Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Diameter 基本协议

Diameter 基本协议概述

Diameter 协议在 RFC 3588 的 Diameter 基本协议中定义,它提供了一种更灵活、更可扩展的 RADIUS 替代方案。Diameter 基本协议为在不同 Diameter 实例中运行的一个或多个应用程序(也称为函数)提供基本服务。单个应用程序提供扩展的 AAA 功能。使用 Diameter 的应用程序包括 Gx-Plus、JSRC、NASREQ、PTSP 和 S6a。从 Junos OS 13.1R1 版开始,不再支持数据包触发的用户和策略控制 (PTSP) 功能。

Diameter 对等方通过交换 Diameter 消息,通过标准 Diameter AVP 和特定于应用的 AVP 来传达状态、请求和确认,从而通过可靠的 TCP 传输层连接进行通信。Diameter 传输层配置基于 Diameter 网络元素 (DNE);每个 Diameter 实例支持多个 DNE。目前仅支持预定义的 Diameter 实例,但您可以为许多主 Diameter 实例值配置替代值。

每个 DNE 都由一个按优先级排序的对等方列表和一组路由组成,这些路由定义了流量的转发方式。每个路由将目标与函数(应用程序)、函数分区和指标相关联。当应用程序向路由目标发送消息时,将检查 Diameter 协议实例中的所有路由是否匹配。选择到目标的最佳路由后,将通过包含该路由的 DNE 转发消息。

在给定的 DNE 和不同的 NENE 中可以存在到同一目标的多个路由。如果有多个路由与转发请求匹配,则按如下方式选择最佳路由:

  1. 将选择具有最低指标的路径。

  2. 如果出现平局,则选择规格得分最高的路线。

  3. 如果出现另一个平局,则按字典顺序比较 DENE 的名称。选择 DNE 中具有最低值的路由。例如,dne-austin 的值低于 dne-boston。

  4. 如果路由在同一 DENE 中连接,则将按字典顺序比较路由名称。将选择具有最低值的路径。

路由的规范分数默认为 0。分数按如下方式添加到分数中:

  • 如果目标领域与请求匹配,则添加 1。

  • 如果目标主机与请求匹配,请添加 2。

  • 如果函数与请求匹配,则添加 3。

  • 如果函数分区与请求匹配,则添加 4。

在给定的 DNE 和不同的 NENE 中可以存在到同一目标的多个路由。如果有多个路由与转发请求匹配,Diameter 会按如下方式选择最佳路由:

  1. Diameter 比较路径的度量并选择度量最低的路径。

  2. 如果多个工艺路线具有相同的最低指标,则 Diameter 将选择最合格的工艺路线。Diameter 评估路由的多个属性,以确定反映每个路由与请求匹配的具体程度的分数。默认情况下,路由的分数为 0。分数按如下方式添加到分数中:

    • 如果目标领域与请求匹配,则添加 1。

    • 如果目标主机与请求匹配,请添加 2。

    • 如果函数与请求匹配,则添加 3。

    • 如果函数分区与请求匹配,则添加 4。

  3. 如果多个工艺品具有同等的限定条件,则 Diameter 将按字典顺序比较 DNE 的名称,并选择 DNE 中具有最低值的工艺路线。例如,dne-austin 的值低于 dne-boston。

  4. 如果路径在同一 DENE 中连接,则 Diameter 将按字典顺序比较路径名称,并选择值最低的路径。

当任何 DNE 的状态发生变化时,将重新评估所有目标的路由查找。发送到路由目标的所有未完成消息将根据需要重新路由或丢弃。

要配置 Diameter 网络元素,请在层次结构级别包含network-element[edit diameter]该语句,然后在层次结构级别包含[edit diameter network-element element-name forwarding]route语句。

要为 DNE 配置路由,请在层次结构级别包括 destination [edit diameter network-element element-name forwarding route dne-route-name] (可选)、 function (可选)和metric语句。

通过在层次结构级别包含[edit diameter network-element element-name]一个或多个peer语句,指定与 DNE 关联的 Diameter 对等方。

在层次结构级别使用[edit diameter network-element element-name peer peer-name]语句为priority每个对等方设置优先级。

Diameter 需要配置有关源节点的信息;这是源自 Diameter 实例的 Diameter 的端点节点。在层次结构级别包含 [edit diameter] and realmhost句以配置 Diameter 原点。

您可以选择性地配置一个或多个传输以指定传输层连接的源(本地)地址。要配置 Diameter 传输,请在层次结构级别包含transport[edit diameter]该语句。然后在层次结构级别包含[edit diameter transport transport-name]address语句。

您可以选择性地通过在层次结构级别包含 logical-system [edit diameter transport transport-name] and routing-instance 语句来为连接指定逻辑系统和路由实例。默认情况下,Diameter 使用默认逻辑系统和默认布线实例(使用主 inet.0 路由表)。传输连接的逻辑系统和路由实例必须与对等方的逻辑系统和路由实例匹配,否则将报告配置错误。

每个 Diameter 对等方都由一个名称指定。对等方属性包括地址和此对等方的活动连接使用的目标 TCP 端口。要配置 Diameter 对等方,请在层次结构级别包含peer[edit diameter]语句,然后在层次结构级别包含 address [edit diameter peer peer-name] and connect-actively 语句。

要配置活动连接,请在层次结构级别包括 [edit diameter peer peer-name connect-actively] and transportport句。分配的传输标识用于建立与对等方的活动连接的传输层源地址。transport语句。

使用 Diameter 的好处

  • 与 RADIUS 相比,Diameter 以低得多的频率报告使用信息,从而降低网络和服务器的负载。RADIUS 涉及与使用情况变化无关的定期更新。Gx 等 Diameter 应用程序使您能够设置阈值,并将使用统计信息从路由器推送到 PCRF。然后,PCRF 可以对服务和成本进行适当的调整。

  • 无线服务和充电通常通过 Diameter 应用程序执行,但有线服务通常使用基于 RADIUS 的基础设施。同时拥有有线和无线产品的客户可以通过将其有线运营迁移到现有的基于 Diameter 的无线基础设施,从而降低维护单独基础设施的复杂性和成本。

  • 在 Diameter 上运行的应用程序往往是有状态的(有些可能是其中之一,例如 NASREQ),而 RADIUS 不是有状态的。

  • Diameter 可以运行多种应用协议,例如 NASREQ、Gx、Gy、JSRC 和 S6a。

  • 比 RADIUS 更大的属性空间,与 RADIUS 相比,它支持更多的标准属性和供应商特定属性 (AVP)。Diameter 还支持 RADIUS 标准属性,为其保留 AVP 1 到 255。

