用戶會(huì)話監(jiān)測(cè)方法及設(shè)備的制作方法
【專利摘要】本發(fā)明涉及一種用戶會(huì)話監(jiān)測(cè)方法及設(shè)備,其中,該方法包括網(wǎng)絡(luò)訪問(wèn)服務(wù)器NAS設(shè)備向遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)RADIUS服務(wù)器發(fā)送會(huì)話查詢請(qǐng)求報(bào)文,其中,會(huì)話查詢請(qǐng)求報(bào)文用于查詢用戶在所述RADIUS服務(wù)器上的會(huì)話信息;NAS設(shè)備接收RADIUS服務(wù)器返回的用戶的會(huì)話信息;NAS設(shè)備根據(jù)會(huì)話信息查找用戶在所述NAS設(shè)備上的會(huì)話記錄;以及NAS設(shè)備根據(jù)查找結(jié)果確定是否向RADIUS服務(wù)器發(fā)送會(huì)話信息對(duì)應(yīng)的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文。本發(fā)明實(shí)施例提供的用戶會(huì)話監(jiān)測(cè)方法及設(shè)備,能夠準(zhǔn)確、實(shí)時(shí)的識(shí)別并解決用戶會(huì)話在RADIUS服務(wù)器上掛死的問(wèn)題,并使用戶不感知,可以減少故障對(duì)業(yè)務(wù)產(chǎn)生的影響。
【專利說(shuō)明】用戶會(huì)話監(jiān)測(cè)方法及設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種用戶會(huì)話監(jiān)測(cè)方法及設(shè)備。
【背景技術(shù)】
[0002]在NAS (Network Access Server,網(wǎng)絡(luò)訪問(wèn)服務(wù)器)設(shè)備對(duì)用戶的管理中,用戶的 AAA (Authentication Authorization Accounting,認(rèn)證、授權(quán)、計(jì)費(fèi))通常可以通過(guò)RADIUS (Remote Authentication Dial In User Service,遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng))協(xié)議實(shí)現(xiàn)。RADIUS協(xié)議是NAS設(shè)備和RADIUS服務(wù)器之間的應(yīng)用層通信協(xié)議,RADIUS服務(wù)器通過(guò)建立一個(gè)存儲(chǔ)用戶名、密碼等的用戶數(shù)據(jù)庫(kù)來(lái)對(duì)用戶進(jìn)行驗(yàn)證。NAS設(shè)備負(fù)責(zé)把用戶的認(rèn)證、授權(quán)和計(jì)費(fèi)信息傳遞給RADIUS服務(wù)器。RADIUS服務(wù)器負(fù)責(zé)接收用戶的連接請(qǐng)求,完成認(rèn)證,并把用戶所需的配置信息返回給NAS設(shè)備。
[0003]用戶在NAS設(shè)備上完成接入和授權(quán)后,NAS設(shè)備會(huì)發(fā)送開(kāi)始計(jì)費(fèi)請(qǐng)求給RADIUS服務(wù)器,通知RADIUS服務(wù)器開(kāi)始計(jì)費(fèi);然后RADIUS服務(wù)器會(huì)為該用戶維護(hù)一個(gè)用戶會(huì)話(Account Session),一個(gè)用戶可能在RADIUS服務(wù)器上同時(shí)建立一到多個(gè)用戶會(huì)話;用戶會(huì)話從NAS設(shè)備下線后,NAS設(shè)備會(huì)發(fā)送停止計(jì)費(fèi)請(qǐng)求給RADIUS服務(wù)器,通知RADIUS服務(wù)器停止該用戶會(huì)話的計(jì)費(fèi)。
[0004]實(shí)踐中,可能出現(xiàn)用戶會(huì)話已在NAS設(shè)備上下線,但是由于用戶會(huì)話下線時(shí)RADIUS服務(wù)器未接收到該用戶會(huì)話的停止計(jì)費(fèi)請(qǐng)求,導(dǎo)致該用戶會(huì)話在RADIUS服務(wù)器上掛死的問(wèn)題,即用戶會(huì)話在NAS設(shè)備上已經(jīng)下線,但是該用戶會(huì)話在RADIUS服務(wù)器上卻沒(méi)有停止計(jì)費(fèi)。在這種情況下,當(dāng)用戶再次請(qǐng)求上線時(shí),RADIUS服務(wù)器發(fā)現(xiàn)該用戶已建立了用戶會(huì)話或者用戶在該RADIUS服務(wù)器允許建立的用戶會(huì)話個(gè)數(shù)已經(jīng)達(dá)到上限時(shí),會(huì)拒絕接入用戶會(huì)話。這種掛死的問(wèn)題,NAS設(shè)備和RADIUS服務(wù)器都無(wú)法自動(dòng)感知,因此常常是等到用戶投訴才能查找和定位,人工刪除該掛死的用戶會(huì)話,嚴(yán)重影響用戶體驗(yàn)且難以維護(hù)。
[0005]現(xiàn)有技術(shù)中,有些RADIUS服務(wù)器實(shí)現(xiàn)了用戶會(huì)話老化機(jī)制,NAS設(shè)備通過(guò)定時(shí)發(fā)送該用戶會(huì)話的“中間計(jì)費(fèi)”報(bào)文來(lái)維持用戶會(huì)話。然而,對(duì)于不部署中間計(jì)費(fèi)的場(chǎng)景,RADIUS服務(wù)器無(wú)法使用該服務(wù)器端的老化機(jī)制;且中間計(jì)費(fèi)報(bào)文的偶然丟失可能導(dǎo)致RADIUS服務(wù)器不必要地刪除賬戶會(huì)話。
[0006]綜上所述,現(xiàn)有技術(shù)在解決用戶會(huì)話在RADIUS服務(wù)器上掛死的問(wèn)題時(shí),有較大的局限性,且可能不必要的刪除用戶會(huì)話,實(shí)時(shí)性也很差。
【發(fā)明內(nèi)容】
[0007]摶術(shù)問(wèn)是頁(yè)
[0008]有鑒于此,本發(fā)明要解決的技術(shù)問(wèn)題是如何識(shí)別用戶會(huì)話在RADIUS服務(wù)器上掛死的問(wèn)題。
[0009]解決方案
[0010]為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明一實(shí)施例,提供了一種用戶會(huì)話監(jiān)測(cè)方法,包括:
[0011]網(wǎng)絡(luò)訪問(wèn)服務(wù)器NAS設(shè)備向遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)RADIUS服務(wù)器發(fā)送會(huì)話查詢請(qǐng)求報(bào)文,
[0012]其中,所述會(huì)話查詢請(qǐng)求報(bào)文用于查詢用戶在所述RADIUS服務(wù)器上的會(huì)話信息;
[0013]所述NAS設(shè)備接收所述RADIUS服務(wù)器返回的所述用戶的會(huì)話信息;
[0014]所述NAS設(shè)備根據(jù)所述會(huì)話信息查找所述用戶在所述NAS設(shè)備上的會(huì)話記錄;以及
[0015]所述NAS設(shè)備根據(jù)查找結(jié)果確定是否向所述RADIUS服務(wù)器發(fā)送所述會(huì)話信息對(duì)應(yīng)的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文。
[0016]對(duì)于上述用戶會(huì)話監(jiān)測(cè)方法,在一種可能的實(shí)現(xiàn)方式中,在所述NAS設(shè)備向RADIUS服務(wù)器發(fā)送用戶的會(huì)話查詢請(qǐng)求報(bào)文之前,包括:
[0017]所述NAS設(shè)備向所述RADIUS服務(wù)器發(fā)送所述用戶的接入認(rèn)證請(qǐng)求報(bào)文;以及
[0018]在所述用戶的接入認(rèn)證請(qǐng)求不通過(guò)的情況下,所述NAS設(shè)備接收到所述RADIUS服務(wù)器返回的接入認(rèn)證拒絕報(bào)文。
[0019]對(duì)于上述用戶會(huì)話監(jiān)測(cè)方法,在一種可能的實(shí)現(xiàn)方式中,所述接入認(rèn)證拒絕報(bào)文攜帶錯(cuò)誤碼,所述錯(cuò)誤碼用于指示所述用戶接入認(rèn)證請(qǐng)求不通過(guò)的原因?yàn)樗鲇脩舻臅?huì)話在所述RADIUS服務(wù)器已存在或所述用戶在所述RADIUS服務(wù)器的會(huì)話數(shù)已達(dá)最大上限。
[0020]對(duì)于上述用戶會(huì)話監(jiān)測(cè)方法,在一種可能的實(shí)現(xiàn)方式中,在所述NAS設(shè)備向RADIUS服務(wù)器發(fā)送會(huì)話查詢請(qǐng)求報(bào)文之前,包括:
[0021]所述NAS設(shè)備檢測(cè)到與所述RADIUS服務(wù)器的連接已恢復(fù),或所述NAS設(shè)備檢測(cè)到當(dāng)前時(shí)間為設(shè)定的所述會(huì)話查詢請(qǐng)求報(bào)文的發(fā)送時(shí)間。
[0022]對(duì)于上述用戶會(huì)話監(jiān)測(cè)方法,在一種可能的實(shí)現(xiàn)方式中,所述會(huì)話查詢請(qǐng)求報(bào)文攜帶所述用戶的標(biāo)識(shí)和/或所述NAS設(shè)備的標(biāo)識(shí),以使所述RADIUS服務(wù)器查找到匹配的會(huì)
話信息。
[0023]對(duì)于上述用戶會(huì)話監(jiān)測(cè)方法,在一種可能的實(shí)現(xiàn)方式中,在所述NAS設(shè)備根據(jù)查找結(jié)果確定是否向所述RADIUS服務(wù)器發(fā)送所述會(huì)話信息對(duì)應(yīng)的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文之前,包括:
[0024]當(dāng)所述NAS設(shè)備查找到的所述會(huì)話信息中的至少一個(gè)會(huì)話不在所述會(huì)話記錄中時(shí),所述NAS設(shè)備向所述RADIUS服務(wù)器發(fā)送對(duì)應(yīng)于不在所述會(huì)話記錄中的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文。
[0025]為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明另一實(shí)施例,提供了一種用戶會(huì)話監(jiān)測(cè)方法,包括:
[0026]RADIUS服務(wù)器接收NAS設(shè)備發(fā)送的會(huì)話查詢請(qǐng)求報(bào)文,
[0027]其中,所述會(huì)話查詢請(qǐng)求報(bào)文用于查詢用戶在所述RADIUS服務(wù)器上的會(huì)話信息;
[0028]所述RADIUS服務(wù)器查找其上的所述用戶的會(huì)話信息并將匹配的結(jié)果返回給所述NAS設(shè)備;
[0029]當(dāng)所述RADIUS服務(wù)器接收到所述NAS設(shè)備發(fā)送的所述會(huì)話信息對(duì)應(yīng)的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文時(shí),刪除所述會(huì)話在RADIUS服務(wù)器上的會(huì)話信息,以停止所述會(huì)話的計(jì)費(fèi)。[0030]對(duì)于上述用戶會(huì)話監(jiān)測(cè)方法,在一種可能的實(shí)現(xiàn)方式中,在所述RADIUS服務(wù)器接收NAS設(shè)備發(fā)送會(huì)話查詢請(qǐng)求之前,還包括:
[0031 ] 所述RADIUS服務(wù)器接收所述NAS設(shè)備發(fā)送的所述用戶的接入認(rèn)證請(qǐng)求報(bào)文;以及
[0032]當(dāng)所述用戶的接入認(rèn)證請(qǐng)求不通過(guò)時(shí),所述RADIUS服務(wù)器向所述NAS設(shè)備發(fā)送接入認(rèn)證拒絕報(bào)文。
[0033]對(duì)于上述用戶會(huì)話監(jiān)測(cè)方法,在一種可能的實(shí)現(xiàn)方式中,所述接入認(rèn)證拒絕報(bào)文攜帶錯(cuò)誤碼,所述錯(cuò)誤碼用于指示所述用戶接入認(rèn)證請(qǐng)求不通過(guò)的原因?yàn)樗鲇脩舻臅?huì)話在所述RADIUS服務(wù)器已存在或所述用戶在所述RADIUS服務(wù)器的會(huì)話數(shù)已達(dá)最大上限。
[0034]對(duì)于上述用戶會(huì)話監(jiān)測(cè)方法,在一種可能的實(shí)現(xiàn)方式中,其特征在于,所述會(huì)話查詢請(qǐng)求報(bào)文攜帶所述用戶的標(biāo)識(shí)和/或所述NAS設(shè)備的標(biāo)識(shí),所述RADIUS服務(wù)器查找其上的所述用戶的會(huì)話信息具體包括:
[0035]所述RADIUS服務(wù)器根據(jù)所述用戶的標(biāo)識(shí)和/或所述NAS設(shè)備的標(biāo)識(shí)查找匹配的
會(huì)話信息。
[0036]為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明又一實(shí)施例,提供了一種網(wǎng)絡(luò)訪問(wèn)服務(wù)器設(shè)備,包括:
[0037]第一發(fā)送模塊,用于向RADIUS服務(wù)器發(fā)送會(huì)話查詢請(qǐng)求報(bào)文,
[0038]其中,所述會(huì)話查詢請(qǐng)求報(bào)文用于查詢用戶在所述RADIUS服務(wù)器上的會(huì)話信息;
[0039]第一接收模塊,與所述第一發(fā)送模塊連接,用于接收所述RADIUS服務(wù)器返回的所述用戶的會(huì)話信息;
[0040]第一查找模塊,與所述第一接收模塊連接,用于根據(jù)所述會(huì)話信息查找所述用戶在所述NAS設(shè)備上的會(huì)話記錄;以及
[0041]第一確定模塊,與所述第一查找模塊連接,用于根據(jù)所述第一查找模塊的查找結(jié)果確定是否向所述RADIUS服務(wù)器發(fā)送所述會(huì)話信息對(duì)應(yīng)的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文。
[0042]對(duì)于上述網(wǎng)絡(luò)訪問(wèn)服務(wù)器設(shè)備,在一種可能的實(shí)現(xiàn)方式中,所述第一發(fā)送模塊還用于向所述RADIUS服務(wù)器發(fā)送所述用戶的接入認(rèn)證請(qǐng)求報(bào)文;以及第一接收模塊還用于在所述用戶的接入認(rèn)證請(qǐng)求不通過(guò)的情況下,接收到所述RADIUS服務(wù)器返回的接入認(rèn)證拒絕報(bào)文。
[0043]對(duì)于上述網(wǎng)絡(luò)訪問(wèn)服務(wù)器設(shè)備,在一種可能的實(shí)現(xiàn)方式中,所述接入認(rèn)證拒絕報(bào)文攜帶錯(cuò)誤碼,所述錯(cuò)誤碼用于指示所述用戶接入認(rèn)證請(qǐng)求不通過(guò)的原因?yàn)樗鲇脩舻臅?huì)話在所述RADIUS服務(wù)器已存在或所述用戶在所述RADIUS服務(wù)器的會(huì)話數(shù)已達(dá)最大上限。
[0044]對(duì)于上述網(wǎng)絡(luò)訪問(wèn)服務(wù)器設(shè)備,在一種可能的實(shí)現(xiàn)方式中,還包括:
[0045]第一檢測(cè)模塊,與所述第一發(fā)送模塊連接,用于檢測(cè)到與所述RADIUS服務(wù)器的連接已恢復(fù),或檢測(cè)到當(dāng)前時(shí)間為設(shè)定的所述會(huì)話查詢請(qǐng)求報(bào)文的發(fā)送時(shí)間。
[0046]對(duì)于上述網(wǎng)絡(luò)訪問(wèn)服務(wù)器設(shè)備,在一種可能的實(shí)現(xiàn)方式中,所述會(huì)話查詢請(qǐng)求報(bào)文攜帶所述用戶的標(biāo)識(shí)和/或所述NAS設(shè)備的標(biāo)識(shí),以使所述RADIUS服務(wù)器查找到匹配的會(huì)話信息。
[0047]對(duì)于上述網(wǎng)絡(luò)訪問(wèn)服務(wù)器設(shè)備,在一種可能的實(shí)現(xiàn)方式中,還包括:
[0048]第二發(fā)送模塊,與所述第一確定模塊連接,用于當(dāng)所述第一查找模塊查找到的所述會(huì)話信息中的至少一個(gè)會(huì)話不在所述會(huì)話記錄中時(shí),向所述RADIUS服務(wù)器發(fā)送對(duì)應(yīng)于不在所述會(huì)話記錄中的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文。
[0049]為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明又一實(shí)施例,提供了一種遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)服務(wù)器,包括:
[0050]第二接收模塊,用于接收NAS設(shè)備發(fā)送的會(huì)話查詢請(qǐng)求報(bào)文,
[0051]其中,所述會(huì)話查詢請(qǐng)求報(bào)文用于查詢用戶在所述RADIUS服務(wù)器上的會(huì)話信息;
[0052]第二查找模塊,與所述第二接收模塊連接,用于查找所述RADIUS服務(wù)器上的所述用戶的會(huì)話信息;
[0053]第三發(fā)送模塊,與所述第二查找模塊連接,用于將匹配的結(jié)果返回給所述NAS設(shè)備;
[0054]第三接收模塊,與所述第三發(fā)送模塊連接,用于接收到所述NAS設(shè)備發(fā)送的所述會(huì)話信息對(duì)應(yīng)的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文;
[0055]第二刪除模塊,與所述第三接收模塊連接,用于當(dāng)所述第三接收模塊接收到所述停止計(jì)費(fèi)請(qǐng)求報(bào)文時(shí),刪除所述會(huì)話在RADIUS服務(wù)器上的會(huì)話信息,以停止所述會(huì)話的計(jì)費(fèi)。
[0056]對(duì)于上述遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)服務(wù)器,在一種可能的實(shí)現(xiàn)方式中,所述第二接收模塊還用于所述RADIUS服務(wù)器接收所述NAS設(shè)備發(fā)送的所述用戶的接入認(rèn)證請(qǐng)求報(bào)文;所述第三發(fā)送模塊還用于當(dāng)所述用戶的接入認(rèn)證請(qǐng)求不通過(guò)時(shí),向所述NAS設(shè)備發(fā)送接入認(rèn)證拒絕報(bào)文。
[0057]對(duì)于上述遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)服務(wù)器,在一種可能的實(shí)現(xiàn)方式中,所述接入認(rèn)證拒絕報(bào)文攜帶錯(cuò)誤碼,所述錯(cuò)誤碼用于指示所述用戶接入認(rèn)證請(qǐng)求不通過(guò)的原因?yàn)樗鲇脩舻臅?huì)話在所述RADIUS服務(wù)器已存在或所述用戶在所述RADIUS服務(wù)器的會(huì)話數(shù)已達(dá)最大上限。
[0058]對(duì)于上述遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)服務(wù)器,在一種可能的實(shí)現(xiàn)方式中,所述會(huì)話查詢請(qǐng)求報(bào)文攜帶所述用戶的標(biāo)識(shí)和/或所述NAS設(shè)備的標(biāo)識(shí),所述第二查找模塊具體用于查找匹配的會(huì)話信息。
[0059]有益.效果
[0060]本發(fā)明實(shí)施例的用戶會(huì)話監(jiān)測(cè)方法及設(shè)備,NAS設(shè)備將用戶的會(huì)話查詢請(qǐng)求報(bào)文發(fā)送給RADIUS服務(wù)器,RADIUS服務(wù)器接收到該會(huì)話查詢請(qǐng)求報(bào)文后,查詢其上的該用戶的會(huì)話信息并將匹配的用戶會(huì)話返回給NAS設(shè)備,然后NAS設(shè)備根據(jù)返回的用戶會(huì)話信息,查找其上該用戶的會(huì)話記錄,以確定該用戶在RADIUS服務(wù)器上是否存在該用戶會(huì)話掛死的問(wèn)題。進(jìn)一步地,如果存在,根據(jù)接收到的該用戶會(huì)話信息構(gòu)造成停止計(jì)費(fèi)請(qǐng)求報(bào)文發(fā)送給RADIUS服務(wù)器,RADIUS服務(wù)器接收到該停止計(jì)費(fèi)請(qǐng)求報(bào)文后,刪除相應(yīng)的用戶的會(huì)話信息并回應(yīng)NAS設(shè)備。本發(fā)明實(shí)施例的用戶會(huì)話監(jiān)測(cè)方法,能夠準(zhǔn)確、實(shí)時(shí)的識(shí)別并解決用戶會(huì)話在RADIUS服務(wù)器上掛死的問(wèn)題,并使用戶不感知,這樣可以減少故障對(duì)業(yè)務(wù)產(chǎn)生的影響。
[0061]根據(jù)下面參考附圖對(duì)示例性實(shí)施例的詳細(xì)說(shuō)明,本發(fā)明的其它特征及方面將變得清楚。
【專利附圖】
【附圖說(shuō)明】[0062]包含在說(shuō)明書(shū)中并且構(gòu)成說(shuō)明書(shū)的一部分的附圖與說(shuō)明書(shū)一起示出了本發(fā)明的示例性實(shí)施例、特征和方面,并且用于解釋本發(fā)明的原理。
[0063]圖1示出RADIUS報(bào)文格式信息的示意圖;
[0064]圖2示出根據(jù)本發(fā)明一實(shí)施例的用戶會(huì)話監(jiān)測(cè)方法的流程圖;
[0065]圖3示出根據(jù)本發(fā)明另一實(shí)施例的用戶會(huì)話監(jiān)測(cè)方法的流程圖;
[0066]圖4示出根據(jù)本發(fā)明又一實(shí)施例的用戶會(huì)話監(jiān)測(cè)方法的流程圖;
[0067]圖5示出根據(jù)本發(fā)明一實(shí)施例的網(wǎng)絡(luò)訪問(wèn)服務(wù)器設(shè)備的結(jié)構(gòu)框圖;
[0068]圖6示出根據(jù)本發(fā)明一實(shí)施例的遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)服務(wù)器的結(jié)構(gòu)框圖;
[0069]圖7示出根據(jù)本發(fā)明另一實(shí)施例的網(wǎng)絡(luò)訪問(wèn)服務(wù)器設(shè)備的結(jié)構(gòu)框圖;
[0070]圖8示出根據(jù)本發(fā)明另一實(shí)施例的遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)服務(wù)器的結(jié)構(gòu)框圖;
[0071]圖9示出根據(jù)本發(fā)明又一實(shí)施例的網(wǎng)絡(luò)訪問(wèn)服務(wù)器設(shè)備的結(jié)構(gòu)框圖;
[0072]圖10示出根據(jù)本發(fā)明又一實(shí)施例的遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)服務(wù)器的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0073]以下將參考附圖詳細(xì)說(shuō)明本發(fā)明的各種示例性實(shí)施例、特征和方面。附圖中相同的附圖標(biāo)記表示功能相同或相似的元件。盡管在附圖中示出了實(shí)施例的各種方面,但是除非特別指出,不必按比例繪制附圖。
[0074]在這里專用的詞“示例性”意為“用作例子、實(shí)施例或說(shuō)明性”。這里作為“示例性”所說(shuō)明的任何實(shí)施例不必解釋為優(yōu)于或好于其它實(shí)施例。
[0075]另外,為了更好的說(shuō)明本發(fā)明,在下文的【具體實(shí)施方式】中給出了眾多的具體細(xì)節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,沒(méi)有這些具體細(xì)節(jié),本發(fā)明同樣可以實(shí)施。在另外一些實(shí)例中,對(duì)于大家熟知的方法、手段、元件和電路未作詳細(xì)描述,以便于凸顯本發(fā)明的主旨。
[0076]圖1所不為RADIUS報(bào)文格式信息的不意圖。如圖1所不,一個(gè)RADIUS報(bào)文格式中可以包括以下方面內(nèi)容:報(bào)文類型Code、標(biāo)識(shí)符Identifier、報(bào)文長(zhǎng)度Length、安全措施Authenticator以及報(bào)文內(nèi)容Attribute。報(bào)文類型Code為一個(gè)字節(jié),主要用于表示RADIUS報(bào)文類型,標(biāo)識(shí)符Identifier為I個(gè)字節(jié),主要用于匹配請(qǐng)求和回應(yīng)的數(shù)字。RADIUS報(bào)文類型主要可以包括接入認(rèn)證請(qǐng)求Access-Request報(bào)文(Code值可設(shè)為I)、接入認(rèn)證接受Access-Accept報(bào)文(Code值可設(shè)為2)、接入認(rèn)證拒絕Access-Reject報(bào)文(Code值可設(shè)為3)、開(kāi)始或停止計(jì)費(fèi)請(qǐng)求Accounting-Request報(bào)文(Code值可設(shè)為4)、開(kāi)始或停止計(jì)費(fèi)請(qǐng)求響應(yīng)Accounting-Response報(bào)文(Code值可設(shè)為5)、會(huì)話查詢請(qǐng)求COA-Request報(bào)文(Code值可設(shè)為43)、會(huì)話查詢響應(yīng)COA-ACK報(bào)文(Code值可設(shè)為44)以及COA-NAK報(bào)文(Code值可設(shè)為45)等。
[0077]報(bào)文長(zhǎng)度Length為2個(gè)字節(jié),主要用于表示整個(gè)報(bào)文的長(zhǎng)度;安全措施Authenticator為16個(gè)字節(jié),主要用于對(duì)RADIUS報(bào)文進(jìn)行加密或簽名等,以保證報(bào)文內(nèi)容的安全;報(bào)文內(nèi)容的大小由報(bào)文內(nèi)容長(zhǎng)度決定,主要通過(guò)攜帶屬性來(lái)表示RADIUS報(bào)文需要傳輸?shù)膬?nèi)容。每一個(gè)屬性是一個(gè)“類型-長(zhǎng)度-值”組成的TLV (Type-Length-Value)結(jié)構(gòu),報(bào)文屬性連續(xù)填充成報(bào)文內(nèi)容。
[0078]實(shí)施例1
[0079]圖2示出根據(jù)本發(fā)明一實(shí)施例的用戶會(huì)話監(jiān)測(cè)方法的流程圖。如圖2所示,該用戶會(huì)話監(jiān)測(cè)方法主要可以包括以下步驟:
[0080]步驟SlOl、NAS設(shè)備向RADIUS服務(wù)器發(fā)送會(huì)話查詢請(qǐng)求COA-Request報(bào)文,其中,發(fā)送的COA-Request報(bào)文可以是一個(gè)用戶的,也可以是多個(gè)用戶的。
[0081 ] 具體地,COA-Request報(bào)文中增加了一個(gè)命令字屬性,主要用于標(biāo)識(shí)該COA-Request報(bào)文是用于用戶的會(huì)話信息查詢的請(qǐng)求報(bào)文,以獲得用戶在RADIUS服務(wù)器的會(huì)話信息以及用戶的每個(gè)會(huì)話的計(jì)費(fèi)Acct-Session-1d信息等。其中,每個(gè)用戶在RADIUS服務(wù)器可以有至少一個(gè)會(huì)話信息,會(huì)話信息主要可以包括該用戶會(huì)話的計(jì)費(fèi)Acct-Session-1d 信息。
[0082]步驟S102、RADIUS服務(wù)器接收NAS設(shè)備發(fā)送的COA-Request報(bào)文,
[0083]其中,COA-Request報(bào)文用于查詢?cè)撚脩粼赗ADIUS服務(wù)器上的會(huì)話信息。
[0084]步驟S103、RADIUS服務(wù)器查找其上的該用戶的會(huì)話信息并將匹配的結(jié)果返回給NAS設(shè)備。
[0085]具體地,RADIUS服務(wù)器可以根據(jù)用戶會(huì)話查詢請(qǐng)求中攜帶的用戶的標(biāo)識(shí)和/或NAS設(shè)備的標(biāo)識(shí)查詢用戶的會(huì)話信息,如果存在匹配查詢條件的用戶的會(huì)話信息,則將相應(yīng)的會(huì)話信息構(gòu)造成COA-ACK報(bào)文返回給NAS設(shè)備。否則構(gòu)造COA-NAK報(bào)文返回給NAS設(shè)備。其中,COA-ACK報(bào)文表示在RADIUS服務(wù)器上存在該匹配該用戶的會(huì)話信息,COA-NAK報(bào)文表示不存在匹配該用戶的會(huì)話信息。
[0086]步驟S104、NAS設(shè)備接收RADIUS服務(wù)器返回的該用戶的會(huì)話信息。
[0087]步驟S105、NAS設(shè)備根據(jù)會(huì)話信息查找該用戶在NAS設(shè)備上的會(huì)話記錄。
[0088]具體地,如果NAS設(shè)備接收到COA-ACK報(bào)文,則在NAS設(shè)備在查找該用戶在其上的會(huì)話記錄,并將COA-ACK報(bào)文中的會(huì)話信息與NAS設(shè)備上相應(yīng)的會(huì)話記錄相比較。
[0089]步驟S106a、NAS設(shè)備根據(jù)查找結(jié)果確定是否向RADIUS服務(wù)器發(fā)送所述會(huì)話信息對(duì)應(yīng)的會(huì)話的停止計(jì)費(fèi)請(qǐng)求Accounting-Request (停止)報(bào)文。
[0090]具體地,如果接收到的是COA-ACK報(bào)文,NAS設(shè)備根據(jù)查找到的用戶的會(huì)話記錄以及RADIUS服務(wù)器返回的COA-ACK報(bào)文,將COA-ACK報(bào)文中的會(huì)話信息與NAS設(shè)備上相應(yīng)的會(huì)話記錄相比較,以確定該用戶的某一會(huì)話在RADIUS服務(wù)器上是否存在掛死的問(wèn)題。其中,某一用戶會(huì)話在RADIUS服務(wù)器上的掛死問(wèn)題是指該用戶會(huì)話在NAS設(shè)備上已經(jīng)下線,而在RADIUS服務(wù)器還處于上線狀態(tài)即該用戶會(huì)話在RADIUS服務(wù)器上還沒(méi)有停止計(jì)費(fèi)。
[0091]步驟S106b、進(jìn)一步地,在上述步驟S106a之后,如果確定某一會(huì)話在RADIUS服務(wù)器上存在掛死的問(wèn)題,則NAS設(shè)備向RADIUS服務(wù)器發(fā)送該會(huì)話的停止計(jì)費(fèi)請(qǐng)求Accounting-Request (停止)報(bào)文。
[0092]步驟S107、當(dāng)RADIUS服務(wù)器接收到NAS設(shè)備發(fā)送的所述會(huì)話信息對(duì)應(yīng)的會(huì)話的停止計(jì)費(fèi)請(qǐng)求Accounting-Request (停止)報(bào)文時(shí),刪除該會(huì)話在RADIUS服務(wù)器上的會(huì)話信息,以停止會(huì)話的計(jì)費(fèi)。
[0093]具體地,當(dāng)RADIUS服務(wù)器接收到NAS設(shè)備發(fā)送的某一會(huì)話的停止計(jì)費(fèi)請(qǐng)求Accounting-Request (停止)報(bào)文時(shí),停止對(duì)該會(huì)話的計(jì)費(fèi),即刪除該會(huì)話在RADIUS服務(wù)器上的會(huì)話信息,并將處理結(jié)果構(gòu)造成停止計(jì)費(fèi)回應(yīng)Accounting-Response報(bào)文回應(yīng)給NAS設(shè)備。
[0094]需要說(shuō)明的是,NAS設(shè)備向RADIUS服務(wù)器發(fā)送會(huì)話查詢請(qǐng)求報(bào)文,可以是一個(gè)用戶的,也可以是多個(gè)用戶的。
[0095]本發(fā)明實(shí)施例的用戶會(huì)話監(jiān)測(cè)方法,NAS設(shè)備將會(huì)話查詢請(qǐng)求報(bào)文發(fā)送給RADIUS服務(wù)器,RADIUS服務(wù)器接收到該會(huì)話查詢請(qǐng)求報(bào)文后,查詢其上用戶的會(huì)話信息并將匹配的用戶會(huì)話返回給NAS設(shè)備,然后NAS設(shè)備根據(jù)返回的用戶會(huì)話信息,查找其上該用戶的會(huì)話記錄,以確定該用戶在RADIUS服務(wù)器上是否存在該用戶會(huì)話掛死的問(wèn)題。如果存在,根據(jù)接收到的該用戶會(huì)話信息構(gòu)造成停止計(jì)費(fèi)請(qǐng)求報(bào)文發(fā)送給RADIUS服務(wù)器,RADIUS服務(wù)器接收到該停止計(jì)費(fèi)請(qǐng)求報(bào)文后,刪除相應(yīng)的用戶的會(huì)話信息并回應(yīng)NAS設(shè)備。本發(fā)明實(shí)施例的用戶會(huì)話監(jiān)測(cè)方法,能夠準(zhǔn)確、實(shí)時(shí)的識(shí)別并解決用戶會(huì)話在RADIUS服務(wù)器上掛死的問(wèn)題,并使用戶不感知,這樣可以減少故障對(duì)業(yè)務(wù)產(chǎn)生的影響。
[0096]實(shí)施例2
[0097]圖3示出根據(jù)本發(fā)明另一實(shí)施例的用戶會(huì)話監(jiān)測(cè)方法的流程圖。如圖3所示,該用戶會(huì)話監(jiān)測(cè)方法主要可以包括以下步驟:
[0098]步驟S201、NAS設(shè)備向RADIUS服務(wù)器發(fā)送用戶的接入認(rèn)證請(qǐng)求Access-Request報(bào)文。
[0099]具體地,某一用戶例如用戶A想要接入RADIUS服務(wù)器,首先需要通過(guò)RADIUS服務(wù)器的認(rèn)證。用戶A首先會(huì)向某一 NAS設(shè)備例如BRAS (Broadband Remote Access Server,遠(yuǎn)程寬帶接入服務(wù)器)設(shè)備發(fā)起撥號(hào)連接請(qǐng)求,該撥號(hào)連接請(qǐng)求攜帶有用戶A的信息,如用戶A在RADIUS服務(wù)器注冊(cè)的用戶名和密碼等。NAS設(shè)備接收到用戶A的撥號(hào)連接請(qǐng)求后,為用戶A構(gòu)造接入請(qǐng)求Access-Request報(bào)文發(fā)送給RADIUS服務(wù)器。
[0100]步驟S202、RADIUS服務(wù)器接收NAS設(shè)備發(fā)送的用戶的接入認(rèn)證請(qǐng)求報(bào)文。
[0101]步驟S203、在用戶的接入認(rèn)證請(qǐng)求不通過(guò)的情況下,RADIUS服務(wù)器向NAS設(shè)備發(fā)送接入認(rèn)證拒絕Access-Reject報(bào)文。
[0102]具體地,RADIUS服務(wù)器接收到Access-Request報(bào)文后,開(kāi)始對(duì)用戶的接入認(rèn)證請(qǐng)求中攜帶的信息進(jìn)行認(rèn)證,如果對(duì)于用戶認(rèn)證信息校驗(yàn)正確,但如果用戶會(huì)話在RADIUS服務(wù)器已存在或在RADIUS服務(wù)器上用戶會(huì)話存在的個(gè)數(shù)已達(dá)上限的情況,則RADIUS服務(wù)器向該接入請(qǐng)求認(rèn)證的NAS設(shè)備返回一個(gè)接入認(rèn)證拒絕(Access-Reject)報(bào)文,指示該認(rèn)證沒(méi)有通過(guò)。
[0103]在一種可能的實(shí)現(xiàn)方式中,Access-Reject報(bào)文可以攜帶錯(cuò)誤碼Error-Code屬性,該Error-Code屬性用于指示用戶如用戶A的接入認(rèn)證請(qǐng)求不通過(guò)的原因,根據(jù)RADIUS服務(wù)器的配置的策略,返回的錯(cuò)誤碼屬性指示的原因可以為“用戶A在RADIUS服務(wù)器上已存在會(huì)話”或“用戶A在RADIUS服務(wù)器上會(huì)話個(gè)數(shù)已達(dá)上限”。
[0104]步驟S204、NAS設(shè)備接收到RADIUS服務(wù)器返回的Access-Reject報(bào)文;
[0105]步驟S205、NAS設(shè)備向RADIUS服務(wù)器發(fā)送用戶的COA-Request報(bào)文。
[0106]當(dāng)NAS設(shè)備接收到RADIUS服務(wù)器返回的Access-Reject報(bào)文時(shí),且返回的錯(cuò)誤碼屬性指示的原因?yàn)椤坝脩鬉在RADIUS服務(wù)器上已存在會(huì)話”或“用戶A在RADIUS服務(wù)器上會(huì)話個(gè)數(shù)已達(dá)上限”時(shí),NAS設(shè)備不會(huì)立即拒絕用戶A接入,而是向RADIUS服務(wù)器發(fā)送用戶A 的 COA-Request 報(bào)文。
[0107]COA-Request報(bào)文中增加了一個(gè)命令字屬性,主要用于標(biāo)識(shí)該COA-Request報(bào)文是特殊的用于用戶的會(huì)話信息查詢的請(qǐng)求報(bào)文,以獲得用戶在RADIUS服務(wù)器的會(huì)話信息以及用戶的每個(gè)會(huì)話的計(jì)費(fèi)Acct-Session-1d信息等。
[0108]在一種可能的實(shí)現(xiàn)方式中,該COA-Request報(bào)文還可以攜帶所述用戶的標(biāo)識(shí)如User-Name屬性、所述NAS設(shè)備的標(biāo)識(shí)如NAS-1P-Address或NAS-1dentif ier屬性,使所述RADIUS服務(wù)器查找到與查詢條件所匹配的會(huì)話信息。
[0109]步驟S206、RADIUS服務(wù)器接收NAS設(shè)備發(fā)送的用戶的COA-Request報(bào)文。
[0110]步驟S207、RADIUS服務(wù)器查找其上的該用戶的會(huì)話信息并將匹配的結(jié)果返回給NAS設(shè)備。
[0111]具體地,RADIUS服務(wù)器接收到COA-Request報(bào)文后,根據(jù)COA-Request報(bào)文攜帶的屬性來(lái)查找用戶在本地的上線情況即會(huì)話信息,并將查找結(jié)果通過(guò)查詢響應(yīng)COA-Response報(bào)文發(fā)送給NAS設(shè)備。例如,COA-Request報(bào)文攜帶用戶的標(biāo)識(shí)屬性,則RADIUS服務(wù)器根據(jù)該用戶的標(biāo)識(shí)屬性來(lái)查找與該用戶匹配的會(huì)話信息。又如,COA-Request報(bào)文攜帶NAS設(shè)備的標(biāo)識(shí)屬性,則RADIUS服務(wù)器根據(jù)NAS設(shè)備的標(biāo)識(shí)屬性查找通過(guò)該NAS設(shè)備上線的所有用戶的會(huì)話信息。再如,COA-Request報(bào)文攜帶用戶的標(biāo)識(shí)屬性和NAS設(shè)備的標(biāo)識(shí)屬性,則RADIUS服務(wù)器根據(jù)該用戶的標(biāo)識(shí)屬性和NAS設(shè)備的標(biāo)識(shí)屬性查找該用戶通過(guò)上述NAS設(shè)備上線的所有會(huì)話信息。如果存在匹配的會(huì)話信息,則返回的COA-Response報(bào)文可以為COA-ACK報(bào)文,RADIUS服務(wù)器將滿足要求的會(huì)話信息構(gòu)造成COA-ACK報(bào)文發(fā)送給NAS設(shè)備。如果沒(méi)有滿足要求的會(huì)話信息,返回的COA-Response報(bào)文可以為COA-NAK報(bào)文,RADIUS服務(wù)器構(gòu)造COA-NAK報(bào)文發(fā)送給NAS設(shè)備。
[0112]步驟S208、NAS設(shè)備接收RADIUS服務(wù)器返回的該用戶的會(huì)話信息。
[0113]步驟S209、NAS設(shè)備根據(jù)會(huì)話信息查找該用戶在NAS設(shè)備上的會(huì)話記錄。
[0114]具體地,如果NAS設(shè)備接收到COA-ACK報(bào)文,則查找本地設(shè)備上用戶A的會(huì)話記錄,并將COA-ACK報(bào)文中的會(huì)話信息與NAS設(shè)備上相應(yīng)的會(huì)話記錄相比較。
[0115]步驟S210a、NAS設(shè)備根據(jù)查找結(jié)果確定是否向RADIUS服務(wù)器發(fā)送所述會(huì)話信息對(duì)應(yīng)的會(huì)話的停止計(jì)費(fèi)請(qǐng)求Accounting-Request (停止)報(bào)文。
[0116]如果NAS設(shè)備接收COA-ACK報(bào)文后,NAS設(shè)備根據(jù)查找到的用戶的會(huì)話記錄以及RADIUS服務(wù)器返回的COA-ACK報(bào)文,將COA-ACK報(bào)文中的會(huì)話信息與NAS設(shè)備上相應(yīng)的會(huì)話記錄相比較,以確定該用戶的某一會(huì)話在RADIUS服務(wù)器上是否存在掛死的問(wèn)題。
[0117]步驟S210b、進(jìn)一步地,在步驟S210a后,如果確定用戶的某一會(huì)話在本地已經(jīng)下線,而該會(huì)話在RADIUS服務(wù)器上仍然上線即沒(méi)有停止計(jì)費(fèi)的情況,也就是RADIUS服務(wù)器存在該會(huì)話掛死的問(wèn)題,則NAS設(shè)備根據(jù)接收到的用戶的該會(huì)話信息構(gòu)造該會(huì)話的Accounting-Request (停止)報(bào)文返回給RADIUS服務(wù)器。如果沒(méi)有掛死問(wèn)題,采用正常的處理方法即可。
[0118]步驟S211、當(dāng)RADIUS服務(wù)器接收到NAS設(shè)備發(fā)送的會(huì)話的Accounting-Request(停止)報(bào)文時(shí),刪除該會(huì)話在RADIUS服務(wù)器上的會(huì)話信息,以停止會(huì)話的計(jì)費(fèi)。
[0119]當(dāng)RADIUS服務(wù)器接收到NAS設(shè)備發(fā)送的某會(huì)話的Accounting-Request (停止)報(bào)文時(shí),刪除該會(huì)話并構(gòu)造Accounting-Response報(bào)文以回應(yīng)NAS設(shè)備該會(huì)話已經(jīng)被刪除。用戶的其它會(huì)話或其它用戶的會(huì)話的掛死問(wèn)題可以按照類似的方法處理。
[0120]NAS設(shè)備在接收到該會(huì)話已經(jīng)被刪除后,可以重新向RADIUS服務(wù)器發(fā)送用戶的Access-Request報(bào)文,如果認(rèn)證還不通過(guò),判斷認(rèn)證不通過(guò)可能為其它原因。例如,該用戶的掛死問(wèn)題出現(xiàn)在其它NAS設(shè)備上。這時(shí),NAS設(shè)備直接拒絕用戶接入。如果RADIUS服務(wù)器認(rèn)證通過(guò),則會(huì)向NAS設(shè)備發(fā)送接受用戶接入Access-Accept報(bào)文,Access-Accept報(bào)文可以包括用戶A接入RADIUS服務(wù)器所需的配置信息如帶寬、IP地址等。此時(shí),用戶A即可接入RADIUS服務(wù)器。
[0121]在一種可能的實(shí)現(xiàn)方式中,步驟S207中,如果根據(jù)匹配結(jié)果返回的響應(yīng)報(bào)文為COA-ACK報(bào)文,表示在RADIUS服務(wù)器上存在匹配的用戶會(huì)話,RADIUS服務(wù)器將滿足要求的用戶會(huì)話信息構(gòu)造成COA-ACK報(bào)文發(fā)送給NAS設(shè)備。如果RADIUS服務(wù)器查詢到的滿足要求的用戶會(huì)話數(shù)超過(guò)COA-ACK報(bào)文設(shè)定的最大返回?cái)?shù),則在返回的COA-ACK報(bào)文中可以增加一個(gè)非零的“執(zhí)行狀態(tài)”屬性,該屬性為整型值,攜帶下一個(gè)條目即剩余匹配的會(huì)話信息的索引信息。例如,COA-ACK報(bào)文設(shè)定的最大返回?cái)?shù)為10,當(dāng)RADIUS服務(wù)器根據(jù)查詢條件查詢到的滿足要求的用戶會(huì)話數(shù)為15個(gè)時(shí),COA-ACK報(bào)文可以增加一個(gè)非零的“執(zhí)行狀態(tài)”屬性,該屬性為整型值,攜帶剩余5個(gè)匹配的會(huì)話信息的索引信息。如果NAS設(shè)備接收到COA-ACK報(bào)文,則查找本地設(shè)備上的會(huì)話記錄,以確定RADIUS服務(wù)器上是否存在某一會(huì)話的掛死問(wèn)題,如果存在,根據(jù)接收到的COA-ACK報(bào)文用戶的會(huì)話信息,構(gòu)造相應(yīng)地用戶會(huì)話的Accounting-Request (停止)報(bào)文發(fā)送RADIUS服務(wù)器,RADIUS服務(wù)器接收到該用戶會(huì)話的Accounting-Request (停止)報(bào)文后,將該用戶會(huì)話從RADIUS服務(wù)器刪除并回應(yīng)Accounting Response給NAS設(shè)備。如果接收到的C0A-ACK報(bào)文中有非零的“執(zhí)行狀態(tài)”屬性,則NAS設(shè)備可以再次發(fā)送CoA-Request報(bào)文給RADIUS服務(wù)器,攜帶與前一 COA-Request報(bào)文相同的屬性,并增加攜帶上次返回的“執(zhí)行狀態(tài)”屬性,以獲取其他滿足查詢條件的會(huì)話信息。如果COA-Response報(bào)文為COA-NAK報(bào)文,表示在RADIUS服務(wù)器上不存在匹配的會(huì)話或沒(méi)有下一個(gè)匹配條目即剩余匹配的會(huì)話信息,RADIUS服務(wù)器構(gòu)造成COA-NAK報(bào)文發(fā)送給NAS設(shè)備。如果NAS設(shè)備接收到COA-NAK報(bào)文,則按正常的流程處理。
[0122]本發(fā)明實(shí)施例的用戶會(huì)話監(jiān)測(cè)方法,可以根據(jù)某一用戶的接入請(qǐng)求來(lái)觸發(fā)來(lái)解決該用戶在RADIUS服務(wù)器上掛死的問(wèn)題。NAS設(shè)備根據(jù)用戶的接入請(qǐng)求構(gòu)造用戶的接入認(rèn)證請(qǐng)求發(fā)送給RADIUS服務(wù)器,RADIUS服務(wù)器接收到該接入認(rèn)證請(qǐng)求后,針對(duì)該接入認(rèn)證請(qǐng)求認(rèn)證信息正確,但該會(huì)話在RADIUS服務(wù)器上已經(jīng)存在或用戶在RADIUS服務(wù)器上的會(huì)話個(gè)數(shù)已達(dá)上限的情況,給NAS設(shè)備返回?cái)y帶有錯(cuò)誤碼的接入認(rèn)證拒絕報(bào)文。NAS設(shè)備接收到該接入認(rèn)證拒絕報(bào),將會(huì)話查詢請(qǐng)求報(bào)文發(fā)送給RADIUS服務(wù)器。RADIUS服務(wù)器接收到該會(huì)話查詢請(qǐng)求報(bào)文后,查詢其上的該用戶的會(huì)話信息并將匹配的會(huì)話返回給NAS設(shè)備。然后NAS設(shè)備根據(jù)返回的會(huì)話信息,查找其上該用戶的會(huì)話記錄,以確定該用戶在RADIUS服務(wù)器上是否存在該會(huì)話的掛死問(wèn)題。如果存在,根據(jù)接收到的會(huì)話信息構(gòu)造成停止計(jì)費(fèi)請(qǐng)求報(bào)文發(fā)送給RADIUS服務(wù)器,RADIUS服務(wù)器接收到該停止計(jì)費(fèi)請(qǐng)求報(bào)文后,刪除相應(yīng)的用戶的會(huì)話信息并構(gòu)造停止計(jì)費(fèi)請(qǐng)求回應(yīng)給NAS設(shè)備。本發(fā)明實(shí)施例的用戶會(huì)話監(jiān)測(cè)方法,能夠根據(jù)用戶的接入認(rèn)證請(qǐng)求觸發(fā)機(jī)制,準(zhǔn)確、實(shí)時(shí)的識(shí)別并解決用戶會(huì)話在RADIUS服務(wù)器上掛死的問(wèn)題,并使用戶不感知,這樣可以減少故障對(duì)業(yè)務(wù)產(chǎn)生的影響。
[0123]實(shí)施例3
[0124]圖4示出根據(jù)本發(fā)明又一實(shí)施例的用戶會(huì)話監(jiān)測(cè)方法的流程圖。圖4所示的用戶會(huì)話監(jiān)測(cè)方法與圖3所示的用戶會(huì)話監(jiān)測(cè)方法的主要區(qū)別在于,圖4所示的用戶會(huì)話監(jiān)測(cè)方法是由當(dāng)NAS設(shè)備檢測(cè)到NAS設(shè)備與RADIUS服務(wù)器恢復(fù)連接時(shí),或NAS設(shè)備檢測(cè)到當(dāng)前時(shí)間為設(shè)定的會(huì)話查詢請(qǐng)求報(bào)文的發(fā)送時(shí)間時(shí),向RADIUS服務(wù)器發(fā)送會(huì)話查詢請(qǐng)求報(bào)文,而不是由用戶接入認(rèn)證請(qǐng)求觸發(fā)的。如圖4所示,該用戶會(huì)話監(jiān)測(cè)方法主要可以包括以下步驟:
[0125]步驟S301、NAS設(shè)備檢測(cè)到與RADIUS服務(wù)器的連接已恢復(fù),或NAS設(shè)備檢測(cè)到當(dāng)前時(shí)間為設(shè)定的會(huì)話查詢請(qǐng)求報(bào)文的發(fā)送時(shí)間。
[0126]步驟S302、NAS設(shè)備向RADIUS服務(wù)器發(fā)送COA-Request報(bào)文。
[0127]步驟S303、RADIUS服務(wù)器接收NAS設(shè)備發(fā)送的COA-Request報(bào)文。
[0128]步驟S304、RADIUS服務(wù)器根據(jù)NAS設(shè)備的標(biāo)識(shí)查找所有通過(guò)該NAS設(shè)備在所述RADIUS服務(wù)器上線的用戶的會(huì)話信息。
[0129]步驟S305、RADIUS服務(wù)器將查找到的所有用戶的會(huì)話信息發(fā)送給NAS設(shè)備。
[0130]步驟S306、NAS設(shè)備接收RADIUS服務(wù)器返回的所有通過(guò)該NAS設(shè)備在RADIUS服務(wù)器上線的用戶的會(huì)話信息。
[0131]步驟S307、NAS設(shè)備根據(jù)接收到的會(huì)話信息查找所有通過(guò)該NAS設(shè)備在RADIUS服務(wù)器上線的用戶在該NAS設(shè)備上的會(huì)話記錄。
[0132]步驟S308a、NAS設(shè)備根據(jù)查找結(jié)果確定是否向RADIUS服務(wù)器發(fā)送會(huì)話的Accounting-Request (停止)報(bào)文。
[0133]步驟S308b、進(jìn)一步地,在步驟S308a之后,如果確定需要向RADIUS服務(wù)器發(fā)送會(huì)話的Accounting-Request (停止)報(bào)文,則向RADIUS服務(wù)器發(fā)送會(huì)話的Accounting-Request (停止)報(bào)文。
[0134]步驟S309、當(dāng)RADIUS服務(wù)器接收到NAS設(shè)備發(fā)送的會(huì)話的停止計(jì)費(fèi)請(qǐng)求時(shí),刪除該會(huì)話在RADIUS服務(wù)器上的會(huì)話信息,以停止該會(huì)話的計(jì)費(fèi)。
[0135]具體地,在一種可能的實(shí)現(xiàn)方式中,由于NAS設(shè)備故障或RADIUS服務(wù)器故障等原因?qū)е翹AS設(shè)備與RADIUS服務(wù)器連接中斷,在中斷期間可能出現(xiàn)會(huì)話從NAS設(shè)備上下線而在RADIUS服務(wù)器上仍然上線,即該會(huì)話在RADIUS服務(wù)器上沒(méi)有停止計(jì)費(fèi),導(dǎo)致會(huì)話在RADIUS服務(wù)器上掛死的問(wèn)題。對(duì)于這種情況,NAS設(shè)備可以通過(guò)檢測(cè)到與RADIUS服務(wù)器連接恢復(fù)時(shí),向RADIUS服務(wù)器發(fā)送COA-Request報(bào)文,通常情況下,COA-Request報(bào)文中可以攜帶NAS設(shè)備的標(biāo)識(shí),RADIUS服務(wù)器根據(jù)NAS設(shè)備的標(biāo)識(shí)就可以查找到通過(guò)該NAS設(shè)備上線的所有用戶的會(huì)話信息并將查找到的所有用戶的會(huì)話信息返回給NAS設(shè)備。NAS設(shè)備接收到通過(guò)該NAS設(shè)備在RADIUS服務(wù)器上線的所有用戶的會(huì)話信息后,針對(duì)每個(gè)用戶的會(huì)話信息,應(yīng)用上述實(shí)施例的用戶會(huì)話監(jiān)測(cè)方法,查找NAS設(shè)備某一用戶的會(huì)話記錄,如果該用戶存在會(huì)話掛死的問(wèn)題,則根據(jù)RADIUS服務(wù)器返回該用戶的會(huì)話信息,構(gòu)造針對(duì)該用戶會(huì)話的Accounting-Request (停止)報(bào)文給RADIUS服務(wù)器,RADIUS服務(wù)器接收到Accounting-Request (停止)報(bào)文后,將該用戶會(huì)話從RADIUS服務(wù)器刪除,即可解決該用戶會(huì)話在RADIUS服務(wù)器上掛死的問(wèn)題。查找所有用戶在NAS設(shè)備上的會(huì)話記錄,即可解決所有用戶的用戶會(huì)話在RADIUS服務(wù)器上的掛死問(wèn)題。從而實(shí)現(xiàn)NAS設(shè)備上所有用戶的用戶會(huì)話與RADIUS服務(wù)器上會(huì)話信息的同步。
[0136]在一種可能的實(shí)現(xiàn)方式中,NAS設(shè)備還可以通過(guò)檢測(cè)到當(dāng)前時(shí)間為設(shè)定的發(fā)送會(huì)話查詢請(qǐng)求報(bào)文的發(fā)送時(shí)間,向RADIUS服務(wù)器發(fā)送攜帶NAS設(shè)備的標(biāo)識(shí)的COA-Request報(bào)文,以解決通過(guò)該NAS設(shè)備上線的會(huì)話在RADIUS服務(wù)器上掛死的問(wèn)題,從而實(shí)現(xiàn)NAS設(shè)備上所有用戶的會(huì)話與RADIUS服務(wù)器上會(huì)話信息的同步。
[0137]需要說(shuō)明的是,在一種可能的實(shí)現(xiàn)方式中,本實(shí)施例中COA-Request報(bào)文也可以攜帶用戶的標(biāo)識(shí)屬性,以查詢?cè)撚脩粼赗ADIUS服務(wù)器上的會(huì)話信息。在另一種可能的實(shí)現(xiàn)方式中,COA-Request報(bào)文還可以攜帶用戶的標(biāo)識(shí)屬性和NAS設(shè)備的標(biāo)識(shí)屬性,以查詢?cè)撚脩敉ㄟ^(guò)上述NAS設(shè)備在RADIUS服務(wù)器上線的會(huì)話信息。
[0138]本發(fā)明實(shí)施例的用戶會(huì)話監(jiān)測(cè)方法,可以通過(guò)NAS設(shè)備主動(dòng)檢測(cè)NAS設(shè)備與RADIUS服務(wù)器的連接已恢復(fù),或NAS設(shè)備檢測(cè)到當(dāng)前時(shí)間為設(shè)定的發(fā)送會(huì)話查詢請(qǐng)求報(bào)文的發(fā)送時(shí)間,來(lái)識(shí)別并解決通過(guò)NAS設(shè)備上線的會(huì)話在RADIUS服務(wù)器上掛死的問(wèn)題,并使用戶不感知,這樣,可以減少故障對(duì)業(yè)務(wù)產(chǎn)生的影響。
[0139]實(shí)施例4
[0140]圖5示出根據(jù)本發(fā)明一實(shí)施例的網(wǎng)絡(luò)訪問(wèn)服務(wù)器設(shè)備的結(jié)構(gòu)框圖,圖6示出根據(jù)本發(fā)明一實(shí)施例的遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)服務(wù)器的結(jié)構(gòu)框圖。如圖5所示,網(wǎng)絡(luò)訪問(wèn)服務(wù)器NAS設(shè)備500主要可以包括第一發(fā)送模塊510、第一接收模塊520、第一查找模塊530以及第一確定模塊540。如圖6所示,遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)RADIUS服務(wù)器600主要可以包括第二接收模塊610、第二查找模塊620、第三發(fā)送模塊630、第三接收模塊640以及第二刪除模塊650。
[0141]第一發(fā)送模塊510,主要用于向RADIUS服務(wù)器600發(fā)送會(huì)話查詢請(qǐng)求報(bào)文,其中,會(huì)話查詢請(qǐng)求報(bào)文用于查詢用戶在RADIUS服務(wù)器600上的會(huì)話信息;第一接收模塊520,與第一發(fā)送模塊510連接,主要用于接收所述RADIUS服務(wù)器600返回的所述用戶的會(huì)話信息;第一查找模塊530,與所述第一接收模塊520連接,主要用于根據(jù)所述會(huì)話信息查找所述用戶在NAS設(shè)備500上的會(huì)話記錄;以及第一確定模塊540,與第一查找模塊530連接,主要用于根據(jù)第一查找模塊530的查找結(jié)果確定是否向所述RADIUS服務(wù)器600發(fā)送所述會(huì)話信息對(duì)應(yīng)的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文。
[0142]第二接收模塊610,主要用于接收NAS設(shè)備500發(fā)送的會(huì)話查詢請(qǐng)求報(bào)文,其中,會(huì)話查詢請(qǐng)求報(bào)文用于查詢用戶在RADIUS服務(wù)器600上的會(huì)話信息;第二查找模塊620,與第二接收模塊610連接,主要用于查找RADIUS服務(wù)器600上的所述用戶的會(huì)話信息;第三發(fā)送模塊630,與第二查找模塊620連接,主要用于將匹配的結(jié)果返回給NAS設(shè)備500 ;第三接收模塊640,與第三發(fā)送模塊630連接,主要用于接收到NAS設(shè)備500發(fā)送的所述會(huì)話信息對(duì)應(yīng)的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文;第二刪除模塊650,與所述第三接收模塊640連接,主要用于當(dāng)所述第三接收模塊640接收到所述停止計(jì)費(fèi)請(qǐng)求報(bào)文時(shí),刪除所述會(huì)話在RADIUS服務(wù)器上的會(huì)話信息,以停止所述會(huì)話的計(jì)費(fèi)。
[0143]本發(fā)明實(shí)施例的NAS設(shè)備500和RADIUS服務(wù)器600可以分別用來(lái)執(zhí)行上述實(shí)施例I所述的用戶會(huì)話監(jiān)測(cè)方法中NAS設(shè)備的執(zhí)行步驟和RADIUS服務(wù)器的執(zhí)行步驟。該用戶會(huì)話監(jiān)測(cè)方法的具體方法流程詳見(jiàn)上述實(shí)施例1。
[0144]本發(fā)明實(shí)施例的NAS設(shè)備和RADIUS服務(wù)器,能夠準(zhǔn)確、實(shí)時(shí)的識(shí)別并解決用戶會(huì)話在RADIUS服務(wù)器上掛死的問(wèn)題,并使用戶不感知,這樣可以減少故障對(duì)業(yè)務(wù)產(chǎn)生的影響。
[0145]實(shí)施例5
[0146]圖7示出根據(jù)本發(fā)明另一實(shí)施例的網(wǎng)絡(luò)訪問(wèn)服務(wù)器設(shè)備的結(jié)構(gòu)框圖,圖8示出根據(jù)本發(fā)明另一實(shí)施例的遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)服務(wù)器的結(jié)構(gòu)框圖。
[0147]本實(shí)施例與上一實(shí)施例的主要區(qū)別在于,如圖7所示,網(wǎng)絡(luò)訪問(wèn)服務(wù)器NAS設(shè)備700主要可以包括第一發(fā)送模塊710、第一接收模塊720、第一查找模塊730、第一確定模塊740、第一檢測(cè)模塊750以及第二發(fā)送模塊760。NAS設(shè)備700的第一發(fā)送模塊710、第一接收模塊720、第一查找模塊730以及第一確定模塊740可以分別用于執(zhí)行上述實(shí)施例NAS設(shè)備500的第一發(fā)送模塊510、第一接收模塊520、第一查找模塊530以及第一確定模塊540的全部功能。如圖8所示,遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)RADIUS服務(wù)器800主要可以包括第二接收模塊810、第二查找模塊820、第三發(fā)送模塊830、第三接收模塊840以及第二刪除模塊850。RADIUS服務(wù)器800的第二接收模塊810、第二查找模塊820、第三發(fā)送模塊830、第三接收模塊840以及第二刪除模塊850可以分別用于執(zhí)行上述實(shí)施例RADIUS服務(wù)器600的第二接收模塊610、第二查找模塊620、第三發(fā)送模塊630、第三接收模塊640以及第二刪除模塊650的全部功能。
[0148]在一種可能的實(shí)現(xiàn)方式中,所述第一發(fā)送模塊710還用于向RADIUS服務(wù)器800發(fā)送用戶的接入認(rèn)證請(qǐng)求報(bào)文;第一接收模塊720還用于在用戶的接入認(rèn)證請(qǐng)求不通過(guò)的情況下,接收到所述RADIUS服務(wù)器800返回的接入認(rèn)證拒絕報(bào)文。
[0149]在一種可能的實(shí)現(xiàn)方式中,第二接收模塊810還用于接收NAS設(shè)備700發(fā)送的所述用戶的接入認(rèn)證請(qǐng)求報(bào)文;第三發(fā)送模塊820還用于當(dāng)所述用戶的接入認(rèn)證請(qǐng)求不通過(guò)時(shí),向NAS設(shè)備700發(fā)送接入認(rèn)證拒絕報(bào)文。
[0150]在一種可能的實(shí)現(xiàn)方式中,所述接入認(rèn)證拒絕報(bào)文攜帶錯(cuò)誤碼,所述錯(cuò)誤碼用于指示所述用戶接入認(rèn)證請(qǐng)求不通過(guò)的原因?yàn)樗鲇脩舻臅?huì)話在RADIUS服務(wù)器800已存在或所述用戶在所述RADIUS服務(wù)器800的會(huì)話數(shù)已達(dá)最大上限。
[0151]在一種可能的實(shí)現(xiàn)方式中,第一檢測(cè)模塊750與所述第一發(fā)送模塊710連接,用于檢測(cè)到與RADIUS服務(wù)器800的連接已恢復(fù),或用于檢測(cè)到當(dāng)前時(shí)間為設(shè)定的所述會(huì)話查詢請(qǐng)求報(bào)文的發(fā)送時(shí)間。
[0152]在一種可能的實(shí)現(xiàn)方式中,所述會(huì)話查詢請(qǐng)求報(bào)文攜帶所述用戶的標(biāo)識(shí)和/或所述NAS設(shè)備700的標(biāo)識(shí),以使所述RADIUS服務(wù)器800查找到匹配的會(huì)話信息。
[0153]在一種可能的實(shí)現(xiàn)方式中,所述會(huì)話查詢請(qǐng)求報(bào)文攜帶所述用戶的標(biāo)識(shí)和/或所述NAS設(shè)備700的標(biāo)識(shí),所述第二查找模塊820具體用于查找匹配的會(huì)話信息
[0154]在一種可能的實(shí)現(xiàn)方式中,第二發(fā)送模塊760與所述第一確定模塊740連接,用于當(dāng)所述第一查找模塊730查找到的所述會(huì)話信息中的至少一個(gè)會(huì)話不在所述會(huì)話記錄中時(shí),向RADIUS服務(wù)器800發(fā)送對(duì)應(yīng)于不在所述會(huì)話記錄中的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文。
[0155]本發(fā)明實(shí)施例的NAS設(shè)備700和RADIUS服務(wù)器800可以分別用來(lái)執(zhí)行上述任一實(shí)施例的用戶會(huì)話監(jiān)測(cè)方法中NAS設(shè)備的執(zhí)行步驟和RADIUS服務(wù)器的執(zhí)行步驟。該用戶會(huì)話監(jiān)測(cè)方法的具體方法流程詳見(jiàn)上述實(shí)施例。
[0156]本發(fā)明實(shí)施例的NAS設(shè)備和RADIUS服務(wù)器,能夠準(zhǔn)確、實(shí)時(shí)的識(shí)別并解決用戶會(huì)話在RADIUS服務(wù)器上掛死的問(wèn)題,并使用戶不感知,這樣可以減少故障對(duì)業(yè)務(wù)產(chǎn)生的影響。
[0157]實(shí)施例6
[0158]圖9示出根據(jù)本發(fā)明又一實(shí)施例的網(wǎng)絡(luò)訪問(wèn)服務(wù)器設(shè)備的結(jié)構(gòu)框圖。所述網(wǎng)絡(luò)訪問(wèn)服務(wù)器設(shè)備900可以是具備計(jì)算能力的主機(jī)服務(wù)器、個(gè)人計(jì)算機(jī)PC、或者可攜帶的便攜式計(jì)算機(jī)或終端等。本發(fā)明具體實(shí)施例并不對(duì)計(jì)算節(jié)點(diǎn)的具體實(shí)現(xiàn)做限定。
[0159]所述網(wǎng)絡(luò)訪問(wèn)服務(wù)器設(shè)備900包括處理器(processor) 910、通信接口(Communications Interface)920、存儲(chǔ)器(memory array)930 和總線 940。其中,處理器910、通信接口 920、以及存儲(chǔ)器930通過(guò)總線940完成相互間的通信。
[0160]通信接口 920用于與網(wǎng)元通信,其中網(wǎng)元包括例如虛擬機(jī)管理中心、共享存儲(chǔ)等。
[0161]處理器910用于執(zhí)行程序。處理器910可能是一個(gè)中央處理器CPU,或者是專用集成電路ASIC (Application Specific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。
[0162]存儲(chǔ)器930用于存放文件。存儲(chǔ)器930可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤存儲(chǔ)器。存儲(chǔ)器930也可以是存儲(chǔ)器陣列。存儲(chǔ)器930還可能被分塊,并且所述塊可按一定的規(guī)則組合成虛擬卷。
[0163]在一種可能的實(shí)現(xiàn)方式中,上述程序可為包括計(jì)算機(jī)操作指令的程序代碼。該程序具體可用于:
[0164]網(wǎng)絡(luò)訪問(wèn)服務(wù)器NAS設(shè)備向遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)RADIUS服務(wù)器發(fā)送會(huì)話查詢請(qǐng)求報(bào)文,
[0165]其中,所述會(huì)話查詢請(qǐng)求報(bào)文用于查詢用戶在所述RADIUS服務(wù)器上的會(huì)話信息;
[0166]所述NAS設(shè)備接收所述RADIUS服務(wù)器返回的所述用戶的會(huì)話信息;
[0167]所述NAS設(shè)備根據(jù)所述會(huì)話信息查找所述用戶在所述NAS設(shè)備上的會(huì)話記錄;以及
[0168]所述NAS設(shè)備根據(jù)查找結(jié)果確定是否向所述RADIUS服務(wù)器發(fā)送所述會(huì)話信息對(duì)應(yīng)的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文。
[0169]在一種可能的實(shí)現(xiàn)方式中,在所述NAS設(shè)備向RADIUS服務(wù)器發(fā)送用戶的會(huì)話查詢請(qǐng)求報(bào)文之前,上述程序還用于:
[0170]所述NAS設(shè)備向所述RADIUS服務(wù)器發(fā)送所述用戶的接入認(rèn)證請(qǐng)求報(bào)文;以及
[0171 ] 在所述用戶的接入認(rèn)證請(qǐng)求不通過(guò)的情況下,所述NAS設(shè)備接收到所述RADIUS服務(wù)器返回的接入認(rèn)證拒絕報(bào)文。
[0172]在一種可能的實(shí)現(xiàn)方式中,所述接入認(rèn)證拒絕報(bào)文攜帶錯(cuò)誤碼,所述錯(cuò)誤碼用于指示所述用戶接入認(rèn)證請(qǐng)求不通過(guò)的原因?yàn)樗鲇脩舻臅?huì)話在所述RADIUS服務(wù)器已存在或所述用戶在所述RADIUS服務(wù)器的會(huì)話數(shù)已達(dá)最大上限。
[0173]在一種可能的實(shí)現(xiàn)方式中,在所述NAS設(shè)備向RADIUS服務(wù)器發(fā)送會(huì)話查詢請(qǐng)求報(bào)文之前,上述程序還用于:
[0174]所述NAS設(shè)備檢測(cè)到與所述RADIUS服務(wù)器的連接已恢復(fù),或所述NAS設(shè)備檢測(cè)到當(dāng)前時(shí)間為設(shè)定的所述會(huì)話查詢請(qǐng)求報(bào)文的發(fā)送時(shí)間。
[0175]在一種可能的實(shí)現(xiàn)方式中,所述會(huì)話查詢請(qǐng)求報(bào)文攜帶所述用戶的標(biāo)識(shí)和/或所述NAS設(shè)備的標(biāo)識(shí),以使所述RADIUS服務(wù)器查找到匹配的會(huì)話信息。
[0176]在一種可能的實(shí)現(xiàn)方式中,在所述NAS設(shè)備根據(jù)查找結(jié)果確定是否向所述RADIUS服務(wù)器發(fā)送所述會(huì)話信息對(duì)應(yīng)的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文之后,上述程序還用于:
[0177]當(dāng)所述NAS設(shè)備查找到的所述會(huì)話信息中的至少一個(gè)會(huì)話不在所述會(huì)話記錄中時(shí),所述NAS設(shè)備向所述RADIUS服務(wù)器發(fā)送對(duì)應(yīng)于不在所述會(huì)話記錄中的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文。
[0178]實(shí)施例7
[0179]圖10示出根據(jù)本發(fā)明又一實(shí)施例的遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)服務(wù)器的結(jié)構(gòu)框圖。所述遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)服務(wù)器1000可以是具備計(jì)算能力的主機(jī)服務(wù)器、個(gè)人計(jì)算機(jī)PC、或者可攜帶的便攜式計(jì)算機(jī)或終端等。本發(fā)明具體實(shí)施例并不對(duì)計(jì)算節(jié)點(diǎn)的具體實(shí)現(xiàn)做限定。
[0180]所述遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)服務(wù)器1000包括處理器(processor) 1010、通信接口(Communications Interface) 1020、存儲(chǔ)器(memory array) 1030 和總線 1040。其中,處理器1010、通信接口 1020、以及存儲(chǔ)器1030通過(guò)總線1040完成相互間的通信。
[0181]通信接口 1020用于與網(wǎng)元通信,其中網(wǎng)元包括例如虛擬機(jī)管理中心、共享存儲(chǔ)
坐寸ο
[0182]處理器1010用于執(zhí)行程序。處理器1010可能是一個(gè)中央處理器CPU,或者是專用集成電路ASIC (Application Specific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。
[0183]存儲(chǔ)器1030用于存放文件。存儲(chǔ)器1030可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤存儲(chǔ)器。存儲(chǔ)器1030也可以是存儲(chǔ)器陣列。存儲(chǔ)器1030還可能被分塊,并且所述塊可按一定的規(guī)則組合成虛擬卷。
[0184]在一種可能的實(shí)現(xiàn)方式中,上述程序可為包括計(jì)算機(jī)操作指令的程序代碼。該程序具體可用于:
[0185]RADIUS服務(wù)器接收NAS設(shè)備發(fā)送的會(huì)話查詢請(qǐng)求報(bào)文,
[0186]其中,所述會(huì)話查詢請(qǐng)求報(bào)文用于查詢用戶在所述RADIUS服務(wù)器上的會(huì)話信息;
[0187]所述RADIUS服務(wù)器查找其上的所述用戶的會(huì)話信息并將匹配的結(jié)果返回給所述NAS設(shè)備;
[0188]當(dāng)所述RADIUS服務(wù)器接收到所述NAS設(shè)備發(fā)送的所述會(huì)話信息對(duì)應(yīng)的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文時(shí),刪除所述會(huì)話在RADIUS服務(wù)器上的會(huì)話信息,以停止所述會(huì)話的計(jì)費(fèi)。
[0189]在一種可能的實(shí)現(xiàn)方式中,在所述RADIUS服務(wù)器接收NAS設(shè)備發(fā)送會(huì)話查詢請(qǐng)求之前,上述程序還用于:
[0190]所述RADIUS服務(wù)器接收所述NAS設(shè)備發(fā)送的所述用戶的接入認(rèn)證請(qǐng)求報(bào)文;以及[0191 ] 當(dāng)所述用戶的接入認(rèn)證請(qǐng)求不通過(guò)時(shí),所述RADIUS服務(wù)器向所述NAS設(shè)備發(fā)送接入認(rèn)證拒絕報(bào)文。
[0192]在一種可能的實(shí)現(xiàn)方式中,所述接入認(rèn)證拒絕報(bào)文攜帶錯(cuò)誤碼,所述錯(cuò)誤碼用于指示所述用戶接入認(rèn)證請(qǐng)求不通過(guò)的原因?yàn)樗鲇脩舻臅?huì)話在所述RADIUS服務(wù)器已存在或所述用戶在所述RADIUS服務(wù)器的會(huì)話數(shù)已達(dá)最大上限。
[0193]在一種可能的實(shí)現(xiàn)方式中,所述會(huì)話查詢請(qǐng)求報(bào)文攜帶所述用戶的標(biāo)識(shí)和/或所述NAS設(shè)備的標(biāo)識(shí),所述RADIUS服務(wù)器查找其上的所述用戶的會(huì)話信息具體包括:
[0194]所述RADIUS服務(wù)器根據(jù)所述用戶的標(biāo)識(shí)和/或所述NAS設(shè)備的標(biāo)識(shí)查找匹配的
會(huì)話信息。[0195]本領(lǐng)域普通技術(shù)人員可以意識(shí)到,本文所描述的實(shí)施例中的各示例性單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件形式來(lái)實(shí)現(xiàn),取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以針對(duì)特定的應(yīng)用選擇不同的方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0196]如果以計(jì)算機(jī)軟件的形式來(lái)實(shí)現(xiàn)所述功能并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),則在一定程度上可認(rèn)為本發(fā)明的技術(shù)方案的全部或部分(例如對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分)是以計(jì)算機(jī)軟件產(chǎn)品的形式體現(xiàn)的。該計(jì)算機(jī)軟件產(chǎn)品通常存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,包括若干指令用以使得計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各實(shí)施例方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM, Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0197]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種用戶會(huì)話監(jiān)測(cè)方法,其特征在于,包括: 網(wǎng)絡(luò)訪問(wèn)服務(wù)器NAS設(shè)備向遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)RADIUS服務(wù)器發(fā)送會(huì)話查詢請(qǐng)求報(bào)文, 其中,所述會(huì)話查詢請(qǐng)求報(bào)文用于查詢用戶在所述RADIUS服務(wù)器上的會(huì)話信息; 所述NAS設(shè)備接收所述RADIUS服務(wù)器返回的所述用戶的會(huì)話信息; 所述NAS設(shè)備根據(jù)所述會(huì)話信息查找所述用戶在所述NAS設(shè)備上的會(huì)話記錄;以及 所述NAS設(shè)備根據(jù)查找結(jié)果確定是否向所述RADIUS服務(wù)器發(fā)送所述會(huì)話信息對(duì)應(yīng)的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文。
2.根據(jù)權(quán)利要求1所述的用戶會(huì)話監(jiān)測(cè)方法,其特征在于,在所述NAS設(shè)備向RADIUS服務(wù)器發(fā)送用戶的會(huì)話查詢請(qǐng)求報(bào)文之前,包括: 所述NAS設(shè)備向所述RADIUS服務(wù)器發(fā)送所述用戶的接入認(rèn)證請(qǐng)求報(bào)文;以及 在所述用戶的接入認(rèn)證請(qǐng)求不通過(guò)的情況下,所述NAS設(shè)備接收到所述RADIUS服務(wù)器返回的接入認(rèn)證拒絕報(bào)文。
3.根據(jù)權(quán)利要求2所述的用戶會(huì)話監(jiān)測(cè)方法,其特征在于,所述接入認(rèn)證拒絕報(bào)文攜帶錯(cuò)誤碼,所述錯(cuò)誤碼用于指示所述用戶接入認(rèn)證請(qǐng)求不通過(guò)的原因?yàn)樗鲇脩舻臅?huì)話在所述RADIUS服務(wù)器已存在或所述用戶在所述RADIUS服務(wù)器的會(huì)話數(shù)已達(dá)最大上限。
4.根據(jù)權(quán)利要求1所述的用戶會(huì)話監(jiān)測(cè)方法,其特征在于,在所述NAS設(shè)備向RADIUS服務(wù)器發(fā)送會(huì)話查詢請(qǐng)求報(bào)文之前,包括: 所述NAS設(shè)備檢測(cè)到與所述RADIUS服務(wù)器的連接已恢復(fù),或所述NAS設(shè)備檢測(cè)到當(dāng)前時(shí)間為設(shè)定的所述會(huì)話查詢請(qǐng)求報(bào)文的發(fā)送時(shí)間。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的用戶會(huì)話監(jiān)測(cè)方法,其特征在于,所述會(huì)話查詢請(qǐng)求報(bào)文攜帶所述用戶的標(biāo)識(shí)和/或所述NAS設(shè)備的標(biāo)識(shí),以使所述RADIUS服務(wù)器查找到匹配的會(huì)話信息。
6.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的用戶會(huì)話監(jiān)測(cè)方法,其特征在于,在所述NAS設(shè)備根據(jù)查找結(jié)果確定是否向所述RADIUS服務(wù)器發(fā)送所述會(huì)話信息對(duì)應(yīng)的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文之后,包括: 當(dāng)所述NAS設(shè)備查找到的所述會(huì)話信息中的至少一個(gè)會(huì)話不在所述會(huì)話記錄中時(shí),所述NAS設(shè)備向所述RADIUS服務(wù)器發(fā)送對(duì)應(yīng)于不在所述會(huì)話記錄中的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文。
7.一種用戶會(huì)話監(jiān)測(cè)方法,其特征在于,包括: 遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)RADIUS服務(wù)器接收網(wǎng)絡(luò)訪問(wèn)服務(wù)器NAS設(shè)備發(fā)送的會(huì)話查詢請(qǐng)求報(bào)文, 其中,所述會(huì)話查詢請(qǐng)求報(bào)文用于查詢用戶在所述RADIUS服務(wù)器上的會(huì)話信息; 所述RADIUS服務(wù)器查找其上的所述用戶的會(huì)話信息并將匹配的結(jié)果返回給所述NAS設(shè)備; 當(dāng)所述RADIUS服務(wù)器接收到所述NAS設(shè)備發(fā)送的所述會(huì)話信息對(duì)應(yīng)的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文時(shí),刪除所述會(huì)話在RADIUS服務(wù)器上的會(huì)話信息,以停止所述會(huì)話的計(jì)費(fèi)。
8.根據(jù)權(quán)利要求7所述的用戶會(huì)話監(jiān)測(cè)方法,其特征在于,在所述RADIUS服務(wù)器接收NAS設(shè)備發(fā)送會(huì)話查詢請(qǐng)求之前,還包括:所述RADIUS服務(wù)器接收所述NAS設(shè)備發(fā)送的所述用戶的接入認(rèn)證請(qǐng)求報(bào)文;以及當(dāng)所述用戶的接入認(rèn)證請(qǐng)求不通過(guò)時(shí),所述RADIUS服務(wù)器向所述NAS設(shè)備發(fā)送接入認(rèn)證拒絕報(bào)文。
9.根據(jù)權(quán)利要求8所述的用戶會(huì)話監(jiān)測(cè)方法,其特征在于,所述接入認(rèn)證拒絕報(bào)文攜帶錯(cuò)誤碼,所述錯(cuò)誤碼用于指示所述用戶接入認(rèn)證請(qǐng)求不通過(guò)的原因?yàn)樗鲇脩舻臅?huì)話在所述RADIUS服務(wù)器已存在或所述用戶在所述RADIUS服務(wù)器的會(huì)話數(shù)已達(dá)最大上限。
10.根據(jù)權(quán)利要求7-9中任一項(xiàng)所述的用戶會(huì)話監(jiān)測(cè)方法,其特征在于,所述會(huì)話查詢請(qǐng)求報(bào)文攜帶所述用戶的標(biāo)識(shí)和/或所述NAS設(shè)備的標(biāo)識(shí),所述RADIUS服務(wù)器查找其上的所述用戶的會(huì)話信息具體包括: 所述RADIUS服務(wù)器根據(jù)所述用戶的標(biāo)識(shí)和/或所述NAS設(shè)備的標(biāo)識(shí)查找匹配的會(huì)話信息。
11.一種網(wǎng)絡(luò)訪問(wèn)服務(wù)器NAS設(shè)備,其特征在于,包括: 第一發(fā)送模塊,用于向遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)RADIUS服務(wù)器發(fā)送會(huì)話查詢請(qǐng)求報(bào)文, 其中,所述會(huì)話查詢請(qǐng)求報(bào)文用于查詢用戶在所述RADIUS服務(wù)器上的會(huì)話信息; 第一接收模塊,與所述第一發(fā)送模塊連接,用于接收所述RADIUS服務(wù)器返回的所述用戶的會(huì)話信息; 第一查找模塊,與所述第一接收模塊連接,用于根據(jù)所述會(huì)話信息查找所述用戶在所述NAS設(shè)備上的會(huì)話記錄;以及 第一確定模塊,與所述第一查找模塊連接,用于根據(jù)所述第一查找模塊的查找結(jié)果確定是否向所述RADIUS服務(wù)器發(fā)送所述會(huì)話信息對(duì)應(yīng)的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文。
12.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)訪問(wèn)服務(wù)器設(shè)備,其特征在于, 所述第一發(fā)送模塊還用于向所述RADIUS服務(wù)器發(fā)送所述用戶的接入認(rèn)證請(qǐng)求報(bào)文;以及 第一接收模塊還用于在所述用戶的接入認(rèn)證請(qǐng)求不通過(guò)的情況下,接收到所述RADIUS服務(wù)器返回的接入認(rèn)證拒絕報(bào)文。
13.根據(jù)權(quán)利要求12所述的網(wǎng)絡(luò)訪問(wèn)服務(wù)器設(shè)備,其特征在于,所述接入認(rèn)證拒絕報(bào)文攜帶錯(cuò)誤碼,所述錯(cuò)誤碼用于指示所述用戶接入認(rèn)證請(qǐng)求不通過(guò)的原因?yàn)樗鲇脩舻臅?huì)話在所述RADIUS服務(wù)器已存在或所述用戶在所述RADIUS服務(wù)器的會(huì)話數(shù)已達(dá)最大上限。
14.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)訪問(wèn)服務(wù)器設(shè)備,其特征在于,還包括: 第一檢測(cè)模塊,與所述第一發(fā)送模塊連接,用于檢測(cè)到與所述RADIUS服務(wù)器的連接已恢復(fù),或檢測(cè)到當(dāng)前時(shí)間為設(shè)定的所述會(huì)話查詢請(qǐng)求報(bào)文的發(fā)送時(shí)間。
15.根據(jù)權(quán)利要求11-14中任一項(xiàng)所述的網(wǎng)絡(luò)訪問(wèn)服務(wù)器設(shè)備,其特征在于,所述會(huì)話查詢請(qǐng)求報(bào)文攜帶所述用戶的標(biāo)識(shí)和/或所述NAS設(shè)備的標(biāo)識(shí),以使所述RADIUS服務(wù)器查找到匹配的會(huì)話信息。
16.根據(jù)權(quán)利要求11-15中任一項(xiàng)所述的網(wǎng)絡(luò)訪問(wèn)服務(wù)器設(shè)備,其特征在于,還包括: 第二發(fā)送模塊,與所述第一確定模塊連接,用于當(dāng)所述第一查找模塊查找到的所述會(huì)話信息中的至少一個(gè)會(huì)話不在所述會(huì)話記錄中時(shí),向所述RADIUS服務(wù)器發(fā)送對(duì)應(yīng)于不在所述會(huì)話記錄中的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文。
17.—種遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)RADIUS服務(wù)器,其特征在于,包括:第二接收模塊,用于接收網(wǎng)絡(luò)訪問(wèn)服務(wù)器NAS設(shè)備發(fā)送的會(huì)話查詢請(qǐng)求報(bào)文, 其中,所述會(huì)話查詢請(qǐng)求報(bào)文用于查詢用戶在所述RADIUS服務(wù)器上的會(huì)話信息; 第二查找模塊,與所述第二接收模塊連接,用于查找所述RADIUS服務(wù)器上的所述用戶的會(huì)話信息; 第三發(fā)送模塊,與所述第二查找模塊連接,用于將匹配的結(jié)果返回給所述NAS設(shè)備; 第三接收模塊,與所述第三發(fā)送模塊連接,用于接收到所述NAS設(shè)備發(fā)送的所述會(huì)話信息對(duì)應(yīng)的會(huì)話的停止計(jì)費(fèi)請(qǐng)求報(bào)文; 第二刪除模塊,與所述第三接收模塊連接,用于當(dāng)所述第三接收模塊接收到所述停止計(jì)費(fèi)請(qǐng)求報(bào)文時(shí),刪除所述會(huì)話在RADIUS服務(wù)器上的會(huì)話信息,以停止所述會(huì)話的計(jì)費(fèi)。
18.根據(jù)權(quán)利要求17所述的遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)服務(wù)器,其特征在于, 所述第二接收模塊還用于所述RADIUS服務(wù)器接收所述NAS設(shè)備發(fā)送的所述用戶的接入認(rèn)證請(qǐng)求報(bào)文; 所述第三發(fā)送模塊還用于當(dāng)所述用戶的接入認(rèn)證請(qǐng)求不通過(guò)時(shí),向所述NAS設(shè)備發(fā)送接入認(rèn)證拒絕報(bào)文。
19.根據(jù)權(quán)利要求18所述的遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)服務(wù)器,其特征在于,所述接入認(rèn)證拒絕報(bào)文攜帶錯(cuò)誤碼,所述錯(cuò)誤碼用于指示所述用戶接入認(rèn)證請(qǐng)求不通過(guò)的原因?yàn)樗鲇脩舻臅?huì)話在所述RADIUS服務(wù)器已存在或所述用戶在所述RADIUS服務(wù)器的會(huì)話數(shù)已達(dá)最大上限。
20.根據(jù)權(quán)利要求 17-19中任一項(xiàng)所述的遠(yuǎn)程用戶撥號(hào)認(rèn)證系統(tǒng)服務(wù)器,其特征在于,所述會(huì)話查詢請(qǐng)求報(bào)文攜帶所述用戶的標(biāo)識(shí)和/或所述NAS設(shè)備的標(biāo)識(shí),所述第二查找模塊具體用于查找匹配的會(huì)話信息。
【文檔編號(hào)】H04L12/24GK103490935SQ201310465872
【公開(kāi)日】2014年1月1日 申請(qǐng)日期:2013年9月30日 優(yōu)先權(quán)日:2013年9月30日
【發(fā)明者】周建東, 陳洪國(guó), 孟慶宇 申請(qǐng)人:華為技術(shù)有限公司