專利名稱:一種保持軟交換機(jī)和網(wǎng)關(guān)設(shè)備終端狀態(tài)一致的備份方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信領(lǐng)域中數(shù)據(jù)備份的方法,特別涉及一種保持軟交換機(jī)和網(wǎng)關(guān)設(shè)備終端狀態(tài)一致的備份方法。
背景技術(shù):
以軟交換為核心的下一代網(wǎng)絡(luò)(NGN)是未來(lái)通信發(fā)展的必然趨勢(shì)。與傳統(tǒng)電路交換相比,軟交換網(wǎng)絡(luò)采用呼叫控制與承載相分離的技術(shù),網(wǎng)絡(luò)設(shè)備的處理能力都有很大的提高,軟交換機(jī)和各種網(wǎng)關(guān)的容量可以做得非常大,這些都是軟交換的優(yōu)勢(shì),但同時(shí)也讓它面臨更多的安全威脅。軟交換機(jī)作為下一代網(wǎng)絡(luò)中呼叫與控制的核心,一旦設(shè)備出現(xiàn)問(wèn)題和故障,將導(dǎo)致大范圍的通信故障,給整個(gè)網(wǎng)絡(luò)造成非常大的影響。為實(shí)現(xiàn)軟交換機(jī)的高可用性,多采用1+1熱備份的架構(gòu)。1+1熱備份是同步備份,當(dāng)主邊設(shè)備出問(wèn)題時(shí),對(duì)應(yīng)的備邊設(shè)備可以在非常短的時(shí)間內(nèi)接替故障設(shè)備恢復(fù)工作。為減少軟交換機(jī)主備之間冗余的數(shù)據(jù)量,設(shè)計(jì)中多采用只對(duì)穩(wěn)態(tài)呼叫進(jìn)行冗余的方式。1+1熱備份擯棄了對(duì)非穩(wěn)態(tài)呼叫信息的冗余,實(shí)現(xiàn)了高效備份,但同時(shí)也存在以下弊端當(dāng)呼叫處于非穩(wěn)態(tài)軟交換機(jī)進(jìn)行切換時(shí),由于非穩(wěn)態(tài)呼叫信息不冗余,導(dǎo)致軟交換機(jī)認(rèn)為該終端處于空閑狀態(tài),而網(wǎng)關(guān)認(rèn)為終端處于占用狀態(tài),從而形成軟交換機(jī)與網(wǎng)關(guān)保存終端狀態(tài)不一致的現(xiàn)象。這種現(xiàn)象產(chǎn)生后,對(duì)于SIP和H. 323等終端,當(dāng)其掛機(jī)時(shí),網(wǎng)關(guān)會(huì)將終端置于空閑狀態(tài),與軟交換機(jī)中的狀態(tài)保持一致。而對(duì)于MGCP和MEGACO等終端,當(dāng)其掛機(jī)時(shí),由于軟交換機(jī)未能將終端從已經(jīng)建立的連接中刪除,終端仍處于占用狀態(tài),不能繼續(xù)進(jìn)行呼叫,解決方法是軟交換機(jī)向網(wǎng)關(guān)發(fā)送終端初始化信息(命令終端從已建立連接中刪除或是命令終端重新進(jìn)入服務(wù)),強(qiáng)制終端進(jìn)入空閑狀態(tài)。在軟交換機(jī)的冗余中,如何快速檢測(cè)終端狀態(tài)的不一致并進(jìn)行糾正,成為一個(gè)問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供在軟交換冗余機(jī)制中,快速發(fā)現(xiàn)和糾正軟交換機(jī)和網(wǎng)關(guān)中終端狀態(tài)不一致的一種保持軟交換機(jī)和網(wǎng)關(guān)設(shè)備終端狀態(tài)一致的備份方法。為解決上述技術(shù)問(wèn)題,本發(fā)明采用的技術(shù)方案為一種保持軟交換機(jī)和網(wǎng)關(guān)設(shè)備終端狀態(tài)一致的備份方法,包括如下步驟
A、將備邊軟交換機(jī)與主邊軟交換機(jī)正確連接,啟動(dòng)所述備邊軟交換機(jī),并在備邊軟交換機(jī)中建立終端狀態(tài)映射表;
B、主邊軟交換機(jī)的數(shù)據(jù)處理過(guò)程
主邊軟交換機(jī)接收到來(lái)自終端的信令消息,根據(jù)信令消息判斷終端動(dòng)作狀態(tài)
a、終端由空閑穩(wěn)態(tài)躍遷至非穩(wěn)態(tài)所述主邊軟交換機(jī)向備邊軟交換機(jī)發(fā)送非穩(wěn)態(tài)終端冗余數(shù)據(jù),;
b、終端由非穩(wěn)態(tài)躍遷至空閑穩(wěn)態(tài)所述主邊軟交換機(jī)向備邊軟交換機(jī)發(fā)送非穩(wěn)態(tài)終端冗余數(shù)據(jù);C、終端由非穩(wěn)態(tài)躍遷至忙穩(wěn)態(tài)所述主邊軟交換機(jī)向備邊軟交換機(jī)發(fā)送穩(wěn)態(tài)呼叫冗余數(shù)據(jù);
d、終端由忙穩(wěn)態(tài)躍遷至空閑穩(wěn)態(tài)所述主邊軟交換機(jī)向備邊軟交換機(jī)發(fā)送穩(wěn)態(tài)呼叫冗余數(shù)據(jù);
所述非穩(wěn)態(tài)終端數(shù)據(jù)包括呼叫參考、終端ID標(biāo)識(shí)和終端狀態(tài)躍遷標(biāo)識(shí),所述穩(wěn)態(tài)呼叫數(shù)據(jù)包括呼叫參考、終端ID標(biāo)識(shí);
主邊軟交換機(jī)繼續(xù)執(zhí)行上述第B步,所述備邊軟交換機(jī)執(zhí)行下述第C步; C、所述備邊軟交換機(jī)的數(shù)據(jù)處理過(guò)程
1)所述備邊軟交換機(jī)對(duì)從主邊軟交換機(jī)接收到的數(shù)據(jù)進(jìn)行處理
a、所述備邊軟交換機(jī)收到的數(shù)據(jù)為非穩(wěn)態(tài)終端數(shù)據(jù),處理方法為根據(jù)接收到的數(shù)據(jù)中的狀態(tài)躍遷標(biāo)識(shí)判斷此數(shù)據(jù)是否是由終端從空閑狀態(tài)躍遷至非穩(wěn)態(tài)所產(chǎn)生,如果此數(shù)據(jù)是由終端由空閑狀態(tài)躍遷至非穩(wěn)態(tài)所產(chǎn)生,所述備邊軟交換機(jī)以此數(shù)據(jù)中的呼叫參考為關(guān)鍵值在所述備邊軟交換機(jī)內(nèi)的終端狀態(tài)映射表建立與呼叫參考與終端ID標(biāo)識(shí)相關(guān)的映射關(guān)系,執(zhí)行下述第2)步;否則,備邊軟交換機(jī)按照下述第b步所述的處理方法進(jìn)行數(shù)據(jù)處理;
b、所述備邊軟交換機(jī)收到的數(shù)據(jù)為穩(wěn)態(tài)呼叫數(shù)據(jù),保存此數(shù)據(jù),處理方法為所述備邊軟交換機(jī)將接收到的數(shù)據(jù)中的呼叫參考與所述終端狀態(tài)映射表中的呼叫參考進(jìn)行比較,當(dāng)所述終端狀態(tài)映射表中存有此呼叫參考時(shí),將與此呼叫參考相對(duì)應(yīng)的映射關(guān)系從所述終端狀態(tài)映射表中刪除,執(zhí)行下述第2)步;否則,備邊軟交換機(jī)直接執(zhí)行下述第2)步;
2)判斷所述備邊軟交換機(jī)是否被切換為主邊軟交換機(jī)
當(dāng)所述備邊軟交換機(jī)被切換為主邊軟交換機(jī)時(shí),切換后的新主邊軟交換機(jī)遍歷所述終端狀態(tài)映射表,檢測(cè)所述終端狀態(tài)映射表中的終端ID標(biāo)識(shí),根據(jù)合法的終端ID標(biāo)識(shí)確認(rèn)終端設(shè)備所在網(wǎng)關(guān)并向所述網(wǎng)關(guān)發(fā)送消息令終端初始化,遍歷結(jié)束后,刪除所述終端狀態(tài)映射表;當(dāng)所述備邊軟交換機(jī)未被切換為主邊軟交換機(jī)時(shí),備邊軟交換機(jī)繼續(xù)執(zhí)行上述第C
采用上述技術(shù)方案后取得的技術(shù)進(jìn)步為傳統(tǒng)1+1熱備份,只對(duì)穩(wěn)態(tài)呼叫信息數(shù)據(jù)進(jìn)行冗余備份,無(wú)法解決非穩(wěn)態(tài)呼叫在主備切換過(guò)程中造成的軟交換機(jī)和網(wǎng)關(guān)中終端狀態(tài)不一致的問(wèn)題,該方案采用主邊軟交換機(jī)與備邊軟交換機(jī)間冗余非穩(wěn)態(tài)終端信息的方式,保證了軟交換機(jī)中終端狀態(tài)和網(wǎng)關(guān)設(shè)備終端狀態(tài)的一致性,尤其當(dāng)備邊軟交換機(jī)變?yōu)橹鬟呠浗粨Q機(jī)時(shí),對(duì)終端信息的遍歷查詢,通過(guò)向非穩(wěn)態(tài)終端發(fā)送初始化信令,快速有效地解決了非穩(wěn)態(tài)呼叫在軟交換機(jī)切換時(shí)遇到的終端狀態(tài)不一致的問(wèn)題,使得終端能夠盡快恢復(fù)服務(wù)。
圖1為本方法的流程圖2為備邊軟交換機(jī)對(duì)從主邊軟交換機(jī)接收的數(shù)據(jù)的處理流程圖; 圖3為備邊軟交換機(jī)切換為主邊軟交換機(jī)之后的數(shù)據(jù)處理流程圖; 圖4為實(shí)施例的網(wǎng)絡(luò)結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面根據(jù)圖1到圖3所示的流程圖,并結(jié)合由圖4所示的實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。主邊軟交換機(jī)和備邊軟交換機(jī)接入IP網(wǎng)絡(luò),且采用1+1熱備份冗余機(jī)制。終端1 和終端2分別通過(guò)MEGACO綜合接入網(wǎng)關(guān)1和SIP綜合接入網(wǎng)關(guān)2接入IP網(wǎng)絡(luò)。此處的終端為滿足MGCP協(xié)議或MEGACO協(xié)議的終端設(shè)備,通常為話機(jī)設(shè)備,或者為中繼網(wǎng)關(guān)自帶的終端設(shè)備。中繼網(wǎng)關(guān)可以為MGCP接入網(wǎng)關(guān)或MEGACO中繼網(wǎng)關(guān),還可以為其他類型的網(wǎng)關(guān)。主邊軟交換機(jī)和備邊軟交換機(jī)的型號(hào)為AcroSwitch 6000。MEGACO綜合接入網(wǎng)關(guān)1和SIP綜合接入網(wǎng)關(guān)2向主邊軟交換機(jī)注冊(cè)成功后,終端 1便可以與終端2相互通信。下面以終端1和終端2之間兩種不同的呼叫過(guò)程為例對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。一種保持軟交換機(jī)和網(wǎng)關(guān)設(shè)備終端狀態(tài)一致的備份方法,包括如下步驟
51、將備邊軟交換機(jī)與主邊軟交換機(jī)正確連接,啟動(dòng)所述備邊軟交換機(jī),并在備邊軟交換機(jī)中建立終端狀態(tài)映射表;
呼叫1
終端1摘機(jī)撥號(hào),呼叫終端2,終端2并未響應(yīng),呼叫未成功,未進(jìn)入通話狀態(tài),然后,終端1掛機(jī),呼叫結(jié)束。在此過(guò)程中,終端1的狀態(tài)變化為空閑穩(wěn)態(tài)_>非穩(wěn)態(tài)_>空閑穩(wěn)態(tài), 主邊軟交換機(jī)與備邊軟交換機(jī)具體處理過(guò)程為
52、主邊軟交換機(jī)的數(shù)據(jù)處理過(guò)程
終端1摘機(jī)撥號(hào),同時(shí)向主邊軟交換機(jī)發(fā)送信令消息,主邊軟交換機(jī)接收到來(lái)自終端1 的信令消息,根據(jù)此信令消息得知終端1由空閑穩(wěn)態(tài)進(jìn)入非穩(wěn)態(tài),因此,主邊軟交換機(jī)向備邊軟交換機(jī)發(fā)送非穩(wěn)態(tài)終端冗余數(shù)據(jù);所述非穩(wěn)態(tài)終端冗余數(shù)據(jù)包括與終端1相關(guān)的呼叫參考、終端1的ID標(biāo)識(shí)以及表明終端1狀態(tài)變化的終端狀態(tài)躍遷標(biāo)識(shí);
然后,主邊軟交換機(jī)繼續(xù)接收來(lái)自終端的數(shù)據(jù),并向備邊軟交換機(jī)發(fā)送相應(yīng)數(shù)據(jù),而所述備邊軟交換機(jī)則執(zhí)行下述第S3步;
53、備邊軟交換機(jī)的數(shù)據(jù)處理過(guò)程
1)所述備邊軟交換機(jī)對(duì)從主邊軟交換機(jī)接收到的數(shù)據(jù)進(jìn)行處理
所述備邊軟交換機(jī)收到上述第S2步中來(lái)自主邊軟交換機(jī)的非穩(wěn)態(tài)終端冗余數(shù)據(jù)后, 根據(jù)數(shù)據(jù)中的終端狀態(tài)躍遷標(biāo)識(shí)判斷出終端1從空閑穩(wěn)態(tài)躍遷為非穩(wěn)態(tài),因此,備邊軟交換機(jī)以此非穩(wěn)態(tài)終端冗余數(shù)據(jù)中的呼叫參考作為關(guān)鍵值在終端狀態(tài)映射表建立與呼叫參考與終端ID標(biāo)識(shí)相關(guān)的映射關(guān)系,然后執(zhí)行下述第2)步;
2)判斷所述備邊軟交換機(jī)是否被切換為主邊軟交換機(jī)
當(dāng)所述備邊軟交換機(jī)被切換為主邊軟交換機(jī)時(shí),切換后的新主邊軟交換機(jī)遍歷其內(nèi)部的終端狀態(tài)映射表,逐一檢測(cè)所述終端狀態(tài)映射表中的終端ID標(biāo)識(shí),主邊軟交換機(jī)與很多中繼網(wǎng)關(guān)相連,也會(huì)接收到來(lái)自不同終端的信令消息,因此在終端狀態(tài)映射表中會(huì)存有很多終端的信息,在遍歷過(guò)程中,首先判斷終端ID標(biāo)識(shí)是否合法,對(duì)于合法的終端ID標(biāo)識(shí),根據(jù)此標(biāo)識(shí)確認(rèn)終端設(shè)備所在網(wǎng)關(guān)此所述網(wǎng)關(guān)發(fā)送消息令終端初始化,遍歷結(jié)束后,刪除終端狀態(tài)映射表;當(dāng)所述備邊軟交換機(jī)未被切換為主邊軟交換機(jī)時(shí),備邊軟交換機(jī)繼續(xù)執(zhí)行上述第S3步,即繼續(xù)接收來(lái)自主邊軟交換機(jī)的數(shù)據(jù)并處理;因?yàn)榻K端1后面還會(huì)有動(dòng)作,因此主邊軟交換機(jī)繼續(xù)執(zhí)行下述步驟;
54、終端2未響應(yīng)終端1的呼叫,終端1掛機(jī)終止呼叫,終端1向主邊軟交換機(jī)發(fā)送信令消息,這樣,主邊軟交換機(jī)繼續(xù)按照上述第S2步內(nèi)容執(zhí)行,即進(jìn)入主邊軟交換機(jī)的數(shù)據(jù)處理過(guò)程
主邊軟交換機(jī)接收到來(lái)自終端1的信令消息,根據(jù)信令消息得知終端1由非穩(wěn)態(tài)進(jìn)入空閑穩(wěn)態(tài),主邊軟交換機(jī)向備邊軟交換機(jī)發(fā)送非穩(wěn)態(tài)終端冗余數(shù)據(jù);此時(shí)的非穩(wěn)態(tài)終端冗余數(shù)據(jù)與上述第S2步中的非穩(wěn)態(tài)終端冗余數(shù)據(jù)中的呼叫參考和終端ID標(biāo)識(shí)內(nèi)容相同,但是終端狀態(tài)躍遷標(biāo)識(shí)內(nèi)容不同;然后,主邊軟交換機(jī)繼續(xù)接收來(lái)自終端的數(shù)據(jù),并向備邊軟交換機(jī)發(fā)送數(shù)據(jù),而備邊軟交換機(jī)執(zhí)行下述步驟;
55、備邊軟交換機(jī)的數(shù)據(jù)處理過(guò)程
1)所述備邊軟交換機(jī)對(duì)從主邊軟交換機(jī)接收到的數(shù)據(jù)進(jìn)行處理
備邊軟交換機(jī)收到上述第S4步中來(lái)自主邊軟交換機(jī)的上述非穩(wěn)態(tài)終端冗余數(shù)據(jù)后, 根據(jù)數(shù)據(jù)中的終端狀態(tài)躍遷標(biāo)識(shí)判斷出終端1從非穩(wěn)態(tài)躍遷為空閑穩(wěn)態(tài),因此,備邊軟交換機(jī)將此非穩(wěn)態(tài)終端冗余數(shù)據(jù)中的呼叫參考與所述終端狀態(tài)映射表中的呼叫參考相比較, 因?yàn)樯鲜龅赟3步的第1)步中已將此呼叫參考作為關(guān)鍵值存入終端狀態(tài)映射表,于是比較中會(huì)發(fā)現(xiàn)終端狀態(tài)映射表中已存有此呼叫參考,據(jù)此,備邊軟交換機(jī)將終端狀態(tài)映射表中與此呼叫參考相對(duì)應(yīng)的映射關(guān)系刪除,然后執(zhí)行上述第S3步中的第2)步;如果終端狀態(tài)映射表中沒(méi)有與此數(shù)據(jù)的呼叫參考相同的呼叫參考,那么備邊軟交換機(jī)不做任何操作,直接執(zhí)行上述第S3步中的第2)步。至此,呼叫1結(jié)束。如果終端1剛摘機(jī),主邊軟交換機(jī)就出現(xiàn)故障被備邊軟交換機(jī)所替換,那么此時(shí)備邊軟交換機(jī)中的終端狀態(tài)映射表中有關(guān)終端1的映射表明終端1此時(shí)還處于非穩(wěn)態(tài),這樣就能保證軟交換機(jī)內(nèi)部和網(wǎng)關(guān)設(shè)備中終端狀態(tài)的信息一致。呼叫 2
終端1摘機(jī)撥號(hào),呼叫終端2,終端2響應(yīng)終端1的呼叫,進(jìn)入通話狀態(tài),通話結(jié)束后, 終端1掛機(jī)。此過(guò)程中終端1的狀態(tài)變化為空閑穩(wěn)態(tài)_>非穩(wěn)態(tài)_>穩(wěn)態(tài)_>空閑穩(wěn)態(tài),因終端1的第一次狀態(tài)躍遷與呼叫1中的相似,因此,呼叫2處理過(guò)程的前部分與呼叫1的相同,其他的處理過(guò)程應(yīng)為
54、終端2響應(yīng)終端1的呼叫,終端1與終端2之間開(kāi)始通話,終端1向主邊軟交換機(jī)發(fā)送信令消息,這樣,主邊軟交換機(jī)繼續(xù)按照上述第S2步內(nèi)容執(zhí)行,即進(jìn)入主邊軟交換機(jī)的數(shù)據(jù)處理過(guò)程
主邊軟交換機(jī)接收到來(lái)自終端1的信令消息,根據(jù)信令消息得知終端1由非穩(wěn)態(tài)進(jìn)入忙穩(wěn)態(tài),那么,主邊軟交換機(jī)向備邊軟交換機(jī)發(fā)送穩(wěn)態(tài)呼叫冗余數(shù)據(jù);所述穩(wěn)態(tài)呼叫數(shù)據(jù)包括與終端1相關(guān)的呼叫參考和終端ID標(biāo)識(shí),還包括其他呼叫信息,如呼叫協(xié)議類型、是否是發(fā)夾連接和呼叫開(kāi)始時(shí)間等信息,此處的呼叫參考和終端ID標(biāo)識(shí)與呼叫1中的非穩(wěn)態(tài)終端數(shù)據(jù)的呼叫參考和終端ID標(biāo)識(shí)內(nèi)容相同,因?yàn)閮烧叨际桥c終端1相關(guān)的;然后,主邊軟交換機(jī)繼續(xù)接收來(lái)自終端的數(shù)據(jù),并向備邊軟交換機(jī)發(fā)送數(shù)據(jù),而備邊軟交換機(jī)執(zhí)行下述步驟;
55、備邊軟交換機(jī)的數(shù)據(jù)處理過(guò)程
1)所述備邊軟交換機(jī)對(duì)從主邊軟交換機(jī)接收到的數(shù)據(jù)進(jìn)行處理所述備邊軟交換機(jī)收到上述第S4步中來(lái)自主邊軟交換機(jī)的穩(wěn)態(tài)呼叫冗余數(shù)據(jù)后,備邊軟交換機(jī)保存接收到的數(shù)據(jù),并將此數(shù)據(jù)中的呼叫參考與終端狀態(tài)映射表中已有的呼叫參考進(jìn)行比較,因?yàn)樯鲜龅赟2步中已將此呼叫參考存入終端狀態(tài)映射表,于是比較中會(huì)發(fā)現(xiàn)終端狀態(tài)映射表中已存有此呼叫參考,據(jù)此,將終端狀態(tài)映射表中與此呼叫參考向?qū)?yīng)的映射關(guān)系刪除,備邊軟交換機(jī)執(zhí)行上述第S3步中的第2)步;因?yàn)榻K端1后面還會(huì)有動(dòng)作,因此主邊軟交換機(jī)繼續(xù)執(zhí)行下述步驟;
56、通話結(jié)束,終端1掛機(jī),并向主邊軟交換機(jī)發(fā)送信令消息,主邊軟交換機(jī)根據(jù)此信令消息得知終端1由忙穩(wěn)態(tài)進(jìn)入空閑穩(wěn)態(tài),那么,主邊軟交換機(jī)向備邊軟交換機(jī)發(fā)送穩(wěn)態(tài)呼叫冗余數(shù)據(jù),此處的穩(wěn)態(tài)呼叫冗余數(shù)據(jù)的呼叫參考和終端ID標(biāo)識(shí)內(nèi)容與上述第S4步中穩(wěn)態(tài)呼叫冗余數(shù)據(jù)的呼叫參考和終端ID標(biāo)識(shí)內(nèi)容相同;然后,主邊軟交換機(jī)繼續(xù)接收來(lái)自終端的數(shù)據(jù),并向備邊軟交換機(jī)發(fā)送數(shù)據(jù),而備邊軟交換機(jī)則執(zhí)行下述第S7步;
57、備邊軟交換機(jī)的數(shù)據(jù)處理過(guò)程
1)所述備邊軟交換機(jī)對(duì)從主邊軟交換機(jī)接收到的數(shù)據(jù)進(jìn)行處理 備邊軟交換機(jī)收到上述第S6步中來(lái)自主邊軟交換機(jī)的穩(wěn)態(tài)呼叫冗余數(shù)據(jù)后,備邊軟交換機(jī)保存接收到的數(shù)據(jù),并將此數(shù)據(jù)中的呼叫參考與終端狀態(tài)映射表中已有的呼叫參考進(jìn)行比較,因?yàn)樯鲜龅赟5步中已將與此呼叫參考相對(duì)應(yīng)的映射刪除,因此并不會(huì)發(fā)現(xiàn)相同的呼叫參考,所以,備邊軟交換機(jī)對(duì)終端狀態(tài)映射表不做任何操作,直接執(zhí)行上述第S3步中的第2)步,即判斷備邊軟交換機(jī)是否被切換為主邊軟交換機(jī)。至此,終端1與終端2的整個(gè)通話過(guò)程結(jié)束,整個(gè)過(guò)程,主邊軟交換機(jī)一致接受來(lái)自終端的信令消息,并根據(jù)此信令消息向備邊軟交換機(jī)發(fā)送相應(yīng)的數(shù)據(jù),而備邊軟交換機(jī)則一直在處理來(lái)自主邊軟交換機(jī)的數(shù)據(jù)。備邊軟交換機(jī)中有關(guān)終端1狀態(tài)的信息時(shí)刻與終端1的狀態(tài)相對(duì)應(yīng),只有在終端1摘機(jī)之后,亦即終端處于非穩(wěn)態(tài)的時(shí)候才會(huì)在終端狀態(tài)映射表中存有終端1的狀態(tài),除此之外,無(wú)論終端1處于何種狀態(tài),終端狀態(tài)映射表中有關(guān)終端1的映射信息都為空。這樣,當(dāng)備邊軟交換機(jī)被切換成主邊時(shí),備邊軟交換機(jī)內(nèi)存儲(chǔ)的有關(guān)終端狀態(tài)的信息與終端本身的狀態(tài)一一對(duì)應(yīng)。在實(shí)際通信過(guò)程中,各種情況很復(fù)雜。當(dāng)備邊軟交換機(jī)接收不到主邊發(fā)送過(guò)來(lái)的非穩(wěn)態(tài)終端冗余數(shù)據(jù)或者穩(wěn)態(tài)呼叫冗余數(shù)據(jù)時(shí),就要考慮主邊軟交換機(jī)是否出了問(wèn)題,此時(shí),備邊交換機(jī)就要越過(guò)對(duì)來(lái)自主邊軟交換機(jī)的數(shù)據(jù)的處理步驟,直接判斷主備設(shè)備是否發(fā)生了切換。有時(shí)候是主邊軟交換機(jī)通知備邊軟交換機(jī)進(jìn)行切換,這樣的話,也需要越過(guò)備邊交換機(jī)對(duì)來(lái)自主邊軟交換機(jī)的數(shù)據(jù)的處理步驟,直接按照切換后的處理方法進(jìn)行。還有很多類似的情況,這里不一一列舉,在實(shí)際應(yīng)用中按照本方法的核心內(nèi)容進(jìn)行處理即可。除上述實(shí)施例中的MEGACO綜合接入網(wǎng)關(guān)1和SIP綜合接入網(wǎng)關(guān)2之外,本發(fā)明還可以解決兩個(gè)MEGACO綜合接入網(wǎng)關(guān)或者兩個(gè)MGCP綜合接入網(wǎng)關(guān)或者M(jìn)EGACO綜合接入網(wǎng)關(guān)與MGCP綜合接入網(wǎng)關(guān)之間的終端呼叫過(guò)程中軟交換機(jī)和網(wǎng)關(guān)設(shè)備終端狀態(tài)一致的問(wèn)題。本方法的處理核心為
終端發(fā)生狀態(tài)躍遷后向主邊軟交換機(jī)發(fā)送信令消息,主邊軟交換機(jī)根據(jù)從終端接收到的信令消息判斷出終端的狀態(tài)躍遷情況,并根據(jù)此情況向備邊軟交換機(jī)發(fā)送非穩(wěn)態(tài)終端冗余數(shù)據(jù)或者穩(wěn)態(tài)呼叫冗余數(shù)據(jù),備邊軟交換機(jī)內(nèi)含有終端狀態(tài)映射表保存能夠表示終端狀態(tài)的數(shù)據(jù),當(dāng)備邊軟交換機(jī)接收到得數(shù)據(jù)為非穩(wěn)態(tài)終端冗余數(shù)據(jù)且此數(shù)據(jù)是由終端從空閑狀態(tài)躍遷至非穩(wěn)態(tài)產(chǎn)生時(shí),備邊軟交換機(jī)才以此數(shù)據(jù)的呼叫參考作為關(guān)鍵值在終端狀態(tài)映射表建立于此數(shù)據(jù)相關(guān)的映射,除此之外,備邊軟交換機(jī)對(duì)其他數(shù)據(jù)的處理都是將數(shù)據(jù)中呼叫參考與終端狀態(tài)映射表中的呼叫參考相比較,一旦有相同的內(nèi)容,便將終端狀態(tài)映射表中相應(yīng)映射刪除。當(dāng)發(fā)生主備切換時(shí),備邊軟交換機(jī)根據(jù)終端狀態(tài)映射表中與終端相應(yīng)的內(nèi)容控制終端狀態(tài),以保證終端快速的恢復(fù)服務(wù)。 綜上所述,以上僅為本發(fā)明的較佳應(yīng)用示例,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種保持軟交換機(jī)和網(wǎng)關(guān)設(shè)備終端狀態(tài)一致的備份方法,其特征在于包括如下步驟A、將備邊軟交換機(jī)與主邊軟交換機(jī)正確連接,啟動(dòng)所述備邊軟交換機(jī),并在備邊軟交換機(jī)中建立終端狀態(tài)映射表;B、主邊軟交換機(jī)的數(shù)據(jù)處理過(guò)程主邊軟交換機(jī)接收到來(lái)自終端的信令消息,根據(jù)信令消息判斷終端動(dòng)作狀態(tài)a、終端由空閑穩(wěn)態(tài)躍遷至非穩(wěn)態(tài)所述主邊軟交換機(jī)向備邊軟交換機(jī)發(fā)送非穩(wěn)態(tài)終端冗余數(shù)據(jù),;b、終端由非穩(wěn)態(tài)躍遷至空閑穩(wěn)態(tài)所述主邊軟交換機(jī)向備邊軟交換機(jī)發(fā)送非穩(wěn)態(tài)終端冗余數(shù)據(jù);C、終端由非穩(wěn)態(tài)躍遷至忙穩(wěn)態(tài)所述主邊軟交換機(jī)向備邊軟交換機(jī)發(fā)送穩(wěn)態(tài)呼叫冗余數(shù)據(jù);d、終端由忙穩(wěn)態(tài)躍遷至空閑穩(wěn)態(tài)所述主邊軟交換機(jī)向備邊軟交換機(jī)發(fā)送穩(wěn)態(tài)呼叫冗余數(shù)據(jù);所述非穩(wěn)態(tài)終端數(shù)據(jù)包括呼叫參考、終端ID標(biāo)識(shí)和終端狀態(tài)躍遷標(biāo)識(shí),所述穩(wěn)態(tài)呼叫數(shù)據(jù)包括呼叫參考、終端ID標(biāo)識(shí);主邊軟交換機(jī)繼續(xù)執(zhí)行上述第B步,所述備邊軟交換機(jī)執(zhí)行下述第C步; C、所述備邊軟交換機(jī)的數(shù)據(jù)處理過(guò)程1)所述備邊軟交換機(jī)對(duì)從主邊軟交換機(jī)接收到的數(shù)據(jù)進(jìn)行處理a、所述備邊軟交換機(jī)收到的數(shù)據(jù)為非穩(wěn)態(tài)終端數(shù)據(jù),處理方法為根據(jù)接收到的數(shù)據(jù)中的狀態(tài)躍遷標(biāo)識(shí)判斷此數(shù)據(jù)是否是由終端從空閑狀態(tài)躍遷至非穩(wěn)態(tài)所產(chǎn)生,如果此數(shù)據(jù)是由終端由空閑狀態(tài)躍遷至非穩(wěn)態(tài)所產(chǎn)生,所述備邊軟交換機(jī)以此數(shù)據(jù)中的呼叫參考為關(guān)鍵值在所述備邊軟交換機(jī)內(nèi)的終端狀態(tài)映射表建立與呼叫參考與終端ID標(biāo)識(shí)相關(guān)的映射關(guān)系,執(zhí)行下述第2)步;否則,備邊軟交換機(jī)按照下述第b步所述的處理方法進(jìn)行數(shù)據(jù)處理;b、所述備邊軟交換機(jī)收到的數(shù)據(jù)為穩(wěn)態(tài)呼叫數(shù)據(jù),保存此數(shù)據(jù),處理方法為所述備邊軟交換機(jī)將接收到的數(shù)據(jù)中的呼叫參考與所述終端狀態(tài)映射表中的呼叫參考進(jìn)行比較,當(dāng)所述終端狀態(tài)映射表中存有此呼叫參考時(shí),將與此呼叫參考相對(duì)應(yīng)的映射關(guān)系從所述終端狀態(tài)映射表中刪除,執(zhí)行下述第2)步;否則,備邊軟交換機(jī)直接執(zhí)行下述第2)步;2)判斷所述備邊軟交換機(jī)是否被切換為主邊軟交換機(jī)當(dāng)所述備邊軟交換機(jī)被切換為主邊軟交換機(jī)時(shí),切換后的新主邊軟交換機(jī)遍歷所述終端狀態(tài)映射表,檢測(cè)所述終端狀態(tài)映射表中的終端ID標(biāo)識(shí),根據(jù)合法的終端ID標(biāo)識(shí)確認(rèn)終端設(shè)備所在網(wǎng)關(guān)并向所述網(wǎng)關(guān)發(fā)送消息令終端初始化,遍歷結(jié)束后,刪除所述終端狀態(tài)映射表;當(dāng)所述備邊軟交換機(jī)未被切換為主邊軟交換機(jī)時(shí),備邊軟交換機(jī)繼續(xù)執(zhí)行上述第C步ο
2.根據(jù)權(quán)利要求1所述的一種保持軟交換機(jī)和網(wǎng)關(guān)設(shè)備終端狀態(tài)一致的備份方法, 其特征在于所述終端為滿足MGCP協(xié)議或MEGACO協(xié)議的終端設(shè)備,所述終端通過(guò)MGCP或 MEGACO中繼網(wǎng)關(guān)接入網(wǎng)絡(luò)。
3.根據(jù)權(quán)利要求1所述的一種保持軟交換機(jī)和網(wǎng)關(guān)設(shè)備終端狀態(tài)一致的備份方法,其特征在于所述主邊軟交換機(jī)或者備邊軟交換機(jī)的型號(hào)為AcroSwitch 6000。
全文摘要
本發(fā)明公開(kāi)了一種保持軟交換機(jī)和網(wǎng)關(guān)設(shè)備終端狀態(tài)一致的備份方法,屬于通信領(lǐng)中數(shù)據(jù)備份方法。該方法中主邊軟交換機(jī)根據(jù)終端狀態(tài)的躍遷情況向備邊軟交換機(jī)發(fā)送非穩(wěn)態(tài)終端冗余數(shù)據(jù)或者穩(wěn)態(tài)呼叫冗余數(shù)據(jù),備邊軟交換機(jī)對(duì)這些數(shù)據(jù)進(jìn)行相應(yīng)的處理并通過(guò)終端狀態(tài)映射表保存終端的狀態(tài)信息,以保證軟交換機(jī)中存儲(chǔ)的終端狀態(tài)與網(wǎng)關(guān)終端設(shè)備的實(shí)際狀態(tài)保持一致,從而保證通信的順利進(jìn)行;該方法快速有效地解決了傳統(tǒng)1+1熱備份無(wú)法解決的非穩(wěn)態(tài)呼叫在主備切換過(guò)程中造成的軟交換機(jī)和網(wǎng)關(guān)中終端狀態(tài)不一致的問(wèn)題,保證了軟交換機(jī)中終端狀態(tài)和網(wǎng)關(guān)設(shè)備終端狀態(tài)的一致性,尤其當(dāng)主備切換時(shí),可以使得終端能夠盡快恢復(fù)服務(wù)。
文檔編號(hào)H04L12/24GK102332991SQ20111026375
公開(kāi)日2012年1月25日 申請(qǐng)日期2011年9月7日 優(yōu)先權(quán)日2011年9月7日
發(fā)明者孫坤, 張建中, 王云磊, 許臘榮, 韓志勇 申請(qǐng)人:河北遠(yuǎn)東哈里斯通信有限公司