[發明專利]利用RADIUS協議對用戶可用資源進行限制的方法在審
| 申請號: | 201410820401.1 | 申請日: | 2014-12-25 |
| 公開(公告)號: | CN104468613A | 公開(公告)日: | 2015-03-25 |
| 發明(設計)人: | 李勝軍;周能強;潘偉;汪申華;周光如 | 申請(專利權)人: | 安徽皖通郵電股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 北京科億知識產權代理事務所(普通合伙) 11350 | 代理人: | 湯東鳳 |
| 地址: | 238000 *** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 利用 radius 協議 用戶 可用 資源 進行 限制 方法 | ||
技術領域
本發明涉及通信領域,尤其涉及了一種利用RADIUS協議對用戶可用資源進行限制的方法。
背景技術
目前,在一些需要對用戶可用資源進行限制的應用中,例如非包月類型用戶的上網、語音通話等,需要在用戶開始使用該業務時,就能夠分配用戶所能使用的資源數。對于一些簡單的沒有任何優惠的業務,計算相對簡單,用用戶的賬戶余額除以單位資源的費用,即可得到用戶的可使用資源數。但是,對于稍微復雜一些的應用,這種方法是無法準確獲得可用資源數的,例如某些特殊時間段的優惠,達到一定使用總量后獲得的優惠等。目前常用的解決方法是:控制用戶上線的設備每次從radius服務器獲取到的可用資源段是僅是到本時間段(或總量優惠段)結束的資源,等用完之前需要設備再次去獲取下一時間段(或總量優惠段)的可用資源。這種處理方式在同一次使用中,設備需要和radius服務器進行多次報文交互,且在下一個時間段結束之前就要做一些處理:例如啟動定時器來觸發下一次請求等。導致控制流程變得復雜,而且影響了處理效率。
發明內容
本發明針對現有技術中傳統網絡設備向RADIUS服務器獲取可用資源數時存在處理流程復雜、報文交互次數多的缺點,提供了一種利用RADIUS協議對用戶可用資源進行限制的方法。
為了解決上述技術問題,本發明通過下述技術方案得以解決:
一種利用RADIUS協議對用戶可用資源進行限制的方法,包括以下步驟:
A:RADIUS服務器接收到用戶賬戶的上線請求;
B:設置RADIUS服務器從數據庫查詢該賬戶的賬戶余額為Cbalance;
C:設置初始最大通話時長Tinit,計算此時費用C=f(Tinit);
D:賬戶余額Cbalance大于或等于費用C時則返回最大時長Tinit;否則繼續;
E:設置臨時變量T,Tmax=Tinit,Tmin=0;
F:設置T=(Tmax+?Tmin)/2,獲取此時費用C=f(T);
H:比較費用C與賬戶余額Cbalance,相等時則RADIUS服務器返回時長T,此時流程結束;當費用C小于賬戶余額Cbalance時,取Tmin=T+1,Tmax不變;當費用C大于賬戶余額Cbalance時,去Tmax=T-1,Tmin不變;
I:重復步驟6)和7),直至費用C與賬戶余額Cbalance相等。
當RADIUS服務器收到某個用戶賬戶的上線請求時,從數據庫獲取該賬戶的余額Cbalance,在設置初始最大通話時長Tinit,最大返回時長Tmax=Tinit,計算此時費用C=f(Tmax)(注:f(X)為計算費用的函數),當費用C大于或等于賬戶的余額Cbalance時,直接返回通話時長為Tmax。否則設置最小時長Tmin=0,設定通話時長T=(Tmax+Tmin)/2,計算費用C=f(T),當C大于賬戶余額Cbalance時,設定通話時長T=(Tmax+T+1)/2,計算費用C=f(T);當C小于賬戶余額Cbalance時,設定通話時長T=(Tmin+T-1)/2,計算費用C=f(T)。重復該過程,直至費用C等于賬戶余額Cbalance,則返回此時時長T。
本發明由于采用了以上技術方案,具有顯著的技術效果:
本發明設定一個radius服務器返回的初始通話時長Tinit(該時長單位即計費最小單位),最大返回時長Tmax=Tinit,最小返回時長Tmin=0,當賬戶余額Cbalance大于該最大時長的費用Cmax時,直接返回該最大時長Tmax,否則計算從當前時間開始通話時長T=(Tmax+Tmin)/2,計算該時長的費用C,當費用C大于賬戶余額Cbalance時,通話時長T=(Tmax+T+1)/2;當費用C小于賬戶余額Cbalance時,通話時長T=(Tmin+T-1)/2。重復該過程,直至費用C等于賬戶余額Cbalance時,radius服務器返回當前通話時長T。這樣,降低了設備的處理復雜度,也減少了網絡間報文的交互次數,提高了處理效率。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明的網絡示意圖;
圖2是本發明的控制可用資源數方法的流程圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于安徽皖通郵電股份有限公司,未經安徽皖通郵電股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410820401.1/2.html,轉載請聲明來源鉆瓜專利網。





