專利名稱:網(wǎng)關(guān)控制器主備倒換后呼叫數(shù)據(jù)保持一致的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通訊領(lǐng)域,尤其涉及移動(dòng)通訊系統(tǒng)中呼叫控制和承載分離技術(shù)中網(wǎng)關(guān)控制器的呼叫數(shù)據(jù)容災(zāi)。
背景技術(shù):
隨著移動(dòng)通訊系統(tǒng)在經(jīng)濟(jì)和社會(huì)生活各個(gè)領(lǐng)域日益廣泛的發(fā)展,移動(dòng)通訊系統(tǒng)迅速發(fā)展,第三代通訊系統(tǒng)日益完善,技術(shù)上的發(fā)展正在日益滿足用戶對(duì)通訊系統(tǒng)的需求。
在移動(dòng)通訊系統(tǒng)的控制和呼叫分離系統(tǒng)中,通過(guò)將傳統(tǒng)的呼叫控制和承載集中的設(shè)備分離為網(wǎng)關(guān)控制器(MGC,Media Gateway Control)和網(wǎng)關(guān)(MG,MediaGateway)兩個(gè)部分。呼叫中的承載資源在網(wǎng)關(guān)上統(tǒng)一管理,呼叫控制在網(wǎng)關(guān)控制器上實(shí)現(xiàn),網(wǎng)關(guān)控制器可以更多更容易的引入業(yè)務(wù)。H.248協(xié)議作為網(wǎng)關(guān)控制器和網(wǎng)關(guān)之間交互的主要協(xié)議。網(wǎng)關(guān)控制器通過(guò)H.248協(xié)議控制網(wǎng)關(guān)完成承載通道和媒體通道的建立、修改和釋放,對(duì)媒體通道和承載通道的屬性的配置;對(duì)媒體通道和承載通道的操作,包括放音、審計(jì)等。網(wǎng)關(guān)可以向網(wǎng)關(guān)控制器上報(bào)事件。
在使用H.248協(xié)議的呼叫流程里,在MGC和MG上都有H.248協(xié)議進(jìn)程。在呼叫建立過(guò)程中,MGC和MG的H.248協(xié)議進(jìn)程中都會(huì)創(chuàng)建與呼叫相關(guān)的上下文和終端。MGC主機(jī)異常或升級(jí)版本時(shí),若存在備機(jī),備機(jī)可以承擔(dān)起主機(jī)的呼叫業(yè)務(wù),備機(jī)成為新主機(jī)后呼叫可以繼續(xù),用戶通話正常進(jìn)行。
由于MGC不能對(duì)所有呼叫數(shù)據(jù)備份,而是盡可能將已經(jīng)進(jìn)入通話狀態(tài)的呼叫備份到備機(jī)上進(jìn)行容災(zāi)保護(hù)。MGC的備機(jī)上只存在進(jìn)入通話狀態(tài)或者快要進(jìn)入通話狀態(tài)的呼叫數(shù)據(jù),MGC將收到被叫用戶摘機(jī)的呼叫數(shù)據(jù)備份到備機(jī)上。在MGC主機(jī)發(fā)生故障,備機(jī)投入服務(wù)成為新主機(jī)后,MGC和MG的呼叫數(shù)據(jù)可能不一致,導(dǎo)致通訊系統(tǒng)紊亂,進(jìn)而引起呼損。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種方法,解決現(xiàn)有技術(shù)的MGC網(wǎng)元中H.248協(xié)議進(jìn)程容災(zāi)備份機(jī)制中,MGC網(wǎng)元發(fā)生主備倒換時(shí),MGC和MG上保存的呼叫數(shù)據(jù)不一致,從而造成MG上承載資源虛假占用,進(jìn)而造成通訊系統(tǒng)紊亂的問(wèn)題。
本發(fā)明的技術(shù)方案為,在MGC發(fā)生主備倒換時(shí),MGC上的H.248協(xié)議進(jìn)程對(duì)于收到被叫摘機(jī)消息的呼叫進(jìn)行主備同步。
具體地,在網(wǎng)關(guān)控制器發(fā)生主備倒換時(shí),進(jìn)行以下工作第一步MGC發(fā)送一個(gè)請(qǐng)求事務(wù)通知MGMGC發(fā)生主備倒換,備用MGC啟動(dòng)服務(wù);第二步MG收到通知后,對(duì)MG上存在的每一個(gè)上下文開(kāi)啟定時(shí)器,并向網(wǎng)關(guān)控制器回送應(yīng)答消息;第三步MGC收到應(yīng)答消息后,開(kāi)始對(duì)MGC上存在的每個(gè)上下文進(jìn)行審計(jì),并向網(wǎng)關(guān)發(fā)送對(duì)指定上下文進(jìn)行審計(jì)的消息;第四步MG上的上下文收到對(duì)該上下文審計(jì)消息的,停止該上下文開(kāi)啟的定時(shí)器,并發(fā)送應(yīng)答消息給MGC。
第五步MG上的上下文的定時(shí)器超時(shí)仍未收到對(duì)該上下文審計(jì)消息的,MG釋放該上下文中的終端,釋放終端占用的資源和該上下文。
本發(fā)明在MGC發(fā)生主備倒換后,對(duì)未同步到MGC備機(jī)上的呼叫而在MG上有相關(guān)的呼叫數(shù)據(jù),進(jìn)行了及時(shí)清除,消除了MG上這些資源的虛假占用。
圖1為一個(gè)呼叫在MGC和MG的H.248協(xié)議進(jìn)程中創(chuàng)建的上下文和終端的對(duì)應(yīng)關(guān)系示意圖;圖2為MGC發(fā)生主備倒換后MGC和MG的H248協(xié)議進(jìn)程中呼叫數(shù)據(jù)的同步示意圖;圖3為MGC主備倒換后H248協(xié)議進(jìn)程中呼叫數(shù)據(jù)的同步處理流程示意圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明所述方法作進(jìn)一步說(shuō)明。
如圖1所示,一個(gè)呼叫對(duì)應(yīng)在MGC和MG上的H.248進(jìn)程中的重要參數(shù)是上下文和終端。對(duì)于同一個(gè)呼叫,MGC和MG的H.248進(jìn)程中的上下文、終端是對(duì)應(yīng)的。圖中,Ctxt是呼叫對(duì)應(yīng)的上下文ID,T1、T2是兩個(gè)終端的ID。
MGC上的H.248協(xié)議進(jìn)程對(duì)收到被叫摘機(jī)消息的呼叫同步到備機(jī)上,MGC的備機(jī)上只同步了一部分呼叫信息。在MGC發(fā)生主備倒換后,MGC和MG上存在的呼叫不完全一致,下面詳細(xì)說(shuō)明在MGC發(fā)生主備倒換后,如何將MGC和MG上的呼叫數(shù)據(jù)同步,如何消除MG上資源的虛假占用。
當(dāng)MGC主機(jī)發(fā)生故障,主備倒換,備機(jī)成為新主機(jī)。新主機(jī)上保存的是收到被叫摘機(jī)的呼叫信息,這些呼叫信息中主要包含上下文、終端信息,網(wǎng)關(guān)存在這些呼叫信息的相應(yīng)數(shù)據(jù)。在發(fā)生主備倒換前沒(méi)有收到被叫摘機(jī)的呼叫,在MGC的備機(jī)上都未同步。未同步到MGC備機(jī)上的呼叫同樣在MG上有相關(guān)的呼叫數(shù)據(jù),并且在MG上已經(jīng)占用承載資源。當(dāng)MGC發(fā)生主備倒換,備機(jī)成為新主機(jī)后,在倒換前沒(méi)有收到被叫用戶摘機(jī)信息的呼叫在MGC的新主機(jī)上不存在了,但是在MG上這些呼叫仍然占用資源,MG上這些資源的虛假占用,應(yīng)該及時(shí)清除。
如圖2中所示,假如有兩個(gè)呼叫,其中一個(gè)呼叫對(duì)應(yīng)的上下文ID為C1,其中的兩個(gè)終端ID分別為T(mén)1,T2,并且這個(gè)呼叫已經(jīng)收到了被叫用戶摘機(jī)信息;另一個(gè)呼叫對(duì)應(yīng)的上下文ID為C2,上下文中的兩個(gè)終端ID分別為T(mén)3,T4,這個(gè)呼叫沒(méi)有收到被叫用戶的摘機(jī)信息。
MGC的備機(jī)上只同步了上下文ID為C1的呼叫信息,MGC主機(jī)發(fā)生異常,備機(jī)啟動(dòng)業(yè)務(wù)成為新主機(jī)后,MGC的新主機(jī)上不存在上下文ID為C2的呼叫數(shù)據(jù),但是上下文ID為C2的呼叫在MG上已占用了承載資源。MGC新主機(jī)啟動(dòng)業(yè)務(wù)后,應(yīng)及時(shí)清除MG上資源的虛假占用,MGC對(duì)MGC存在的每一個(gè)上下文進(jìn)行一次審計(jì),使用AuditValue命令,命令是對(duì)指定上下文中的所有終端進(jìn)行審計(jì)。在這段時(shí)間內(nèi),MG中的上下文收到審計(jì)命令,則說(shuō)明此上下文在MGC上也存在,為正常呼叫;若在這段時(shí)間內(nèi),MG上的上下文沒(méi)有收到審計(jì)命令,說(shuō)明此呼叫在MGC上不存在,MG就會(huì)主動(dòng)釋放呼叫對(duì)應(yīng)的MG上的終端占用的資源、終端和上下文。
結(jié)合圖3所示,具體實(shí)施步驟如下301MGC發(fā)送一個(gè)請(qǐng)求事務(wù)給MG,使用這個(gè)請(qǐng)求事務(wù)通知MGMGC發(fā)生主備倒換。請(qǐng)求事務(wù)中可以使用Auditvalue命令或者ServiceChange命令,MGC通過(guò)這條消息通知MG,MGC發(fā)生主備倒換,備用MGC啟動(dòng)服務(wù)。
302MG收到事務(wù)請(qǐng)求消息后,對(duì)MG上存在的每一個(gè)上下文開(kāi)啟定時(shí)器T1,T1的時(shí)間設(shè)置足夠長(zhǎng),在T1時(shí)間內(nèi)MGC能夠完成對(duì)每個(gè)上下文的一次審計(jì)。
303MG回送應(yīng)答消息。
304MGC收到應(yīng)答消息后,對(duì)每一個(gè)上下文發(fā)送Auditvalue事務(wù)請(qǐng)求消息給MG,對(duì)于上下文C1,MGC發(fā)送的Auditvalue事務(wù)請(qǐng)求消息中的上下文ID為C1,終端ID為通配符“*”,表示上下文C1中的所有終端。
305MG收到Auditvalue事務(wù)請(qǐng)求消息后,分析Auditvalue消息內(nèi)容,上下文ID為C1的上下文在MG上存在,停止上下文C1的定時(shí)器T1。
306MG發(fā)送AuditValue的應(yīng)答消息給MGC。
307MG中上下文C2的定時(shí)器T1超時(shí),MG釋放C2中的終端占用的資源,釋放終端,釋放上下文C2。
權(quán)利要求
1.一種網(wǎng)關(guān)控制器主備倒換后呼叫數(shù)據(jù)保持一致的方法,在網(wǎng)關(guān)控制器發(fā)生主備倒換時(shí),網(wǎng)關(guān)控制器上的H.248協(xié)議進(jìn)程對(duì)于收到被叫摘機(jī)消息的呼叫進(jìn)行主備同步,其特征在于,在網(wǎng)關(guān)控制器發(fā)生主備倒換時(shí),進(jìn)行以下工作第一步網(wǎng)關(guān)控制器發(fā)送一個(gè)請(qǐng)求事務(wù)通知網(wǎng)關(guān)網(wǎng)關(guān)控制器發(fā)生主備倒換,備用網(wǎng)關(guān)控制器啟動(dòng)服務(wù);第二步網(wǎng)關(guān)收到通知后,對(duì)網(wǎng)關(guān)上存在的每一個(gè)上下文開(kāi)啟定時(shí)器,并向網(wǎng)關(guān)控制器回送應(yīng)答消息;第三步網(wǎng)關(guān)控制器收到應(yīng)答消息后,開(kāi)始對(duì)網(wǎng)關(guān)控制器上存在的每個(gè)上下文進(jìn)行審計(jì),并向網(wǎng)關(guān)發(fā)送對(duì)指定上下文進(jìn)行審計(jì)的消息;第四步網(wǎng)關(guān)上的上下文收到對(duì)該上下文審計(jì)消息的,停止該上下文開(kāi)啟的定時(shí)器,并發(fā)送應(yīng)答消息給網(wǎng)關(guān)控制器;第五步網(wǎng)關(guān)上的上下文的定時(shí)器超時(shí)仍未收到對(duì)該上下文審計(jì)消息的,網(wǎng)關(guān)釋放該上下文中的終端,釋放終端占用的資源和該上下文。
2.權(quán)利要求1所述的網(wǎng)關(guān)控制器主備倒換后呼叫數(shù)據(jù)保持一致的方法,其特征在于,在所述第一步請(qǐng)求事務(wù)中,使用Auditvalue命令或者ServiceChange命令。
3.權(quán)利要求1所述的網(wǎng)關(guān)控制器主備倒換后呼叫數(shù)據(jù)保持一致的方法,其特征在于,所述第二步中的定時(shí)器的時(shí)間設(shè)置足夠長(zhǎng),使網(wǎng)關(guān)控制器在該時(shí)間內(nèi)能完成對(duì)每個(gè)上下文的審計(jì)。
4.權(quán)利要求1所述的網(wǎng)關(guān)控制器主備倒換后呼叫數(shù)據(jù)保持一致的方法,其特征在于,所述第三步中的審計(jì)方法為,使用H.248協(xié)議中的命令A(yù)uditvalue,其中的上下文ID為指定的上下文ID,終端ID使用通配符。
全文摘要
一種網(wǎng)關(guān)控制器主備倒換后呼叫數(shù)據(jù)保持一致的方法,在網(wǎng)關(guān)控制器發(fā)生主備倒換時(shí),MGC發(fā)送一個(gè)請(qǐng)求事務(wù)通知MG;MG對(duì)MG上存在的每一個(gè)上下文開(kāi)啟定時(shí)器,并回送應(yīng)答消息;MGC收到應(yīng)答消息后,對(duì)MGC上存在的每個(gè)上下文進(jìn)行審計(jì),并向網(wǎng)關(guān)發(fā)送消息;MG上的上下文收到對(duì)該上下文審計(jì)消息的,停止該上下文開(kāi)啟的定時(shí)器,并發(fā)送應(yīng)答消息給MGC。MG上的上下文的定時(shí)器超時(shí)仍未收到對(duì)該上下文審計(jì)消息的,MG釋放該上下文中的終端,釋放終端占用的資源和該上下文。本發(fā)明在MGC發(fā)生主備倒換后,對(duì)未同步到MGC備機(jī)上的呼叫而在MG上有相關(guān)的呼叫數(shù)據(jù),進(jìn)行了及時(shí)清除,消除了MG上這些資源的虛假占用。
文檔編號(hào)H04M3/22GK1976369SQ200510101529
公開(kāi)日2007年6月6日 申請(qǐng)日期2005年11月28日 優(yōu)先權(quán)日2005年11月28日
發(fā)明者唐娜 申請(qǐng)人:中興通訊股份有限公司