aaa视频网站,国产最新进精品视频,国产主播一区二区,999热精品视频,а√天堂资源8在线官网在线,国产免费不卡av,麻豆国产视频

一種實體間的審計方法及系統(tǒng)的制作方法

文檔序號:7972685閱讀:447來源:國知局
專利名稱:一種實體間的審計方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及移動通信技術(shù),尤其涉及一種實體間的審計方法及系統(tǒng)。
背景技術(shù)
目前國際電信聯(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é)商和分配,提供對接入網(wǎng)、核心網(wǎng)的QoS控制,包括接納控制、QoS路由以及資源預(yù)留等;同時在網(wǎng)絡(luò)邊界處提供網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT,Network Address Translation)、門控制和防火墻的穿越等。
在RACF子系統(tǒng)中主要有兩類實體策略決定功能(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é)確定為每個業(yè)務(wù)流提供服務(wù)的A-TRCF或C-TRCF,并向應(yīng)用層的業(yè)務(wù)控制功能(SCF,Service Control Function)實體提供一個單一的連接點,隱藏傳輸網(wǎng)絡(luò)層的細(xì)節(jié)。
在上述交互的實體PDF與SCF之間,以及PDF與TRCF之間使用的是直徑(Diameter)協(xié)議。由于該協(xié)議未對實體間的一致性檢測,即審計機(jī)制進(jìn)行規(guī)定,當(dāng)存在網(wǎng)絡(luò)延遲、設(shè)備故障等情況時,如SCF發(fā)起一個請求,PDF正常響應(yīng)后,會話建立成功,當(dāng)會話需要釋放時,此時若發(fā)生網(wǎng)絡(luò)問題造成傳輸丟包,釋放消息無法通知到PDF,則SCF可能在多次重傳后釋放資源,而PDF由于沒有收到釋放消息而保持該會話,造成SCF和PDF的會話不一致。同樣對于PDF與TRCF之間也會存在類似問題,導(dǎo)致正常業(yè)務(wù)不能進(jìn)行??梢姮F(xiàn)有技術(shù)中很難保證兩個實體間會話等資源的一致性。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明一方面提供一種實體間的審計方法,能夠保證兩個實體間的資源一致性。
本發(fā)明另一方面提供一種實體間的審計系統(tǒng),能夠保證兩個實體間的資源一致性。
本發(fā)明所提供的實體間的審計方法是通過如下技術(shù)方案予以實現(xiàn)的該方法包括如下步驟A、第一實體針對要審計的會話向第二實體發(fā)送第一消息;B、第二實體對接收到的第一消息進(jìn)行響應(yīng),向第一實體發(fā)送第二消息;C、第一實體根據(jù)接收到的第二消息,進(jìn)行審計處理。
其中,所述第一消息包括一致性檢測請求消息;所述第二消息包括一致性檢測響應(yīng)消息。
較佳地,步驟A具體為在當(dāng)前會話流量減少或消失時,第一實體針對要審計的會話向第二實體發(fā)送第一消息。
其中,所述步驟B包括B1、第二實體根據(jù)接收到的一致性檢測請求消息進(jìn)行判斷,如果該消息中請求一致性檢測的會話存在,則執(zhí)行步驟B2,否則,執(zhí)行步驟B3;B2、第二實體向第一實體返回攜帶指示成功的結(jié)果碼的一致性檢測響應(yīng)消息,或返回攜帶會話的業(yè)務(wù)信息的一致性檢測響應(yīng)消息,結(jié)束步驟B;B3、第二實體向第一實體返回攜帶指示失敗的結(jié)果碼的一致性檢測響應(yīng)消息。
其中,所述步驟C包括
第一實體在確定所接收的一致性檢測響應(yīng)消息中攜帶指示成功的結(jié)果碼,則審計成功;在確定所接收的一致性檢測響應(yīng)消息中攜帶指示失敗的結(jié)果碼,則審計失敗,進(jìn)行失敗處理。
或者,所述步驟C包括第一實體在確定所接收的一致性檢測響應(yīng)消息中攜帶會話的業(yè)務(wù)信息,則將該業(yè)務(wù)信息與本地存儲的該會話的業(yè)務(wù)信息進(jìn)行比較,如果二者一致,則審計成功;否則,審計異常,進(jìn)行異常處理。
較佳地,該方法進(jìn)一步包括預(yù)先設(shè)置周期定時器與周期定時器時長;則步驟A為第一實體根據(jù)周期定時器,周期性發(fā)送給第二實體的一致性檢測請求消息。
較佳地,該方法進(jìn)一步包括所述第一實體在周期定時器超時,或連續(xù)在預(yù)設(shè)的周期個數(shù)內(nèi)周期定時器超時,未收到來自第二實體的一致性檢測響應(yīng),則審計失敗,進(jìn)行失敗處理。
較佳地,該方法進(jìn)一步包括預(yù)先設(shè)置審計定時器與審計定時器時長;步驟A之前進(jìn)一步包括第二實體啟動審計定時器;步驟B中所述發(fā)送一致性檢測響應(yīng)消息之后,進(jìn)一步包括第二實體重新啟動審計定時器。
較佳地,該方法進(jìn)一步包括第二實體在審計定時器超時,或連續(xù)在預(yù)設(shè)的超時次數(shù)內(nèi)審計定時器超時,未收到來自所述第一實體的一致性檢測請求消息,則審計異常,進(jìn)行異常處理。
較佳地,所述周期定時器時長小于審計定時器時長。
較佳地,所述預(yù)先設(shè)置審計定時器時長包括第一實體與第二實體初始會話時,設(shè)定審計定時器時長。
較佳地,所述第一實體與第二實體初始會話時,設(shè)定審計定時器時長包括第二實體向第一實體發(fā)送攜帶審計定時器時長的初始會話請求消息;第一實體根據(jù)初始會話請求消息中的審計定時器時長,設(shè)定審計定時器時長,并向第二實體返回設(shè)定審計定時器時長響應(yīng)的初始會話響應(yīng)消息;
所述第二實體啟動審計定時器包括第二實體根據(jù)初始會話響應(yīng)消息啟動審計定時器。
或者,所述第一實體與第二實體初始會話時,設(shè)定審計定時器時長包括第二實體向第一實體發(fā)送未攜帶審計定時器時長的初始會話請求消息;第一實體設(shè)定審計定時器時長,并向第二實體返回攜帶審計定時器時長的初始會話響應(yīng)消息;所述第二實體啟動審計定時器包括第二實體根據(jù)初始會話響應(yīng)消息中的審計定時器時長啟動審計定時器。
其中,所述初始會話請求消息包括初始授權(quán)認(rèn)證請求AAR消息,所述初始會話響應(yīng)消息包括初始授權(quán)認(rèn)證響應(yīng)AAA消息。
其中,所述一致性檢測請求消息包括重新授權(quán)請求RAR消息,所述一致性檢測響應(yīng)消息包括重新授權(quán)響應(yīng)RAA消息。
較佳地,所述第一實體包括直徑Diameter服務(wù)器端,所述第二實體包括Diameter客戶端。
其中,所述Diameter客戶端為業(yè)務(wù)控制功能SCF,所述Diameter服務(wù)器端為策略決定功能PDF;或者所述Diameter客戶端為策略決定功能PDF,所述Diameter服務(wù)器端為傳輸資源控制功能TRCF。
本發(fā)明所提供的實體間的審計系統(tǒng)是通過如下技術(shù)方案予以實現(xiàn)的該系統(tǒng)包括第一實體和第二實體,其中,第一實體,用于針對要審計的會話向第二實體發(fā)送第一消息,并接收第二實體返回的第二消息,根據(jù)接收結(jié)果,進(jìn)行審計處理;第二實體,用于接收來自所述第一實體的第一消息,并做出響應(yīng),向第一實體返回第二消息。
較佳地,所述第一實體進(jìn)一步用于設(shè)置周期定時器,針對要審計的會話周期性向第二實體發(fā)送第一消息。
較佳地,所述第一實體進(jìn)一步用于根據(jù)周期定時器監(jiān)控接收第二實體返回的第二消息的情況,在周期定時器超時,或連續(xù)在預(yù)設(shè)的周期個數(shù)內(nèi)周期定時器超時,未收到來自第二實體的第二消息,則審計失敗,進(jìn)行失敗處理。
較佳地,所述第二實體進(jìn)一步用于設(shè)置審計定時器,在初始會話時向第一實體發(fā)送會話請求消息,與第一實體協(xié)商設(shè)定審計定時器時長,按照審計定時器時長啟動審計定時器;并在向第一實體返回第二消息后,重新啟動審計定時器;所述第一實體進(jìn)一步用于在初始會話時接收第二實體的會話請求消息,并與第二實體協(xié)商設(shè)定審計定時器時長。
較佳地,所述第二實體進(jìn)一步用于根據(jù)審計定時器監(jiān)控接收第一實體發(fā)送的第一消息的情況,在審計定時器超時,或連續(xù)在預(yù)設(shè)的超時次數(shù)內(nèi)審計定時器超時,未收到來自所述第一實體的第一消息,則審計異常,進(jìn)行異常處理。
其中,所述第一實體為Diameter服務(wù)器端,所述第二實體為Diameter客戶端。
從上述方案可以看出,本發(fā)明通過在實體間進(jìn)行一致性檢測的審計過程,即第一實體針對要審計的會話向第二實體發(fā)送第一消息;第二實體對接收到的第一消息進(jìn)行響應(yīng),向第一實體發(fā)送第二消息;第一實體根據(jù)接收到的第二消息,進(jìn)行審計處理。從而確保第一實體能夠獲知第二實體的當(dāng)前狀況,并根據(jù)當(dāng)前狀況做出相應(yīng)處理,保證實體間的資源一致性。
進(jìn)一步地,通過設(shè)置一個周期定時器,第一實體可以根據(jù)周期定時器,周期性的向第二實體發(fā)起一致性檢測請求消息,從而可以確保第一實體能夠及時獲知第二實體的當(dāng)前狀況,進(jìn)一步保證實體間的資源一致性。
此外,通過設(shè)置一個審計定時器,第二實體根據(jù)審計定時器監(jiān)控接收第一實體的一致性檢測請求消息,從而可以使第二實體及時獲知第一實體的當(dāng)前狀況,并根據(jù)當(dāng)前狀況做出相應(yīng)處理,最大限度的保證實體間的資源一致性。
其中,審計定時器的時長,可以在初始會話時,由第一實體和第二實體協(xié)商設(shè)定,提高了審計定時器時長設(shè)定的靈活性;此外,設(shè)置周期定時器時長小于審計定時器時長,保證第二實體在正常接收來自第一實體的一致性檢測請求消息時,審計定時器不會超時。
最后,本發(fā)明在具體實施時,利用Diameter協(xié)議中已有的消息類型,使用Diameter消息攜帶上述審計過程所需的各種信息,從而使方案實現(xiàn)簡單,方便易用。


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