Diameter 应用程序使用的消息

Junos OS 支持以下 Diameter 应用程序:

  • JSRC - 在 IANA (http://www.iana.org) 中注册为 瞻博网络 Policy-Control-JSRC 的 瞻博网络 Diameter 应用程序,ID 为 16777244。它与 SAE(远程 SRC 对等方)通信。

  • PTSP - 在 IANA (http://www.iana.org) 中注册为 瞻博网络 JGx 的 瞻博网络 Diameter 应用程序,ID 为 16777273。它与 SAE(远程 SRC 对等方)通信。从 Junos OS 13.1R1 版开始,不再支持数据包触发的用户和策略控制 (PTSP) 功能。

  • Gx-Plus — 一款将 3GPP Gx 接口扩展到有线用例的应用。3GPP Gx 已在 IANA (http://www.iana.org) 中注册。它与 PCRF 通信。

    如果路由器无法使用消息中包含的特定 AVP 的数据,Gx-Plus 只需从发送到 PCRF 的消息中省略 AVP。如果 PCRF 确定其没有足够的信息来做出决定,它可能会拒绝该请求。Diameter 应答消息包括结果代码 AVP (AVP 268);此 AVP 的值将成功、失败或错误传达给请求者。

  • NASREQ — RFC 7155 中定义的基于 Diameter 的身份验证、授权和计费协议。Junos OS 仅支持身份验证和授权。

瞻博网络 还向 IANA (http://www.iana.org) 注册了 瞻博网络-Session-Recovery 应用程序 (16777296) 和两个新的命令代码(8388628 用于 瞻博网络-Session-Events,8388629 用于 瞻博网络-Session-Discovery)。

表 1 描述了应用程序使用的 Diameter 消息。

表 1:Diameter 消息和 Diameter 应用

Diameter 消息

代码

应用

描述

AA 请求 (AAR)

265

JSRC、NASREQ、PTSP

在新订阅者登录时或在 SAE 与应用同步期间,从应用向 SAE 发出请求。请求可以是三种类型之一:地址授权、预配请求或同步。

AA 答案 (AAA)

265

JSRC、NASREQ、PTSP

SAE 对应用程序的 AA-Request 消息的响应。

中止会话请求 (ASR)

274

JSRC、NASREQ、PTSP

SAE 向应用程序请求注销预配的订阅者。

中止-会话-应答 (ASA)

274

JSRC、NASREQ、PTSP

应用程序对 SAE 的 ASR 消息的响应。如果应用程序向 AAA 发送注销请求,则 ASA 消息将包含成功通知 (ACK)。如果注销失败,ASA 消息将包含失败通知 (NAK)。

计费请求 (ACR)

271

JSRC、PTSP

从 SAE 向应用程序或从应用程序向 SAE 请求进行统计。

会计答案 (ACA)

271

JSRC、PTSP

响应 ACR 消息,为每个已安装的策略 (服务) 提供统计信息。

功能交换请求 (CER)

257

GX-Plus

当对等方建立传输连接时,从一个对等方到另一个对等方的请求;启动功能协商。CER 通告对等方的身份和功能,例如支持的应用和安全机制。

功能交换答案 (CEA)

257

GX-Plus

响应 CER 消息,以通告此对等方的功能。如果此对等方与发送 CER 的对等方没有共同的功能,则它必须将结果代码 AVP 设置为 DIAMETER_NO_COMMON_APPLICATION,并应丢弃连接。否则,CEA 详细信息将在对等方之间建立通用功能,并使它们能够进一步建立通信。

信用控制请求 (CCR)

272

GX-Plus

在订阅者登录、注销或更新时从 Gx-Plus 向 PCRF 发出请求。

当用户登录并请求 AAA 激活用户的会话时,将发送初始请求 (CCR-I)。如果在 10 秒内未从 PCRF 收到 CCA-I 消息,Gx-Plus 会重试 CCR-I 消息。CCR-I 消息最多可重试 3 次。

CCR-I 消息包括 Diameter AVP Subscription-Id 属性 (443),其中 Subscription-Id-Type Diameter AVP 子属性 (450) 设置为 4 (END_USER_PRIVATE),Subscription-Id-Data Diameter AVP 子属性 (444) 设置为 reserved

如果在发送 4 条 CCR-I 消息(第一条消息加上 3 次重试)后未收到 CCA-I,则 Gx-Plus 开始发送 CCR-N 消息。CCR-N 消息将永远重试,直到从 PCRF 收到成功或失败响应。CCR-N 消息包括设置为本地的瞻博网络配置源 AVP(AVP 代码 2101),用于通知 PCRF 路由器有权就用户服务激活做出本地决策。

当达到使用阈值时,将发送更新请求 (CCR-U) 消息。CCR-U 报告所有统计信息的实际使用情况。PCRF 可能会返回一条 CCA-U 消息,其中包括新的监控阈值、服务激活、服务停用。

如果 CCR-U 报告上的 PCRF 超时,路由器会将阈值默认设置为 10 分钟。当阈值的变化小于最小值时,将值调整为最小值。例如,持续时间的最小增加为 10 分钟。

还会发送 CCR-U 以报告服务激活或停用的状态。当受监控的服务与订阅者注销分开停用时,CCR-U 将指示该服务不再处于活动状态,并包含服务的使用数据。

订阅者注销时会发送终止请求 (CCR-T),以通知 PCRF 调配的用户会话即将终止。CCR-T 消息将永远重试,直到从 PCRF 收到成功响应。

当受监控的服务在订阅者注销时停用时,CCR-T 消息将包含受监控的服务使用数据,例如使用的字节数。

信用控制-答案 (CCA)

272

GX-Plus

从 PCRF 回复 CCR 消息。

作为对 CCR-I 的响应,PCRF 返回一条 CCA-I 消息,指示成功 (DIAMETER_SUCCESS) 或失败 (DIAMETER AUTHORIZATION REJECTED),具体取决于订阅者对请求的服务是否有足够的信用额度。所有其他响应将被忽略并重试 CCR-I。

为了响应 CCR-T,PCRF 返回一条 CCA-T 消息,指示成功终止,结果代码 AVP 中的值为 2001 (DIAMETER SUCCESS)。所有其他响应将被忽略,并重试 CCR-T。

CCA-N 是对 CCR-N 的响应。

瞻博网络会话发现请求 (JSDR)

8388629

GX-Plus

从 PCRF 到 Gx-Plus 的发现请求,以发现路由器上的用户会话。

瞻博网络-会话-发现-答案 (JSDA)

8388629

GX-Plus

从路由器回复 JSDR 消息;描述会话信息。结果代码 AVP 包括以下值之一或错误值:

  • 2001年—DIAMETER_SUCCESS年;已到达数据库末尾,这意味着所有信息都已发送。

  • 2002年—DIAMETER_LIMITED_SUCCESS年;一些会议信息已经发送,但还有更多信息有待发送。

瞻博网络会话事件请求 (JSER)

8388628

GX-Plus

从路由器向 PCRF 请求有关路由器上发生的事件。通过包含瞻博网络事件类型 AVP(AVP 代码 2103),通知 PCRF 路由器上的某些事件。报告的事件包括冷启动或热启动、显式发现请求、大量配置更改、PCRF 无响应或错误响应以及容错资源耗尽。

瞻博网络-会话-事件-应答 (JSEA)

8388628

GX-Plus

从 PCRF 回复 JSER 消息。

推送配置文件请求 (PPR)

288

JSRC、PTSP

从 SAE 向路由器请求为订阅者激活或停用服务。

推送-配置文件-答案 (PPA)

288

JSRC、PTSP

路由器对 SAE 的 PPR 消息的响应。包括请求中每个服务激活或停用命令的成功或失败通知。

重新验证请求 (RAR)

258

GX-Plus

审核从 PCRF 到路由器的请求,以确定特定订阅者是否仍然存在。

当 RAR 中收到监控密钥和阈值时,路由器会更新它们。

重新验证-应答 (RAA)

258

GX-Plus

从路由器回复 RAR 消息;指示订阅者是否处于活动状态。结果代码 AVP 包括以下值之一:

  • 2001年—DIAMETER_SUCCESS年;找到订阅者条目。

  • 5002—DIAMETER_UNKNOWN_SESSION_ID;未找到订阅者条目。

  • 3002—DIAMETER_UNABLE_TO_DELIVER;未配置 Gx-Plus。

会话-资源-查询 (SRQ)

277

JSRC、PTSP

从路由器请求 SAE 或从 SAE 请求路由器,以启动路由器与 SAE 之间的同步。

会话-资源-回复 (SRR)

277

JSRC、PTSP

响应 SRQ 消息以开始同步。

会话终止请求 (STR)

275

JSRC、NASREQ、PTSP

从路由器向 SAE 发送调配的用户已注销的通知。

会话-终止-应答 (STA)

275

JSRC、NASREQ、PTSP

SAE 对路由器 STR 消息的响应。包括成功或失败通知。

Diameter AVP 和 Diameter 应用

Diameter 通过在 Diameter 消息中包含各种属性值对 (AVP) 来传达信息,其方式与 RADIUS 在标准IETF RADIUS属性和供应商特定属性 (VSA) 中传达信息的方式相同。 表 2 列出了与支持的 Diameter 应用程序交互中使用的标准 Diameter AVP。Diameter 为 Diameter 中实施的 RADIUS 属性保留 AVP 属性编号 0 到 255;“直径”(Diameter) 属性编号与相应标准 RADIUS 属性的编号相同。编号高于 255 的属性没有相应的标准 RADIUS 属性。从 Junos OS 13.1R1 版开始,不再支持数据包触发的用户和策略控制 (PTSP) 功能。

表 2:标准直径 AVP

属性编号

直径 AVP

应用

描述

类型

1

用户名

Gx-Plus、JSRC、NASREQ

指定用户名。对于由 AAA 管理的用户,该值是用户的登录名。对于静态接口,值是接口名称,用作用户的登录名。

UTF8 字符串

2

用户密码

NASREQ

指定要进行身份验证的用户的密码或用户在多轮身份验证交换中输入的密码。

八位字节字符串

4

NAS-IP 地址

NASREQ

指定对用户进行身份验证的 NAS 的 IP 地址。

IP地址

6

服务类型

NASREQ

指定用户请求的服务类型或要提供的服务类型。一个这样的 AVP 可能出现在身份验证或授权请求或响应中。实施所有这些服务类型不需要 NAS。

枚举

8

帧 IP 地址

Gx-Plus、JSRC、NASREQ、PTSP

标识为订阅者配置的 IPv4 地址。这与 RADIUS Framed-IP 地址属性 [8] 的值相同。

八位字节字符串

9

帧 IP-网络掩码

NASREQ

标识 IPv4 网络掩码的四个八位位组。

八位字节字符串

11

过滤器 ID

NASREQ

指定用户的过滤器列表的名称。它旨在使人类可读。可以在授权应答消息中发送零个或多个 Filter-Id AVP。

UTF8 字符串

12

成帧 MTU

NASREQ

指定在未通过其他方式(如 PPP)协商时要为用户配置的最大传输单元 (MTU)。

未签名32

22

成帧路由

NASREQ

指定 7 位 US-ASCII 路由信息。

UTF8 字符串

25

NASREQ

将状态信息从 Diameter 服务器返回到接入设备。

八位字节字符串

27

会话超时

NASREQ

指定在会话终止之前向用户提供服务的最大秒数。

未签名32

28

空闲超时

NASREQ

指定在会话终止之前或发出提示之前允许用户的最大连续空闲连接秒数。

未签名32

32

NAS 标识符

NASREQ

指定为用户提供服务的 NAS 的身份。

直径

44

帐户-会话-ID

NASREQ

指定 RADIUS Acct-Session-Id 属性的内容。

八位字节字符串

50

帐户-多会话-ID

NASREQ

链接多个相关的会计会话,其中每个会话都有一个唯一的会话 ID,但相同的 Acct-Multi-Session-Id AVP。

UTF8 字符串

55

事件时间戳

GX-Plus、JSRC、PTSP

指定触发包含此 AVP 的消息的事件的时间。自 1900 年 1 月 1 日 00:00 UTC 以来,时间以秒为单位表示。

时间

60

CHAP-挑战

NASREQ

指定 NAS 向 CHAP 对等方发送的 PPP 质询握手身份验证协议 (CHAP) 质询。

八位字节字符串

61

NAS 端口类型

NASREQ

指定 NAS 对用户进行身份验证的端口类型。

枚举

62

端口限制

NASREQ

指定 NAS 提供给用户的最大端口数。

未签名32

78

配置令牌

NASREQ

指示所使用的用户配置文件的类型。

八位字节字符串

85

acct-interim-间隔

JSRC、PTSP

指定此会话的每个临时会计更新之间的秒数。

路由器使用以下准则进行临时核算:

  • 属性值在可接受的范围内(600 到 86,400 秒)- 按指定的时间间隔更新核算。

  • 属性值小于最小可接受值 - 会计以最小间隔(600 秒)更新。

  • 属性值大于最大可接受值 - 以最大间隔(86,400 秒)更新计费。

未签名32

87

NAS-端口-ID

Gx-Plus、JSRC、NASREQ、PTSP

标识对用户进行身份验证的 NAS 端口。这与 RADIUS NAS-Port-Id 属性 [87] 的值相同。

UTF8 字符串

88

框架池

NASREQ

指定用于为用户分配地址的已分配地址池的名称。如果 NAS 不支持多个地址池,则 NAS 将忽略此 AVP。地址池通常用于 IP 地址,但如果 NAS 支持其他协议的池,则也可用于其他协议。

八位字节字符串

97

Framed-IPv6 前缀

NASREQ

指定为用户配置的 IPv6 前缀。

八位字节字符串

99

Framed-IPv6-路由

NASREQ

指定在 NAS 上为用户配置的 US-ASCII 路由信息。

UTF8 字符串

100

帧 IPv6 池

NASREQ

指定用于为用户分配 IPv6 前缀的已分配池的名称。如果接入设备不支持多个前缀池,则必须忽略此 AVP。

八位字节字符串

258

验证应用 ID

NASREQ

指定对应用程序的身份验证和授权部分的支持。

未签名32

263

会话 ID

Gx-Plus、JSRC、NASREQ、PTSP

指定用户会话标识符。路由器分配值以唯一标识用户会话。

UTF8 字符串

264

源-主机

NASREQ

指定发起 Diameter 消息的主机。

直径

268

结果代码

Gx-Plus、JSRC、NASREQ、PTSP

指示请求是否成功完成。如果请求失败,则提供错误代码。

Diameter 可识别以下类:

  • 1xxx — 信息性

  • 2xxx - 成功

  • 3xxx — 协议错误

  • 4xxx — 瞬态错误

  • 5xxx - 永久性故障

以数字 6-9 或 0 开头的无法识别的类将被视为永久故障。

JSRC 和 PTSP 支持以下值;所有非成功值都被视为永久失败:

  • 1001 - DIAMETER 多轮验证

  • 2001 年 - DIAMETER 的成功

  • 5002 - DIA 未知会话 ID

  • 5012 - 直径无法符合要求

JSRC 还支持以下值,该值被视为永久故障:

  • 3004 - 直径太忙;这是一种瞬态情况,通常当路由器已对指定用户发出请求时。

Gx-Plus 支持 PCRF 响应中错误的以下值;当收到这些值或响应格式错误或无法识别时,将重试请求。

  • 3001 - 不支持直径命令;应用程序未运行或无法识别命令。

  • 3004 - 直径太忙;收到的消息高于下游事务的配额或来自网络的消息的未完成消息内存限制。

  • 5012 - 直径不符合;收到的消息大于本地限制。

未签名32

269

产品名称

GX-Plus

指定功能交换请求 (CER) 和功能交换应答 (CEA) 消息中“产品名称”字段的值。除非在层次结构级别使用[edit diameter]product-name选项配置了不同的名称,否则该值始终为 JUNOS。

如果更改产品名称,路由器将断开与 Diameter 对等节点的所有现有连接,并使用新名称重新连接。

UTF8 字符串

277

身份验证会话状态

JSRC、NASREQ、PTSP

指示是否保留 AAA 会话状态。

  • 0 — 状态维护

  • 1 - 不维护任何状态

枚举

279

失败 - AVP

NASREQ

指定由于特定 AVP 中的错误信息而拒绝或未完全处理请求时的调试信息。结果代码 AVP 的值提供有关失败 AVP AVP 原因的信息。

分组

281

错误消息

NASREQ

指定可能伴随结果代码 AVP 的人类可读错误消息。错误消息 AVP 无意实时有用;不要期望网络实体解析消息。

UTF8 字符串

283

目标领域

NASREQ

指定 Diameter 消息路由到的 Diameter 领域。

直径

293

目标-主机

NASREQ

指定将 Diamter 消息路由到的主机。

直径

295

终止原因

JSRC、NASREQ、PTSP

指示会话在接入设备上终止的原因。

  • 1 - DIAMETER 注销

  • 2 - 不提供 DIAMETER 服务

  • 3 - DIAMETER 错误答案

  • 4 - DIAMETER 管理

  • 5 - DIAMETER 链路断开

  • 6 - DIAMETER 身份验证已过期

  • 7— 直径用户移动

  • 8 — DIAMETER 会话超时

枚举

296

起源-领域

NASREQ

标识 Diameter 消息发起方的 Diameter 领域。

直径

402

CHAP-Auth

NASREQ

指定使用 CHAP 对用户进行身份验证所需的信息。

分组

415

抄送请求编号

GX-Plus

标识会话中的请求。Session-Id 和 CC-Request-Type 的组合是全局唯一的。在会话过程中,每个请求的数字都会递增。当发生路由器高可用性事件时,将重置该数字。

未签名32

416

CC-请求类型

GX-Plus

指定信用控制请求的类型:

  • 初始请求 (1)

  • 更新请求 (2)

  • TERMINATION_REQUEST (3)

  • 活动申请 (4)

枚举

431

授予服务单位

GX-Plus

包含客户端指定的以下一个或多个请求单位中可以提供的数量:CC-输入-八位位组、CC-输出-八位位组、CC-Time 或 CC-总八位位组。包含在 CCA-I 消息中,也可能包含在 CCA-U 消息中。

分组

443

订阅 ID

GX-Plus

包含以下不单独出现的子属性:

  • Subscription-Id-Type—(450) 此子属性具有以下整数值之一:

    • 0 = END_USER_E164

    • 1 = END_USER_IMSI

    • 2 = END_USER_SIP_URI

    • 3 = END_USER_NAI

    • 4 = END_USER_PRIVATE

  • subscription-id-data—(444) 此子属性的值 reserved为 。

分组

446

二手服务单位

GX-Plus

包含已实际使用的请求单位的数量;当服务激活时,从 4 开始测量。这些单位是客户端指定的以下一个或多个请求单位:CC 输入八位位组、CC 输出八位位组、CC 时间或 CC 总八位位组。包含在 CCR-U 消息中。

分组

480

会计记录类型

JSRC、PTSP

指定服务计费的帐户记录类型:

  • INTERIM_RECORD - 在开始记录和停止记录之间发送的会计记录,间隔由 Acct-Interim-Interval AVP(AVP 代码 85)。它包含现有会计会话的累积会计数据。

  • START_RECORD — 激活服务以启动计费会话时发送的计费记录。它包含与该会话启动相关的会计数据。

  • STOP_RECORD - 停用服务以终止计费会话时发送的计费记录。它包含与该会话相关的累积数据。

枚举

1001

充电规则安装

GX-Plus、NASREQ

请求安装由包含的 Charging-Rule-Name AVP (1005) 指定的规则(激活服务)。此 AVP 的供应商 ID 为 10415 (3GPP)。

分组

1002

充电-规则-移除

GX-Plus

请求删除由包含的 Charging-Rule-Name AVP (1005) 指定的规则(停用服务)。此 AVP 的供应商 ID 为 10415 (3GPP)。

分组

1005

收费规则名称

GX-Plus、NASREQ

指定已安装、修改或删除的特定规则的名称。

八位字节字符串

1066

监控密钥

GX-Plus

指定要使用的监控结构。包含在充电规则安装 AVP (1001) 中。MX 路由器不支持跨服务聚合统计信息,因此每个服务的此 AVP 值必须不同。此 AVP 的供应商 ID 为 10415 (3GPP)。

八位字节字符串

1067

使用情况监控信息

GX-Plus

设置监控阈值。当服务统计信息至少与一个授予的服务值匹配时,路由器会向 PCRF 发送包含当前统计信息的 CCR-U 报告。包括监控密钥 AVP (1066) 和授权服务单元 AVP (431)。此 AVP 的供应商 ID 为 10415 (3GPP)。

分组

除了标准的 Diameter AVP 外,还使用瞻博网络 AVP。这些 AVP 的供应商 ID(企业编号)为 2636 或 4874,概念类似于 RADIUS 供应商特定属性 (VSA)。 表 3 列出了受支持的 Diameter 应用程序使用的瞻博网络 AVP。

表 3:瞻博网络 Diameter AVP

属性编号

直径 AVP

供应商 ID

应用

描述

类型

213

接口集目标权重

4874

NASREQ

指定接口集的权重,以便将其及其成员链路与聚合以太网成员链路相关联,以进行定向分发。

未签名32

214

接口目标权重

4874

NASREQ

指定接口的权重,以便将其与接口集相关联,从而与接口集的聚合以太网成员链路相关联,以便进行定向分发。当接口集没有权重时,将第一个授权用户接口的接口权重值用于该集。

未签名32

2004

瞻博网络服务捆绑包

2636

JSRC

指定服务包的名称。

八位字节字符串

2010

瞻博网络-DHCP-选项

2636

JSRC

指定客户端的 DHCP 选项。

八位字节字符串

2011

瞻博网络-DHCP-GI-地址

2636

JSRC

指定 DHCP 中继代理的 IP 地址。

八位字节字符串

2020

瞻博网络-策略-安装

2636

JSRC、PTSP

指定要为订阅者激活的策略。包括瞻博网络策略名称和瞻博网络策略定义

分组

2021

瞻博网络策略名称

2636

JSRC、PTSP

定义策略决策的名称。

八位字节字符串

2022

瞻博网络策略定义

2636

JSRC、PTSP

定义策略决策。包括瞻博网络-策略-名称、瞻博网络-模板-名称和瞻博网络-替换。

分组

2023

瞻博网络模板名称

2636

JSRC、PTSP

指定由路由器定义的配置文件名称。PTSP 仅 __svc_rule__ 支持策略模板。

UTF8 字符串

2024

瞻博网络-替代

2636

JSRC、PTSP

定义替换属性。包括瞻博网络替换名称和瞻博网络替换值。

八位字节字符串

2025

瞻博网络-替代-名称

2636

JSRC、PTSP

定义要替换的变量的名称。

八位字节字符串

2026

瞻博网络-替代-价值

2636

JSRC、PTSP

定义要替换的变量的值。

八位字节字符串

2027

瞻博网络-策略-移除

2636

JSRC、PTSP

指定要为订阅者停用的策略。包括瞻博网络策略名称。

分组

2035

瞻博网络策略失败

2636

JSRC、PTSP

指定失败的策略激活或停用的名称。

八位字节字符串

2038

瞻博网络-策略-成功

2636

JSRC、PTSP

指定成功的策略激活或停用的名称。

八位字节字符串

2046

瞻博网络逻辑系统

2636

JSRC、PTSP

指定逻辑系统。

UTF8 字符串

2047

瞻博网络路由实例

2636

JSRC、PTSP

指定路由实例。

UTF8 字符串

2048

瞻博网络-JSRC-分区

2636

JSRC、PTSP

指定订阅者或请求的逻辑系统和路由实例。包括瞻博网络逻辑系统和瞻博网络路由实例

分组

2050

瞻博网络-请求-类型

2636

JSRC、PTSP

描述请求类型:

  • 1—ADDRESS_AUTHORIZATION

  • 2—PROVISIONING_REQUEST

  • 3—同步

  • 4—NETWORK_FAMILY_ACTIVATE

    仅限 JSRC。

  • 5—NETWORK_FAMILY_DEACTIVATE

    仅限 JSRC。

枚举

2051

瞻博网络同步类型

2636

JSRC、PTSP

描述同步类型:

  • 1—全同步

  • 2—快速同步

  • 3—无状态同步

枚举

2052

瞻博网络同步

2636

JSRC、PTSP

描述同步状态:

  • 1 - 不同步;这是默认状态

  • 2—同步正在进行

  • 3—同步完成

枚举

2053

瞻博网络-访问-记录

2636

JSRC、PTSP

指定为此订阅者安装的每个策略的统计信息数据。包括瞻博网络策略名称。

分组

2054

瞻博网络-获取-收集

2636

JSRC、PTSP

指定是否收集已安装策略(服务)的会计数据(适用于瞻博网络-策略-安装 AVP):

  • 1—COLLECT_ACCT

  • 2—NOT_COLLECT_ACCT

枚举

2058

瞻博网络州 ID

2636

JSRC、PTSP

指定分配给每个同步周期的值,以确定要丢弃的消息。包含相同 Juniper-State-ID 请求的所有请求都属于同一个会话资源查询 (SRQ) 同步周期。来自上一个同步周期的消息将被丢弃。当新周期开始时,AVP 的 Juniper-State-ID 值增加 1。

注意:

对于请求的同步请求,SRQ 消息包含递 Juniper-State-ID 增值。对于未经请求的同步请求,Session-Resource-Reply (SRR) 消息包含递增 Juniper-State-ID 值。

未签名32

2100

瞻博网络虚拟路由器

2636

Gx-Plus,JSRC

指定与会话关联的虚拟路由器的名称。

UTF8 字符串

2101

瞻博网络-配置-来源

2636

GX-Plus

在 CCR-N 和 JSDA 消息中指定会话的调配源:

  • 1 - 本地

  • 2 - 远程

枚举

2102

瞻博网络-配置-描述符

2636

GX-Plus

定义 JSDA 消息中使用的组,其中包括会话 ID,以及可选的瞻博网络配置源和订阅者数据。

分组

2103

瞻博网络事件类型

2636

GX-Plus

在 JSER 消息中传达事件类型:

  • 1–冷启动;所有会话都丢失

  • 2—热靴;会话将被保留

  • 3 — 操作员请求的发现

  • 4—你在吗? (AYT);当通知是由于 PCRF 没有响应或响应错误,或者由于配置更改而发送的应用程序级别 ping。

  • 5—全轮驱动;当 15 秒内没有其他活动时,路由器发送的应用级看门狗。看门狗每 5 秒发送一次,除非被更高优先级的同步事件抢占。

枚举

2104

瞻博网络-发现-描述符

2636

GX-Plus

定义 JSDR 和 JSDA 消息中使用的组,其中包括发现请求的参数:发现类型、请求字符串、详细程度、最大结果。

分组

2105

瞻博网络探索类型

2636

GX-Plus

指定 JSDR 和 JSDA 消息的发现子命令:

  • 1 - 精确:查找指定会话的数据。

  • 2 - 批量:在指定字符串之后提供批量获取的信息。

  • 3 - 完成:停止对指定会话之前的所有会话的重试。

枚举

2106

瞻博网络详细级别

2636

GX-Plus

指定 JSDR 和 JSDA 消息的详细级别:

  • 1—总结;仅包括会话 ID AVP。

  • 2——简短的;包括会话 ID、瞻博网络虚拟路由器和帧 IP 地址 AVP。

  • 3—细节;包括会话 ID、瞻博网络配置源、瞻博网络虚拟路由器、Framed-IP 地址和事件时间戳 AVP。

    4——广泛;包括所有可用的会话信息。

枚举

2107

瞻博网络 String-A

2636

GX-Plus

指定根据上下文解释的泛型字符串。

UTF8 字符串

2108

瞻博网络 String-B

2636

GX-Plus

指定根据上下文解释的泛型字符串。

UTF8 字符串

2109

瞻博网络-String-C

2636

GX-Plus

指定根据上下文解释的泛型字符串。

UTF8 字符串

2110

瞻博网络-未签名32-A

2636

GX-Plus

指定根据上下文解释的通用无符号 32 位整数。

未签名32

2111

瞻博网络-未签名32-B

2636

GX-Plus

指定根据上下文解释的通用无符号 32 位整数。

未签名32

2112

瞻博网络-未签名32-C

2636

GX-Plus

指定根据上下文解释的通用无符号 32 位整数。

未签名32

2200

瞻博网络-IPv6-NDRA-前缀

2636

JSRC

如果在用户的会话数据库 IPv6Prefix 条目中可用,则此 AVP 包含在发送至 SAE 的 AAR 配置请求消息中。

仅当启用 JSRC 双堆栈支持时,才会使用此 AVP。

IPv6 前缀

2201

瞻博网络帧-IPv6-网络掩码

2636

JSRC

如果在订阅者的会话数据库 IPv6Address 条目中可用,则此 AVP 将包含在发送至 SAE 的 AAR 配置请求消息中。

仅当启用 JSRC 双堆栈支持时,才会使用此 AVP。

IPv6地址

2202

瞻博网络代理电路 ID

2636

JSRC

按接入节点和用户线路标识用户。如果在订阅者的会话数据库条目中可用,则此 AVP 将包含在发送至 SAE 的 AAR 配置请求消息中。

仅当启用 JSRC 双堆栈支持时,才会使用此 AVP。

八位字节字符串

2203

瞻博网络代理远程 ID

2636

JSRC

标识访问节点上的订阅者。如果在订阅者的会话数据库条目中可用,则此 AVP 将包含在发送至 SAE 的 AAR 配置请求消息中。

仅当启用 JSRC 双堆栈支持时,才会使用此 AVP。

八位字节字符串

2204

瞻博网络-acct-IPv6-输入-八位位组

2636

JSRC

接口上接收的 IPv6 八位位组数。此 AVP 包含在发送到 SAE 的 ACR 记帐请求消息中,即使该值为零也是如此。

仅当启用 JSRC 双堆栈支持时,才会使用此 AVP。

未签名64

2205

瞻博网络-acct-IPv6-输出-八位位组

2636

JSRC

接口上发送的 IPv6 八位位组数。此 AVP 包含在发送到 SAE 的 ACR 记帐请求消息中,即使该值为零也是如此。

仅当启用 JSRC 双堆栈支持时,才会使用此 AVP。

未签名64

2206

瞻博网络-acct-IPv6-input-pkts

2636

JSRC

接口上接收的 IPv6 数据包数。此 AVP 包含在发送到 SAE 的 ACR 记帐请求消息中,即使该值为零也是如此。

仅当启用 JSRC 双堆栈支持时,才会使用此 AVP。

未签名64

2207

瞻博网络-acct-IPv6-output-pkts

2636

JSRC

接口上发送的 IPv6 数据包数。此 AVP 包含在发送到 SAE 的 ACR 记帐请求消息中,即使该值为零也是如此。

仅当启用 JSRC 双堆栈支持时,才会使用此 AVP。

未签名64

Tekelec AVP 仅用于 Gx-Plus。这些 AVP 的企业编号为 21274。 表 4 列出了 Tekelec AVP。这四个变量用于为用户定义的 CoS 服务变量提供替换值。

表 4:Tekelec Diameter AVP

属性编号

直径 AVP

应用

描述

类型

5555

tekelec-charging-rule-argument-name

GX-Plus

定义要替换的服务变量的名称。

八位字节字符串

5556

tekelec-charging-rule-argument-value

GX-Plus

定义要替换的服务变量的值。

八位字节字符串

5557

tekelec-chargeging-rule-argument

GX-Plus

定义用于替换服务变量的替换属性。包括 tekelec-charging-rule-argument-name AVP (5555) 和 tekelec-charging-rule-argument-value AVP (5556)。

分组

5558

tekelec-charging-rule-with-arguments

GX-Plus

请求安装由包含的 Charging-Rule-Name AVP (1005) 指定的规则(激活服务)。请求的服务变量替换由可选包含的 Tekelec-Charging-Rule-Argument AVP (5557) 提供。

分组

配置 Diameter

您可以通过指定端点源、远程对等方、传输层连接以及将路由与对等方相关联的网络元素来配置 Diameter。当前仅支持主 Diameter 实例。只能在默认布线实例的上下文中为此 Diameter 实例配置替代值。

要配置 Diameter 基本协议:

  1. 配置 Diameter 实例的源域和源主机。
  2. 配置 Diameter 对等节点。
  3. (可选)配置直径传输层图元。
  4. (可选)配置 Diameter 网络元素。
  5. (可选)配置用于配置故障排除的追踪选项。

配置 Diameter 实例的源属性

您可以配置发起 Diameter 实例的 Diameter 消息的端点节点的识别特征。主机名由 Diameter 实例作为源-主机 AVP 的值提供。该领域由 Diameter 实例作为“原点-领域”AVP 的值提供。

要配置 Diameter 实例的源属性:

  1. 指定发起 Diameter 消息的主机的名称。
  2. 指定发起 Diameter 消息的主机的领域。

配置 Diameter 对等方

您可以配置 Diameter 向其发送消息的对等方。Diameter 使用默认逻辑系统和路由实例。默认情况下,端口 3868 用于与对等方的活动连接。

要为 Diameter 实例配置远程对等方:

  1. 指定 Diameter 对等方的名称。
  2. 指定 Diameter 对等方的 IP 地址。从 Junos OS 17.3R1 版开始,同时支持 IPv4 和 IPv6 地址。
    注意:

    您必须为对等方和相应的本地 Diameter 传输连接配置相同的地址族类型。

  3. (可选)为 Diameter 对等方指定路由实例、逻辑系统或逻辑系统和路由实例。
  4. (可选)指定 Diameter 用于与对等方的活动连接的端口。
  5. (可选)指定 Diameter 用于与对等方的活动连接的传输。
  6. (可选)指定对等主机的名称和对等域的名称。
    注意:

    您必须同时为对等源指定主机和领域。

  7. (可选)在 Diameter 基本协议级消息中包含 Diameter 对等方的源-状态属性-值对 (AVP),以便监控 AVP 值的变化。

例如,以下对等方 p3 配置指定 IPv4 地址、路由实例 ri8、目标端口 49152、传输 t6、主机 1 的源 example.com,并在消息中包括源-状态 AVP。

配置 Diameter 传输

您可以为 Diameter 实例配置一个或多个传输,以便为本地连接设置 IPv4 或 IPv6 地址,并可选择配置逻辑系统或路由实例上下文。Diameter 使用默认逻辑系统和路由实例。传输连接的逻辑系统和路由实例必须与对等方的逻辑系统和路由实例匹配,否则将报告配置错误。多个对等方可以共享相同的传输。

要为 Diameter 实例配置传输:

  1. 配置传输名称。
  2. Diameter 本地传输连接配置本地 IP 地址。从 Junos OS 17.3R1 版开始,同时支持 IPv4 和 IPv6 地址。
    注意:

    地址族必须与远程 Diameter 对等方的地址族匹配。

  3. (可选)为传输配置逻辑系统和路由实例(可选)。
  4. (可选)为传输配置路由实例。

例如,以下传输配置 t1 指定 IPv6 地址、逻辑系统 ls5 和路由实例 ri10。

配置 Diameter 网络元素

Diameter 网络元素 (DNE) 由关联的应用(在 CLI 中称为函数)、优先级对等方列表以及一组转发规则组成。转发规则通过一组关联的目标、应用和指标定义各个路由。每个机箱必须至少配置一个 DNE 才能启动 Diameter 进程 (jdiameterd)。

在配置 Diameter 网络元素之前,请执行以下任务:

要配置 Diameter 网络元素,请执行以下作:

  1. 指定网络元素的名称。
  2. (可选)将一个或多个应用与网络元素相关联。默认情况下,所有应用程序都是关联的。
  3. 将 Diameter 对等方与网络元素相关联,并设置对等方的优先级。
  4. 根据您定义的转发规则,指定可通过网络元素访问的路由。
  5. 指定路由的度量。
  6. (可选)将路由与目标主机和领域相关联。
  7. (可选)指定与路由关联的应用程序。
  8. (可选)指定网络元素原点的领域,并可选择指定元素主机的名称。
    注意:

    仅需要领域名称。

示例:配置 S6a 应用程序

此示例说明如何在SRX 系列防火墙上配置基于直径的 身份验证 S6a 应用程序,以便从订阅服务器检索身份验证信息。

要求

此示例使用以下硬件:

  • 任何 SRX 系列防火墙

开始之前,请阅读 Diameter 基本协议概述

概述

在此示例中,您可以创建 S6a 分区,并指定将路由与对等方相关联的端点源、远程对等方和网络元素,以控制 S6a 消息的直径转发。您还可以将 S6a 分区创建为当前仅支持主 Diameter 实例。只能在默认布线实例的上下文中为 Diameter 实例配置替代值 master

配置

配置接入配置文件和 Diameter 应用程序参数

CLI 快速配置

要快速配置示例的此部分,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层次结构级别的 [edit] CLI 中,然后从配置模式进入。commit

分步程序

下面的示例要求您在各个配置层级中进行导航。有关如何执行此作的说明,请参阅《CLI 用户指南》中的在配置模式下使用 CLI 编辑器

要配置接入配置文件和 Diameter 应用参数:

  1. 指定要用于身份验证顺序的访问配置文件。

  2. 指定身份验证方法的使用顺序。

  3. 创建分区或指定现有分区的名称。

  4. 为 s6a 分区配置目标领域。

  5. 为 s6a 分区配置目标主机。

  6. 指定 s6a 分区的 Diameter 实例。

    注意:

    目前,仅支持默认的 Diameter 实例 master

  7. 设置未完成请求数的限制。

  8. 配置 s6a 停止尝试发送订阅者注销消息之前的时间量(以秒为单位)。

  9. 包括发起 Diameter 消息的领域的名称。

  10. 包括发起 Diameter 消息的主机的名称。

  11. 指定网络元素的名称。

  12. 将 Diameter 对等方与网络元素相关联。

  13. 设置对等方的优先级。

  14. 根据您定义的转发规则,指定可通过网络元素访问的路由。

  15. 指定路由的度量。

  16. 指定 Diameter 对等方的 IP 地址。

  17. 指定 Diameter 用于与对等方的活动连接的端口。

结果

在配置模式下,输入和show accessshow diameter命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明进行更正。

如果完成设备配置,请从配置模式进入。commit

配置冗余以太网接口

CLI 快速配置

要快速配置示例的此部分,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层次结构级别的 [edit] CLI 中,然后从配置模式进入。commit

分步程序

下面的示例要求您在各个配置层级中进行导航。有关如何执行此作的说明,请参阅《CLI 用户指南》中的在配置模式下使用 CLI 编辑器

要配置冗余以太网接口,请执行以下作:

  1. 配置冗余以太网接口。

结果

在配置模式下,输入 show interfaces 命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明进行更正。

如果完成设备配置,请从配置模式进入。commit

配置安全性区域和安全性策略以允许 S6a Diameter 应用程序

CLI 快速配置

要快速配置示例的此部分,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层次结构级别的 [edit] CLI 中,然后从配置模式进入。commit

分步程序

下面的示例要求您在各个配置层级中进行导航。有关如何执行此作的说明,请参阅《CLI 用户指南》中的在配置模式下使用 CLI 编辑器

要配置安全策略和区域:

  1. 在 reth1.0 接口上设置系统服务和协议。

  2. 在 reth0.0 接口上设置系统服务和协议。

  3. 配置安全策略。

结果

在配置模式下,输入 show security policies 命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明进行更正。

如果完成设备配置,请从配置模式进入。commit

验证

验证 S6a 状态

目的

要确认配置工作正常,请执行以下任务:

行动

在作模式下,输入 show network-access s6a stateshow network-access s6a statisticsshow network-access s6a statistics extensive 命令,查看 s6a 应用程序的网络访问状态和统计信息。

意义

show network-access s6a state、 、 show network-access s6a statisticsshow network-access s6a statistics extensive 命令显示 S6a 应用程序状态以及从订阅服务器检索到的身份验证信息的统计信息。

变更历史表

是否支持某项功能取决于您使用的平台和版本。使用 功能资源管理器 确定您的平台是否支持某个功能。

发布
描述
17.3R1
从 Junos OS 17.3R1 版开始,同时支持 IPv4 和 IPv6 地址。
17.3R1
从 Junos OS 17.3R1 版开始,同时支持 IPv4 和 IPv6 地址。
13.1R1
从 Junos OS 13.1R1 版开始,不再支持数据包触发的用户和策略控制 (PTSP) 功能。
13.1R1
从 Junos OS 13.1R1 版开始,不再支持数据包触发的用户和策略控制 (PTSP) 功能。
13.1R1
从 Junos OS 13.1R1 版开始,不再支持数据包触发的用户和策略控制 (PTSP) 功能。