Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

会话终止原因和 RADIUS 终止原因代码

了解会话终止原因和 RADIUS 终止原因代码

当由于订阅者会话或服务会话终止而发出 RADIUS Acct-Stop 消息时,RADIUS Acct-Terminate-Cause 属性 (49) 报告终止的原因或原因。此属性仅包含在 RADIUS Acct-Stop 消息中。终止原因在属性中作为代码值传达。 RFC 2866,RADIUS 记帐, 定义 18 个代码值与终止原因之间的标准映射。

Junos OS 定义了一组内部终止原因代码,这些代码映射到 RFC 定义的代码值。AAA、DHCP、L2TP、PPP 以及 VLAN 订阅者和服务会话存在默认映射。当订阅者或服务会话终止时,路由器会记录一条关于内部终止原因的消息,并为 RADIUS Acct-Terminate-Cause 属性记录另一条消息。

您可以使用记录的信息来帮助监控事件并对其进行故障排除。例如,AAA 终止原因包括会话和服务终止以及访问被拒绝。您可能希望将接入故障路由到监控入侵网络尝试的团队,将超时故障路由到 AAA 服务器团队,并将资源故障路由到管理路由器的团队。

由于终止原因有许多不同的 Junos OS 内部标识符,并且 RFC 中只定义了 18 个标准代码值,因此默认情况下,给定的代码值可以映射到多个标识符。您可以选择将任何内部定义的终止原因映射到任何 32 位数字(1 到 4,294,967,295),而不是使用默认代码值。自定义映射的灵活性大大增加了细粒度分析和故障跟踪的可能性。

注意:

所有客户端共享 RADIUS 帐户终止的单个映射。

表 1 列出了 RFC 定义的标准 RADIUS Acct-Terminate-Cause 代码和相应的原因。

表 1:RFC 定义的代码值和终止原因

代码值

终止原因

描述

1

用户请求

用户启动了断开连接(注销)。

2

丢失的载体

DCD 掉在端口上。

3

服务丢失

无法再提供服务;例如,用户与主机的连接已中断。

4

空闲超时

空闲计时器已过期。

5

会话超时

订阅者已达到服务或会话允许的最大连续时间。

6

管理员重置

系统管理员重置端口或会话。

7

管理员重新启动

系统管理员在NAS上终止了会话;例如,在重新启动 NAS 之前。

8

端口错误

NAS 在端口上检测到需要结束会话的错误。

9

NAS 错误

NAS 检测到需要结束会话的错误(端口错误除外)。

10

NAS 请求

NAS 因非错误原因结束会话。

11

NAS 重启

NAS 因非管理重新启动而结束会话。

12

不需要端口

NAS 因资源使用量低于低阈值而结束会话;例如,按需带宽算法确定不再需要端口。

13

端口已抢占

NAS 结束会话以将端口分配给优先级更高的用途。

14

端口已挂起

NAS 结束会话以暂停虚拟会话。

15

服务不可用

NAS 无法提供请求的服务。

16

回调

NAS 正在终止当前会话,以便执行新会话的回调。

17

用户错误

用户输入中的错误导致会话终止。

18

主机请求

登录主机已正常终止会话。

会话和服务终止的好处 原因代码

  • 映射到 Junos OS 内部标识符的终止原因代码可以帮助您监控、分析导致订阅者会话或服务会话终止的事件,并对其进行故障排除。

  • 通过自定义映射,您可以将终止原因代码的内部终止原因标识符映射到您选择的代码值,以便对终止事件进行更精细的跟踪和分析。

将会话终止原因映射到自定义终止原因代码

默认情况下,Junos OS 对内部标识符使用 RFC 定义的终止原因代码,用于标识会话终止的原因,并在 RADIUS Acct-Terminate-Cause 属性 (49) 中报告。内部标识符可用于 AAA、DHCP、L2TP、PPP 以及 VLAN 订阅者和服务会话故障。当订阅者或服务会话被终止或拒绝时,路由器会记录一条关于内部终止原因的消息,并为 RADIUS Acct-Terminate-Cause 属性记录另一条消息。Acct-Terminate-Cause 属性包含在 RADIUS Acct-Stop 消息中。您可以使用记录的信息来帮助监控已终止的会话并对其进行故障排除。

您可以选择在协议的任何内部终止原因标识符和终止原因代码之间创建自定义映射。您可以为代码指定任何 32 位值,从而能够在更精细的级别跟踪和分析特定的终止事件。

要在终止原因和 RADIUS 原因代码之间配置自定义映射,请执行以下操作:

  1. 编辑 access 层次结构。
  2. 编辑 terminate-code 语句。
    注意:

    终止原因代码在不支持它们的平台上不会显示为选项。

  3. 指定要修改的协议选项 (aaa (deny | service-shutdown | shutdown) | dhcp | l2tp | ppp | vlan)
  4. 指定要重新映射的现有终止原因。
    注意:

    CLI 会拒绝将终止原因重新映射到其默认代码值的尝试。您必须删除自定义映射才能恢复默认映射。

  5. 指定要映射到终止原因的 RADIUS 终止原因代码值(从 1 到 4,294,967,295)。

show network-access aaa terminate-code使用命令显示 AAA 终止原因和原因代码值之间的映射。