一種用戶續(xù)費上線的方法和設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種用戶續(xù)費上線的方法和設(shè)備,該方法包括:BRAS在收到來自RADIUS服務(wù)器的欠費通知報文后,利用欠費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話,為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并阻止具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)報文的轉(zhuǎn)發(fā)與認證上線;BRAS在收到來自RADIUS服務(wù)器的繳費通知報文后,利用所述繳費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話;如果存在對應(yīng)的用戶會話,且該用戶會話當(dāng)前設(shè)置有欠費狀態(tài)標(biāo)志,則在該用戶會話為靜態(tài)會話時,刪除該用戶會話對應(yīng)的欠費狀態(tài)標(biāo)志,并觸發(fā)用戶重新認證上線。本發(fā)明實施例中,使RADIUS服務(wù)器能夠通過繳費通知報文通知BRAS觸發(fā)用戶重新認證上線。
【專利說明】一種用戶續(xù)費上線的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種用戶續(xù)費上線的方法和設(shè)備。
【背景技術(shù)】
[0002]BRAS (Broadband Remote Access Server,寬帶接入服務(wù)器)負責(zé)將用戶的信息傳遞給指定的 RADIUS (Remote Authentication Dial-1n User Service,遠程認證撥號用戶服務(wù))服務(wù)器,RADIUS服務(wù)器負責(zé)對用戶進行認證,并在用戶認證通過時,向BRAS返回能夠給用戶提供服務(wù)的所有相關(guān)配置信息。
[0003]現(xiàn)有技術(shù)中,RADIUS服務(wù)器對于會話管理的控制權(quán)限較小,只能提供主動強制會話下線以及主動改變用戶權(quán)限的功能。對于欠費用戶的繳費再上線等功能,RADIUS服務(wù)器無法進行控制,只能由用戶或者BRAS控制。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種用戶續(xù)費上線的方法和設(shè)備,以通過擴展繳費通知報文,使得RADIUS服務(wù)器能夠控制欠費用戶的繳費再上線功能。
[0005]為了達到上述目的,本發(fā)明實施例提供一種用戶續(xù)費上線的方法,應(yīng)用于包括寬帶接入服務(wù)器BRAS和遠程認證撥號用戶服務(wù)RADIUS服務(wù)器的系統(tǒng)中,該方法具體包括:所述BRAS在收到來自RADIUS服務(wù)器的欠費通知報文后,利用欠費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話,為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并阻止具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)報文的轉(zhuǎn)發(fā)與認證上線;所述BRAS在收到來自所述RADIUS服務(wù)器的繳費通知報文后,利用所述繳費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話;如果存在對應(yīng)的用戶會話,且該用戶會話當(dāng)前設(shè)置有欠費狀態(tài)標(biāo)志,則在該用戶會話為靜態(tài)會話時,刪除該用戶會話對應(yīng)的欠費狀態(tài)標(biāo)志,并觸發(fā)用戶重新認證上線;在該用戶會話為動態(tài)會話時,刪除該用戶會話,在收到用戶報文時觸發(fā)用戶重新認證上線。
[0006]所述BRAS為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并阻止具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)報文的轉(zhuǎn)發(fā)與認證上線的過程,具體包括:在用戶會話為靜態(tài)會話時,所述BRAS為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并在收到具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)的報文時,丟棄用戶會話對應(yīng)的報文;在用戶會話為動態(tài)會話時,所述BRAS為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并為該用戶會話設(shè)置老化定時器,在老化超時前,在收到具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)的報文時,丟棄用戶會話對應(yīng)的報文,在老化超時后,刪除該用戶會話。
[0007]所述方法進一步包括:在利用所述繳費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話之后,如果不存在對應(yīng)的用戶會話,或者,在用戶會話為靜態(tài)會話且觸發(fā)用戶重新認證上線失敗,或者,在用戶會話為動態(tài)會話且刪除該用戶會話失敗,則所述BRAS向所述RADIUS服務(wù)器發(fā)送繳費通知失敗報文;在用戶會話為靜態(tài)會話時,如果觸發(fā)用戶重新認證上線成功,所述BRAS向所述RADIUS服務(wù)器發(fā)送繳費通知成功報文;或者,在用戶會話為動態(tài)會話時,如果刪除該用戶會話成功,則所述BRAS向所述RADIUS服務(wù)器發(fā)送繳費通知成功報文。
[0008]所述方法還包括:所述BRAS在獲知繳費通知報文不合法時,向所述RADIUS服務(wù)器發(fā)送繳費通知失敗報文;所述BRAS在獲知繳費通知報文中未攜帶用戶標(biāo)識信息時,向所述RADIUS服務(wù)器發(fā)送繳費通知失敗報文;所述BRAS在獲知資源不足時,向所述RADIUS服務(wù)器發(fā)送繳費通知失敗報文:
[0009]其中,所述繳費通知失敗報文中還攜帶繳費通知失敗的原因。
[0010]本發(fā)明實施例提供一種寬帶接入服務(wù)器BRAS,應(yīng)用于包括所述BRAS和遠程認證撥號用戶服務(wù)RADIUS服務(wù)器的系統(tǒng)中,所述BRAS具體包括:第一處理模塊,用于在收到來自RADIUS服務(wù)器的欠費通知報文之后,利用所述欠費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話,為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并阻止具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)報文的轉(zhuǎn)發(fā)與認證上線;第二處理模塊,用于在收到來自所述RADIUS服務(wù)器的繳費通知報文后,利用所述繳費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話;如果存在對應(yīng)的用戶會話,且該用戶會話當(dāng)前設(shè)置有欠費狀態(tài)標(biāo)志,則在該用戶會話為靜態(tài)會話時,刪除該用戶會話對應(yīng)的欠費狀態(tài)標(biāo)志,并觸發(fā)用戶重新認證上線;在該用戶會話為動態(tài)會話時,刪除該用戶會話,在收到用戶報文時觸發(fā)用戶重新認證上線。
[0011]所述第一處理模塊,具體用于在用戶會話為靜態(tài)會話時,為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并在收到具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)的報文時,丟棄用戶會話對應(yīng)的報文;在用戶會話為動態(tài)會話時,為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并為該用戶會話設(shè)置老化定時器,在老化超時前,在收到具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)的報文時,丟棄用戶會話對應(yīng)的報文,在老化超時后,刪除該用戶會話。
[0012]還包括:發(fā)送模塊,用于在利用所述繳費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話之后,如果不存在對應(yīng)的用戶會話,或者,在用戶會話為靜態(tài)會話且觸發(fā)用戶重新認證上線失敗,或者,在用戶會話為動態(tài)會話且刪除該用戶會話失敗,則向所述RADIUS服務(wù)器發(fā)送繳費通知失敗報文;
[0013]在用戶會話為靜態(tài)會話時,如果觸發(fā)用戶重新認證上線成功,則向所述RADIUS服務(wù)器發(fā)送繳費通知成功報文;或者,在用戶會話為動態(tài)會話時,如果刪除該用戶會話成功,則向所述RADIUS服務(wù)器發(fā)送繳費通知成功報文。
[0014]所述發(fā)送模塊,進一步用于在獲知繳費通知報文不合法時,向所述RADIUS服務(wù)器發(fā)送繳費通知失敗報文;在獲知繳費通知報文中未攜帶用戶標(biāo)識信息時,向所述RADIUS服務(wù)器發(fā)送繳費通知失敗報文;在獲知資源不足時,向所述RADIUS服務(wù)器發(fā)送繳費通知失敗報文;
[0015]其中,所述繳費通知失敗報文中攜帶繳費通知失敗的原因。
[0016]本發(fā)明實施例提供一種遠程認證撥號用戶服務(wù)RADIUS服務(wù)器,應(yīng)用于包括寬帶接入服務(wù)器BRAS和所述RADIUS服務(wù)器的系統(tǒng)中,所述RADIUS服務(wù)器具體包括:第一發(fā)送模塊,用于在檢測到用戶欠費之后,向所述BRAS發(fā)送欠費通知報文,由所述BRAS在收到欠費通知報文后,利用所述欠費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話,為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并阻止具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)報文的轉(zhuǎn)發(fā)與認證上線;第二發(fā)送模塊,用于在檢測到欠費用戶已經(jīng)繳費之后,向所述BRAS發(fā)送繳費通知報文,由所述BRAS在收到來自所述RADIUS服務(wù)器的繳費通知報文后,利用所述繳費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話;如果存在對應(yīng)的用戶會話,且該用戶會話當(dāng)前設(shè)置有欠費狀態(tài)標(biāo)志,則在該用戶會話為靜態(tài)會話時,刪除該用戶會話對應(yīng)的欠費狀態(tài)標(biāo)志,并觸發(fā)用戶重新認證上線;在該用戶會話為動態(tài)會話時,刪除該用戶會話,在收到用戶報文時觸發(fā)用戶重新認證上線。
[0017]還包括:接收模塊,用于接收來自所述BRAS的繳費通知成功報文或者繳費通知失敗報文;解析模塊,用于在所述繳費通知失敗報文中攜帶繳費通知失敗的原因時,從所述繳費通知失敗報文中解析出繳費通知失敗的原因。
[0018]與現(xiàn)有技術(shù)相比,本發(fā)明實施例至少具有以下優(yōu)點:本發(fā)明實施例中,當(dāng)欠費用戶繳費后,通過擴展繳費通知報文,使得RADIUS服務(wù)器能夠通過繳費通知報文通知BRAS欠費用戶已經(jīng)繳費,由BRAS觸發(fā)用戶重新認證上線,繼而使得RADIUS服務(wù)器能夠控制欠費用戶的繳費再上線功能。進一步的,上述方式可以加強RADIUS服務(wù)器對于會話的可控性,擁有更多的控制權(quán),并減少BRAS與RADIUS服務(wù)器之間的報文交互過程,有效防御了欠費用戶的報文攻擊,保護BRAS和RADIUS服務(wù)器免受欠費用戶無效報文的攻擊,避免了 BRAS和RADIUS服務(wù)器對欠費用戶認證的冗余處理。
【專利附圖】
【附圖說明】
[0019]圖1是本發(fā)明實施例提供的一種用戶續(xù)費上線的方法流程示意圖;
[0020]圖2是本發(fā)明實施例中提出的Reconnect Messages報文的結(jié)構(gòu)示意圖;
[0021]圖3是本發(fā)明實施例提供的一種BRAS的結(jié)構(gòu)示意圖;
[0022]圖4是本發(fā)明實施例提供的一種RADIUS服務(wù)器的結(jié)構(gòu)示意圖。
【具體實施方式】
[0023]針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明實施例提供一種用戶續(xù)費上線的方法,該方法應(yīng)用于包括BRAS和RADIUS服務(wù)器的系統(tǒng)中,以實現(xiàn)RADIUS服務(wù)器對認證用戶的欠費再上線處理,如圖1所示,該方法包括以下步驟:
[0024]步驟101,RADIUS服務(wù)器在檢測到用戶欠費之后,向BRAS發(fā)送欠費通知報文,該欠費通知報文中攜帶欠費用戶的用戶標(biāo)識信息。
[0025]其中,該欠費通知報文具體為攜帶session-timeout (會話超時)=0字段的session-control (會話控制)報文,且該欠費通知報文用于通知用戶欠費。
[0026]步驟102,BRAS在收到欠費通知報文之后,利用該欠費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話,為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并阻止具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)報文的轉(zhuǎn)發(fā)與認證上線。
[0027]本發(fā)明實施例中,BRAS為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并阻止具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)報文的轉(zhuǎn)發(fā)與認證上線的過程,具體包括:在用戶會話為靜態(tài)會話時,BRAS為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并阻止相應(yīng)用戶的報文轉(zhuǎn)發(fā)與認證上線,即BRAS在收到具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)的報文時,直接丟棄用戶會話對應(yīng)的報文,不再向RADIUS服務(wù)器進行認證上線。在用戶會話為動態(tài)會話時,BRAS為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并為該用戶會話設(shè)置老化定時器;在老化超時之前,BRAS阻止相應(yīng)用戶的報文轉(zhuǎn)發(fā)與認證上線,即BRAS在收到具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)的報文時,直接丟棄用戶會話對應(yīng)的報文,不再向RADIUS服務(wù)器進行認證上線;在老化超時之后,BRAS直接刪除該用戶會話,即用戶再有后續(xù)報文時,則BRAS將觸發(fā)用戶重新認證上線,即向RADIUS服務(wù)器進行認證上線。
[0028]步驟103,RADIUS服務(wù)器在檢測到欠費用戶已經(jīng)繳費之后,向BRAS發(fā)送繳費通知報文,該繳費通知報文中攜帶已經(jīng)繳費用戶的用戶標(biāo)識信息。
[0029]步驟104,BRAS在收到來自RADIUS服務(wù)器的繳費通知報文之后,利用該繳費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話;如果存在對應(yīng)的用戶會話,且該用戶會話當(dāng)前設(shè)置有欠費狀態(tài)標(biāo)志,則在該用戶會話為靜態(tài)會話時,BRAS刪除該用戶會話對應(yīng)的欠費狀態(tài)標(biāo)志,并觸發(fā)用戶重新認證上線;在該用戶會話為動態(tài)會話時,BRAS刪除該用戶會話,并在收到用戶報文(即用戶流量)時觸發(fā)用戶重新認證上線。
[0030]本發(fā)明實施例中,通過擴展繳費通知報文,使RADIUS服務(wù)器能夠控制欠費用戶的繳費再上線功能,以下對繳費通知報文進行說明。其中,繳費通知報文可以為新定義的Reconnect Messages (連接信息)中的Reconnect-request (連接請求)報文,且該繳費通知報文用于通知欠費用戶當(dāng)前已經(jīng)繳費。
[0031]在RFC5176協(xié)議中規(guī)定了兩種RADIUS服務(wù)器主動發(fā)送給BRAS的報文,這兩種報文分別為:DMs (Disconnect Messages,中斷信息)報文和 CoA (Change-of-Authorization,授權(quán)改變)。其中,DMs報文用于終止用戶會話,并清除相關(guān)的會話信息;CoA報文用于動態(tài)修改會話授權(quán)信息。DMs報文和CoA報文共同使用了 UDP(User Datagram Protocol,用戶數(shù)據(jù)包協(xié)議)端口號3799作為目的端口號,且協(xié)議報文封裝在UDP DATA (數(shù)據(jù))字段中。
[0032]基于上述兩種報文的報文結(jié)構(gòu),本發(fā)明實施例中沿用RFC5176中的上述報文的報文結(jié)構(gòu),以設(shè)計一種Reconnect Messages報文的報文結(jié)構(gòu),如圖2所示,為ReconnectMessages報文的報文結(jié)構(gòu)示意圖。其中,當(dāng)Code (代碼)為第一標(biāo)識(如46)時,表示Reconnect Messages報文為Reconnect-Request報文,即繳費通知報文;當(dāng)Code為第二標(biāo)識(如47)時,表示Reconnect Messages報文為Reconnect-ACK (繳費通知成功)報文;當(dāng)Code為第三標(biāo)識(如48)時,表不Reconnect Messages報文為Reconnect-NAK (繳費通知失敗)報文。
[0033]Reconnect-ACK報文和Reconnect-NAK報文的相關(guān)介紹將在后續(xù)過程中進行說明,以下對Reconnect-Request報文(繳費通知報文)進行詳細說明。
[0034]Reconnect-Request報文為繳費通知報文,用于通知BRAS解除用戶欠費狀態(tài)。該Reconnect-Request 報文使用的 Code 值為 46,在 Reconnect-Request 報文中,Identifier(標(biāo)識)字段,用于匹配請求和應(yīng)答報文;Length (長度)字段,用于測量Code、Identifier、Length、Authenticator (認證)和 Attributes (屬性)字段總長度;Authenticator 字段,用于認證客戶端與RADIUS服務(wù)器Attributes字段,用于標(biāo)識需要RADIUS服務(wù)器控制的BRAS上會話,其中包含了 NAS (Network Access Server,網(wǎng)絡(luò)接入服務(wù)器)標(biāo)識與session(會話)標(biāo)識,RADIUS服務(wù)器在發(fā)送Reconnect-Request報文之前,需要從RADIUS服務(wù)器的數(shù)據(jù)庫中,獲得盡可能多的NAS標(biāo)識以及session標(biāo)識信息,并攜帶在Attributes字段中,以用于唯一標(biāo)識一個BRAS上的會話。
[0035]本發(fā)明實施例中,在利用繳費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話之后,如果不存在對應(yīng)的用戶會話,則BRAS向RADIUS服務(wù)器發(fā)送繳費通知失敗報文;或者,在用戶會話為靜態(tài)會話且BRAS觸發(fā)用戶重新認證上線失敗,則BRAS向RADIUS服務(wù)器發(fā)送繳費通知失敗報文;或者,在用戶會話為動態(tài)會話且刪除該用戶會話失敗,則BRAS向RADIUS服務(wù)器發(fā)送繳費通知失敗報文。其中,該繳費通知失敗報文中還可以攜帶上述具體的繳費通知失敗的原因,由RADIUS服務(wù)器在收到繳費通知失敗報文后,獲知具體的繳費通知失敗的原因。
[0036]進一步的,BRAS觸發(fā)用戶重新認證上線之后,在用戶會話為靜態(tài)會話時,如果觸發(fā)用戶重新認證上線成功,BRAS向RADIUS服務(wù)器發(fā)送繳費通知成功報文;或者,BRAS觸發(fā)用戶重新認證上線之后,在用戶會話為動態(tài)會話時,如果刪除該用戶會話成功,BRAS向RADIUS服務(wù)器發(fā)送繳費通知成功報文。
[0037]BRAS在獲知繳費通知報文不合法時,向RADIUS服務(wù)器發(fā)送繳費通知失敗報文,且繳費通知失敗報文中攜帶繳費通知失敗的具體原因,繳費通知失敗的原因為繳費通知報文不合法;由RADIUS服務(wù)器在收到繳費通知失敗報文后,獲知RADIUS服務(wù)器向BRAS發(fā)送的繳費通知報文不合法。BRAS在獲知繳費通知報文中未攜帶用戶標(biāo)識信息時,向RADIUS服務(wù)器發(fā)送繳費通知失敗報文,且繳費通知失敗報文中攜帶繳費通知失敗的原因,繳費通知失敗的原因為未攜帶用戶標(biāo)識信息;由RADIUS服務(wù)器在收到繳費通知失敗報文后,獲知向BRAS發(fā)送的繳費通知報文中未攜帶用戶標(biāo)識信息。BRAS在獲知資源不足時,向RADIUS服務(wù)器發(fā)送繳費通知失敗報文,且繳費通知失敗報文中攜帶繳費通知失敗的原因,該繳費通知失敗的原因為資源不足;由RADIUS服務(wù)器在收到繳費通知失敗報文后,獲知BRAS上資源不足。
[0038]其中,上述繳費通知成功報文具體可以為新定義的Reconnect Messages報文中的Reconnect-ACK報文,且上述繳費通知失敗報文具體可以為新定義的Reconnect Messages報文中的Reconnect-NAK報文,如圖2所示的結(jié)構(gòu),以下對Reconnect-ACK報文以及Reconnect-NAK報文進行詳細說明。
[0039]Reconnect-ACK報文為繳費通知成功報文,Reconnect-ACK報文使用的Code值為47,其余字段與Reconnect-Request報文定義相同,在此不再贅述。
[0040]Reconnect-NAK報文為繳費通知失敗報文,該Reconnect-NAK報文是BRAS在收到Reconnect-Request報文后,發(fā)生報文錯誤或處理會話異常時回應(yīng)給RADIUS服務(wù)器的報文。其中,該Reconnect-NAK報文使用的Code值為48, Code、Identifier、Length、Authenticator等字段與Reconnect-Request報文的相關(guān)字段的定義相同,且Reconnect-NAK報文的Attributes字段中,可以攜帶繳費通知失敗的原因,即Attributes字段中可以攜帶錯誤碼。例如,當(dāng)錯誤碼為401或者402時,表示繳費通知報文中未攜帶用戶標(biāo)識信息;當(dāng)錯誤碼為401時,表示BRAS不支持繳費通知報文中攜帶的Attributes字段(該Attributes字段用于攜帶用戶標(biāo)識信息),因此認為繳費通知報文中未攜帶用戶標(biāo)識信息;當(dāng)錯誤碼為402時,表示繳費通知報文中攜帶的Attributes字段丟失,因此認為繳費通知報文中未攜帶用戶標(biāo)識信息;當(dāng)錯誤碼為404時,表示繳費通知報文不合法;當(dāng)錯誤碼為503或者508時,表示不存在對應(yīng)的用戶會話;當(dāng)錯誤碼為503時,表示BRAS無法找到繳費通知報文中攜帶的用戶標(biāo)識信息對應(yīng)的用戶會話,因此認為不存在對應(yīng)的用戶會話;當(dāng)錯誤碼為508時,表示BRAS可找到多個繳費通知報文中攜帶的用戶標(biāo)識信息對應(yīng)的用戶會話,因此認為不存在對應(yīng)的用戶會話;當(dāng)錯誤碼為506時表示資源不足。[0041]進一步的,RADIUS服務(wù)器在收到Reconnect-NAK報文時,則后續(xù)處理為:如果Attributes字段中攜帶的錯誤碼為401或者402,則獲知本RADIUS服務(wù)器向BRAS發(fā)送的繳費通知報文中未攜帶用戶標(biāo)識信息,并彈框提醒管理員“信息不足,無法標(biāo)識該用戶”;其中,當(dāng)錯誤碼為401時,表示BRAS不支持繳費通知報文中攜帶的Attributes字段(該Attributes字段用于攜帶用戶標(biāo)識信息);當(dāng)錯誤碼為402時,表示繳費通知報文中攜帶的Attributes字段丟失;如果Attributes字段中攜帶的錯誤碼為404,則獲知本RADIUS服務(wù)器向BRAS發(fā)送的繳費通知報文不合法,并彈框提醒管理員“信息不足,無法標(biāo)識該用戶”;如果Attributes字段中攜帶的錯誤碼為503或者508,則獲知BRAS上不存在繳費通知報文對應(yīng)的用戶會話,并彈框提醒管理員“該用戶不存在”;其中,當(dāng)錯誤碼為503時,表示BRAS無法找到繳費通知報文中攜帶的用戶標(biāo)識信息對應(yīng)的用戶會話;當(dāng)錯誤碼為508時,表示BRAS可找到多個繳費通知報文中攜帶的用戶標(biāo)識信息對應(yīng)的用戶會話;如果Attributes字段中攜帶的錯誤碼為506,則獲知BRAS上資源不足,并彈框提醒管理員“BRAS正忙,正在嘗試上線,請稍后”。
[0042]綜上所述,本發(fā)明實施例中,當(dāng)欠費用戶繳費后,通過擴展繳費通知報文,使RADIUS服務(wù)器能夠通過繳費通知報文通知BRAS欠費用戶已經(jīng)繳費,由BRAS觸發(fā)用戶重新認證上線,繼而使得RADIUS服務(wù)器能夠控制欠費用戶的繳費再上線功能。上述方式可加強RADIUS服務(wù)器對于會話的可控性,擁有更多的控制權(quán),并減少BRAS與RADIUS服務(wù)器之間的報文交互過程,有效防御欠費用戶的報文攻擊,保護BRAS和RADIUS服務(wù)器免受欠費用戶無效報文的攻擊,避免BRAS和RADIUS服務(wù)器對欠費用戶認證的冗余處理。
[0043]基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實施例中還提供了一種寬帶接入服務(wù)器BRAS,應(yīng)用于包括所述BRAS和遠程認證撥號用戶服務(wù)RADIUS服務(wù)器的系統(tǒng)中,如圖3所示,所述BRAS具體包括:第一處理模塊11,用于在收到來自RADIUS服務(wù)器的欠費通知報文之后,利用所述欠費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話,為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并阻止具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)報文的轉(zhuǎn)發(fā)與認證上線;第二處理模塊12,用于在收到來自所述RADIUS服務(wù)器的繳費通知報文之后,利用所述繳費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話;如果存在對應(yīng)的用戶會話,且該用戶會話當(dāng)前設(shè)置有欠費狀態(tài)標(biāo)志,則在該用戶會話為靜態(tài)會話時,刪除該用戶會話對應(yīng)的欠費狀態(tài)標(biāo)志,并觸發(fā)用戶重新認證上線;在該用戶會話為動態(tài)會話時,刪除該用戶會話,在收到用戶報文時觸發(fā)用戶重新認證上線。
[0044]本發(fā)明實施例中,所述第一處理模塊11,具體用于在用戶會話為靜態(tài)會話時,為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并在收到具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)的報文時,丟棄用戶會話對應(yīng)的報文;在用戶會話為動態(tài)會話時,為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并為該用戶會話設(shè)置老化定時器,在老化超時前,在收到具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)的報文時,丟棄用戶會話對應(yīng)的報文,在老化超時后,刪除該用戶會話。
[0045]本發(fā)明實施例中,該BRAS還包括:
[0046]發(fā)送模塊13,用于在利用所述繳費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話之后,如果不存在對應(yīng)的用戶會話,或者,在用戶會話為靜態(tài)會話且觸發(fā)用戶重新認證上線失敗,或者,在用戶會話為動態(tài)會話且刪除該用戶會話失敗,則向所述RADIUS服務(wù)器發(fā)送繳費通知失敗報文;在用戶會話為靜態(tài)會話時,如果觸發(fā)用戶重新認證上線成功,則向所述RADIUS服務(wù)器發(fā)送繳費通知成功報文;或者,在用戶會話為動態(tài)會話時,如果刪除該用戶會話成功,則向所述RADIUS服務(wù)器發(fā)送繳費通知成功報文。
[0047]所述發(fā)送模塊13,進一步用于在獲知繳費通知報文不合法時,向所述RADIUS服務(wù)器發(fā)送繳費通知失敗報文;在獲知繳費通知報文中未攜帶用戶標(biāo)識信息時,向所述RADIUS服務(wù)器發(fā)送繳費通知失敗報文;在獲知資源不足時,向所述RADIUS服務(wù)器發(fā)送繳費通知失敗報文;
[0048]其中,所述繳費通知失敗報文中攜帶繳費通知失敗的原因。
[0049]其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
[0050]基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實施例中還提供了一種遠程認證撥號用戶服務(wù)RADIUS服務(wù)器,應(yīng)用于包括寬帶接入服務(wù)器BRAS和所述RADIUS服務(wù)器的系統(tǒng)中,如圖4所示,所述RADIUS服務(wù)器具體包括:
[0051]第一發(fā)送模塊21,用于在檢測到用戶欠費之后,向所述BRAS發(fā)送欠費通知報文,由所述BRAS在收到欠費通知報文后,利用所述欠費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話,為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并阻止具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)報文的轉(zhuǎn)發(fā)與認證上線;
[0052]第二發(fā)送模塊22,用于在檢測到欠費用戶已經(jīng)繳費之后,向所述BRAS發(fā)送繳費通知報文,由所述BRAS在收到來自所述RADIUS服務(wù)器的繳費通知報文后,利用所述繳費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話;如果存在對應(yīng)的用戶會話,且該用戶會話當(dāng)前設(shè)置有欠費狀態(tài)標(biāo)志,則在該用戶會話為靜態(tài)會話時,刪除該用戶會話對應(yīng)的欠費狀態(tài)標(biāo)志,并觸發(fā)用戶重新認證上線;在該用戶會話為動態(tài)會話時,刪除該用戶會話,在收到用戶報文時觸發(fā)用戶重新認證上線。
[0053]本發(fā)明實施例中,該RADIUS服務(wù)器還包括:
[0054]接收模塊23,用于接收來自所述BRAS的繳費通知成功報文或者繳費通知失敗報文;解析模塊24,用于在所述繳費通知失敗報文中攜帶繳費通知失敗的原因時,從所述繳費通知失敗報文中解析出繳費通知失敗的原因。
[0055]其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
[0056]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
[0057]本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。
[0058]本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。[0059]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0060]以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種用戶續(xù)費上線的方法,應(yīng)用于包括寬帶接入服務(wù)器BRAS和遠程認證撥號用戶服務(wù)RADIUS服務(wù)器的系統(tǒng)中,其特征在于,該方法具體包括: 所述BRAS在收到來自RADIUS服務(wù)器的欠費通知報文后,利用欠費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話,為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并阻止具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)報文的轉(zhuǎn)發(fā)與認證上線; 所述BRAS在收到來自所述RADIUS服務(wù)器的繳費通知報文后,利用所述繳費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話;如果存在對應(yīng)的用戶會話,且該用戶會話當(dāng)前設(shè)置有欠費狀態(tài)標(biāo)志,則在該用戶會話為靜態(tài)會話時,所述BRAS刪除該用戶會話對應(yīng)的欠費狀態(tài)標(biāo)志,并觸發(fā)用戶重新認證上線;在該用戶會話為動態(tài)會話時,所述BRAS刪除該用戶會話,在收到用戶報文時觸發(fā)用戶重新認證上線。
2.如權(quán)利要求1所述的方法,其特征在于, 所述BRAS為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并阻止具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)報文的轉(zhuǎn)發(fā)與認證上線的過程,具體包括:在用戶會話為靜態(tài)會話時,所述BRAS為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并在收到具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)的報文時,丟棄用戶會話對應(yīng)的報文;在用戶會話為動態(tài)會話時,所述BRAS為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并為該用戶會話設(shè)置老化定時器,在老化超時前,在收到具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)的報文時,丟棄用戶會話對應(yīng)的報文,在老化超時后,刪除該用戶會話。
3.如權(quán)利要求1所述的方法,其特征在于,所述方法進一步包括: 在利用所 述繳費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話之后,如果不存在對應(yīng)的用戶會話,或者,在用戶會話為靜態(tài)會話且觸發(fā)用戶重新認證上線失敗,或者,在用戶會話為動態(tài)會話且刪除該用戶會話失敗,則所述BRAS向所述RADIUS服務(wù)器發(fā)送繳費通知失敗報文; 在用戶會話為靜態(tài)會話時,如果觸發(fā)用戶重新認證上線成功,所述BRAS向所述RADIUS服務(wù)器發(fā)送繳費通知成功報文;或者,在用戶會話為動態(tài)會話時,如果刪除該用戶會話成功,則所述BRAS向所述RADIUS服務(wù)器發(fā)送繳費通知成功報文。
4.如權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 所述BRAS在獲知繳費通知報文不合法時,向所述RADIUS服務(wù)器發(fā)送繳費通知失敗報文; 所述BRAS在獲知繳費通知報文中未攜帶用戶標(biāo)識信息時,向所述RADIUS服務(wù)器發(fā)送繳費通知失敗報文; 所述BRAS在獲知資源不足時,向所述RADIUS服務(wù)器發(fā)送繳費通知失敗報文: 其中,所述繳費通知失敗報文中還攜帶繳費通知失敗的原因。
5.一種寬帶接入服務(wù)器BRAS,應(yīng)用于包括所述BRAS和遠程認證撥號用戶服務(wù)RADIUS服務(wù)器的系統(tǒng)中,其特征在于,所述BRAS具體包括: 第一處理模塊,用于在收到來自RADIUS服務(wù)器的欠費通知報文之后,利用所述欠費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話,為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并阻止具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)報文的轉(zhuǎn)發(fā)與認證上線; 第二處理模塊,用于在收到來自所述RADIUS服務(wù)器的繳費通知報文后,利用所述繳費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話;如果存在對應(yīng)的用戶會話,且該用戶會話當(dāng)前設(shè)置有欠費狀態(tài)標(biāo)志,則在該用戶會話為靜態(tài)會話時,刪除該用戶會話對應(yīng)的欠費狀態(tài)標(biāo)志,并觸發(fā)用戶重新認證上線;在該用戶會話為動態(tài)會話時,刪除該用戶會話,在收到用戶報文時觸發(fā)用戶重新認證上線。
6.如權(quán)利要求5所述的BRAS,其特征在于, 所述第一處理模塊,具體用于在用戶會話為靜態(tài)會話時,為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并在收到具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)的報文時,丟棄用戶會話對應(yīng)的報文;在用戶會話為動態(tài)會話時,為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并為該用戶會話設(shè)置老化定時器,在老化超時前,在收到具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)的報文時,丟棄用戶會話對應(yīng)的報文,在老化超時后,刪除該用戶會話。
7.如權(quán)利要求5所述的BRAS,其特征在于,還包括: 發(fā)送模塊,用于在利用所述繳費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話之后,如果不存在對應(yīng)的用戶會話,或者,在用戶會話為靜態(tài)會話且觸發(fā)用戶重新認證上線失敗,或者,在用戶會話為動態(tài)會話且刪除該用戶會話失敗,則向所述RADIUS服務(wù)器發(fā)送繳費通知失敗報文; 在用戶會話為靜態(tài)會話時,如果觸發(fā)用戶重新認證上線成功,則向所述RADIUS服務(wù)器發(fā)送繳費通知成功報文;或者,在用戶會話為動態(tài)會話時,如果刪除該用戶會話成功,則向所述RADIUS服務(wù)器發(fā)送繳費通知成功報文。
8.如權(quán)利要求7所述的BRAS,其特征在于, 所述發(fā)送模塊,進一步用于在獲知繳費通知報文不合法時,向所述RADIUS服務(wù)器發(fā)送繳費通知失敗報文;在獲知繳費通知報文中未攜帶用戶標(biāo)識信息時,向所述RADIUS服務(wù)器發(fā)送繳費通知失敗報文;在獲知資源不足時,向所述RADIUS服務(wù)器發(fā)送繳費通知失敗報文; 其中,所述繳費通知失敗報文中攜帶繳費通知失敗的原因。
9.一種遠程認證撥號用戶服務(wù)RADIUS服務(wù)器,應(yīng)用于包括寬帶接入服務(wù)器BRAS和所述RADIUS服務(wù)器的系統(tǒng)中,其特征在于,所述RADIUS服務(wù)器具體包括: 第一發(fā)送模塊,用于在檢測到用戶欠費之后,向所述BRAS發(fā)送欠費通知報文,由所述BRAS在收到欠費通知報文后,利用所述欠費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話,為該用戶會話設(shè)置欠費狀態(tài)標(biāo)志,并阻止具有欠費狀態(tài)標(biāo)志的用戶會話對應(yīng)報文的轉(zhuǎn)發(fā)與認證上線; 第二發(fā)送模塊,用于在檢測到欠費用戶已經(jīng)繳費之后,向所述BRAS發(fā)送繳費通知報文,由所述BRAS在收到來自所述RADIUS服務(wù)器的繳費通知報文后,利用所述繳費通知報文中攜帶的用戶標(biāo)識信息查詢對應(yīng)的用戶會話;如果存在對應(yīng)的用戶會話,且該用戶會話當(dāng)前設(shè)置有欠費狀態(tài)標(biāo)志,則在該用戶會話為靜態(tài)會話時,刪除該用戶會話對應(yīng)的欠費狀態(tài)標(biāo)志,并觸發(fā)用戶重新認證上線;在該用戶會話為動態(tài)會話時,刪除該用戶會話,在收到用戶報文時觸發(fā)用戶重新認證上線。
10.如權(quán)利要求9所述的RADIUS服務(wù)器,其特征在于,還包括: 接收模塊,用于接收來自所述BRAS的繳費通知成功報文或者繳費通知失敗報文; 解析模塊,用于在所述繳費通知失敗報文中攜帶繳費通知失敗的原因時,從所述繳費通知失敗報文中解析出繳費通知失敗的原因。
【文檔編號】H04L12/14GK103763144SQ201410039028
【公開日】2014年4月30日 申請日期:2014年1月26日 優(yōu)先權(quán)日:2014年1月26日
【發(fā)明者】盧丹, 王偉 申請人:杭州華三通信技術(shù)有限公司