[發明專利]一種控制RADIUS報文發送速率的方法在審
| 申請號: | 201410774204.0 | 申請日: | 2014-12-16 |
| 公開(公告)號: | CN104486239A | 公開(公告)日: | 2015-04-01 |
| 發明(設計)人: | 李勝軍;周能強;潘偉;汪申華;周光如 | 申請(專利權)人: | 安徽皖通郵電股份有限公司 |
| 主分類號: | H04L12/811 | 分類號: | H04L12/811;H04L12/861 |
| 代理公司: | 北京科億知識產權代理事務所(普通合伙) 11350 | 代理人: | 湯東鳳 |
| 地址: | 230000 *** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 控制 radius 報文 發送 速率 方法 | ||
技術領域
本發明涉及通信領域,尤其涉及了一種控制RADIUS報文發送速率的方法。
背景技術
RADIUS是一種AAA(Authentication、Authorization、Accounting)類型的網絡應用協議,用于認證、授權和計費等功能。該協議實現了對于用戶接入的遠程控制。通常,一個RADIUS服務器會接收多個網絡設備的RADIUS報文,這樣,對RADIUS服務器的處理能力提出了很高的要求:如果一臺?RADIUS服務器與10臺網絡設備相連,每臺最多每秒發送2000個報文,則RADIUS服務器需要每秒能處理20000個報文,對于多數服務器來說,達到這樣的處理速度是有困難的,將會導致報文的積壓和延遲,嚴重的甚至可能導致RADIUS服務器的崩潰。因此,服務器要求網絡設備對發送RADIUS報文進行限速。網絡設備因此通常做一個每秒最多發送幾百個報文的限制。但是,由于RADIUS報文的產生具有突發性的特點——例如線卡重啟等原因可能造成用戶短時間大量下線和上線,這樣在一秒內同樣發送速率是不均勻的:可能幾百個報文在幾毫秒內全部發往RADIUS服務器,對服務器造成沖擊,影響處理效果。
發明內容
本發明針對現有技術中網絡設備向RADIUS服務器發送報文存在突發性的缺點,提供了一種控制RADIUS報文發送速率的方法。
為了解決上述技術問題,本發明通過下述技術方案得以解決:
一種控制RADIUS報文發送速率的方法,包括以下步驟:
A:在設備上設置每秒最大發送報文數Xmax,并在系統中開辟一段緩存來存放等待發送的radius報文;
B:設置隊列的掃描定時器時間間隔,時間間隔小于100毫秒;在定時器設定定時掃描緩存隊列,該定時器時長小于1秒;
C:獲取當前系統時間,時間單位為秒,再取整獲得當前系統時間的初始時間Tinit,并記錄當前系統時間已發送報文數為Xsendold?0;
D:當設備產生新的RADIUS報文后,存放到緩存尾部等待發送;
E:取系統時間Tnow,獲取本次發送最大報文數Xsend=Xmax*(Tnow-Tinit)-Xsendold,發送不超過最大報文數Xsend的報文;加上當前系統時間已發送報文數Xsendold并保存為Xsendold值;
F:到達定時器時長后,執行步驟E);
G:重復步驟D)和F)。
作為優選,所述的設備與RADIUS服務器分別運行在IP網絡中,所述設備與RADIUS服務器進行配合工作。
作為優選,所述設備為路由器或接入服務器。該設備為可以進行radius報文發送的任意網絡設備,包括路由器、接入服務器等。
本發明由于采用了以上技術方案,具有顯著的技術效果:
本發明設置每秒最大發送報文數Xmax,記錄當前秒已發送報文數Xsendold,網絡設備每隔一段時間(間隔小于1秒)獲取當前系統時間Tinit,單位秒,精確到毫秒,通過事件(如收到RADIUS報文、設定的定時器時間到等)觸發發送RADIUS報文,計算當前時間Tnow與Tinit的差值,當前最大發送報文數Xsend=Xmax*(Tnow-Tinit)-Xsendold。這樣,就實現了報文的均勻發送,避免了對RADIUS服務器的沖擊。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明的網絡示意圖;
圖2是本發明的控制RADIUS報文發送速率方法的流程圖。
具體實施方式
下面結合實施例對本發明做進一步的詳細說明,以下實施例是對本發明的解釋而本發明并不局限于以下實施例。
如圖1所示,所述的設備與RADIUS服務器分別運行在IP網絡中,所述設備與RADIUS服務器進行配合工作。
實施例1:
一種控制RADIUS報文發送速率的方法,如圖2所示,包括以下步驟:
A:在設備上設置每秒最大發送報文數Xmax,并在系統中開辟一段緩存來存放等待發送的radius報文;
B:設置隊列的掃描定時器時間間隔,時間間隔小于100毫秒;在定時器設定定時掃描緩存隊列,該定時器時長小于1秒;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于安徽皖通郵電股份有限公司,未經安徽皖通郵電股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410774204.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種報文處理方法及裝置
- 下一篇:一種AFDX網絡時延降低方法





