notes : blog.csdn.net/twingao/art…
计费请求包括两者,一个是计费开始报文,还有一个计费结束报文。
当一个客户端被配置成采用RADIUS计费协议时,在开始提供服务的时候它会生 成一个计费开始报文,报文描述了服务类型以及被服务的用户的信息,该报文 被发送到RADIUS计费服务器。计费服务器会返回应答,表示计费报文已经收 到。
服务终止时,客户端会产生一个计费结束报文,该报文描述了服务类型以 及一些可选的统计数据,譬如,服务总时长、输入和输出的字节数或者输入和 输出报文数。该报文被发送到RADIUS计费服务器,计费服务器会返回应答,表 示计费报文已经收到。
5.1. Acct-Status-Type
描述
该属性表明当前的计费请求报文是表示用户服务开始(Start)还是结束
它可能(MAY)被客户端通过指定计费开始(标志)的方式来表示开始计费
(例如:在启动的时候),或者通过指定计费结束(标志)的方式来表示结
束计费(例如:在预定的重启之前)
Value(值)
1 Start(计费开始)
2 Stop(计费结束)
3 Interim-Update(计费更新)
7 Accounting-On(计费开始,通常为设备重启后)
8 Accounting-Off(计费结束,通常为设备重启前)
9-14 Reserved for Tunnel Accounting(为隧道计费保留)
15 Reserved for Failed(为计费失败保留)
5.3. Acct-Input-Octets
该属性表明在提供服务的过程中用户从端口接收到的字节总数。该属性只有
在计费结束请求报文中出现。
Acct-Input-Packets
描述
该属性表明在提供服务的过程中用户从端口接收到的数据包总数。该属性只
有在计费结束请求报文中出现。
5.4. Acct-Output-Octets
描述
该属性表明在提供服务的过程中用户发送到端口的字节总数。该属性只有在
计费结束请求报文中出现。
5.9. Acct-Output-Packets
描述
该属性表明在提供服务的过程中用户发送到端口的数据包总数。该属性只有
在计费结束请求报文中出现。
5.5. Acct-Session-Id
描述
该属性是便于在日志文件中匹配计费开始和计费结束记录的唯一的计费ID。
对于一个给定的会话,计费开始和计费结束记录必须有相同的
Acct-Session-Id。计费请求报文必须有一个Acct-Session-Id
5.6. Acct-Authentic
描述
该属性可以包含在计费请求报文中,用来说明用户的认证方式,是
RADIUS认证、NAS本地认证或者通过其它远程认证协议认证。如果一个用户
不需要认证就能够使用服务,就不应该生成计费记录。
值
值域占位四个字节
1 RADIUS
2 Local
3 Remote
5.7. Acct-Session-Time
描述
该属性表明了用户接受服务的时间,该属性只能在计费结束报文中出现。
5.10. Acct-Terminate-Cause
描述
该属性表明会话如何被终止的,该属性只有在计费结束请求报文中出现。
值
值域占位四个字节。包含一个表示计费会话终止原因的整数。对应关系如
下:
1 User Request(用户请求)
2 Lost Carrier
3 Lost Service(服务丢失)
4 Idle Timeout(闲置超时)
5 Session Timeout(会话超时)
6 Admin Reset(管理员重置)
7 Admin Reboot(管理员重启)
8 Port Error(端口错误)
9 NAS Error(NAS错误)
10 NAS Request(NAS请求)
11 NAS Reboot(NAS重启)
12 Port Unneeded(端口不再需要)
13 Port Preempted(端口被抢占)
14 Port Suspended(端口挂起)
15 Service Unavailable(服务无法获得)
16 Callback(回调)
17 User Error(用户错误)
18 Host Request(主机请求)
会话终止原因如下:
User Request 用户请求终止该项服务。例如:LCP终端或者用户退
出。
Lost Carrier DCD在端口处掉线。
Lost Service 无法再提供服务;例如:用户与主机之间的连接中
断。
Idle Timeout 闲置时间超时
Session Timeout 最大会话时长超时
Admin Reset 管理员重置端口或者会话
Admin Reboot 管理员终止在NAS上的服务,例如:在重新启动NAS
之前。
Port Error 由于NAS在端口上检测到错误,所以要求中止会话。
NAS Error 由于NAS检测到了错误(除了端口错误),所以要求
终止会话。
NAS Request NAS不是由于故障而要求中止会话,具体原因不在这
里另外列举。
NAS Reboot NAS终止会话,以进行非管理性的重启(系统崩溃)。
Port Unneeded 由于资源使用量低于最低水平线,NAS终止会话(例
如:bandwidth-on-demand算法判定已经不再需要该
端口了)。
Port Preempted NAS终止会话以将端口分配给更高的优先级(服务)
使用。
Port Suspended NAS终止对话以挂起一个虚拟会话。
Service Unavailable NAS无法提供要求的服务。
Callback 为了为新的会话执行回调操作,NAS终止当前的会
话。
User Error 用户的输入有错误,导致中止会话。
Host Request 登录的主机正常终止会话。
5.11. Acct-Multi-Session-Id
描述
该属性做为一个唯一计费会话ID,通过该ID能够很容易将多个相互关联的会话
在日志文件中联系起来。被关联的每个会话都有各自唯一的
Acct-Session-Id,但它们有相同的Acct-Multi-Session-Id。强烈建议
(recommended)Acct-Multi-Session-Id包含UTF-8编码的10646 [7]字
符。
5.12. Acct-Link-Count
描述
该属性给出计费记录生成时该多链路会话的已经知道的链路个数。NAS在所
有可能含有多条链路的计费请求报文中都可以(MAY)包含Acct-Link-Count
属性。
理解Linkp-Count/Multi-Session-Id的案例
它可以用来使计费服务器知道到何时为止给定的多链路会话的所有记录都已 经接收到了。当计费服务器收到具有相同的Acct-Multi-Session-Id属性和 唯一Acct-Session-Id属性的计费结束请求报文个数等于所有这些计费结束 请求报文中Acct-Link-Count属性的最大值时,表示该多链路会话的所有计 费结束请求报文都已经收到了。
为了便于理解,下面给出一个8个计费请求报文的例子。为了清楚起见,只
给出了相关的属性,但是其他包含计费信息的属性也在计费请求中存在的。
Multi-Session-Id Session-Id Status-Type Link-Count
"10" "10" Start 1
"10" "11" Start 2
"10" "11" Stop 2
"10" "12" Start 3
"10" "13" Start 4
"10" "12" Stop 4
"10" "13" Stop 4
"10" "10" Stop 4