Acct-Status-Type=3 并不是一个“下线”(Stop)报文,而是一个“计费更新”(Interim-Update)报文。它本身不会触发用户下线。
在 RFC 2866 标准中,Acct-Status-Type 属性用于标识计费报文的类型,其值 3 对应的是 Interim-Update(计费更新)。
主要作用:当用户在线时,接入设备(如交换机、无线控制器)会定期向 RADIUS 服务器发送这种报文,以报告用户仍在在线,并更新其累计流量和时长。
更新机制:更新周期通常由设备上的accounting update interval命令设定,默认为10-15分钟。每收到一个有效的Interim-Update报文,RADIUS 服务器就会重置该用户的“会话老化”计时器。
如果观察到日志显示Acct-Status-Type=3后,用户就下线了,原因通常不在这个报文本身,而是因为:
计费更新超时:如果 RADIUS 服务器在设定的Acct-Update-Policy等待时间内(通常为更新周期的数倍),未能收到来自某个用户的任何Interim-Update (3)报文,就会判定该用户已异常离线,从而强制将其踢下线。
真正的用户下线,一定是由Acct-Status-Type=2 (Stop)报文触发的,有时也会见到Acct-Status-Type=8 (Accounting-Off)。
下表对比了这几种报文:
| 属性值 | 报文类型 | 核心作用 |
|---|---|---|
| 1 | Start | 用户在设备上认证成功,开始计费 |
| 2 | Stop | 用户常规下线。包含总流量、时长等信息 |
| 3 | Interim-Update | 用户在线期间,定期发送,用于更新流量和时长 |
| 8 | Accounting-Off | 设备或子系统关机/重启,会导致所有用户下线 |
定性报文:检查 RADIUS 报文,定位到Acct-Status-Type=3,确认它是常规的计费更新报文。
向下排查:停止纠结3这个值,应当结合以下信息定位问题:
Acct-Terminate-Cause:如果看到Stop报文,它是直接编码了下线原因的关键属性,如User-Request、Lost-Carrier等。
网络设备日志:查看接入设备(NAS)的日志,寻找链路协议变化导致的异常原因。
网络质量:检查AP和AC之间、AC到RADIUS服务器之间的网络连接,是否因丢包导致Interim-Update报文丢失。
暂无评论
| 值 | 名称 | 说明 |
|---|---|---|
| 1 | Start | 会话上线、开始计费 |
| 2 | Stop | 会话下线、结束计费(真正的下线包) |
| 3 | Interim-Update | 中间更新 / 心跳:用户还在线,周期性上报流量 / 时长 |
| 7 | Accounting-On | 设备开机计费 |
| 8 | Accounting-Off | 设备关机计费 |
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论