專利名稱:在實(shí)體間進(jìn)行審計(jì)的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信系統(tǒng)和方法,尤其涉及一種基于Diameter協(xié)議進(jìn)行實(shí)體間審計(jì)的系統(tǒng)和方法,并且涉及利用該方法解決下一代網(wǎng)絡(luò)中策略決定功能實(shí)體與業(yè)務(wù)控制功能實(shí)體之間、傳輸資源控制功能實(shí)體與策略決定功能實(shí)體之間的一致性問(wèn)題的方法。
背景技術(shù):
目前國(guó)際電信同盟(International Telecommunication Union,簡(jiǎn)稱為ITU)正在制定下一代網(wǎng)絡(luò)架構(gòu)下的資源接納控制子系統(tǒng)(Resource and Admission Control System,簡(jiǎn)稱為RACS)。圖1示出下一代網(wǎng)絡(luò)架構(gòu)中的資源接納控制功能(Resource and AdmissionControl Function,簡(jiǎn)稱為RACF)實(shí)體102。如圖1所示,資源接納控制功能實(shí)體102負(fù)責(zé)在應(yīng)用層和傳輸層之間進(jìn)行資源協(xié)商和分配。資源接納控制功能實(shí)體102提供對(duì)接入網(wǎng)和核心傳輸網(wǎng)絡(luò)的服務(wù)質(zhì)量控制,包括接納控制、服務(wù)質(zhì)量路由、和資源預(yù)留。同時(shí),資源接納控制功能實(shí)體在網(wǎng)絡(luò)邊界處提供網(wǎng)絡(luò)地址轉(zhuǎn)換(NetworkAddress Translation,簡(jiǎn)稱為NAT)控制、門控制和防火墻穿越。
在接入網(wǎng),資源接納控制功能實(shí)體102可以與網(wǎng)絡(luò)附著控制功能(Network Attachment Control Function,簡(jiǎn)稱為NACF)實(shí)體106進(jìn)行交互,獲取用戶的接入信息。資源接納控制功能實(shí)體102還與業(yè)務(wù)控制功能(Service Control Functions,簡(jiǎn)稱SCF)實(shí)體104、用戶側(cè)網(wǎng)絡(luò)(Customer Premises Network,簡(jiǎn)稱為CPN)108、接入邊緣網(wǎng)關(guān)功能(Access Border Gateway Function,簡(jiǎn)稱為A-BGF)實(shí)體122、互連邊緣網(wǎng)關(guān)功能(Interconnection Border GatewayFunction,簡(jiǎn)稱為I-BGF)實(shí)體124、接入節(jié)點(diǎn)功能(Access NodeFunction,簡(jiǎn)稱為ANF)實(shí)體118、以及邊緣節(jié)點(diǎn)功能(Edge NodeFunction,簡(jiǎn)稱為ENF)實(shí)體120進(jìn)行交互。其中,業(yè)務(wù)控制功能實(shí)體104包括業(yè)務(wù)控制代理功能(Service Control Proxy Function,簡(jiǎn)稱為SCPF)實(shí)體112和互連邊緣控制功能(Interconnection BorderControl Function,簡(jiǎn)稱為IBCF)實(shí)體126,用戶側(cè)網(wǎng)絡(luò)包括家庭邊緣網(wǎng)關(guān)功能(Residential Border Gateway Function,簡(jiǎn)稱為R-BGF)實(shí)體128。如果業(yè)務(wù)跨越多個(gè)運(yùn)營(yíng)商的網(wǎng)絡(luò),則業(yè)務(wù)控制功能實(shí)體104、資源接納控制功能實(shí)體102以及傳輸功能實(shí)體需要和其它網(wǎng)絡(luò)的對(duì)等實(shí)體進(jìn)行交互。
在資源接納控制子系統(tǒng)中主要有兩類實(shí)體,分別為策略決定功能(Policy Decision Function,簡(jiǎn)稱為PDF)實(shí)體110和傳輸資源控制功能(Transport Resource Control Function,簡(jiǎn)稱為TRCF)實(shí)體114和116。
策略決定功能實(shí)體110向上層應(yīng)用提供一個(gè)單一的連接點(diǎn),隱藏傳輸網(wǎng)絡(luò)的細(xì)節(jié)。策略決定功能實(shí)體110能夠定位接入網(wǎng)資源接納控制功能(A-TRCF)實(shí)體114和核心網(wǎng)資源接納控制功能(C-TRCF)實(shí)體116,即,為每個(gè)業(yè)務(wù)流確定該由哪個(gè)A-TRCF和C-TRCF為其提供服務(wù),然后與它們進(jìn)行交互,為業(yè)務(wù)流協(xié)商服務(wù)質(zhì)量資源。同時(shí)策略決定功能實(shí)體110還控制邊緣網(wǎng)關(guān),完成NAT控制、門控制、防火墻穿越等功能。其中,A-TRCF實(shí)體負(fù)責(zé)接入網(wǎng)的資源管理和服務(wù)質(zhì)量控制,C-TRCF實(shí)體負(fù)責(zé)核心網(wǎng)資源管理和服務(wù)質(zhì)量控制。
策略決定功能實(shí)體110與業(yè)務(wù)控制功能實(shí)體104之間、傳輸資源控制功能實(shí)體114與策略決定功能實(shí)體110之間都使用Diameter協(xié)議。Diameter協(xié)議是RADIUS協(xié)議的升級(jí)版本,包括網(wǎng)絡(luò)接入服務(wù)協(xié)議、可擴(kuò)展鑒別協(xié)議、移動(dòng)IP協(xié)議、密碼消息語(yǔ)法協(xié)議等,Diameter協(xié)議支持移動(dòng)IP、網(wǎng)絡(luò)接入服務(wù)請(qǐng)求和移動(dòng)代理的認(rèn)證、授權(quán)和計(jì)費(fèi)工作。
如果實(shí)體之間不進(jìn)行審計(jì),則不能保證實(shí)體之間的資源狀況一致,從而導(dǎo)致正常的業(yè)務(wù)不能進(jìn)行并且占用不必要的資源。為了保證策略決定功能實(shí)體110與業(yè)務(wù)控制功能實(shí)體104之間、傳輸資源控制功能實(shí)體114與策略決定功能實(shí)體110之間的一致性,需要在策略決定功能實(shí)體與業(yè)務(wù)控制功能實(shí)體,傳輸資源控制功能實(shí)體與策略決定功能實(shí)體之間引入審計(jì)機(jī)制。但是業(yè)界目前尚沒有提供實(shí)現(xiàn)策略決定功能實(shí)體與業(yè)務(wù)控制功能實(shí)體之間進(jìn)行審計(jì)的具體方法。
發(fā)明內(nèi)容
本發(fā)明目的在于提供一種基于Diameter協(xié)議在多個(gè)實(shí)體間進(jìn)行審計(jì)的系統(tǒng),能夠?qū)崿F(xiàn)在實(shí)體間進(jìn)行審計(jì),從而保證實(shí)體之間的業(yè)務(wù)一致性,使業(yè)務(wù)能夠正常進(jìn)行。
該系統(tǒng)包括第一實(shí)體,針對(duì)要審計(jì)的會(huì)話向第二實(shí)體發(fā)送第一消息,并且根據(jù)第二實(shí)體的響應(yīng)進(jìn)行審計(jì)處理;以及第二實(shí)體,響應(yīng)于第一實(shí)體發(fā)送的第一消息,向第一實(shí)體發(fā)送第二消息。
其中,第一消息包括重新授權(quán)請(qǐng)求消息,第一消息指示重新發(fā)送所請(qǐng)求的會(huì)話的業(yè)務(wù)信息。第二消息包括重新授權(quán)請(qǐng)求響應(yīng)消息。
第一實(shí)體中存儲(chǔ)有要審計(jì)的會(huì)話的業(yè)務(wù)信息。
第二實(shí)體對(duì)第一實(shí)體發(fā)送的第一消息進(jìn)行判斷,如果第二實(shí)體中存在第一消息所請(qǐng)求的會(huì)話,則第二實(shí)體向第一實(shí)體發(fā)送攜帶有會(huì)話的業(yè)務(wù)信息的第二消息;以及如果第二實(shí)體中不存在第一消息所請(qǐng)求的會(huì)話,則第二實(shí)體向第一實(shí)體發(fā)送攜帶有指示失敗的錯(cuò)誤碼的第二消息。
第一實(shí)體對(duì)接收到的第二消息進(jìn)行審計(jì)處理,如果第二消息中攜帶有會(huì)話的業(yè)務(wù)信息,則第一實(shí)體將第二消息中的業(yè)務(wù)信息與第一實(shí)體中存儲(chǔ)的業(yè)務(wù)信息進(jìn)行比較,如果兩者一致,則審計(jì)成功;如果兩者不一致,則審計(jì)失敗;如果第二消息中攜帶有指示失敗的錯(cuò)誤碼,則審計(jì)失敗。
其中,如果由于第二消息中的業(yè)務(wù)信息與第一實(shí)體中存儲(chǔ)的業(yè)務(wù)信息不一致而導(dǎo)致審計(jì)失敗,則第一實(shí)體向第二實(shí)體發(fā)送會(huì)話異常請(qǐng)求消息,第二實(shí)體可以選擇是否需要終止會(huì)話。
如果由于第二消息中的業(yè)務(wù)信息與第一實(shí)體中存儲(chǔ)的業(yè)務(wù)信息不一致而導(dǎo)致審計(jì)失敗,則第一實(shí)體根據(jù)第二消息中的會(huì)話的業(yè)務(wù)信息更新第一實(shí)體中存儲(chǔ)的會(huì)話的業(yè)務(wù)信息。
如果由于第二消息中攜帶有指示失敗的錯(cuò)誤碼而導(dǎo)致審計(jì)失敗,則第一實(shí)體將釋放會(huì)話,并且刪除第一實(shí)體中的會(huì)話的業(yè)務(wù)信息。
第一實(shí)體是Diameter服務(wù)器端,第二實(shí)體是Diameter客戶端。
Diameter服務(wù)器端是策略決定功能實(shí)體,Diameter客戶端是業(yè)務(wù)控制功能實(shí)體。
Diameter服務(wù)器端是傳輸資源控制功能實(shí)體,Diameter客戶端是策略決定功能實(shí)體。
本發(fā)明還提供了一種基于Diameter協(xié)議在多個(gè)實(shí)體間進(jìn)行審計(jì)的方法,方法包括以下步驟第一步驟,第一實(shí)體針對(duì)要審計(jì)的會(huì)話向第二實(shí)體發(fā)送第一消息;第二步驟,第二實(shí)體響應(yīng)于第一消息向第一實(shí)體發(fā)送第二消息;以及第三步驟,第一實(shí)體根據(jù)接收到的第二消息進(jìn)行審計(jì)處理。
其中,第一消息包括重新授權(quán)請(qǐng)求消息,在第一步驟中,第一消息指示需要重新發(fā)送會(huì)話的業(yè)務(wù)信息。第二消息包括重新授權(quán)請(qǐng)求響應(yīng)消息。
在第二步驟中,第二實(shí)體對(duì)第一消息進(jìn)行判斷,如果第一消息所請(qǐng)求的會(huì)話存在,則第二實(shí)體發(fā)送的第二消息中攜帶會(huì)話的業(yè)務(wù)信息;以及如果第一消息所請(qǐng)求的會(huì)話不存在,則第二實(shí)體發(fā)送的第二消息中攜帶指示失敗的錯(cuò)誤碼。
在第三步驟中,如果第二消息中攜帶有所請(qǐng)求的會(huì)話的業(yè)務(wù)信息,則第一實(shí)體判斷第二消息中攜帶的業(yè)務(wù)信息是否與第一實(shí)體中存儲(chǔ)的會(huì)話的業(yè)務(wù)信息一致,如果兩者一致,則審計(jì)成功;以及如果兩者不一致,則審計(jì)失敗。如果第二消息中攜帶指示失敗的錯(cuò)誤碼,則審計(jì)失敗。
其中,如果由于第二消息中攜帶的業(yè)務(wù)信息與第一實(shí)體中存儲(chǔ)的會(huì)話的業(yè)務(wù)信息不一致而導(dǎo)致審計(jì)失敗,則第一實(shí)體向第二實(shí)體發(fā)送會(huì)話異常請(qǐng)求消息,第二實(shí)體可以選擇是否終止會(huì)話。
如果由于第二消息中攜帶的業(yè)務(wù)信息與第一實(shí)體中存儲(chǔ)的會(huì)話的業(yè)務(wù)信息不一致而導(dǎo)致審計(jì)失敗,則第一實(shí)體根據(jù)第二消息中攜帶的會(huì)話的業(yè)務(wù)信息更新第一實(shí)體中的會(huì)話的業(yè)務(wù)信息。
其中,如果由于第二消息中攜帶有指示審計(jì)失敗的錯(cuò)誤碼而導(dǎo)致審計(jì)失敗,則第一實(shí)體釋放所請(qǐng)求的會(huì)話,并且刪除第一實(shí)體中的該會(huì)話的業(yè)務(wù)信息。
第一實(shí)體是Diameter服務(wù)器,第二實(shí)體是Diameter客戶端。
Diameter服務(wù)器是策略決定功能實(shí)體,Diameter客戶端是業(yè)務(wù)控制功能實(shí)體。
Diameter服務(wù)器是傳輸資源控制功能實(shí)體,Diameter客戶端是策略決定功能實(shí)體。
通過(guò)觸發(fā)重新授權(quán)請(qǐng)求,實(shí)現(xiàn)了在策略決定功能實(shí)體與業(yè)務(wù)控制功能實(shí)體之間、傳輸資源控制功能實(shí)體與策略決定功能實(shí)體之間進(jìn)行審計(jì),從而保持了它們之間的一致性,使業(yè)務(wù)能夠正常地進(jìn)行并且減少系統(tǒng)的資源消耗。
通過(guò)參考附圖,本發(fā)明的特征和優(yōu)點(diǎn)將變的更加明顯,其中圖1示出現(xiàn)有技術(shù)中的下一代網(wǎng)絡(luò)架構(gòu)中的資源接納控制功能實(shí)體的框圖;
圖2示出根據(jù)本發(fā)明的基于Diameter協(xié)議在實(shí)體間進(jìn)行審計(jì)的系統(tǒng)的框圖;圖3示出根據(jù)本發(fā)明的基于Diameter協(xié)議在實(shí)體間進(jìn)行審計(jì)的方法的流程圖;圖4示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的基于Diameter協(xié)議在Diameter服務(wù)器端和Diameter客戶端進(jìn)行審計(jì)的示意圖;圖5示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的基于Diameter協(xié)議在策略決定功能實(shí)體與業(yè)務(wù)控制功能實(shí)體之間進(jìn)行審計(jì)的示意圖;圖6示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的基于Diameter協(xié)議在傳輸資源控制功能實(shí)體與策略決定功能實(shí)體之間進(jìn)行審計(jì)的示意圖。
具體實(shí)施例方式
現(xiàn)在參照附圖對(duì)本發(fā)明的具體實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用于解釋本發(fā)明,并不用于限定本發(fā)明。
圖2示出根據(jù)本發(fā)明的基于Diameter協(xié)議在實(shí)體間進(jìn)行審計(jì)的系統(tǒng)200的框圖。如圖2所示,系統(tǒng)200包括第一實(shí)體202,對(duì)要審計(jì)的會(huì)話向第二實(shí)體204發(fā)送第一消息,并且根據(jù)第二實(shí)體204的響應(yīng)進(jìn)行審計(jì)處理;以及第二實(shí)體204,響應(yīng)于第一實(shí)體202發(fā)送的第一消息,向第一實(shí)體發(fā)送第二消息。
其中,第一消息包括重新授權(quán)請(qǐng)求消息,第一消息指示重新發(fā)送所請(qǐng)求的會(huì)話的業(yè)務(wù)信息。第二消息包括重新授權(quán)請(qǐng)求響應(yīng)消息。
第一實(shí)體202中存儲(chǔ)有要審計(jì)的會(huì)話的業(yè)務(wù)信息。
第二實(shí)體204對(duì)第一實(shí)體202發(fā)送的第一消息進(jìn)行判斷,如果第二實(shí)體204中存在第一消息所請(qǐng)求的會(huì)話,則第二實(shí)體204向第一實(shí)體202發(fā)送攜帶有該會(huì)話的業(yè)務(wù)信息的第二消息;以及如果第二實(shí)體204中不存在第一消息所請(qǐng)求的會(huì)話,則第二實(shí)體204向第一實(shí)體發(fā)送攜帶有指示失敗的錯(cuò)誤碼的第二消息。
第一實(shí)體202對(duì)接收到的第二消息進(jìn)行審計(jì)處理,如果第二消息中攜帶有該會(huì)話的業(yè)務(wù)信息,則第一實(shí)體202將第二消息中的業(yè)務(wù)信息與第一實(shí)體202中存儲(chǔ)的業(yè)務(wù)信息進(jìn)行比較,如果兩者一致,則審計(jì)成功;如果兩者不一致,則審計(jì)失敗;如果第二消息中攜帶有指示失敗的錯(cuò)誤碼,則審計(jì)失敗。
攜帶有指示失敗的錯(cuò)誤碼的原因包括第一實(shí)體202與第二實(shí)體204兩者之間不存在會(huì)話。
如果由于第二消息中的業(yè)務(wù)信息與第一實(shí)體中存儲(chǔ)的業(yè)務(wù)信息不一致而導(dǎo)致審計(jì)失敗,則第一實(shí)體向第二實(shí)體204發(fā)送會(huì)話異常請(qǐng)求消息,第二實(shí)體204可以選擇是否需要終止會(huì)話。
如果由于第二消息中的業(yè)務(wù)信息與第一實(shí)體202中存儲(chǔ)的業(yè)務(wù)信息不一致而導(dǎo)致審計(jì)失敗,則第一實(shí)體202根據(jù)第二消息中的會(huì)話的業(yè)務(wù)信息更新第一實(shí)體202中存儲(chǔ)的會(huì)話的業(yè)務(wù)信息。
如果由于第二消息中攜帶有指示失敗的錯(cuò)誤碼而導(dǎo)致審計(jì)失敗,則第一實(shí)體202將釋放該會(huì)話,并且將第一實(shí)體202中的會(huì)話的業(yè)務(wù)信息刪除。第一實(shí)體202不需要向第二實(shí)體204發(fā)送會(huì)話異常請(qǐng)求消息。
圖3示出根據(jù)本發(fā)明的基于Diameter協(xié)議在實(shí)體間進(jìn)行審計(jì)的方法的流程圖。如圖3所示,該方法包括以下步驟
第一步驟(S302),第一實(shí)體對(duì)要審計(jì)的會(huì)話向第二實(shí)體發(fā)送第一消息;第二步驟(S304),第二實(shí)體響應(yīng)于第一消息向第一實(shí)體發(fā)送第二消息;以及第三步驟(S306),第一實(shí)體根據(jù)接收到的第二消息進(jìn)行審計(jì)處理。
在第一步驟中,第一消息指示需要重新發(fā)送會(huì)話的業(yè)務(wù)信息。
在第二步驟中,第二實(shí)體對(duì)第一消息進(jìn)行判斷,如果第一消息所請(qǐng)求的會(huì)話存在,則第二實(shí)體發(fā)送的第二消息中攜帶該會(huì)話的業(yè)務(wù)信息;以及如果第一消息所請(qǐng)求的會(huì)話不存在,則第二實(shí)體發(fā)送的第二消息中攜帶指示失敗的錯(cuò)誤碼。攜帶有指示失敗的錯(cuò)誤碼的原因包括第一實(shí)體與第二實(shí)體兩者之間不存在會(huì)話。
在第三步驟中,如果第二消息中攜帶有所請(qǐng)求的會(huì)話的業(yè)務(wù)信息,則第一實(shí)體判斷第二消息中攜帶的業(yè)務(wù)信息是否與第一實(shí)體中存儲(chǔ)的會(huì)話的業(yè)務(wù)信息一致(S306-2),如果兩者一致,則審計(jì)成功(S306-4);以及如果兩者不一致,則審計(jì)失敗(S306-8)。
如果由于第二消息中攜帶的業(yè)務(wù)信息與第一實(shí)體中存儲(chǔ)的會(huì)話的業(yè)務(wù)信息不一致而導(dǎo)致審計(jì)失敗,一種處理方法是第一實(shí)體向第二實(shí)體發(fā)送會(huì)話異常請(qǐng)求消息,第二實(shí)體可以選擇是否終止會(huì)話。
如果由于第二消息中攜帶的業(yè)務(wù)信息與第一實(shí)體中存儲(chǔ)的會(huì)話的業(yè)務(wù)信息不一致而導(dǎo)致審計(jì)失敗,另一種處理方法是第一實(shí)體根據(jù)第二消息中攜帶的會(huì)話的業(yè)務(wù)信息更新第一實(shí)體中的會(huì)話的業(yè)務(wù)信息。
在第三步驟中,如果第二消息中攜帶指示失敗的錯(cuò)誤碼,則審計(jì)失敗(S306-10)。如果由于第二消息中攜帶指示失敗的錯(cuò)誤碼而導(dǎo)致審計(jì)失敗,則第一實(shí)體釋放所請(qǐng)求的會(huì)話,并且刪除第一實(shí)體中的會(huì)話的業(yè)務(wù)信息。第一實(shí)體不需要向第二實(shí)體發(fā)送會(huì)話異常請(qǐng)求消息。
圖4示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的基于Diameter協(xié)議在Diameter服務(wù)器端和Diameter客戶端進(jìn)行審計(jì)的示意圖。
如圖4所示,Diameter服務(wù)器端402對(duì)要審計(jì)的會(huì)話向Diameter客戶端404發(fā)送重新授權(quán)請(qǐng)求消息(Re-Auth-Request,RAR),并且該消息指示需要重新發(fā)送該會(huì)話的業(yè)務(wù)信息。
Diameter客戶端404接收到Diameter服務(wù)器端402發(fā)送的重新授權(quán)請(qǐng)求消息后,向Diameter服務(wù)器端402發(fā)送重新授權(quán)請(qǐng)求響應(yīng)消息(Re-Auth-Answer,RAA)。Diameter客戶端404在發(fā)送重新授權(quán)請(qǐng)求響應(yīng)消息之前,判斷重新授權(quán)請(qǐng)求消息所請(qǐng)求的會(huì)話是否存在,如果存在該會(huì)話,則在所發(fā)送的重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶該會(huì)話的業(yè)務(wù)信息;如果該會(huì)話不存在,則在所發(fā)送的重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶指示失敗的錯(cuò)誤碼。
Diameter服務(wù)器端402接收到Diameter客戶端404發(fā)送的重新授權(quán)請(qǐng)求響應(yīng)消息后,根據(jù)該重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶的信息進(jìn)行審計(jì)處理。
如果重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶了該會(huì)話的業(yè)務(wù)信息,則比較重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶的業(yè)務(wù)信息是否與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息一致,如果兩者一致,則審計(jì)成功;如果兩者不一致,則審計(jì)失敗。
如果重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶了指示失敗的錯(cuò)誤碼,則審計(jì)失敗。攜帶有指示失敗的錯(cuò)誤碼的原因包括Diameter服務(wù)器端402和Diameter客戶端404兩者之間不存在會(huì)話。
對(duì)于由于Diameter客戶端404和Diameter服務(wù)器端402會(huì)話的業(yè)務(wù)信息不一致而導(dǎo)致審計(jì)失敗的情況,Diameter服務(wù)器端402可以根據(jù)需要進(jìn)行以下兩種不同的處理方法。
第一種處理方法是Diameter服務(wù)器端402向Diameter客戶端404發(fā)送會(huì)話異常請(qǐng)求消息(Abort-Session-Request,ASR)。Diameter客戶端404可以選擇是否需要終止會(huì)話。
第二種處理方法是Diameter服務(wù)器端402根據(jù)Diameter客戶端發(fā)送的重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶的業(yè)務(wù)信息更新本地該會(huì)話的業(yè)務(wù)信息。
對(duì)于Diameter客戶端不存在所請(qǐng)求的會(huì)話而導(dǎo)致審計(jì)失敗的情況,Diameter服務(wù)器端將釋放該會(huì)話,并且刪除本地該會(huì)話的業(yè)務(wù)信息。Diameter服務(wù)器端不需要向Diameter客戶端發(fā)送會(huì)話異常請(qǐng)求消息。
圖5示出利用根據(jù)本發(fā)明的一個(gè)實(shí)施例的基于Diameter協(xié)議在策略決定功能(PDF)實(shí)體與業(yè)務(wù)控制功能(SCF)實(shí)體之間進(jìn)行審計(jì)的過(guò)程的流程圖。
如圖5所示,PDF 502對(duì)要審計(jì)的會(huì)話向SCF 504發(fā)送重新授權(quán)請(qǐng)求消息(RAR),并且該消息指示需要重新發(fā)送該會(huì)話的業(yè)務(wù)信息。
SCF 504接收到PDF 502發(fā)送的重新授權(quán)請(qǐng)求消息后,向PDF502發(fā)送重新授權(quán)請(qǐng)求響應(yīng)消息(RAA)。SCF 504在發(fā)送重新授權(quán)請(qǐng)求響應(yīng)消息之前,判斷重新授權(quán)請(qǐng)求消息所請(qǐng)求的會(huì)話是否存在,如果存在該會(huì)話,則在所發(fā)送的重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶該會(huì)話的業(yè)務(wù)信息;如果該會(huì)話不存在,則在所發(fā)送的重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶指示失敗的錯(cuò)誤碼。攜帶有指示失敗的錯(cuò)誤碼的原因包括SCF 504和PDF 502兩者之間不存在會(huì)話。
PDF 502接收到SCF 504發(fā)送的重新授權(quán)請(qǐng)求響應(yīng)消息后,根據(jù)該重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶的信息進(jìn)行審計(jì)處理。
如果重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶了該會(huì)話的業(yè)務(wù)信息,則比較重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶的業(yè)務(wù)信息是否與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息一致,如果兩者一致,則審計(jì)成功;如果兩者不一致,則審計(jì)失敗。
如果重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶了指示失敗的錯(cuò)誤碼,則審計(jì)失敗。
對(duì)于由于SCF 504和PDF 502會(huì)話的業(yè)務(wù)信息不一致而導(dǎo)致審計(jì)失敗的情況,PDF 502可以根據(jù)需要進(jìn)行以下兩種不同的處理方法。
第一種處理方法是PDF 502向SCF 504發(fā)送會(huì)話異常請(qǐng)求消息(ASR)。SCF 504可以選擇是否需要終止會(huì)話。
第二種處理方法是PDF 502根據(jù)SCF 504發(fā)送的重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶的業(yè)務(wù)信息更新本地該會(huì)話的業(yè)務(wù)信息。
對(duì)于SCF 504不存在所請(qǐng)求的會(huì)話的情況,PDF 502將釋放該會(huì)話,并且刪除本地該會(huì)話的業(yè)務(wù)信息。PDF 502不需要向SCF 504發(fā)送會(huì)話異常請(qǐng)求消息。
圖6示出利用根據(jù)本發(fā)明一個(gè)實(shí)施例的基于Diameter協(xié)議在傳輸資源控制功能(TRCF)實(shí)體602與策略決定功能(PDF)實(shí)體604之間進(jìn)行審計(jì)的過(guò)程的流程圖。
如圖6所示,TRCF 602對(duì)要審計(jì)的會(huì)話向PDF 604發(fā)送重新授權(quán)請(qǐng)求消息(RAR),并且該消息指示需要重新發(fā)送該會(huì)話的業(yè)務(wù)信息。
PDF 604接收到TRCF 602發(fā)送的重新授權(quán)請(qǐng)求消息后,向TRCF602發(fā)送重新授權(quán)請(qǐng)求響應(yīng)消息(RAA)。PDF 604在發(fā)送重新授權(quán)請(qǐng)求響應(yīng)消息之前,判斷重新授權(quán)請(qǐng)求消息所請(qǐng)求的會(huì)話是否存在,如果存在該會(huì)話,則在所發(fā)送的重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶該會(huì)話的業(yè)務(wù)信息;如果該會(huì)話不存在,則在所發(fā)送的重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶指示失敗的錯(cuò)誤碼。
TRCF 602接收到PDF 604發(fā)送的重新授權(quán)請(qǐng)求響應(yīng)消息后,根據(jù)該重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶的信息進(jìn)行審計(jì)處理。
如果重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶了該會(huì)話的業(yè)務(wù)信息,則比較重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶的業(yè)務(wù)信息是否與本地存儲(chǔ)的該會(huì)話的業(yè)務(wù)信息一致,如果兩者一致,則審計(jì)成功;如果兩者不一致,則審計(jì)失敗。
如果重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶了指示失敗的錯(cuò)誤碼,則審計(jì)失敗。攜帶有指示失敗的錯(cuò)誤碼的原因包括TRCF 602和PDF 604兩者之間不存在會(huì)話。
對(duì)于由于PDF 604和TRCF 602會(huì)話的業(yè)務(wù)信息不一致而導(dǎo)致審計(jì)失敗的情況,TRCF 602可以根據(jù)需要進(jìn)行以下兩種不同的處理方法。
第一種處理方法是TRCF 602向PDF 604發(fā)送會(huì)話異常請(qǐng)求消息(Abort-Session-Request,ASR)。PDF 604可以選擇是否需要終止會(huì)話。
第二種處理方法是TRCF 602根據(jù)PDF 604發(fā)送的重新授權(quán)請(qǐng)求響應(yīng)消息中攜帶的業(yè)務(wù)信息更新本地該會(huì)話的業(yè)務(wù)信息。
對(duì)于PDF 604不存在所請(qǐng)求的會(huì)話的情況,TRCF 602將釋放該會(huì)話,并且刪除本地該會(huì)話的業(yè)務(wù)信息。TRCF 602不需要向PDF 604發(fā)送會(huì)話異常請(qǐng)求消息。
本發(fā)明通過(guò)觸發(fā)重新授權(quán)請(qǐng)求來(lái)實(shí)現(xiàn)在PDF和SCF之間、以及在TRCF和PDF之間進(jìn)行審計(jì),保證了實(shí)體之間的一致性,從而使業(yè)務(wù)能夠正常進(jìn)行并且占用的資源更少。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種基于Diameter協(xié)議在多個(gè)實(shí)體間進(jìn)行審計(jì)的系統(tǒng),其特征在于,所述系統(tǒng)包括第一實(shí)體,針對(duì)要審計(jì)的會(huì)話向第二實(shí)體發(fā)送第一消息,并且根據(jù)所述第二實(shí)體的響應(yīng)進(jìn)行審計(jì)處理;以及所述第二實(shí)體,響應(yīng)于所述第一實(shí)體發(fā)送的第一消息,向所述第一實(shí)體發(fā)送第二消息。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述第一實(shí)體是Diameter服務(wù)器端,所述第二實(shí)體是Diameter客戶端。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述Diameter服務(wù)器端是策略決定功能實(shí)體,所述Diameter客戶端是業(yè)務(wù)控制功能實(shí)體。
4.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述Diameter服務(wù)器端是傳輸資源控制功能實(shí)體,所述Diameter客戶端是策略決定功能實(shí)體。
5.一種基于Diameter協(xié)議在多個(gè)實(shí)體間進(jìn)行審計(jì)的方法,其特征在于,所述方法包括以下步驟第一步驟,第一實(shí)體針對(duì)要審計(jì)的會(huì)話向第二實(shí)體發(fā)送第一消息;第二步驟,所述第二實(shí)體響應(yīng)于所述第一消息向所述第一實(shí)體發(fā)送第二消息;以及第三步驟,所述第一實(shí)體根據(jù)接收到的所述第二消息進(jìn)行審計(jì)處理。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述第一消息包括重新授權(quán)請(qǐng)求消息。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述第二消息包括重新授權(quán)請(qǐng)求響應(yīng)消息。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述第二步驟中,所述第二實(shí)體對(duì)所述第一消息進(jìn)行判斷,如果所述第一消息所請(qǐng)求的會(huì)話存在,則所述第二實(shí)體向所述第一實(shí)體發(fā)送攜帶有所述會(huì)話的業(yè)務(wù)信息的第二消息;以及如果所述第一消息所請(qǐng)求的會(huì)話不存在,則所述第二實(shí)體向所述第一實(shí)體發(fā)送攜帶有指示失敗的錯(cuò)誤碼的第二消息。
9.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述第三步驟中,如果所述第二消息中攜帶有所請(qǐng)求的會(huì)話的業(yè)務(wù)信息,則所述第一實(shí)體判斷所述第二消息中攜帶的業(yè)務(wù)信息是否與所述第一實(shí)體中存儲(chǔ)的所述會(huì)話的業(yè)務(wù)信息一致,如果兩者一致,則審計(jì)成功;以及如果兩者不一致,則審計(jì)失敗。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,在所述第三步驟中,如果由于所述第二消息中攜帶的業(yè)務(wù)信息與所述第一實(shí)體中存儲(chǔ)的所述會(huì)話的業(yè)務(wù)信息不一致而導(dǎo)致審計(jì)失敗,則所述第一實(shí)體向所述第二實(shí)體發(fā)送會(huì)話異常請(qǐng)求消息。
11.根據(jù)權(quán)利要求9所述的方法,其特征在于,在所述第三步驟中,如果由于所述第二消息中攜帶的業(yè)務(wù)信息與所述第一實(shí)體中存儲(chǔ)的所述會(huì)話的業(yè)務(wù)信息不一致而導(dǎo)致審計(jì)失敗,則所述第一實(shí)體根據(jù)所述第二消息中攜帶的所述會(huì)話的業(yè)務(wù)信息更新所述第一實(shí)體中的所述會(huì)話的業(yè)務(wù)信息。
12.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述第三步驟中,如果所述第二消息中攜帶指示失敗的錯(cuò)誤碼,則所述第一實(shí)體釋放所請(qǐng)求的會(huì)話,并且刪除所述第一實(shí)體中的所述會(huì)話的業(yè)務(wù)信息。
13.根據(jù)權(quán)利要求5至12中任一項(xiàng)所述的方法,其特征在于,所述第一實(shí)體是Diameter服務(wù)器,所述第二實(shí)體是Diameter客戶端。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述Diameter服務(wù)器是策略決定功能實(shí)體,所述Diameter客戶端是業(yè)務(wù)控制功能實(shí)體。
15.根據(jù)權(quán)利要求13所述的方法,其中,所述Diameter服務(wù)器是傳輸資源控制功能實(shí)體,所述Diameter客戶端是策略決定功能實(shí)體。
全文摘要
本發(fā)明提供了一種基于Diameter協(xié)議在實(shí)體間進(jìn)行審計(jì)的系統(tǒng)和方法,該方法包括以下步驟第一步驟,第一實(shí)體對(duì)要審計(jì)的會(huì)話向第二實(shí)體發(fā)送第一消息;第二步驟,第二實(shí)體響應(yīng)于第一消息向第一實(shí)體發(fā)送第二消息;以及第三步驟,第一實(shí)體根據(jù)接收到的第二消息進(jìn)行審計(jì)處理,其中,第一消息包括重新授權(quán)請(qǐng)求消息,第二消息包括重新授權(quán)請(qǐng)求響應(yīng)消息。通過(guò)本發(fā)明,可以實(shí)現(xiàn)在策略決定功能實(shí)體與業(yè)務(wù)控制功能實(shí)體之間、以及在傳輸資源控制功能實(shí)體與策略決定功能實(shí)體之間進(jìn)行審計(jì),保證了它們之間的一致性,使業(yè)務(wù)能夠正常地進(jìn)行。
文檔編號(hào)H04L29/06GK1870647SQ20061000821
公開日2006年11月29日 申請(qǐng)日期2006年2月16日 優(yōu)先權(quán)日2006年2月16日
發(fā)明者黃福清, 呂珍珠 申請(qǐng)人:華為技術(shù)有限公司