專利名稱:一種實(shí)體間的審計(jì)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信技術(shù),尤其涉及一種實(shí)體間的審計(jì)方法及系統(tǒng)。
背景技術(shù):
目前國(guó)際電信聯(lián)盟(ITU,International Telecommunication Union)正在制定下一代網(wǎng)絡(luò)(NGN,Next Generation Network)架構(gòu)下的資源接入控制功能(RACF,Resource and Admission Control Function)子系統(tǒng),RACF負(fù)責(zé)應(yīng)用層和傳輸層的資源協(xié)商和分配,提供對(duì)接入網(wǎng)、核心網(wǎng)的QoS控制,包括接納控制、QoS路由以及資源預(yù)留等;同時(shí)在網(wǎng)絡(luò)邊界處提供網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT,Network Address Translation)、門控制和防火墻的穿越等。
在RACF子系統(tǒng)中主要有兩類實(shí)體策略決定功能(PDF,Policy DecisionFunction)和傳輸資源控制功能(TRCF,Transport Resource Control Function)。其中,TRCF包括接入網(wǎng)傳輸資源控制功能(A-TRCF,Access TransportResource Control Function)和核心網(wǎng)傳輸資源控制功能(C-TRCF,CoreTransport Resource Control Function)。其中,A-TRCF負(fù)責(zé)接入網(wǎng)的資源管理和QoS控制;C-TRCF負(fù)責(zé)核心網(wǎng)的資源管理和QoS控制;PDF負(fù)責(zé)確定為每個(gè)業(yè)務(wù)流提供服務(wù)的A-TRCF或C-TRCF,并向應(yīng)用層的業(yè)務(wù)控制功能(SCF,Service Control Function)實(shí)體提供一個(gè)單一的連接點(diǎn),隱藏傳輸網(wǎng)絡(luò)層的細(xì)節(jié)。
在上述交互的實(shí)體PDF與SCF之間,以及PDF與TRCF之間使用的是直徑(Diameter)協(xié)議。由于該協(xié)議未對(duì)實(shí)體間的一致性檢測(cè),即審計(jì)機(jī)制進(jìn)行規(guī)定,當(dāng)存在網(wǎng)絡(luò)延遲、設(shè)備故障等情況時(shí),如SCF發(fā)起一個(gè)請(qǐng)求,PDF正常響應(yīng)后,會(huì)話建立成功,當(dāng)會(huì)話需要釋放時(shí),此時(shí)若發(fā)生網(wǎng)絡(luò)問(wèn)題造成傳輸丟包,釋放消息無(wú)法通知到PDF,則SCF可能在多次重傳后釋放資源,而PDF由于沒(méi)有收到釋放消息而保持該會(huì)話,造成SCF和PDF的會(huì)話不一致。同樣對(duì)于PDF與TRCF之間也會(huì)存在類似問(wèn)題,導(dǎo)致正常業(yè)務(wù)不能進(jìn)行??梢?jiàn)現(xiàn)有技術(shù)中很難保證兩個(gè)實(shí)體間會(huì)話等資源的一致性。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明一方面提供一種實(shí)體間的審計(jì)方法,能夠保證兩個(gè)實(shí)體間的資源一致性。
本發(fā)明另一方面提供一種實(shí)體間的審計(jì)系統(tǒng),能夠保證兩個(gè)實(shí)體間的資源一致性。
本發(fā)明所提供的實(shí)體間的審計(jì)方法是通過(guò)如下技術(shù)方案予以實(shí)現(xiàn)的該方法包括如下步驟A、第一實(shí)體針對(duì)要審計(jì)的會(huì)話向第二實(shí)體發(fā)送第一消息;B、第二實(shí)體對(duì)接收到的第一消息進(jìn)行響應(yīng),向第一實(shí)體發(fā)送第二消息;C、第一實(shí)體根據(jù)接收到的第二消息,進(jìn)行審計(jì)處理。
其中,所述第一消息包括一致性檢測(cè)請(qǐng)求消息;所述第二消息包括一致性檢測(cè)響應(yīng)消息。
較佳地,步驟A具體為在當(dāng)前會(huì)話流量減少或消失時(shí),第一實(shí)體針對(duì)要審計(jì)的會(huì)話向第二實(shí)體發(fā)送第一消息。
其中,所述步驟B包括B1、第二實(shí)體根據(jù)接收到的一致性檢測(cè)請(qǐng)求消息進(jìn)行判斷,如果該消息中請(qǐng)求一致性檢測(cè)的會(huì)話存在,則執(zhí)行步驟B2,否則,執(zhí)行步驟B3;B2、第二實(shí)體向第一實(shí)體返回?cái)y帶指示成功的結(jié)果碼的一致性檢測(cè)響應(yīng)消息,或返回?cái)y帶會(huì)話的業(yè)務(wù)信息的一致性檢測(cè)響應(yīng)消息,結(jié)束步驟B;B3、第二實(shí)體向第一實(shí)體返回?cái)y帶指示失敗的結(jié)果碼的一致性檢測(cè)響應(yīng)消息。
其中,所述步驟C包括
第一實(shí)體在確定所接收的一致性檢測(cè)響應(yīng)消息中攜帶指示成功的結(jié)果碼,則審計(jì)成功;在確定所接收的一致性檢測(cè)響應(yīng)消息中攜帶指示失敗的結(jié)果碼,則審計(jì)失敗,進(jìn)行失敗處理。
或者,所述步驟C包括第一實(shí)體在確定所接收的一致性檢測(cè)響應(yīng)消息中攜帶會(huì)話的業(yè)務(wù)信息,則將該業(yè)務(wù)信息與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息進(jìn)行比較,如果二者一致,則審計(jì)成功;否則,審計(jì)異常,進(jìn)行異常處理。
較佳地,該方法進(jìn)一步包括預(yù)先設(shè)置周期定時(shí)器與周期定時(shí)器時(shí)長(zhǎng);則步驟A為第一實(shí)體根據(jù)周期定時(shí)器,周期性發(fā)送給第二實(shí)體的一致性檢測(cè)請(qǐng)求消息。
較佳地,該方法進(jìn)一步包括所述第一實(shí)體在周期定時(shí)器超時(shí),或連續(xù)在預(yù)設(shè)的周期個(gè)數(shù)內(nèi)周期定時(shí)器超時(shí),未收到來(lái)自第二實(shí)體的一致性檢測(cè)響應(yīng),則審計(jì)失敗,進(jìn)行失敗處理。
較佳地,該方法進(jìn)一步包括預(yù)先設(shè)置審計(jì)定時(shí)器與審計(jì)定時(shí)器時(shí)長(zhǎng);步驟A之前進(jìn)一步包括第二實(shí)體啟動(dòng)審計(jì)定時(shí)器;步驟B中所述發(fā)送一致性檢測(cè)響應(yīng)消息之后,進(jìn)一步包括第二實(shí)體重新啟動(dòng)審計(jì)定時(shí)器。
較佳地,該方法進(jìn)一步包括第二實(shí)體在審計(jì)定時(shí)器超時(shí),或連續(xù)在預(yù)設(shè)的超時(shí)次數(shù)內(nèi)審計(jì)定時(shí)器超時(shí),未收到來(lái)自所述第一實(shí)體的一致性檢測(cè)請(qǐng)求消息,則審計(jì)異常,進(jìn)行異常處理。
較佳地,所述周期定時(shí)器時(shí)長(zhǎng)小于審計(jì)定時(shí)器時(shí)長(zhǎng)。
較佳地,所述預(yù)先設(shè)置審計(jì)定時(shí)器時(shí)長(zhǎng)包括第一實(shí)體與第二實(shí)體初始會(huì)話時(shí),設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng)。
較佳地,所述第一實(shí)體與第二實(shí)體初始會(huì)話時(shí),設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng)包括第二實(shí)體向第一實(shí)體發(fā)送攜帶審計(jì)定時(shí)器時(shí)長(zhǎng)的初始會(huì)話請(qǐng)求消息;第一實(shí)體根據(jù)初始會(huì)話請(qǐng)求消息中的審計(jì)定時(shí)器時(shí)長(zhǎng),設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng),并向第二實(shí)體返回設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng)響應(yīng)的初始會(huì)話響應(yīng)消息;
所述第二實(shí)體啟動(dòng)審計(jì)定時(shí)器包括第二實(shí)體根據(jù)初始會(huì)話響應(yīng)消息啟動(dòng)審計(jì)定時(shí)器。
或者,所述第一實(shí)體與第二實(shí)體初始會(huì)話時(shí),設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng)包括第二實(shí)體向第一實(shí)體發(fā)送未攜帶審計(jì)定時(shí)器時(shí)長(zhǎng)的初始會(huì)話請(qǐng)求消息;第一實(shí)體設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng),并向第二實(shí)體返回?cái)y帶審計(jì)定時(shí)器時(shí)長(zhǎng)的初始會(huì)話響應(yīng)消息;所述第二實(shí)體啟動(dòng)審計(jì)定時(shí)器包括第二實(shí)體根據(jù)初始會(huì)話響應(yīng)消息中的審計(jì)定時(shí)器時(shí)長(zhǎng)啟動(dòng)審計(jì)定時(shí)器。
其中,所述初始會(huì)話請(qǐng)求消息包括初始授權(quán)認(rèn)證請(qǐng)求AAR消息,所述初始會(huì)話響應(yīng)消息包括初始授權(quán)認(rèn)證響應(yīng)AAA消息。
其中,所述一致性檢測(cè)請(qǐng)求消息包括重新授權(quán)請(qǐng)求RAR消息,所述一致性檢測(cè)響應(yīng)消息包括重新授權(quán)響應(yīng)RAA消息。
較佳地,所述第一實(shí)體包括直徑Diameter服務(wù)器端,所述第二實(shí)體包括Diameter客戶端。
其中,所述Diameter客戶端為業(yè)務(wù)控制功能SCF,所述Diameter服務(wù)器端為策略決定功能PDF;或者所述Diameter客戶端為策略決定功能PDF,所述Diameter服務(wù)器端為傳輸資源控制功能TRCF。
本發(fā)明所提供的實(shí)體間的審計(jì)系統(tǒng)是通過(guò)如下技術(shù)方案予以實(shí)現(xiàn)的該系統(tǒng)包括第一實(shí)體和第二實(shí)體,其中,第一實(shí)體,用于針對(duì)要審計(jì)的會(huì)話向第二實(shí)體發(fā)送第一消息,并接收第二實(shí)體返回的第二消息,根據(jù)接收結(jié)果,進(jìn)行審計(jì)處理;第二實(shí)體,用于接收來(lái)自所述第一實(shí)體的第一消息,并做出響應(yīng),向第一實(shí)體返回第二消息。
較佳地,所述第一實(shí)體進(jìn)一步用于設(shè)置周期定時(shí)器,針對(duì)要審計(jì)的會(huì)話周期性向第二實(shí)體發(fā)送第一消息。
較佳地,所述第一實(shí)體進(jìn)一步用于根據(jù)周期定時(shí)器監(jiān)控接收第二實(shí)體返回的第二消息的情況,在周期定時(shí)器超時(shí),或連續(xù)在預(yù)設(shè)的周期個(gè)數(shù)內(nèi)周期定時(shí)器超時(shí),未收到來(lái)自第二實(shí)體的第二消息,則審計(jì)失敗,進(jìn)行失敗處理。
較佳地,所述第二實(shí)體進(jìn)一步用于設(shè)置審計(jì)定時(shí)器,在初始會(huì)話時(shí)向第一實(shí)體發(fā)送會(huì)話請(qǐng)求消息,與第一實(shí)體協(xié)商設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng),按照審計(jì)定時(shí)器時(shí)長(zhǎng)啟動(dòng)審計(jì)定時(shí)器;并在向第一實(shí)體返回第二消息后,重新啟動(dòng)審計(jì)定時(shí)器;所述第一實(shí)體進(jìn)一步用于在初始會(huì)話時(shí)接收第二實(shí)體的會(huì)話請(qǐng)求消息,并與第二實(shí)體協(xié)商設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng)。
較佳地,所述第二實(shí)體進(jìn)一步用于根據(jù)審計(jì)定時(shí)器監(jiān)控接收第一實(shí)體發(fā)送的第一消息的情況,在審計(jì)定時(shí)器超時(shí),或連續(xù)在預(yù)設(shè)的超時(shí)次數(shù)內(nèi)審計(jì)定時(shí)器超時(shí),未收到來(lái)自所述第一實(shí)體的第一消息,則審計(jì)異常,進(jìn)行異常處理。
其中,所述第一實(shí)體為Diameter服務(wù)器端,所述第二實(shí)體為Diameter客戶端。
從上述方案可以看出,本發(fā)明通過(guò)在實(shí)體間進(jìn)行一致性檢測(cè)的審計(jì)過(guò)程,即第一實(shí)體針對(duì)要審計(jì)的會(huì)話向第二實(shí)體發(fā)送第一消息;第二實(shí)體對(duì)接收到的第一消息進(jìn)行響應(yīng),向第一實(shí)體發(fā)送第二消息;第一實(shí)體根據(jù)接收到的第二消息,進(jìn)行審計(jì)處理。從而確保第一實(shí)體能夠獲知第二實(shí)體的當(dāng)前狀況,并根據(jù)當(dāng)前狀況做出相應(yīng)處理,保證實(shí)體間的資源一致性。
進(jìn)一步地,通過(guò)設(shè)置一個(gè)周期定時(shí)器,第一實(shí)體可以根據(jù)周期定時(shí)器,周期性的向第二實(shí)體發(fā)起一致性檢測(cè)請(qǐng)求消息,從而可以確保第一實(shí)體能夠及時(shí)獲知第二實(shí)體的當(dāng)前狀況,進(jìn)一步保證實(shí)體間的資源一致性。
此外,通過(guò)設(shè)置一個(gè)審計(jì)定時(shí)器,第二實(shí)體根據(jù)審計(jì)定時(shí)器監(jiān)控接收第一實(shí)體的一致性檢測(cè)請(qǐng)求消息,從而可以使第二實(shí)體及時(shí)獲知第一實(shí)體的當(dāng)前狀況,并根據(jù)當(dāng)前狀況做出相應(yīng)處理,最大限度的保證實(shí)體間的資源一致性。
其中,審計(jì)定時(shí)器的時(shí)長(zhǎng),可以在初始會(huì)話時(shí),由第一實(shí)體和第二實(shí)體協(xié)商設(shè)定,提高了審計(jì)定時(shí)器時(shí)長(zhǎng)設(shè)定的靈活性;此外,設(shè)置周期定時(shí)器時(shí)長(zhǎng)小于審計(jì)定時(shí)器時(shí)長(zhǎng),保證第二實(shí)體在正常接收來(lái)自第一實(shí)體的一致性檢測(cè)請(qǐng)求消息時(shí),審計(jì)定時(shí)器不會(huì)超時(shí)。
最后,本發(fā)明在具體實(shí)施時(shí),利用Diameter協(xié)議中已有的消息類型,使用Diameter消息攜帶上述審計(jì)過(guò)程所需的各種信息,從而使方案實(shí)現(xiàn)簡(jiǎn)單,方便易用。
圖1為本發(fā)明實(shí)體間的審計(jì)方法的示例性流程圖;圖2為本發(fā)明實(shí)體間的審計(jì)系統(tǒng)的示例性結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例一中實(shí)體間的審計(jì)方法的流程圖;圖4為本發(fā)明實(shí)施例一中實(shí)體間的審計(jì)系統(tǒng)的結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例一中實(shí)體為PDF和SCF時(shí),實(shí)體間的審計(jì)方法的流程圖;圖6為本發(fā)明實(shí)施例一中實(shí)體為PDF和SCF時(shí),實(shí)體間的審計(jì)系統(tǒng)的結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例一中實(shí)體為TRCF和PDF時(shí),實(shí)體間的審計(jì)方法的流程圖;圖8為本發(fā)明實(shí)施例一中實(shí)體為TRCF和PDF時(shí),實(shí)體間的審計(jì)系統(tǒng)的結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例二中實(shí)體間的審計(jì)方法的流程圖;圖10為本發(fā)明實(shí)施例二中實(shí)體間的審計(jì)系統(tǒng)的結(jié)構(gòu)示意圖;圖11為本發(fā)明實(shí)施例二中實(shí)體為PDF和SCF時(shí),實(shí)體間的審計(jì)方法的流程圖;圖12為本發(fā)明實(shí)施例二中實(shí)體為PDF和SCF時(shí),實(shí)體間的審計(jì)系統(tǒng)的結(jié)構(gòu)示意圖;圖13為本發(fā)明實(shí)施例二中實(shí)體為TRCF和PDF時(shí),實(shí)體間的審計(jì)方法的流程圖;圖14為本發(fā)明實(shí)施例二中實(shí)體為TRCF和PDF時(shí),實(shí)體間的審計(jì)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
本發(fā)明的基本思想是在實(shí)體間進(jìn)行一致性檢測(cè)的審計(jì)過(guò)程,并且該審計(jì)過(guò)程可以在會(huì)話流量減少或消失的情況進(jìn)行,此時(shí)第一實(shí)體針對(duì)要審計(jì)的會(huì)話向第二實(shí)體發(fā)送第一消息;第二實(shí)體對(duì)接收到的第一消息進(jìn)行響應(yīng),向第一實(shí)體發(fā)送第二消息;第一實(shí)體根據(jù)接收到的第二消息,進(jìn)行審計(jì)處理。其中,第一消息和第二消息也即審計(jì)消息和審計(jì)響應(yīng)消息。第一消息包括一致性檢測(cè)請(qǐng)求消息,第二消息包括一致性檢測(cè)響應(yīng)消息。
圖1為基于上述思想的實(shí)體間的審計(jì)方法的示例性流程圖。
步驟101,第一實(shí)體針對(duì)要審計(jì)的會(huì)話向第二實(shí)體發(fā)送一致性檢測(cè)請(qǐng)求消息。
本步驟中,可以設(shè)定為基于會(huì)話ID的一致性檢測(cè),也可以設(shè)定為基于會(huì)話的業(yè)務(wù)信息的一致性檢測(cè)。若設(shè)定為基于會(huì)話ID的一致性檢測(cè),則將檢測(cè)會(huì)話ID的指示信息攜帶在一致性檢測(cè)請(qǐng)求消息中;若設(shè)定為基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則將檢測(cè)會(huì)話業(yè)務(wù)信息的指示信息攜帶在一致性檢測(cè)請(qǐng)求消息中。并且一致性檢測(cè)請(qǐng)求消息可以在會(huì)話流量減少或消失時(shí)發(fā)送。
其中,默認(rèn)設(shè)置可以為基于會(huì)話的業(yè)務(wù)信息的一致性。
步驟102,第二實(shí)體對(duì)接收到的一致性檢測(cè)請(qǐng)求消息進(jìn)行響應(yīng),向第一實(shí)體發(fā)送一致性檢測(cè)響應(yīng)消息。
本步驟中,第二實(shí)體接收來(lái)自第一實(shí)體的一致性檢測(cè)請(qǐng)求消息,并根據(jù)所接收的一致性檢測(cè)請(qǐng)求消息,判斷該消息所請(qǐng)求一致性檢測(cè)的會(huì)話是否存在,并根據(jù)判斷結(jié)果在一致性檢測(cè)響應(yīng)消息中攜帶不同的響應(yīng)信息。
如果所請(qǐng)求一致性檢測(cè)的會(huì)話存在,則根據(jù)一致性檢測(cè)請(qǐng)求消息中是基于會(huì)話ID的一致性檢測(cè),還是基于會(huì)話的業(yè)務(wù)信息的一致性檢測(cè),如果是基于會(huì)話ID的一致性檢測(cè),則在一致性檢測(cè)響應(yīng)消息中攜帶指示成功的結(jié)果碼;如果是基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則在一致性檢測(cè)響應(yīng)消息中攜帶會(huì)話的業(yè)務(wù)信息。默認(rèn)設(shè)置可返回會(huì)話的業(yè)務(wù)信息。
如果所請(qǐng)求一致性檢測(cè)的會(huì)話不存在,則在一致性檢測(cè)響應(yīng)消息中攜帶指示失敗的結(jié)果碼。
步驟103,第一實(shí)體根據(jù)接收到的一致性檢測(cè)響應(yīng)消息,進(jìn)行審計(jì)處理。
本步驟中,第一實(shí)體接收來(lái)自第二實(shí)體的一致性檢測(cè)響應(yīng)消息,根據(jù)一致性檢測(cè)響應(yīng)消息中響應(yīng)信息的類型,進(jìn)行審計(jì)處理。
如果響應(yīng)信息為指示成功的結(jié)果碼,則審計(jì)成功。
如果響應(yīng)信息為指示失敗的結(jié)果碼,則審計(jì)失敗,進(jìn)行審計(jì)失敗處理。如第一實(shí)體可以將所請(qǐng)求一致性檢測(cè)的會(huì)話釋放,并刪除本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息,無(wú)需向第二實(shí)體發(fā)送會(huì)話異常請(qǐng)求消息。
如果響應(yīng)信息為會(huì)話的業(yè)務(wù)信息,則將該業(yè)務(wù)信息與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息進(jìn)行比較,如果二者一致,則審計(jì)成功;否則,審計(jì)異常,進(jìn)行異常處理。
其中,進(jìn)行異常處理包括第一實(shí)體向第二實(shí)體發(fā)送會(huì)話異常請(qǐng)求消息,第二實(shí)體可以選擇是否終止會(huì)話;或者第一實(shí)體用所接收的一致性檢測(cè)響應(yīng)消息中會(huì)話的業(yè)務(wù)信息更新本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息。
圖2為基于上述思想的實(shí)體間的審計(jì)系統(tǒng)的示例性結(jié)構(gòu)圖。如圖2所示,該系統(tǒng)包括第一實(shí)體和第二實(shí)體。
其中,第一實(shí)體用于針對(duì)要審計(jì)的會(huì)話向第二實(shí)體發(fā)送一致性檢測(cè)請(qǐng)求消息,并接收第二實(shí)體返回的一致性檢測(cè)響應(yīng)消息,根據(jù)接收結(jié)果,進(jìn)行審計(jì)處理。
第二實(shí)體用于接收來(lái)自所述第一實(shí)體的一致性檢測(cè)請(qǐng)求消息,并做出響應(yīng),向第一實(shí)體返回一致性檢測(cè)響應(yīng)消息。
其中,第一實(shí)體中存儲(chǔ)有要審計(jì)的會(huì)話的業(yè)務(wù)信息。第一實(shí)體針對(duì)要審計(jì)的會(huì)話向第二實(shí)體發(fā)送一致性檢測(cè)請(qǐng)求消息時(shí),可以設(shè)定為基于會(huì)話ID的一致性檢測(cè),也可以設(shè)定為基于會(huì)話的業(yè)務(wù)信息的一致性檢測(cè)。若設(shè)定為基于會(huì)話1D的一致性檢測(cè),則將檢測(cè)會(huì)話ID的指示信息攜帶在一致性檢測(cè)請(qǐng)求消息中;若設(shè)定為基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則將檢測(cè)會(huì)話業(yè)務(wù)信息的指示信息攜帶在一致性檢測(cè)請(qǐng)求消息中。
第二實(shí)體接收到來(lái)自第一實(shí)體的一致性檢測(cè)請(qǐng)求消息后,判斷該消息所請(qǐng)求一致性檢測(cè)的會(huì)話是否存在,并根據(jù)判斷結(jié)果在一致性檢測(cè)響應(yīng)消息中攜帶不同的響應(yīng)信息。如果所請(qǐng)求一致性檢測(cè)的會(huì)話存在,則根據(jù)一致性檢測(cè)請(qǐng)求消息中是基于會(huì)話ID的一致性檢測(cè),還是基于會(huì)話的業(yè)務(wù)信息的一致性檢測(cè),如果是基于會(huì)話ID的一致性檢測(cè),則在一致性檢測(cè)響應(yīng)消息中攜帶指示成功的結(jié)果碼;如果是基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則在一致性檢測(cè)響應(yīng)消息中攜帶會(huì)話的業(yè)務(wù)信息。如果所請(qǐng)求一致性檢測(cè)的會(huì)話不存在,則在一致性檢測(cè)響應(yīng)消息中攜帶指示失敗的結(jié)果碼。
第一實(shí)體接收到第二實(shí)體返回的一致性檢測(cè)響應(yīng)消息后,根據(jù)一致性檢測(cè)響應(yīng)消息中響應(yīng)信息的類型,進(jìn)行審計(jì)處理。如果響應(yīng)信息為指示成功的結(jié)果碼,則審計(jì)成功;如果響應(yīng)信息為指示失敗的結(jié)果碼,則審計(jì)失敗,進(jìn)行審計(jì)失敗處理,如第一實(shí)體可以將所請(qǐng)求一致性檢測(cè)的會(huì)話釋放,并刪除本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息,無(wú)需向第二實(shí)體發(fā)送會(huì)話異常請(qǐng)求消息;如果響應(yīng)信息為會(huì)話的業(yè)務(wù)信息,則將該業(yè)務(wù)信息與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息進(jìn)行比較,如果二者一致,則審計(jì)成功;否則,審計(jì)異常,進(jìn)行異常處理。
其中,進(jìn)行異常處理包括第一實(shí)體向第二實(shí)體發(fā)送會(huì)話異常請(qǐng)求消息,第二實(shí)體可以選擇是否終止會(huì)話;或者第一實(shí)體用所接收的一致性檢測(cè)響應(yīng)消息中會(huì)話的業(yè)務(wù)信息更新本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息。
上述實(shí)體間的審計(jì)方法與系統(tǒng)實(shí)現(xiàn)了實(shí)體中第一實(shí)體獲知第二實(shí)體當(dāng)前狀況并進(jìn)行相應(yīng)處理的目的,為了實(shí)現(xiàn)第一實(shí)體能及時(shí)的或周期性的獲知第二實(shí)體當(dāng)前狀況并進(jìn)行相應(yīng)處理的目的。進(jìn)一步地,本發(fā)明中預(yù)先設(shè)置周期定時(shí)器。
則對(duì)于審計(jì)方法,在步驟101中,第一實(shí)體根據(jù)周期定時(shí)器,針對(duì)要審計(jì)的會(huì)話周期性的向第二實(shí)體發(fā)送一致性檢測(cè)消息,并對(duì)接收來(lái)自第二實(shí)體的一致性檢測(cè)響應(yīng)消息的情況進(jìn)行監(jiān)控,若在周期定時(shí)器超時(shí),或連續(xù)在預(yù)設(shè)的周期個(gè)數(shù)內(nèi)周期定時(shí)器超時(shí),未收到來(lái)自第二實(shí)體的一致性檢測(cè)響應(yīng)時(shí),則審計(jì)失敗,進(jìn)行失敗處理。其中,進(jìn)行失敗處理包括第一實(shí)體釋放所請(qǐng)求一致性檢測(cè)的會(huì)話,并刪除本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息,無(wú)需向第二實(shí)體發(fā)送會(huì)話異常請(qǐng)求消息。
對(duì)于審計(jì)系統(tǒng),第一實(shí)體進(jìn)一步用于設(shè)置周期定時(shí)器,針對(duì)要審計(jì)的會(huì)話周期性向第二實(shí)體發(fā)送一致性檢測(cè)請(qǐng)求消息,根據(jù)周期定時(shí)器監(jiān)控接收第二實(shí)體返回的一致性檢測(cè)響應(yīng)消息的情況,在周期定時(shí)器超時(shí),或連續(xù)在預(yù)設(shè)的周期個(gè)數(shù)內(nèi)周期定時(shí)器超時(shí),未收到來(lái)自第二實(shí)體的一致性檢測(cè)響應(yīng),則審計(jì)失敗,進(jìn)行失敗處理。
此外,本發(fā)明為了讓第二實(shí)體也能及時(shí)獲知第一實(shí)體的當(dāng)前狀況并做出相應(yīng)處理,同樣第二實(shí)體也設(shè)置了對(duì)第一實(shí)體的監(jiān)控。即再進(jìn)一步地,在第二實(shí)體中預(yù)先設(shè)置審計(jì)定時(shí)器。并且為了保證第二實(shí)體在正常接收來(lái)自第一實(shí)體的一致性檢測(cè)請(qǐng)求消息時(shí),審計(jì)定時(shí)器不會(huì)超時(shí),設(shè)置審計(jì)定時(shí)器時(shí)長(zhǎng)大于周期定時(shí)器時(shí)長(zhǎng)。
則對(duì)于審計(jì)方法,步驟101之前進(jìn)一步包括第二實(shí)體啟動(dòng)審計(jì)定時(shí)器。并且根據(jù)審計(jì)定時(shí)器對(duì)接收來(lái)自第一實(shí)體的一致性檢測(cè)消息的情況進(jìn)行監(jiān)控,在審計(jì)定時(shí)器超時(shí),或連續(xù)在預(yù)設(shè)的超時(shí)次數(shù)內(nèi)審計(jì)定時(shí)器超時(shí),未收到來(lái)自所述第一實(shí)體的一致性檢測(cè)請(qǐng)求消息,則審計(jì)異常,進(jìn)行異常處理。如可以釋放審計(jì)定時(shí)器超時(shí)的會(huì)話。步驟102中,在發(fā)送一致性檢測(cè)響應(yīng)消息之后,進(jìn)一步包括第二實(shí)體重新啟動(dòng)審計(jì)定時(shí)器。
其中,審計(jì)定時(shí)器的時(shí)長(zhǎng),可以在第一實(shí)體與第二實(shí)體初始會(huì)話時(shí),進(jìn)行設(shè)定。具體過(guò)程包括第二實(shí)體向第一實(shí)體發(fā)送未攜帶審計(jì)定時(shí)器時(shí)長(zhǎng)的初始會(huì)話請(qǐng)求消息;第一實(shí)體設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng),并向第二實(shí)體返回?cái)y帶審計(jì)定時(shí)器時(shí)長(zhǎng)的初始會(huì)話響應(yīng)消息,然后第二實(shí)體根據(jù)初始會(huì)話響應(yīng)消息中的審計(jì)定時(shí)器時(shí)長(zhǎng)啟動(dòng)審計(jì)定時(shí)器。
或者第二實(shí)體向第一實(shí)體發(fā)送攜帶審計(jì)定時(shí)器時(shí)長(zhǎng)的初始會(huì)話請(qǐng)求消息;第一實(shí)體根據(jù)初始會(huì)話請(qǐng)求消息中的審計(jì)定時(shí)器時(shí)長(zhǎng),設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng),并向第二實(shí)體返回設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng)響應(yīng)的初始會(huì)話響應(yīng)消息;然后第二實(shí)體根據(jù)初始會(huì)話響應(yīng)消息啟動(dòng)審計(jì)定時(shí)器。
其中,若第一實(shí)體對(duì)初始會(huì)話請(qǐng)求消息中的審計(jì)定時(shí)器時(shí)長(zhǎng)進(jìn)行修改,則初始會(huì)話響應(yīng)消息中攜帶有修改后的審計(jì)定時(shí)器時(shí)長(zhǎng);若第一實(shí)體未對(duì)初始會(huì)話請(qǐng)求消息中的審計(jì)定時(shí)器時(shí)長(zhǎng)進(jìn)行修改,則初始會(huì)話響應(yīng)消息中未攜帶審計(jì)定時(shí)器時(shí)長(zhǎng),然后第二實(shí)體根據(jù)初始會(huì)話響應(yīng)消息啟動(dòng)審計(jì)定時(shí)器。即若初始會(huì)話響應(yīng)消息中攜帶有審計(jì)定時(shí)器時(shí)長(zhǎng),則按照初始會(huì)話響應(yīng)消息中的審計(jì)定時(shí)器時(shí)長(zhǎng)啟動(dòng)審計(jì)定時(shí)器;否則,按照第二實(shí)體設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)啟動(dòng)審計(jì)定時(shí)器。
對(duì)于審計(jì)系統(tǒng),第二實(shí)體進(jìn)一步用于設(shè)置審計(jì)定時(shí)器,在初始會(huì)話時(shí)向第一實(shí)體發(fā)送會(huì)話請(qǐng)求消息,與第一實(shí)體協(xié)商設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng),按照審計(jì)定時(shí)器時(shí)長(zhǎng)啟動(dòng)審計(jì)定時(shí)器,根據(jù)審計(jì)定時(shí)器監(jiān)控接收第一實(shí)體發(fā)送的一致性檢測(cè)請(qǐng)求消息的情況,在審計(jì)定時(shí)器超時(shí),或連續(xù)在預(yù)設(shè)的超時(shí)次數(shù)內(nèi)審計(jì)定時(shí)器超時(shí),未收到來(lái)自所述第一實(shí)體的一致性檢測(cè)請(qǐng)求消息,則審計(jì)異常,進(jìn)行異常處理;并在向第一實(shí)體返回一致性檢測(cè)響應(yīng)消息后,重新啟動(dòng)審計(jì)定時(shí)器。
第一實(shí)體進(jìn)一步用于在初始會(huì)話時(shí)接收第二實(shí)體的會(huì)話請(qǐng)求消息,并與第二實(shí)體協(xié)商設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng)。
具體實(shí)現(xiàn)時(shí),本發(fā)明以Diameter協(xié)議為例,應(yīng)用上述思想實(shí)現(xiàn)審計(jì)的過(guò)程。其中,第二實(shí)體為Diameter客戶端,第一實(shí)體為Diameter服務(wù)器端,在NGN的RACF子系統(tǒng)中,Diameter客戶端<—>Diameter服務(wù)器端包括SCF<—>PDF以及PDF<—>TRCF等,實(shí)現(xiàn)過(guò)程中,利用Diameter協(xié)議現(xiàn)有的消息,如在Diameter客戶端與Diameter服務(wù)器端利用初始授權(quán)認(rèn)證請(qǐng)求(AAR,Authorization Authentication Request)消息作為初始會(huì)話請(qǐng)求消息,以及利用初始授權(quán)認(rèn)證響應(yīng)(AAA,Authorization Authentication Answer)消息作為初始會(huì)話響應(yīng)消息,實(shí)現(xiàn)審計(jì)定時(shí)器時(shí)長(zhǎng)的設(shè)定;利用重新授權(quán)請(qǐng)求(RAR,Re-Auth-Request)消息作為一致性檢測(cè)請(qǐng)求消息,以及利用重新授權(quán)響應(yīng)(RAA,Re-Auth-Answer)消息作為一致性檢測(cè)響應(yīng)消息,實(shí)現(xiàn)一致性檢測(cè)請(qǐng)求消息的發(fā)送與響應(yīng)。
其中,審計(jì)定時(shí)器時(shí)長(zhǎng)的設(shè)定可以由Diameter客戶端將審計(jì)定時(shí)器時(shí)長(zhǎng)攜帶在AAR消息中發(fā)送給Diameter服務(wù)器端,然后Diameter服務(wù)器端根據(jù)實(shí)際情況確定最終的審計(jì)定時(shí)器時(shí)長(zhǎng),通過(guò)AAA消息發(fā)送給Diameter客戶端;或者是Diameter服務(wù)器端接收到來(lái)自Diameter客戶端發(fā)送的普通AAR消息后,獨(dú)自決定是否需要設(shè)定審計(jì)定時(shí)器,如果需要,則將審計(jì)定時(shí)器時(shí)長(zhǎng)通過(guò)AAA消息告訴Diameter客戶端。
下面將結(jié)合具體實(shí)施例對(duì)基于上述思想的實(shí)體間的審計(jì)方法及系統(tǒng)進(jìn)行詳細(xì)描述。
實(shí)施例一參見(jiàn)圖3,圖3為本發(fā)明實(shí)施例一中實(shí)體間的審計(jì)方法的流程圖,如圖3所示,該流程包括如下步驟步驟301,Diameter客戶端針對(duì)要審計(jì)的會(huì)話向Diameter服務(wù)器端發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息。
本步驟中,可以設(shè)定為基于會(huì)話ID的一致性檢測(cè),也可以設(shè)定為基于會(huì)話的業(yè)務(wù)信息的一致性檢測(cè)。若設(shè)定為基于會(huì)話ID的一致性檢測(cè),則將檢測(cè)會(huì)話ID的指示信息攜帶在RAR消息中;若設(shè)定為基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則將檢測(cè)會(huì)話業(yè)務(wù)信息的指示信息攜帶在RAR消息中。并且攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息可以在會(huì)話流量減少或消失時(shí)發(fā)送。
步驟302,Diameter客戶端接收來(lái)自Diamete服務(wù)器端的RAR消息。
步驟303~步驟304,根據(jù)RAR消息判斷所請(qǐng)求一致性檢測(cè)的會(huì)話是否存在,如果不存在,則響應(yīng)信息為指示錯(cuò)誤的結(jié)果碼,然后執(zhí)行步驟305;如果會(huì)話存在,則判斷RAR消息中的一致性檢測(cè)信息,如果是基于會(huì)話ID的一致性檢測(cè),則響應(yīng)信息為指示成功的結(jié)果碼,如果是基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則響應(yīng)信息為會(huì)話的業(yè)務(wù)信息,然后執(zhí)行步驟305。
步驟305,Diameter客戶端向Diameter服務(wù)器端返回?cái)y帶響應(yīng)信息的RAA消息。
步驟306,Diameter服務(wù)器端接收來(lái)自Diameter客戶端的RAA消息。
步驟307,Diameter服務(wù)器端判斷RAA消息中響應(yīng)信息的類型,如果為指示成功的結(jié)果碼,則審計(jì)成功;如果為指示失敗的結(jié)果碼,則審計(jì)失敗,進(jìn)行失敗處理,可釋放所請(qǐng)求一致性檢測(cè)的會(huì)話;如果為業(yè)務(wù)信息,則執(zhí)行步驟308。
步驟308,Diameter服務(wù)器端將所接收的RAA消息中的業(yè)務(wù)信息與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息進(jìn)行比較,如果二者一致,則審計(jì)成功;否則審計(jì)異常,可向Diameter客戶端發(fā)送會(huì)話異常請(qǐng)求(ASR,Abort-Session-Request)消息;或者用RAA消息中的業(yè)務(wù)信息更新本地存儲(chǔ)的業(yè)務(wù)信息。
圖4為基于圖3所示實(shí)體間的審計(jì)方法的審計(jì)系統(tǒng)的結(jié)構(gòu)示意圖。包括Diameter服務(wù)器端和Diameter客戶端。
其中,Diameter服務(wù)器端用于針對(duì)要審計(jì)的會(huì)話向Diameter客戶端發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息,并接收Diameter客戶端返回的攜帶一致性檢測(cè)響應(yīng)信息的RAA消息,根據(jù)接收結(jié)果,進(jìn)行審計(jì)處理。
Diameter客戶端用于接收來(lái)自Diameter服務(wù)器端的攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息,并做出響應(yīng),向Diameter服務(wù)器端返回?cái)y帶一致性檢測(cè)響應(yīng)信息的RAA消息。
其中,Diameter服務(wù)器端在發(fā)送RAR消息時(shí),可以設(shè)定為基于會(huì)話ID的一致性檢測(cè),也可以設(shè)定為基于會(huì)話的業(yè)務(wù)信息的一致性檢測(cè)。若設(shè)定為基于會(huì)話ID的一致性檢測(cè),則將檢測(cè)會(huì)話ID的指示信息攜帶在RAR消息中;若設(shè)定為基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則將檢測(cè)會(huì)話業(yè)務(wù)信息的指示信息攜帶在RAR消息中。并且攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息可以在會(huì)話流量減少或消失時(shí)發(fā)送。
Diameter客戶端接收到RAR消息后,根據(jù)RAR消息判斷所請(qǐng)求一致性檢測(cè)的會(huì)話是否存在,如果不存在,則響應(yīng)信息為指示錯(cuò)誤的結(jié)果碼;如果會(huì)話存在,則判斷RAR消息中的一致性檢測(cè)信息,如果是基于會(huì)話ID的一致性檢測(cè),則響應(yīng)信息為指示成功的結(jié)果碼,如果是基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則響應(yīng)信息為會(huì)話的業(yè)務(wù)信息,然后Diameter客戶端向Diameter服務(wù)器端返回?cái)y帶響應(yīng)信息的RAA消息。
Diameter服務(wù)器端接收到RAA消息后,判斷RAA消息中響應(yīng)信息的類型,如果為指示成功的結(jié)果碼,則審計(jì)成功;如果為指示失敗的結(jié)果碼,則審計(jì)失敗,進(jìn)行失敗處理,可釋放所請(qǐng)求一致性檢測(cè)的會(huì)話;如果為業(yè)務(wù)信息,則Diameter服務(wù)器端將所接收的RAA消息中的業(yè)務(wù)信息與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息進(jìn)行比較,如果二者一致,則審計(jì)成功;否則審計(jì)異常,可向Diameter客戶端發(fā)送ASR消息;或者用RAA消息中的業(yè)務(wù)信息更新本地存儲(chǔ)的業(yè)務(wù)信息。
下面以Diameter客戶端為SCF,Diameter服務(wù)器端為PDF為例,進(jìn)行詳細(xì)描述。
參見(jiàn)圖5,圖5為本發(fā)明實(shí)施例一中實(shí)體為SCF和PDF時(shí),實(shí)體間的審計(jì)方法的流程圖,如圖5所示,該流程包括如下步驟步驟501,SCF針對(duì)要審計(jì)的會(huì)話向PDF發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息。
本步驟中,可以設(shè)定為基于會(huì)話ID的一致性檢測(cè),也可以設(shè)定為基于會(huì)話的業(yè)務(wù)信息的一致性檢測(cè)。若設(shè)定為基于會(huì)話ID的一致性檢測(cè),則將檢測(cè)會(huì)話ID的指示信息攜帶在RAR消息中;若設(shè)定為基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則將檢測(cè)會(huì)話業(yè)務(wù)信息的指示信息攜帶在RAR消息中。并且攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息可以在會(huì)話流量減少或消失時(shí)發(fā)送。
步驟502,SCF接收來(lái)自PDF的RAR消息。
步驟503~步驟504,根據(jù)RAR消息判斷所請(qǐng)求一致性檢測(cè)的會(huì)話是否存在,如果不存在,則響應(yīng)信息為指示錯(cuò)誤的結(jié)果碼,然后執(zhí)行步驟505;如果會(huì)話存在,則判斷RAR消息中的一致性檢測(cè)信息,如果是基于會(huì)話ID的一致性檢測(cè),則響應(yīng)信息為指示成功的結(jié)果碼,如果是基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則響應(yīng)信息為會(huì)話的業(yè)務(wù)信息,然后執(zhí)行步驟505。
步驟505,SCF向PDF返回?cái)y帶響應(yīng)信息的RAA消息。
步驟506,PDF接收來(lái)自SCF的RAA消息。
步驟507,PDF判斷RAA消息中響應(yīng)信息的類型,如果為指示成功的結(jié)果碼,則審計(jì)成功;如果為指示失敗的結(jié)果碼,則審計(jì)失敗,進(jìn)行失敗處理,可釋放所請(qǐng)求一致性檢測(cè)的會(huì)話;如果為業(yè)務(wù)信息,則執(zhí)行步驟508。
步驟508,PDF將所接收的RAA消息中的業(yè)務(wù)信息與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息進(jìn)行比較,如果二者一致,則審計(jì)成功;否則審計(jì)異常,可向SCF發(fā)送ASR消息;或者用RAA消息中的業(yè)務(wù)信息更新本地存儲(chǔ)的業(yè)務(wù)信息。
圖6為基于圖5所示實(shí)體間的審計(jì)方法的審計(jì)系統(tǒng)的結(jié)構(gòu)示意圖。包括PDF和SCF。
其中,PDF用于針對(duì)要審計(jì)的會(huì)話向SCF發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息,并接收SCF返回的攜帶一致性檢測(cè)響應(yīng)信息的RAA消息,根據(jù)接收結(jié)果,進(jìn)行審計(jì)處理。
SCF用于接收來(lái)自PDF的攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息,并做出響應(yīng),向PDF返回?cái)y帶一致性檢測(cè)響應(yīng)信息的RAA消息。
其中,PDF在發(fā)送RAR消息時(shí),可以設(shè)定為基于會(huì)話ID的一致性檢測(cè),也可以設(shè)定為基于會(huì)話的業(yè)務(wù)信息的一致性檢測(cè)。若設(shè)定為基于會(huì)話ID的一致性檢測(cè),則將檢測(cè)會(huì)話ID的指示信息攜帶在RAR消息中;若設(shè)定為基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則將檢測(cè)會(huì)話業(yè)務(wù)信息的指示信息攜帶在RAR消息中。并且攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息可以在會(huì)話流量減少或消失時(shí)發(fā)送。
SCF接收到RAR消息后,根據(jù)RAR消息判斷所請(qǐng)求一致性檢測(cè)的會(huì)話是否存在,如果不存在,則響應(yīng)信息為指示錯(cuò)誤的結(jié)果碼;如果會(huì)話存在,則判斷RAR消息中的一致性檢測(cè)信息,如果是基于會(huì)話ID的一致性檢測(cè),則響應(yīng)信息為指示成功的結(jié)果碼,如果是基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則響應(yīng)信息為會(huì)話的業(yè)務(wù)信息,然后SCF向PDF返回?cái)y帶響應(yīng)信息的RAA消息。
PDF接收到RAA消息后,判斷RAA消息中響應(yīng)信息的類型,如果為指示成功的結(jié)果碼,則審計(jì)成功;如果為指示失敗的結(jié)果碼,則審計(jì)失敗,進(jìn)行失敗處理,可釋放所請(qǐng)求一致性檢測(cè)的會(huì)話;如果為業(yè)務(wù)信息,則PDF將所接收的RAA消息中的業(yè)務(wù)信息與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息進(jìn)行比較,如果二者一致,則審計(jì)成功;否則審計(jì)異常,可向SCF發(fā)送ASR消息;或者用RAA消息中的業(yè)務(wù)信息更新本地存儲(chǔ)的業(yè)務(wù)信息。
下面以Diameter客戶端為PDF,Diameter服務(wù)器端為TRCF為例,進(jìn)行詳細(xì)描述。
參見(jiàn)圖7,圖7為本發(fā)明實(shí)施例一中實(shí)體為PDF和TRCF時(shí),實(shí)體間的審計(jì)方法的流程圖,如圖7所示,該流程包括如下步驟步驟701,PDF針對(duì)要審計(jì)的會(huì)話向TRCF發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息。
本步驟中,可以設(shè)定為基于會(huì)話ID的一致性檢測(cè),也可以設(shè)定為基于會(huì)話的業(yè)務(wù)信息的一致性檢測(cè)。若設(shè)定為基于會(huì)話ID的一致性檢測(cè),則將檢測(cè)會(huì)話ID的指示信息攜帶在RAR消息中;若設(shè)定為基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則將檢測(cè)會(huì)話業(yè)務(wù)信息的指示信息攜帶在RAR消息中。并且攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息可以在會(huì)話流量減少或消失時(shí)發(fā)送。
步驟702,PDF接收來(lái)自TRCF的RAR消息。
步驟703~步驟704,根據(jù)RAR消息判斷所請(qǐng)求一致性檢測(cè)的會(huì)話是否存在,如果不存在,則響應(yīng)信息為指示錯(cuò)誤的結(jié)果碼,然后執(zhí)行步驟705;如果會(huì)話存在,則判斷RAR消息中的一致性檢測(cè)信息,如果是基于會(huì)話ID的一致性檢測(cè),則響應(yīng)信息為指示成功的結(jié)果碼,如果是基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則響應(yīng)信息為會(huì)話的業(yè)務(wù)信息,然后執(zhí)行步驟705。
步驟705,PDF向TRCF返回?cái)y帶響應(yīng)信息的RAA消息。
步驟706,TRCF接收來(lái)自PDF的RAA消息。
步驟707,TRCF判斷RAA消息中響應(yīng)信息的類型,如果為指示成功的結(jié)果碼,則審計(jì)成功;如果為指示失敗的結(jié)果碼,則審計(jì)失敗,進(jìn)行失敗處理,可釋放所請(qǐng)求一致性檢測(cè)的會(huì)話;如果為業(yè)務(wù)信息,則執(zhí)行步驟708。
步驟708,TRCF將所接收的RAA消息中的業(yè)務(wù)信息與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息進(jìn)行比較,如果二者一致,則審計(jì)成功;否則審計(jì)異常,可向PDF發(fā)送ASR消息;或者用RAA消息中的業(yè)務(wù)信息更新本地存儲(chǔ)的業(yè)務(wù)信息。
圖8為基于圖7所示實(shí)體間的審計(jì)方法的審計(jì)系統(tǒng)的結(jié)構(gòu)示意圖。包括TRCF和PDF。
其中,TRCF用于針對(duì)要審計(jì)的會(huì)話向PDF發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息,并接收PDF返回的攜帶一致性檢測(cè)響應(yīng)信息的RAA消息,根據(jù)接收結(jié)果,進(jìn)行審計(jì)處理。
PDF用于接收來(lái)自TRCF的攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息,并做出響應(yīng),向TRCF返回?cái)y帶一致性檢測(cè)響應(yīng)信息的RAA消息。
其中,TRCF在發(fā)送RAR消息時(shí),可以設(shè)定為基于會(huì)話ID的一致性檢測(cè),也可以設(shè)定為基于會(huì)話的業(yè)務(wù)信息的一致性檢測(cè)。若設(shè)定為基于會(huì)話ID的一致性檢測(cè),則將檢測(cè)會(huì)話ID的指示信息攜帶在RAR消息中;若設(shè)定為基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則將檢測(cè)會(huì)話業(yè)務(wù)信息的指示信息攜帶在RAR消息中。并且攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息可以在會(huì)話流量減少或消失時(shí)發(fā)送。
PDF接收到RAR消息后,根據(jù)RAR消息判斷所請(qǐng)求一致性檢測(cè)的會(huì)話是否存在,如果不存在,則響應(yīng)信息為指示錯(cuò)誤的結(jié)果碼;如果會(huì)話存在,則判斷RAR消息中的一致性檢測(cè)信息,如果是基于會(huì)話ID的一致性檢測(cè),則響應(yīng)信息為指示成功的結(jié)果碼,如果是基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則響應(yīng)信息為會(huì)話的業(yè)務(wù)信息,然后PDF向TRCF返回?cái)y帶響應(yīng)信息的RAA消息。
TRCF接收到RAA消息后,判斷RAA消息中響應(yīng)信息的類型,如果為指示成功的結(jié)果碼,則審計(jì)成功;如果為指示失敗的結(jié)果碼,則審計(jì)失敗,進(jìn)行失敗處理,可釋放所請(qǐng)求一致性檢測(cè)的會(huì)話;如果為業(yè)務(wù)信息,則TRCF將所接收的RAA消息中的業(yè)務(wù)信息與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息進(jìn)行比較,如果二者一致,則審計(jì)成功;否則審計(jì)異常,可向PDF發(fā)送ASR消息;或者用RAA消息中的業(yè)務(wù)信息更新本地存儲(chǔ)的業(yè)務(wù)信息。
在實(shí)施例一的基礎(chǔ)上,可以進(jìn)一步設(shè)置周期定時(shí)器計(jì)及周期定時(shí)器時(shí)長(zhǎng),則Diameter服務(wù)器端在周期定時(shí)器達(dá)到周期定時(shí)器時(shí)長(zhǎng)時(shí),向Diameter客戶端發(fā)送攜帶一致性檢測(cè)信息的RAR消息;并在成功接收到Diameter客戶端的攜帶一致性檢測(cè)響應(yīng)信息的RAA消息,并審計(jì)成功時(shí),重新啟動(dòng)周期定時(shí)器,達(dá)到周期性發(fā)送RAR消息的目的,并且通過(guò)周期定時(shí)器監(jiān)控接收Diameter客戶端返回RAA消息的情況,當(dāng)在周期定時(shí)器超時(shí),或連續(xù)在預(yù)設(shè)的周期個(gè)數(shù)內(nèi)周期定時(shí)器超時(shí),未收到來(lái)自Diameter客戶端的RAA消息時(shí),審計(jì)失敗,進(jìn)行失敗處理,如釋放所請(qǐng)求一致性檢測(cè)的會(huì)話等。
同樣,對(duì)于Diameter客戶端為SCF,Diameter服務(wù)器端為PDF;或者Diameter客戶端為PDF,Diameter服務(wù)器端為TRCF時(shí)情況一樣。
在實(shí)施例一的基礎(chǔ)上除了可設(shè)置周期定時(shí)器計(jì)及周期定時(shí)器時(shí)長(zhǎng)外,還可以再設(shè)置審計(jì)定時(shí)器和審計(jì)定時(shí)器時(shí)長(zhǎng),并且審計(jì)定時(shí)器時(shí)長(zhǎng)在Diameter服務(wù)器端和Diameter客戶端初始會(huì)話時(shí)設(shè)定。同樣對(duì)于Diameter客戶端為SCF,Diameter服務(wù)器端為PDF;或者Diameter客戶端為PDF,Diameter服務(wù)器端為TRCF時(shí)也適用。針對(duì)這種情況,下面結(jié)合實(shí)施例二進(jìn)行詳細(xì)描述。
實(shí)施例二
參見(jiàn)圖9,圖9為本發(fā)明實(shí)施例二中實(shí)體間的審計(jì)方法的流程圖,如圖9所示,該流程包括如下步驟步驟901,Diameter客戶端向Diameter服務(wù)器端發(fā)送攜帶審計(jì)定時(shí)器時(shí)長(zhǎng)的AAR消息。
在Diameter協(xié)議中,初始會(huì)話時(shí),Diameter客戶端會(huì)向Diameter服務(wù)器端發(fā)送含有Diameter客戶端業(yè)務(wù)信息的AAR消息,供Diameter服務(wù)器端進(jìn)行授權(quán)認(rèn),并對(duì)本次會(huì)話生成一個(gè)會(huì)話ID,用來(lái)標(biāo)識(shí)該會(huì)話。本發(fā)明通過(guò)使用該消息攜帶Diameter客戶端初始設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng),告知Diameter服務(wù)器端進(jìn)行審計(jì),對(duì)一致性進(jìn)行監(jiān)控。其中,審計(jì)定時(shí)器時(shí)長(zhǎng)可以由客戶端根據(jù)不同的會(huì)話設(shè)定不同或相同的值。
步驟902,Diameter服務(wù)器端在接收到來(lái)自Diameter客戶端的AAR消息并完成授權(quán)認(rèn)證后,向Diameter客戶端返回設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng)響應(yīng)的AAA消息。之后在Diameter服務(wù)器端執(zhí)行步驟903,則Diameter客戶端執(zhí)行步驟905。
本步驟中,Diameter服務(wù)器端可以直接采用來(lái)自Diameter客戶端的AAR消息中的審計(jì)定時(shí)器時(shí)長(zhǎng)作為最終設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng),也可以對(duì)該審計(jì)定時(shí)器進(jìn)行修改,如果需要修改,則將修改后的審計(jì)定時(shí)器時(shí)長(zhǎng)作為最終設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)攜帶在AAA消息中發(fā)送給Diameter客戶端。
Diameter服務(wù)器端在接收到AAR消息后,會(huì)將AAR消息中的業(yè)務(wù)信息存儲(chǔ)在本地存儲(chǔ)區(qū)中。
步驟903,Diameter服務(wù)器端設(shè)定周期定時(shí)器時(shí)長(zhǎng),該值小于設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)。
本步驟中,為了避免由于Diameter服務(wù)器端的周期定時(shí)器和Diameter客戶端的審計(jì)定時(shí)器時(shí)長(zhǎng)相同,而造成的Diameter服務(wù)器端周期性發(fā)送一致性檢測(cè)請(qǐng)求時(shí),Diameter客戶端的審計(jì)定時(shí)器正好超時(shí)的異常情況,可將周期定時(shí)器時(shí)長(zhǎng)設(shè)置成審計(jì)定時(shí)器時(shí)長(zhǎng)的二分之一、三分之一等小于審計(jì)定時(shí)器的值,具體值可根據(jù)實(shí)際情況確定。
步驟904,Diameter服務(wù)器端按照周期定時(shí)器時(shí)長(zhǎng)啟動(dòng)周期定時(shí)器。
步驟905,Diameter客戶端接收到AAA消息后,啟動(dòng)審計(jì)定時(shí)器。
本步驟中,Diameter客戶端接收到AAA消息,判斷AAA消息中是否攜帶有審計(jì)定時(shí)器,如果有,則按照AAA消息中的審計(jì)定時(shí)器時(shí)長(zhǎng)啟動(dòng)審計(jì)定時(shí)器;否則,按照Diameter客戶端設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)啟動(dòng)審計(jì)定時(shí)器。根據(jù)審計(jì)定時(shí)器對(duì)步驟906中Diameter服務(wù)器端發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息進(jìn)行監(jiān)控。
步驟906,Diameter服務(wù)器端的周期定時(shí)器達(dá)到預(yù)設(shè)的周期定時(shí)器時(shí)長(zhǎng)時(shí),Diameter服務(wù)器端向Diameter客戶端發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息。
本步驟中,在發(fā)送RAR消息時(shí),在消息中添加指示該消息為一致性檢測(cè)請(qǐng)求消息的標(biāo)志,指示Diameter客戶端對(duì)當(dāng)前會(huì)話的一致性檢測(cè)做出響應(yīng)。若設(shè)定為基于會(huì)話ID的一致性檢測(cè),則將檢測(cè)會(huì)話ID的指示信息攜帶在RAR消息中;若設(shè)定為基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則將檢測(cè)會(huì)話業(yè)務(wù)信息的指示信息攜帶在RAR消息中。
其中,一致性檢測(cè)請(qǐng)求消息可以在會(huì)話流量減少或消失時(shí)發(fā)送。即如果會(huì)話正常,則定時(shí)器超時(shí)也可以不用發(fā)送該一致性檢測(cè)請(qǐng)求消息。
步驟907,Diameter客戶端判斷是否在審計(jì)定時(shí)器超時(shí)之前接收到來(lái)自Diameter服務(wù)器端的RAR消息,如果是,則執(zhí)行步驟908;否則,進(jìn)行異常處理。
本步驟中,若Diameter客戶端在審計(jì)定時(shí)器超時(shí),即超過(guò)設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)時(shí);或者預(yù)先設(shè)置超時(shí)次數(shù),Diameter客戶端審計(jì)定時(shí)器在預(yù)設(shè)的超時(shí)次數(shù)內(nèi)連續(xù)超時(shí),未收到來(lái)自Diameter服務(wù)器端的攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息時(shí),進(jìn)行異常處理。
異常處理包括Diameter客戶端根據(jù)實(shí)際情況決定是否釋放審計(jì)定時(shí)器超時(shí)的本地會(huì)話,如果是釋放本地會(huì)話,則在釋放本地會(huì)話后結(jié)束本流程;或者決定是否重新向Diameter服務(wù)器端發(fā)送AAR消息,如果是,則返回執(zhí)行步驟901,否則,結(jié)束本流程。
其中,如果會(huì)話正常,即能接收到會(huì)話消息,則即便審計(jì)定時(shí)器超時(shí)沒(méi)有收到攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息時(shí),也不認(rèn)為異常。
步驟908,Diameter客戶端接收到RAR消息后,對(duì)一致性檢測(cè)請(qǐng)求進(jìn)行響應(yīng),向Diameter服務(wù)器端發(fā)送攜帶響應(yīng)信息的RAA消息,之后Diameter客戶端執(zhí)行步驟909,Diameter服務(wù)器端執(zhí)行步驟910。
本步驟中,若Diameter服務(wù)器端在RAR消息中所請(qǐng)求的當(dāng)前會(huì)話存在,則在RAA消息中攜帶指示成功的結(jié)果碼或者攜帶會(huì)話的業(yè)務(wù)信息。若RAR消息中的指示信息為基于會(huì)話ID的一致性檢測(cè),則在會(huì)話ID一致的情況下,將指示成功的結(jié)果碼攜帶在RAA消息中;若RAR消息中的指示信息為基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則在會(huì)話ID一致的情況下,將會(huì)話的業(yè)務(wù)信息攜帶在RAA消息中,此時(shí)的業(yè)務(wù)信息可能與步驟901中的業(yè)務(wù)信息相同,也可能與步驟901中的業(yè)務(wù)信息不同,甚至比步驟901中的業(yè)務(wù)信息多。
若Diameter服務(wù)器端在RAR消息中所請(qǐng)求的當(dāng)前會(huì)話不存在,則在RAA消息中攜帶指示失敗的結(jié)果碼。
步驟909,Diameter客戶端判斷一致性檢測(cè)響應(yīng)是否為成功信息,如果為成功信息,則Diameter客戶端返回執(zhí)行步驟904。
步驟910,Diameter服務(wù)器端判斷是否在周期定時(shí)器超時(shí)之前接收到來(lái)自Diameter客戶端的RAA消息,如果是,則執(zhí)行步驟911;否則,進(jìn)行異常處理。
本步驟中,若Diameter服務(wù)器端發(fā)出攜帶一致性檢測(cè)信息的RAR消息后,在周期定時(shí)器超時(shí),即超過(guò)設(shè)定的周期定時(shí)器時(shí)長(zhǎng)時(shí);或者預(yù)先設(shè)置周期個(gè)數(shù),若Diameter服務(wù)器端周期定時(shí)器在預(yù)設(shè)的周期個(gè)數(shù)內(nèi)連續(xù)超時(shí)未收到來(lái)自Diameter客戶端的攜帶響應(yīng)信息的RAA消息時(shí),審計(jì)失敗,可釋放本地會(huì)話,并通知其它相關(guān)實(shí)體進(jìn)行該會(huì)話的釋放,并結(jié)束本流程;或者返回執(zhí)行步驟906,重新向Diameter客戶端發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息。
步驟911,Diameter服務(wù)器端收到RAA消息后,根據(jù)RAA消息中所攜帶的響應(yīng)信息進(jìn)行審計(jì)處理。如果響應(yīng)信息為指示成功的結(jié)果碼,則返回執(zhí)行步驟904;如果響應(yīng)信息為會(huì)話的業(yè)務(wù)信息,則執(zhí)行步驟912;如果響應(yīng)信息為指示失敗的結(jié)果碼,則進(jìn)行異常處理。
本步驟中,如果響應(yīng)信息為指示失敗的結(jié)果碼,則可釋放本地會(huì)話,并通知其它相關(guān)實(shí)體進(jìn)行該會(huì)話的釋放,結(jié)束本流程。
步驟912,Diameter服務(wù)器端將響應(yīng)信息中的業(yè)務(wù)信息與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息進(jìn)行比較,并判斷二者是否一致,如果一致,則返回執(zhí)行步驟904;否則進(jìn)行異常處理。
本步驟中,異常處理包括將該業(yè)務(wù)信息與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息進(jìn)行比較時(shí),若二者不一致,則Diameter服務(wù)器端可以向Diameter客戶端發(fā)送ASR消息,由Diameter客戶端選擇是否終止會(huì)話;或者Diameter服務(wù)器端可以用RAA消息中的業(yè)務(wù)信息更新本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息,然后返回執(zhí)行步驟904。
在上述圖9所示流程中,步驟901和步驟902還可以為步驟901中Diameter客戶端向Diameter服務(wù)器端發(fā)送的AAR消息為普通AAR消息,即未攜帶審計(jì)定時(shí)器時(shí)長(zhǎng)。步驟902中Diameter服務(wù)器端在接收到來(lái)自Diameter客戶端的AAR消息并完成授權(quán)認(rèn)證后,根據(jù)需要決定是否設(shè)定審計(jì)定時(shí)器,如果設(shè)定審計(jì)定時(shí)器,則將設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)攜帶在AAA消息中發(fā)送給Diameter客戶端,并設(shè)定小于審計(jì)定時(shí)器時(shí)長(zhǎng)的周期定時(shí)器時(shí)長(zhǎng)。其余步驟不變。
以上對(duì)本發(fā)明實(shí)施例二中實(shí)體間的審計(jì)方法進(jìn)行了詳細(xì)描述,下面再對(duì)本發(fā)明實(shí)施例二中實(shí)體間的審計(jì)系統(tǒng)進(jìn)行詳細(xì)說(shuō)明。
參見(jiàn)圖10,圖10為本發(fā)明實(shí)施例二中基于上述實(shí)體間的審計(jì)方法的審計(jì)系統(tǒng)的結(jié)構(gòu)示意圖。如圖10所示,該系統(tǒng)包括Diameter服務(wù)器端和Diameter客戶端。
Diameter客戶端用于向Diameter服務(wù)器端發(fā)送攜帶審計(jì)定時(shí)器時(shí)長(zhǎng)的AAR消息,并接收來(lái)自Diameter服務(wù)器端的設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng)響應(yīng)的AAA消息,根據(jù)AAA消息啟動(dòng)審計(jì)定時(shí)器;接收來(lái)自Diameter服務(wù)器端的攜帶一致性檢測(cè)請(qǐng)求的RAR消息,對(duì)一致性檢測(cè)請(qǐng)求進(jìn)行響應(yīng),向Diameter服務(wù)器端返回?cái)y帶響應(yīng)信息的RAA消息。
其中,Diameter客戶端接收到AAA消息后,判斷AAA消息中是否攜帶有審計(jì)定時(shí)器,如果有,則按照AAA消息中的審計(jì)定時(shí)器時(shí)長(zhǎng)啟動(dòng)審計(jì)定時(shí)器;否則,按照Diameter客戶端設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)啟動(dòng)審計(jì)定時(shí)器,并且Diameter客戶端根據(jù)審計(jì)定時(shí)器監(jiān)控接收來(lái)自Diameter服務(wù)器端的攜帶一致性檢測(cè)請(qǐng)求的RAR消息的情況,并在超時(shí)或在預(yù)先設(shè)定的超時(shí)次數(shù)內(nèi)未接收到RAR消息時(shí),進(jìn)行異常處理。異常處理包括Diameter客戶端根據(jù)實(shí)際情況決定是否釋放審計(jì)定時(shí)器超時(shí)的本地會(huì)話;或者決定是否重新向Diameter服務(wù)器端發(fā)送AAR消息。
其中,如果會(huì)話正常,則即便審計(jì)定時(shí)器超時(shí)沒(méi)有收到攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息時(shí),也不認(rèn)為異常。
Diameter服務(wù)器端用于接收來(lái)自Diameter客戶端的攜帶審計(jì)定時(shí)器時(shí)長(zhǎng)的AAR消息,并設(shè)定最終的審計(jì)定時(shí)器時(shí)長(zhǎng),通過(guò)AAA消息發(fā)送給Diameter客戶端;并設(shè)定小于審計(jì)定時(shí)器時(shí)長(zhǎng)的周期定時(shí)器時(shí)長(zhǎng),按照周期定時(shí)器時(shí)長(zhǎng)周期性向Diameter客戶端發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息,并接收來(lái)自Diameter客戶端響應(yīng)的RAA消息,根據(jù)RAA消息中的響應(yīng)信息進(jìn)行審計(jì)處理。
其中,一致性檢測(cè)請(qǐng)求消息可以在會(huì)話流量減少或消失時(shí)發(fā)送。即如果會(huì)話正常,則定時(shí)器超時(shí)也可以不用發(fā)送該一致性檢測(cè)請(qǐng)求消息。
Diameter服務(wù)器端可以直接采用來(lái)自Diameter客戶端的AAR消息中的審計(jì)定時(shí)器時(shí)長(zhǎng)作為最終設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng),也可以對(duì)該審計(jì)定時(shí)器進(jìn)行修改,如果需要修改,則將修改后的審計(jì)定時(shí)器時(shí)長(zhǎng)作為最終設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)攜帶在AAA消息中發(fā)送給Diameter客戶端;并且Diameter服務(wù)器端根據(jù)周期定時(shí)器監(jiān)控接收RAA消息的情況,若在周期定時(shí)器超時(shí),或者在預(yù)先設(shè)置的周期個(gè)數(shù)內(nèi)連續(xù)超時(shí)未收到RAA消息時(shí),可釋放本地會(huì)話,并通知其它相關(guān)實(shí)體進(jìn)行該會(huì)話的釋放;或者重新向Diameter客戶端發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息。
其中,根據(jù)RAA消息中的響應(yīng)信息進(jìn)行審計(jì)處理包括如果響應(yīng)信息為指示成功的結(jié)果碼,則重新啟動(dòng)周期定時(shí)器;如果響應(yīng)信息為指示失敗的結(jié)果碼,則可釋放本地會(huì)話,并通知其它相關(guān)實(shí)體進(jìn)行該會(huì)話的釋放;如果響應(yīng)信息為會(huì)話的業(yè)務(wù)信息,則Diameter服務(wù)器端將響應(yīng)信息中的業(yè)務(wù)信息與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息進(jìn)行比較,并判斷二者是否一致,如果一致,則重新啟動(dòng)周期定時(shí)器;若二者不一致,則Diameter服務(wù)器端可以向Diameter客戶端發(fā)送ARS消息,由Diameter客戶端選擇是否終止會(huì)話;或者Diameter服務(wù)器端可以用RAA消息中的業(yè)務(wù)信息更新本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息,然后重新啟動(dòng)周期定時(shí)器。
上述系統(tǒng)中的Diameter客戶端向Diameter服務(wù)器端發(fā)送AAR消息時(shí),可以不用攜帶審計(jì)定時(shí)器時(shí)長(zhǎng),而由Diameter服務(wù)器端根據(jù)實(shí)際需要決定是否設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng),如果需要設(shè)定,則將設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)通過(guò)AAA消息發(fā)送給Diameter客戶端,其余功能相同。
下面以Diameter客戶端為SCF,Diameter服務(wù)器端為PDF為例,進(jìn)行詳細(xì)描述。
參見(jiàn)圖11,圖11為本發(fā)明實(shí)施例二中實(shí)體間的審計(jì)方法的流程圖,如圖11所示,該流程包括如下步驟步驟1101,SCF向PDF發(fā)送攜帶審計(jì)定時(shí)器時(shí)長(zhǎng)的AAR消息。
在Diameter協(xié)議中,初始會(huì)話時(shí),SCF會(huì)向PDF發(fā)送含有SCF業(yè)務(wù)信息的AAR消息,供PDF進(jìn)行授權(quán)認(rèn),并對(duì)本次會(huì)話生成一個(gè)會(huì)話ID,用來(lái)標(biāo)識(shí)該會(huì)話。本發(fā)明通過(guò)使用該消息攜帶SCF初始設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng),告知PDF進(jìn)行審計(jì),對(duì)一致性進(jìn)行監(jiān)控。其中,審計(jì)定時(shí)器時(shí)長(zhǎng)可以由客戶端根據(jù)不同的會(huì)話設(shè)定不同或相同的值。
步驟1102,PDF在接收到來(lái)自SCF的AAR消息并完成授權(quán)認(rèn)證后,向SCF返回設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng)響應(yīng)的AAA消息。之后在PDF執(zhí)行步驟1103,則SCF執(zhí)行步驟1105。
本步驟中,PDF可以直接采用來(lái)自SCF的AAR消息中的審計(jì)定時(shí)器時(shí)長(zhǎng)作為最終設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng),也可以對(duì)該審計(jì)定時(shí)器進(jìn)行修改,如果需要修改,則將修改后的審計(jì)定時(shí)器時(shí)長(zhǎng)作為最終設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)攜帶在AAA消息中發(fā)送給SCF。
PDF在接收到AAR消息后,會(huì)將AAR消息中的業(yè)務(wù)信息存儲(chǔ)在本地存儲(chǔ)區(qū)中。
步驟1103,PDF設(shè)定周期定時(shí)器時(shí)長(zhǎng),該值小于設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)。
本步驟中,為了避免由于PDF的周期定時(shí)器和SCF的審計(jì)定時(shí)器時(shí)長(zhǎng)相同,而造成的PDF周期性發(fā)送一致性檢測(cè)請(qǐng)求時(shí),SCF的審計(jì)定時(shí)器正好超時(shí)的異常情況,可將周期定時(shí)器時(shí)長(zhǎng)設(shè)置成審計(jì)定時(shí)器時(shí)長(zhǎng)的二分之一、三分之一等小于審計(jì)定時(shí)器的值,具體值可根據(jù)實(shí)際情況確定。
步驟1104,PDF按照周期定時(shí)器時(shí)長(zhǎng)啟動(dòng)周期定時(shí)器。
步驟1105,SCF接收到AAA消息后,啟動(dòng)審計(jì)定時(shí)器。
本步驟中,SCF接收到AAA消息,判斷AAA消息中是否攜帶有審計(jì)定時(shí)器,如果有,則按照AAA消息中的審計(jì)定時(shí)器時(shí)長(zhǎng)啟動(dòng)審計(jì)定時(shí)器;否則,按照SCF設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)啟動(dòng)審計(jì)定時(shí)器。根據(jù)審計(jì)定時(shí)器對(duì)步驟1106中PDF發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息進(jìn)行監(jiān)控。
步驟1106,PDF的周期定時(shí)器達(dá)到預(yù)設(shè)的周期定時(shí)器時(shí)長(zhǎng)時(shí),PDF向SCF發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息。
本步驟中,在發(fā)送RAR消息時(shí),在消息中添加指示該消息為一致性檢測(cè)請(qǐng)求消息的標(biāo)志,指示SCF對(duì)當(dāng)前會(huì)話的一致性檢測(cè)做出響應(yīng)。若設(shè)定為基于會(huì)話ID的一致性檢測(cè),則將檢測(cè)會(huì)話ID的指示信息攜帶在RAR消息中;若設(shè)定為基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則將檢測(cè)會(huì)話業(yè)務(wù)信息的指示信息攜帶在RAR消息中。
其中,一致性檢測(cè)請(qǐng)求消息可以在會(huì)話流量減少或消失時(shí)發(fā)送。即如果會(huì)話正常,則定時(shí)器超時(shí)也可以不用發(fā)送該一致性檢測(cè)請(qǐng)求消息。
步驟1107,SCF判斷是否在審計(jì)定時(shí)器超時(shí)之前接收到來(lái)自PDF的RAR消息,如果是,則執(zhí)行步驟1108;否則,進(jìn)行異常處理。
本步驟中,若SCF在審計(jì)定時(shí)器超時(shí),即超過(guò)設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)時(shí);或者預(yù)先設(shè)置超時(shí)次數(shù),SCF審計(jì)定時(shí)器在預(yù)設(shè)的超時(shí)次數(shù)內(nèi)連續(xù)超時(shí),未收到來(lái)自PDF的攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息時(shí),進(jìn)行異常處理。
異常處理包括SCF根據(jù)實(shí)際情況決定是否釋放審計(jì)定時(shí)器超時(shí)的本地會(huì)話,如果是釋放本地會(huì)話,則在釋放本地會(huì)話后結(jié)束本流程;或者決定是否重新向PDF發(fā)送AAR消息,如果是,則返回執(zhí)行步驟1101,否則,結(jié)束本流程。
其中,如果會(huì)話正常,則即便審計(jì)定時(shí)器超時(shí)沒(méi)有收到攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息時(shí),也不認(rèn)為異常。
步驟1108,SCF接收到RAR消息后,對(duì)一致性檢測(cè)請(qǐng)求進(jìn)行響應(yīng),向PDF發(fā)送攜帶響應(yīng)信息的RAA消息,之后SCF執(zhí)行步驟1109,PDF執(zhí)行步驟1110。
本步驟中,若PDF在RAR消息中所請(qǐng)求的當(dāng)前會(huì)話存在,則在RAA消息中攜帶指示成功的結(jié)果碼或者攜帶會(huì)話的業(yè)務(wù)信息。若RAR消息中的指示信息為基于會(huì)話ID的一致性檢測(cè),則在會(huì)話ID一致的情況下,將指示成功的結(jié)果碼攜帶在RAA消息中;若RAR消息中的指示信息為基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則在會(huì)話ID一致的情況下,將會(huì)話的業(yè)務(wù)信息攜帶在RAA消息中,此時(shí)的業(yè)務(wù)信息可能與步驟1101中的業(yè)務(wù)信息相同,也可能與步驟1101中的業(yè)務(wù)信息不同,甚至比步驟1101中的業(yè)務(wù)信息多。
若PDF在RAR消息中所請(qǐng)求的當(dāng)前會(huì)話不存在,則在RAA消息中攜帶指示失敗的結(jié)果碼。
步驟1109,SCF判斷一致性檢測(cè)響應(yīng)是否為成功信息,如果為成功信息,則SCF返回執(zhí)行步驟1104。
步驟1110,PDF判斷是否在周期定時(shí)器超時(shí)之前接收到來(lái)自SCF的RAA消息,如果是,則執(zhí)行步驟1111;否則,進(jìn)行異常處理。
本步驟中,若PDF發(fā)出攜帶一致性檢測(cè)信息的RAR消息后,在周期定時(shí)器超時(shí),即超過(guò)設(shè)定的周期定時(shí)器時(shí)長(zhǎng)時(shí);或者預(yù)先設(shè)置周期個(gè)數(shù),若PDF周期定時(shí)器在預(yù)設(shè)的周期個(gè)數(shù)內(nèi)連續(xù)超時(shí)未收到來(lái)自SCF的攜帶響應(yīng)信息的RAA消息時(shí),審計(jì)失敗,可釋放本地會(huì)話,并通知其它相關(guān)實(shí)體進(jìn)行該會(huì)話的釋放,并結(jié)束本流程;或者返回執(zhí)行步驟1106,重新向SCF發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息。
步驟1111,PDF收到RAA消息后,根據(jù)RAA消息中所攜帶的響應(yīng)信息進(jìn)行審計(jì)處理。如果響應(yīng)信息為指示成功的結(jié)果碼,則返回執(zhí)行步驟1104;如果響應(yīng)信息為會(huì)話的業(yè)務(wù)信息,則執(zhí)行步驟1112;如果響應(yīng)信息為指示失敗的結(jié)果碼,則進(jìn)行異常處理。
本步驟中,如果響應(yīng)信息為指示失敗的結(jié)果碼,則可釋放本地會(huì)話,并通知其它相關(guān)實(shí)體進(jìn)行該會(huì)話的釋放,結(jié)束本流程。
步驟1112,PDF將響應(yīng)信息中的業(yè)務(wù)信息與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息進(jìn)行比較,并判斷二者是否一致,如果一致,則返回執(zhí)行步驟1104;否則進(jìn)行異常處理。
本步驟中,異常處理包括將該業(yè)務(wù)信息與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息進(jìn)行比較時(shí),若二者不一致,則PDF可以向SCF發(fā)送ASR消息,由SCF選擇是否終止會(huì)話;或者PDF可以用RAA消息中的業(yè)務(wù)信息更新本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息,然后返回執(zhí)行步驟1104。
在上述圖11所示流程中,步驟1101和步驟1102還可以為步驟1101中SCF向PDF發(fā)送的AAR消息為普通AAR消息,即未攜帶審計(jì)定時(shí)器時(shí)長(zhǎng)。步驟1102中PDF在接收到來(lái)自SCF的AAR消息并完成授權(quán)認(rèn)證后,根據(jù)需要決定是否設(shè)定審計(jì)定時(shí)器,如果設(shè)定審計(jì)定時(shí)器,則將設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)攜帶在AAA消息中發(fā)送給SCF,并設(shè)定小于審計(jì)定時(shí)器時(shí)長(zhǎng)的周期定時(shí)器時(shí)長(zhǎng)。其余步驟不變。
以上對(duì)本發(fā)明實(shí)施例二中實(shí)體間的審計(jì)方法進(jìn)行了詳細(xì)描述,下面再對(duì)本發(fā)明實(shí)施例二中實(shí)體間的審計(jì)系統(tǒng)進(jìn)行詳細(xì)說(shuō)明。
參見(jiàn)圖12,圖12為本發(fā)明實(shí)施例二中基于上述實(shí)體間的審計(jì)方法的審計(jì)系統(tǒng)的結(jié)構(gòu)示意圖。如圖12所示,該系統(tǒng)包括PDF和SCF。
SCF用于向PDF發(fā)送攜帶審計(jì)定時(shí)器時(shí)長(zhǎng)的AAR消息,并接收來(lái)自PDF的設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng)響應(yīng)的AAA消息,根據(jù)AAA消息啟動(dòng)審計(jì)定時(shí)器;接收來(lái)自PDF的攜帶一致性檢測(cè)請(qǐng)求的RAR消息,對(duì)一致性檢測(cè)請(qǐng)求進(jìn)行響應(yīng),向PDF返回?cái)y帶響應(yīng)信息的RAA消息。
其中,SCF接收到AAA消息后,判斷AAA消息中是否攜帶有審計(jì)定時(shí)器,如果有,則按照AAA消息中的審計(jì)定時(shí)器時(shí)長(zhǎng)啟動(dòng)審計(jì)定時(shí)器;否則,按照SCF設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)啟動(dòng)審計(jì)定時(shí)器,并且SCF根據(jù)審計(jì)定時(shí)器監(jiān)控接收來(lái)自PDF的攜帶一致性檢測(cè)請(qǐng)求的RAR消息的情況,并在超時(shí)或在預(yù)先設(shè)定的超時(shí)次數(shù)內(nèi)未接收到RAR消息時(shí),進(jìn)行異常處理。異常處理包括SCF根據(jù)實(shí)際情況決定是否釋放審計(jì)定時(shí)器超時(shí)的本地會(huì)話;或者決定是否重新向PDF發(fā)送AAR消息。
其中,如果會(huì)話正常,則即便審計(jì)定時(shí)器超時(shí)沒(méi)有收到攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息時(shí),也不認(rèn)為異常。
PDF用于接收來(lái)自SCF的攜帶審計(jì)定時(shí)器時(shí)長(zhǎng)的AAR消息,并設(shè)定最終的審計(jì)定時(shí)器時(shí)長(zhǎng),通過(guò)AAA消息發(fā)送給SCF;并設(shè)定小于審計(jì)定時(shí)器時(shí)長(zhǎng)的周期定時(shí)器時(shí)長(zhǎng),按照周期定時(shí)器時(shí)長(zhǎng)周期性向SCF發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息,并接收來(lái)自SCF響應(yīng)的RAA消息,根據(jù)RAA消息中的響應(yīng)信息進(jìn)行審計(jì)處理。
其中,一致性檢測(cè)請(qǐng)求消息可以在會(huì)話流量減少或消失時(shí)發(fā)送。即如果會(huì)話正常,則定時(shí)器超時(shí)也可以不用發(fā)送該一致性檢測(cè)請(qǐng)求消息。
PDF可以直接采用來(lái)自SCF的AAR消息中的審計(jì)定時(shí)器時(shí)長(zhǎng)作為最終設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng),也可以對(duì)該審計(jì)定時(shí)器進(jìn)行修改,如果需要修改,則將修改后的審計(jì)定時(shí)器時(shí)長(zhǎng)作為最終設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)攜帶在AAA消息中發(fā)送給SCF;并且PDF根據(jù)周期定時(shí)器監(jiān)控接收RAA消息的情況,若在周期定時(shí)器超時(shí),或者在預(yù)先設(shè)置的周期個(gè)數(shù)內(nèi)連續(xù)超時(shí)未收到RAA消息時(shí),可釋放本地會(huì)話,并通知其它相關(guān)實(shí)體進(jìn)行該會(huì)話的釋放;或者重新向SCF發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息。
其中,根據(jù)RAA消息中的響應(yīng)信息進(jìn)行審計(jì)處理包括如果響應(yīng)信息為指示成功的結(jié)果碼,則重新啟動(dòng)周期定時(shí)器;如果響應(yīng)信息為指示失敗的結(jié)果碼,則可釋放本地會(huì)話,并通知其它相關(guān)實(shí)體進(jìn)行該會(huì)話的釋放;如果響應(yīng)信息為會(huì)話的業(yè)務(wù)信息,則PDF將響應(yīng)信息中的業(yè)務(wù)信息與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息進(jìn)行比較,并判斷二者是否一致,如果一致,則重新啟動(dòng)周期定時(shí)器;若二者不一致,則PDF可以向SCF發(fā)送ARS消息,由SCF選擇是否終止會(huì)話;或者PDF可以用RAA消息中的業(yè)務(wù)信息更新本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息,然后重新啟動(dòng)周期定時(shí)器。
上述系統(tǒng)中的SCF向PDF發(fā)送AAR消息時(shí),可以不用攜帶審計(jì)定時(shí)器時(shí)長(zhǎng),而由PDF根據(jù)實(shí)際需要決定是否設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng),如果需要設(shè)定,則將設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)通過(guò)AAA消息發(fā)送給SCF,其余功能相同。
下面以Diameter客戶端為PDF,Diameter服務(wù)器端為TRCF為例,進(jìn)行詳細(xì)描述。
參見(jiàn)圖13,圖13為本發(fā)明實(shí)施例二中實(shí)體間的審計(jì)方法的流程圖,如圖13所示,該流程包括如下步驟步驟1301,PDF向TRCF發(fā)送攜帶審計(jì)定時(shí)器時(shí)長(zhǎng)的AAR消息。
在Diameter協(xié)議中,初始會(huì)話時(shí),PDF會(huì)向TRCF發(fā)送含有PDF業(yè)務(wù)信息的AAR消息,供TRCF進(jìn)行授權(quán)認(rèn),并對(duì)本次會(huì)話生成一個(gè)會(huì)話ID,用來(lái)標(biāo)識(shí)該會(huì)話。本發(fā)明通過(guò)使用該消息攜帶PDF初始設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng),告知TRCF進(jìn)行審計(jì),對(duì)一致性進(jìn)行監(jiān)控。其中,審計(jì)定時(shí)器時(shí)長(zhǎng)可以由客戶端根據(jù)不同的會(huì)話設(shè)定不同或相同的值。
步驟1302,TRCF在接收到來(lái)自PDF的AAR消息并完成授權(quán)認(rèn)證后,向PDF返回設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng)響應(yīng)的AAA消息。之后在TRCF執(zhí)行步驟1303,則PDF執(zhí)行步驟1305。
本步驟中,TRCF可以直接采用來(lái)自PDF的AAR消息中的審計(jì)定時(shí)器時(shí)長(zhǎng)作為最終設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng),也可以對(duì)該審計(jì)定時(shí)器進(jìn)行修改,如果需要修改,則將修改后的審計(jì)定時(shí)器時(shí)長(zhǎng)作為最終設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)攜帶在AAA消息中發(fā)送給PDF。
TRCF在接收到AAR消息后,會(huì)將AAR消息中的業(yè)務(wù)信息存儲(chǔ)在本地存儲(chǔ)區(qū)中。
步驟1303,TRCF設(shè)定周期定時(shí)器時(shí)長(zhǎng),該值小于設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)。
本步驟中,為了避免由于TRCF的周期定時(shí)器和PDF的審計(jì)定時(shí)器時(shí)長(zhǎng)相同,而造成的TRCF周期性發(fā)送一致性檢測(cè)請(qǐng)求時(shí),PDF的審計(jì)定時(shí)器正好超時(shí)的異常情況,可將周期定時(shí)器時(shí)長(zhǎng)設(shè)置成審計(jì)定時(shí)器時(shí)長(zhǎng)的二分之一、三分之一等小于審計(jì)定時(shí)器的值,具體值可根據(jù)實(shí)際情況確定。
步驟1304,TRCF按照周期定時(shí)器時(shí)長(zhǎng)啟動(dòng)周期定時(shí)器。
步驟1305,PDF接收到AAA消息后,啟動(dòng)審計(jì)定時(shí)器。
本步驟中,PDF接收到AAA消息,判斷AAA消息中是否攜帶有審計(jì)定時(shí)器,如果有,則按照AAA消息中的審計(jì)定時(shí)器時(shí)長(zhǎng)啟動(dòng)審計(jì)定時(shí)器;否則,按照PDF設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)啟動(dòng)審計(jì)定時(shí)器。根據(jù)審計(jì)定時(shí)器對(duì)步驟1306中TRCF發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息進(jìn)行監(jiān)控。
步驟1306,TRCF的周期定時(shí)器達(dá)到預(yù)設(shè)的周期定時(shí)器時(shí)長(zhǎng)時(shí),TRCF向PDF發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息。
本步驟中,在發(fā)送RAR消息時(shí),在消息中添加指示該消息為一致性檢測(cè)請(qǐng)求消息的標(biāo)志,指示PDF對(duì)當(dāng)前會(huì)話的一致性檢測(cè)做出響應(yīng)。若設(shè)定為基于會(huì)話ID的一致性檢測(cè),則將檢測(cè)會(huì)話ID的指示信息攜帶在RAR消息中;若設(shè)定為基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則將檢測(cè)會(huì)話業(yè)務(wù)信息的指示信息攜帶在RAR消息中。
其中,一致性檢測(cè)請(qǐng)求消息可以在會(huì)話流量減少或消失時(shí)發(fā)送。即如果會(huì)話正常,則定時(shí)器超時(shí)也可以不用發(fā)送該一致性檢測(cè)請(qǐng)求消息。
步驟1307,PDF判斷是否在審計(jì)定時(shí)器超時(shí)之前接收到來(lái)自TRCF的RAR消息,如果是,則執(zhí)行步驟1308;否則,進(jìn)行異常處理。
本步驟中,若PDF在審計(jì)定時(shí)器超時(shí),即超過(guò)設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)時(shí);或者預(yù)先設(shè)置超時(shí)次數(shù),PDF審計(jì)定時(shí)器在預(yù)設(shè)的超時(shí)次數(shù)內(nèi)連續(xù)超時(shí),未收到來(lái)自TRCF的攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息時(shí),進(jìn)行異常處理。
異常處理包括PDF根據(jù)實(shí)際情況決定是否釋放審計(jì)定時(shí)器超時(shí)的本地會(huì)話,如果是釋放本地會(huì)話,則在釋放本地會(huì)話后結(jié)束本流程;或者決定是否重新向TRCF發(fā)送AAR消息,如果是,則返回執(zhí)行步驟1301,否則,結(jié)束本流程。
其中,如果會(huì)話正常,則即便審計(jì)定時(shí)器超時(shí)沒(méi)有收到攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息時(shí),也不認(rèn)為異常。
步驟1308,PDF接收到RAR消息后,對(duì)一致性檢測(cè)請(qǐng)求進(jìn)行響應(yīng),向TRCF發(fā)送攜帶響應(yīng)信息的RAA消息,之后PDF執(zhí)行步驟1309,TRCF執(zhí)行步驟1310。
本步驟中,若TRCF在RAR消息中所請(qǐng)求的當(dāng)前會(huì)話存在,則在RAA消息中攜帶指示成功的結(jié)果碼或者攜帶會(huì)話的業(yè)務(wù)信息。若RAR消息中的指示信息為基于會(huì)話ID的一致性檢測(cè),則在會(huì)話ID一致的情況下,將指示成功的結(jié)果碼攜帶在RAA消息中;若RAR消息中的指示信息為基于會(huì)話業(yè)務(wù)信息的一致性檢測(cè),則在會(huì)話ID一致的情況下,將會(huì)話的業(yè)務(wù)信息攜帶在RAA消息中,此時(shí)的業(yè)務(wù)信息可能與步驟1301中的業(yè)務(wù)信息相同,也可能與步驟1301中的業(yè)務(wù)信息不同,甚至比步驟1301中的業(yè)務(wù)信息多。
若TRCF在RAR消息中所請(qǐng)求的當(dāng)前會(huì)話不存在,則在RAA消息中攜帶指示失敗的結(jié)果碼。
步驟1309,PDF判斷一致性檢測(cè)響應(yīng)是否為成功信息,如果為成功信息,則PDF返回執(zhí)行步驟1304。
步驟1310,TRCF判斷是否在周期定時(shí)器超時(shí)之前接收到來(lái)自PDF的RAA消息,如果是,則執(zhí)行步驟1311;否則,進(jìn)行異常處理。
本步驟中,若TRCF發(fā)出攜帶一致性檢測(cè)信息的RAR消息后,在周期定時(shí)器超時(shí),即超過(guò)設(shè)定的周期定時(shí)器時(shí)長(zhǎng)時(shí);或者預(yù)先設(shè)置周期個(gè)數(shù),若TRCF周期定時(shí)器在預(yù)設(shè)的周期個(gè)數(shù)內(nèi)連續(xù)超時(shí)未收到來(lái)自PDF的攜帶響應(yīng)信息的RAA消息時(shí),審計(jì)失敗,可釋放本地會(huì)話,并通知其它相關(guān)實(shí)體進(jìn)行該會(huì)話的釋放,并結(jié)束本流程;或者返回執(zhí)行步驟1306,重新向PDF發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息。
步驟1311,TRCF收到RAA消息后,根據(jù)RAA消息中所攜帶的響應(yīng)信息進(jìn)行審計(jì)處理。如果響應(yīng)信息為指示成功的結(jié)果碼,則返回執(zhí)行步驟1304;如果響應(yīng)信息為會(huì)話的業(yè)務(wù)信息,則執(zhí)行步驟1312;如果響應(yīng)信息為指示失敗的結(jié)果碼,則進(jìn)行異常處理。
本步驟中,如果響應(yīng)信息為指示失敗的結(jié)果碼,則可釋放本地會(huì)話,并通知其它相關(guān)實(shí)體進(jìn)行該會(huì)話的釋放,結(jié)束本流程。
步驟1312,TRCF將響應(yīng)信息中的業(yè)務(wù)信息與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息進(jìn)行比較,并判斷二者是否一致,如果一致,則返回執(zhí)行步驟1304;否則進(jìn)行異常處理。
本步驟中,異常處理包括將該業(yè)務(wù)信息與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息進(jìn)行比較時(shí),若二者不一致,則TRCF可以向PDF發(fā)送ASR消息,由PDF選擇是否終止會(huì)話;或者TRCF可以用RAA消息中的業(yè)務(wù)信息更新本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息,然后返回執(zhí)行步驟1304。
在上述圖13所示流程中,步驟1301和步驟1302還可以為步驟1301中PDF向TRCF發(fā)送的AAR消息為普通AAR消息,即未攜帶審計(jì)定時(shí)器時(shí)長(zhǎng)。步驟1302中TRCF在接收到來(lái)自PDF的AAR消息并完成授權(quán)認(rèn)證后,根據(jù)需要決定是否設(shè)定審計(jì)定時(shí)器,如果設(shè)定審計(jì)定時(shí)器,則將設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)攜帶在AAA消息中發(fā)送給PDF,并設(shè)定小于審計(jì)定時(shí)器時(shí)長(zhǎng)的周期定時(shí)器時(shí)長(zhǎng)。其余步驟不變。
以上對(duì)本發(fā)明實(shí)施例二中實(shí)體間的審計(jì)方法進(jìn)行了詳細(xì)描述,下面再對(duì)本發(fā)明實(shí)施例二中實(shí)體間的審計(jì)系統(tǒng)進(jìn)行詳細(xì)說(shuō)明。
參見(jiàn)圖14,圖14為本發(fā)明實(shí)施例二中基于上述實(shí)體間的審計(jì)方法的審計(jì)系統(tǒng)的結(jié)構(gòu)示意圖。如圖14所示,該系統(tǒng)包括TRCF和PDF。
PDF用于向TRCF發(fā)送攜帶審計(jì)定時(shí)器時(shí)長(zhǎng)的AAR消息,并接收來(lái)自TRCF的設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng)響應(yīng)的AAA消息,根據(jù)AAA消息啟動(dòng)審計(jì)定時(shí)器;接收來(lái)自TRCF的攜帶一致性檢測(cè)請(qǐng)求的RAR消息,對(duì)一致性檢測(cè)請(qǐng)求進(jìn)行響應(yīng),向TRCF返回?cái)y帶響應(yīng)信息的RAA消息。
其中,PDF接收到AAA消息后,判斷AAA消息中是否攜帶有審計(jì)定時(shí)器,如果有,則按照AAA消息中的審計(jì)定時(shí)器時(shí)長(zhǎng)啟動(dòng)審計(jì)定時(shí)器;否則,按照PDF設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)啟動(dòng)審計(jì)定時(shí)器,并且PDF根據(jù)審計(jì)定時(shí)器監(jiān)控接收來(lái)自TRCF的攜帶一致性檢測(cè)請(qǐng)求的RAR消息的情況,并在超時(shí)或在預(yù)先設(shè)定的超時(shí)次數(shù)內(nèi)未接收到RAR消息時(shí),進(jìn)行異常處理。異常處理包括PDF根據(jù)實(shí)際情況決定是否釋放審計(jì)定時(shí)器超時(shí)的本地會(huì)話;或者決定是否重新向TRCF發(fā)送AAR消息。
其中,如果會(huì)話正常,則即便審計(jì)定時(shí)器超時(shí)沒(méi)有收到攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息時(shí),也不認(rèn)為異常。
TRCF用于接收來(lái)自PDF的攜帶審計(jì)定時(shí)器時(shí)長(zhǎng)的AAR消息,并設(shè)定最終的審計(jì)定時(shí)器時(shí)長(zhǎng),通過(guò)AAA消息發(fā)送給PDF;并設(shè)定小于審計(jì)定時(shí)器時(shí)長(zhǎng)的周期定時(shí)器時(shí)長(zhǎng),按照周期定時(shí)器時(shí)長(zhǎng)周期性向PDF發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息,并接收來(lái)自PDF響應(yīng)的RAA消息,根據(jù)RAA消息中的響應(yīng)信息進(jìn)行審計(jì)處理。其中,一致性檢測(cè)請(qǐng)求消息可以在會(huì)話流量減少或消失時(shí)發(fā)送。即如果會(huì)話正常,則定時(shí)器超時(shí)也可以不用發(fā)送該一致性檢測(cè)請(qǐng)求消息。
TRCF可以直接采用來(lái)自PDF的AAR消息中的審計(jì)定時(shí)器時(shí)長(zhǎng)作為最終設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng),也可以對(duì)該審計(jì)定時(shí)器進(jìn)行修改,如果需要修改,則將修改后的審計(jì)定時(shí)器時(shí)長(zhǎng)作為最終設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)攜帶在AAA消息中發(fā)送給PDF;并且TRCF根據(jù)周期定時(shí)器監(jiān)控接收RAA消息的情況,若在周期定時(shí)器超時(shí),或者在預(yù)先設(shè)置的周期個(gè)數(shù)內(nèi)連續(xù)超時(shí)未收到RAA消息時(shí),可釋放本地會(huì)話,并通知其它相關(guān)實(shí)體進(jìn)行該會(huì)話的釋放;或者重新向PDF發(fā)送攜帶一致性檢測(cè)請(qǐng)求信息的RAR消息。
其中,根據(jù)RAA消息中的響應(yīng)信息進(jìn)行審計(jì)處理包括如果響應(yīng)信息為指示成功的結(jié)果碼,則重新啟動(dòng)周期定時(shí)器;如果響應(yīng)信息為指示失敗的結(jié)果碼,則可釋放本地會(huì)話,并通知其它相關(guān)實(shí)體進(jìn)行該會(huì)話的釋放;如果響應(yīng)信息為會(huì)話的業(yè)務(wù)信息,則TRCF將響應(yīng)信息中的業(yè)務(wù)信息與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息進(jìn)行比較,并判斷二者是否一致,如果一致,則重新啟動(dòng)周期定時(shí)器;若二者不一致,則TRCF可以向PDF發(fā)送ARS消息,由PDF選擇是否終止會(huì)話;或者TRCF可以用RAA消息中的業(yè)務(wù)信息更新本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息,然后重新啟動(dòng)周期定時(shí)器。
上述系統(tǒng)中的PDF向TRCF發(fā)送AAR消息時(shí),可以不用攜帶審計(jì)定時(shí)器時(shí)長(zhǎng),而由TRCF根據(jù)實(shí)際需要決定是否設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng),如果需要設(shè)定,則將設(shè)定的審計(jì)定時(shí)器時(shí)長(zhǎng)通過(guò)AAA消息發(fā)送給PDF,其余功能相同。
以上實(shí)施例以Diameter協(xié)議為例,對(duì)應(yīng)用Diameter協(xié)議的實(shí)體間的審計(jì)方法及系統(tǒng)進(jìn)行了詳細(xì)描述,實(shí)際應(yīng)用中,上述思想同樣可以應(yīng)用于使用其它協(xié)議的實(shí)體。本領(lǐng)域的技術(shù)人員在參考本發(fā)明的思想及實(shí)施例的基礎(chǔ)上可以很容易的將該方案擴(kuò)充到其它領(lǐng)域中。
可見(jiàn),以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種實(shí)體間的審計(jì)方法,其特征在于,該方法包括如下步驟A、第一實(shí)體針對(duì)要審計(jì)的會(huì)話向第二實(shí)體發(fā)送第一消息;B、第二實(shí)體對(duì)接收到的第一消息進(jìn)行響應(yīng),向第一實(shí)體發(fā)送第二消息;C、第一實(shí)體根據(jù)接收到的第二消息,進(jìn)行審計(jì)處理。
2.如權(quán)利要求1所述的方法,其特征在于,所述第一消息為一致性檢測(cè)請(qǐng)求消息;所述第二消息為一致性檢測(cè)響應(yīng)消息。
3.如權(quán)利要求1所述的方法,其特征在于,步驟A具體為在當(dāng)前會(huì)話流量減少或消失時(shí),第一實(shí)體針對(duì)要審計(jì)的會(huì)話向第二實(shí)體發(fā)送第一消息。
4.如權(quán)利要求2所述的方法,其特征在于,所述步驟B包括B1、第二實(shí)體根據(jù)接收到的一致性檢測(cè)請(qǐng)求消息進(jìn)行判斷,如果該消息中請(qǐng)求一致性檢測(cè)的會(huì)話存在,則執(zhí)行步驟B2,否則,執(zhí)行步驟B3;B2、第二實(shí)體向第一實(shí)體返回?cái)y帶指示成功的結(jié)果碼的一致性檢測(cè)響應(yīng)消息,或返回?cái)y帶會(huì)話的業(yè)務(wù)信息的一致性檢測(cè)響應(yīng)消息,結(jié)束步驟B;B3、第二實(shí)體向第一實(shí)體返回?cái)y帶指示失敗的結(jié)果碼的一致性檢測(cè)響應(yīng)消息。
5.如權(quán)利要求4所述的方法,其特征在于,所述步驟C包括第一實(shí)體在確定所接收的一致性檢測(cè)響應(yīng)消息中攜帶指示成功的結(jié)果碼,則審計(jì)成功;在確定所接收的一致性檢測(cè)響應(yīng)消息中攜帶指示失敗的結(jié)果碼,則審計(jì)失敗,進(jìn)行失敗處理。
6.如權(quán)利要求4所述的方法,其特征在于,所述步驟C包括第一實(shí)體在確定所接收的一致性檢測(cè)響應(yīng)消息中攜帶會(huì)話的業(yè)務(wù)信息,則將該業(yè)務(wù)信息與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息進(jìn)行比較,如果二者一致,則審計(jì)成功;否則,審計(jì)異常,進(jìn)行異常處理。
7.如權(quán)利要求2所述的方法,其特征在于,該方法進(jìn)一步包括預(yù)先設(shè)置周期定時(shí)器與周期定時(shí)器時(shí)長(zhǎng);則步驟A為第一實(shí)體根據(jù)周期定時(shí)器,周期性發(fā)送給第二實(shí)體的一致性檢測(cè)請(qǐng)求消息。
8.如權(quán)利要求7所述的方法,其特征在于,該方法進(jìn)一步包括所述第一實(shí)體在周期定時(shí)器超時(shí),或連續(xù)在預(yù)設(shè)的周期個(gè)數(shù)內(nèi)周期定時(shí)器超時(shí),未收到來(lái)自第二實(shí)體的一致性檢測(cè)響應(yīng),則審計(jì)失敗,進(jìn)行失敗處理。
9.如權(quán)利要求7所述的方法,其特征在于,該方法進(jìn)一步包括預(yù)先設(shè)置審計(jì)定時(shí)器與審計(jì)定時(shí)器時(shí)長(zhǎng);步驟A之前進(jìn)一步包括第二實(shí)體啟動(dòng)審計(jì)定時(shí)器;步驟B中所述發(fā)送一致性檢測(cè)響應(yīng)消息之后,進(jìn)一步包括第二實(shí)體重新啟動(dòng)審計(jì)定時(shí)器。
10.如權(quán)利要求9所述的方法,其特征在于,該方法進(jìn)一步包括第二實(shí)體在審計(jì)定時(shí)器超時(shí),或連續(xù)在預(yù)設(shè)的超時(shí)次數(shù)內(nèi)審計(jì)定時(shí)器超時(shí),未收到來(lái)自所述第一實(shí)體的一致性檢測(cè)請(qǐng)求消息,則審計(jì)異常,進(jìn)行異常處理。
11.如權(quán)利要求9所述的方法,其特征在于,所述預(yù)先設(shè)置審計(jì)定時(shí)器時(shí)長(zhǎng)包括第一實(shí)體與第二實(shí)體初始會(huì)話時(shí),設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng)。
12.如權(quán)利要求11所述的方法,其特征在于,所述第一實(shí)體與第二實(shí)體初始會(huì)話時(shí),設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng)包括第二實(shí)體向第一實(shí)體發(fā)送攜帶審計(jì)定時(shí)器時(shí)長(zhǎng)的初始會(huì)話請(qǐng)求消息;第一實(shí)體根據(jù)初始會(huì)話請(qǐng)求消息中的審計(jì)定時(shí)器時(shí)長(zhǎng),設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng),并向第二實(shí)體返回設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng)響應(yīng)的初始會(huì)話響應(yīng)消息;所述第二實(shí)體啟動(dòng)審計(jì)定時(shí)器包括第二實(shí)體根據(jù)初始會(huì)話響應(yīng)消息啟動(dòng)審計(jì)定時(shí)器。
13.如權(quán)利要求11所述的方法,其特征在于,所述第一實(shí)體與第二實(shí)體初始會(huì)話時(shí),設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng)包括第二實(shí)體向第一實(shí)體發(fā)送未攜帶審計(jì)定時(shí)器時(shí)長(zhǎng)的初始會(huì)話請(qǐng)求消息;第一實(shí)體設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng),并向第二實(shí)體返回?cái)y帶審計(jì)定時(shí)器時(shí)長(zhǎng)的初始會(huì)話響應(yīng)消息;所述第二實(shí)體啟動(dòng)審計(jì)定時(shí)器包括第二實(shí)體根據(jù)初始會(huì)話響應(yīng)消息中的審計(jì)定時(shí)器時(shí)長(zhǎng)啟動(dòng)審計(jì)定時(shí)器。
14.如權(quán)利要求12或13所述的方法,其特征在于,所述初始會(huì)話請(qǐng)求消息包括初始授權(quán)認(rèn)證請(qǐng)求AAR消息,所述初始會(huì)話響應(yīng)消息包括初始授權(quán)認(rèn)證響應(yīng)AAA消息。
15.如權(quán)利要求1至13中任意一項(xiàng)所述的方法,其特征在于,所述一致性檢測(cè)請(qǐng)求消息包括重新授權(quán)請(qǐng)求RAR消息,所述一致性檢測(cè)響應(yīng)消息包括重新授權(quán)響應(yīng)RAA消息。
16.如權(quán)利要求1至13中任意一項(xiàng)所述的方法,其特征在于,所述第一實(shí)體包括直徑Diameter服務(wù)器端,所述第二實(shí)體包括Diameter客戶端。
17.如權(quán)利要求16所述的方法,其特征在于,所述Diameter客戶端為業(yè)務(wù)控制功能SCF,所述Diameter服務(wù)器端為策略決定功能PDF;或者所述Diameter客戶端為策略決定功能PDF,所述Diameter服務(wù)器端為傳輸資源控制功能TRCF。
18.一種實(shí)體間的審計(jì)系統(tǒng),其特征在于,該系統(tǒng)包括第一實(shí)體和第二實(shí)體,其中,第一實(shí)體,用于針對(duì)要審計(jì)的會(huì)話向第二實(shí)體發(fā)送第一消息,并接收第二實(shí)體返回的第二消息,根據(jù)接收結(jié)果,進(jìn)行審計(jì)處理;第二實(shí)體,用于接收來(lái)自所述第一實(shí)體的第一消息,并做出響應(yīng),向第一實(shí)體返回第二消息。
19.如權(quán)利要求18所述的系統(tǒng),其特征在于,所述第一實(shí)體進(jìn)一步用于設(shè)置周期定時(shí)器,針對(duì)要審計(jì)的會(huì)話周期性向第二實(shí)體發(fā)送第一消息。
20.如權(quán)利要求19所述的系統(tǒng),其特征在于,所述第一實(shí)體進(jìn)一步用于根據(jù)周期定時(shí)器監(jiān)控接收第二實(shí)體返回的第二消息的情況,在周期定時(shí)器超時(shí),或連續(xù)在預(yù)設(shè)的周期個(gè)數(shù)內(nèi)周期定時(shí)器超時(shí),未收到來(lái)自第二實(shí)體的第二消息,則審計(jì)失敗,進(jìn)行失敗處理。
21.如權(quán)利要求20所述的系統(tǒng),其特征在于,所述第二實(shí)體進(jìn)一步用于設(shè)置審計(jì)定時(shí)器,在初始會(huì)話時(shí)向第一實(shí)體發(fā)送會(huì)話請(qǐng)求消息,與第一實(shí)體協(xié)商設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng),按照審計(jì)定時(shí)器時(shí)長(zhǎng)啟動(dòng)審計(jì)定時(shí)器;并在向第一實(shí)體返回第二消息后,重新啟動(dòng)審計(jì)定時(shí)器;所述第一實(shí)體進(jìn)一步用于在初始會(huì)話時(shí)接收第二實(shí)體的會(huì)話請(qǐng)求消息,并與第二實(shí)體協(xié)商設(shè)定審計(jì)定時(shí)器時(shí)長(zhǎng)。
22.如權(quán)利要求21所述的系統(tǒng),其特征在于,所述第二實(shí)體進(jìn)一步用于根據(jù)審計(jì)定時(shí)器監(jiān)控接收第一實(shí)體發(fā)送的第一消息的情況,在審計(jì)定時(shí)器超時(shí),或連續(xù)在預(yù)設(shè)的超時(shí)次數(shù)內(nèi)審計(jì)定時(shí)器超時(shí),未收到來(lái)自所述第一實(shí)體的第一消息,則審計(jì)異常,進(jìn)行異常處理。
23.如權(quán)利要求18至22中任意一項(xiàng)所述的系統(tǒng),其特征在于,所述第一實(shí)體為Diameter服務(wù)器端,所述第二實(shí)體為Diameter客戶端。
全文摘要
本發(fā)明公開(kāi)了一種實(shí)體間的審計(jì)方法,包括第一實(shí)體針對(duì)要審計(jì)的會(huì)話向第二實(shí)體發(fā)送第一消息;第二實(shí)體對(duì)接收到的第一消息進(jìn)行響應(yīng),向第一實(shí)體發(fā)送第二消息;第一實(shí)體根據(jù)接收到的第二消息,進(jìn)行審計(jì)處理。此外,本發(fā)明還公開(kāi)了一種實(shí)體間的審計(jì)系統(tǒng),包括第一實(shí)體和第二實(shí)體。本發(fā)明所提供的方法和系統(tǒng)能夠保證實(shí)體間的資源一致性,使業(yè)務(wù)能夠正常進(jìn)行。
文檔編號(hào)H04L29/06GK101022454SQ20061015398
公開(kāi)日2007年8月22日 申請(qǐng)日期2006年9月15日 優(yōu)先權(quán)日2006年2月16日
發(fā)明者薛莉莉, 簡(jiǎn)海燕, 王偉杰, 黃福清 申請(qǐng)人:華為技術(shù)有限公司