远程用户拨号认证系统 RADIUS记帐协议( 四 )


0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
编码标识符长度
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

请求鉴别码


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
属性...
- - - - - - - - - - - - -
编码
4代表记帐请求
标识符
当属性域的内容发生改变或者是已经收到当前请求的有效的应答,标识符域必须改变 。在内容不发生任何改变的情况下的重发,标识符必须保持不变 。
需要注重的是,假如记帐请求属性中包括访问延迟时间,该包重发时,访问延迟时间值会被更新 。同时也改变了属性域的内容,需要新的新的标识符和请求鉴别码 。
请求鉴别码
记帐请求的请求鉴别码是一个占有16个8位字节的MD5哈希值,该值的计算方法已在上述的“请求鉴别码”中给出 。
属性
属性域的长度各不相同,其中包含着一系列的属性 。
4.2 记帐响应
描述
记帐响应包是由RADIUS记帐服务器发给客户端的,用来通知客户端记帐请求已被接收,并且成功的记录下来 。假如记帐请求被成功的记录下来,RADIUS记帐服务器必须发送一个编码域被置为5(记帐响应)的数据包 。客户端一收到记帐响应,标识符域就会去和一个等待应答的记帐请求相匹配 。响应鉴别码域必须含有对等待应答的记帐请求的正确响应 。无效的数据包会被直接丢弃 。
RADIUS记帐响应不需要任何属性 。
响应数据包的格式概况如下所示 。各个域是自左向右传输的 。
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
编码标识符长度
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

响应鉴别码


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
属性 ...
- - - - - - - - - - - - -
编码
5代表记帐响应
标识符
标识符域是对引起这次响应的记帐请求的标识符域的一个拷贝 。
响应鉴别码
记帐响应的响应鉴别码是一个占有16个8位字节的MD5哈希值,该值的计算方法已在上述的“响应鉴别码”中给出 。
属性
属性域的长度各不相同,它可能包含了一系列的零或者更多的属性 。
5. 属性
RADIUS属性包括有请求和响应的鉴别、授权、记帐方面的具体信息 。
有些属性可能会不止一次的被包括进去 。这样做的结果是该属性在每个属性域中都得到详尽的描述 。
属性列表的结束是由RADIUS包的长度来决定的 。
属性域格式的概况如下所示 。各个域是自左向右发送的 。
0 1 2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3
- - - - - - - - - - - - - - - - - - - - - - - -
类型长度值 ...
- - - - - - - - - - - - - - - - - - - - - - - -
类型
类型域是一个八位字节 。到目前为止,RADIUS类型域的值在最新的“Assigned Number”RFC【6】中给出了具体的描述 。192-223是留给实验使用的,224-240用于描述执行的细节,241-255是预留的,不能使用 。本文中涉及到一下的数值:
1-39 (参考RADIUS document【2】)
40 记帐状态类型
41 记帐延迟时间
42 输入字节数
43 输出字节数
44 会话ID
45 授权
46 会话时间
47 输入包总数
48 输出包总数
49 记帐中止事件
50 多会话ID
51 记帐链路计数
60+ (参考RADIUS document【2】)

推荐阅读