notes : blog.csdn.net/twingao/art…算法
计费请求包括二者,一个是计费开始报文,还有一个计费结束报文。服务器
当一个客户端被配置成采用RADIUS计费协议时,在开始提供服务的时候它会生 成一个计费开始报文,报文描述了服务类型以及被服务的用户的信息,该报文 被发送到RADIUS计费服务器。计费服务器会返回应答,表示计费报文已经收 到。编码
服务终止时,客户端会产生一个计费结束报文,该报文描述了服务类型以 及一些可选的统计数据,譬如,服务总时长、输入和输出的字节数或者输入和 输出报文数。该报文被发送到RADIUS计费服务器,计费服务器会返回应答,表 示计费报文已经收到。spa
描述.net
该属性代表当前的计费请求报文是表示用户服务开始(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(为计费失败保留)
复制代码
该属性代表在提供服务的过程当中用户从端口接收到的字节总数。该属性只有
在计费结束请求报文中出现。
复制代码
描述code
该属性代表在提供服务的过程当中用户从端口接收到的数据包总数。该属性只
有在计费结束请求报文中出现。
复制代码
描述blog
该属性代表在提供服务的过程当中用户发送到端口的字节总数。该属性只有在
计费结束请求报文中出现。
复制代码
描述资源
该属性代表在提供服务的过程当中用户发送到端口的数据包总数。该属性只有
在计费结束请求报文中出现。
复制代码
描述get
该属性是便于在日志文件中匹配计费开始和计费结束记录的惟一的计费ID。
对于一个给定的会话,计费开始和计费结束记录必须有相同的
Acct-Session-Id。计费请求报文必须有一个Acct-Session-Id
复制代码
描述
该属性能够包含在计费请求报文中,用来讲明用户的认证方式,是
RADIUS认证、NAS本地认证或者经过其它远程认证协议认证。若是一个用户
不须要认证就可以使用服务,就不该该生成计费记录。
值
值域占位四个字节
1 RADIUS
2 Local
3 Remote
复制代码
描述
该属性代表了用户接受服务的时间,该属性只能在计费结束报文中出现。
复制代码
描述
该属性代表会话如何被终止的,该属性只有在计费结束请求报文中出现。
值
值域占位四个字节。包含一个表示计费会话终止缘由的整数。对应关系如
下:
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 登陆的主机正常终止会话。
复制代码
描述
该属性作为一个惟一计费会话ID,经过该ID可以很容易将多个相互关联的会话
在日志文件中联系起来。被关联的每一个会话都有各自惟一的
Acct-Session-Id,但它们有相同的Acct-Multi-Session-Id。强烈建议
(recommended)Acct-Multi-Session-Id包含UTF-8编码的10646 [7]字
符。
复制代码
描述
该属性给出计费记录生成时该多链路会话的已经知道的链路个数。NAS在所
有可能含有多条链路的计费请求报文中均可以(MAY)包含Acct-Link-Count
属性。
复制代码
它能够用来使计费服务器知道到什么时候为止给定的多链路会话的全部记录都已 经接收到了。当计费服务器收到具备相同的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
复制代码