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
複製代碼