專利名稱:根據(jù)注冊網(wǎng)關(guān)數(shù)量進(jìn)行雙歸屬自動倒換判決方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟交換雙歸屬容災(zāi)技術(shù),具體描述如何判決并觸發(fā)雙歸屬主備服務(wù)器之間的自動倒換方法及系統(tǒng)。
背景技術(shù):
隨著雙歸屬容災(zāi)技術(shù)在軟交換系統(tǒng)中的廣泛應(yīng)用和日漸成熟,對雙歸屬技術(shù)安全性和可靠性的要求越來越高。其中雙歸屬自動倒換判決的安全性和可靠性決定了倒換是否必要,時機(jī)是否準(zhǔn)確,是否能最大限度地減弱對系統(tǒng)的沖擊,從而保障軟交換業(yè)務(wù)的穩(wěn)定?,F(xiàn)有的常用判定方法是在主備服務(wù)器間的心跳偶聯(lián)出現(xiàn)異常時,原備用服務(wù)器打 開Mc接口等待網(wǎng)關(guān)注冊,當(dāng)網(wǎng)關(guān)注冊成功后遷入主用狀態(tài),完成主備倒換。這種方法通過Mc接口狀態(tài)來判決備轉(zhuǎn)主的時機(jī),沒有從全局的角度來判定系統(tǒng)可用性,在雙歸屬主用服務(wù)器出現(xiàn)短時間異常的情況下誤判率比較高,也更容易產(chǎn)生雙主等異常情況。例如,當(dāng)心跳偶聯(lián)異常和某個服務(wù)網(wǎng)關(guān)——主服務(wù)器間通訊異常同時出現(xiàn)的情況下,會因為符合倒換判決條件而發(fā)生一次不必要的倒換。再如,假如原備用服務(wù)器因為Mc接口激活已進(jìn)入主用狀態(tài),而此時原主用服務(wù)器恰好恢復(fù)異常,剩余網(wǎng)關(guān)能夠順利注冊,就會出現(xiàn)雙主狀態(tài)。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種根據(jù)注冊網(wǎng)關(guān)數(shù)量進(jìn)行雙歸屬自動倒換判決方法,旨在解決現(xiàn)有技術(shù)中誤判率較高的技術(shù)問題。為了實現(xiàn)發(fā)明目的,本發(fā)明提供一種根據(jù)注冊網(wǎng)關(guān)數(shù)量進(jìn)行雙歸屬自動倒換判決方法,包括以下步驟主用服務(wù)器檢測到與備用服務(wù)器之間的心跳偶聯(lián)發(fā)生中斷時,觸發(fā)備用服務(wù)器的倒換判決機(jī)制;備用服務(wù)器根據(jù)倒換判決機(jī)制的觸發(fā)信號檢測切換至本機(jī)的媒體網(wǎng)關(guān)數(shù)量,如果檢測到的媒體網(wǎng)關(guān)數(shù)量達(dá)到閾值,則遷移本機(jī)狀態(tài)為主用,接管所述主用服務(wù)器的職責(zé)。優(yōu)選地,所述主用服務(wù)器檢測到與備用服務(wù)器之間的心跳偶聯(lián)發(fā)生中斷時,觸發(fā)備用服務(wù)器的倒換判決機(jī)制包括檢測到心跳中斷時,啟動雙歸屬狀態(tài)管理定時器timerDHStatus及媒體網(wǎng)關(guān)注冊檢測定時器timerMGWReg,當(dāng)timerDHStatus超時,且注冊網(wǎng)關(guān)數(shù)量等于O時,將主用服務(wù)器轉(zhuǎn)入備用狀態(tài),關(guān)閉Mc 口,將網(wǎng)關(guān)驅(qū)趕至所述備用服務(wù)器。優(yōu)選地,所述備用服務(wù)器根據(jù)倒換判決機(jī)制的觸發(fā)信號檢測切換至本機(jī)的媒體網(wǎng)關(guān)數(shù)量,如果所述媒體網(wǎng)關(guān)數(shù)量達(dá)到閾值,則遷移本機(jī)狀態(tài)為主用,接管所述主用服務(wù)器的職責(zé)包括啟動備用服務(wù)器中的timerMGWReg定時器,觸發(fā)循環(huán)檢測注冊網(wǎng)關(guān)數(shù)量,當(dāng)注冊網(wǎng)關(guān)數(shù)量與預(yù)設(shè)的媒體網(wǎng)關(guān)數(shù)量閾值countActiveMGW相等時,將所述備用服務(wù)器轉(zhuǎn)入主用狀態(tài)。優(yōu)選地,所述備用服務(wù)器根據(jù)倒換判決機(jī)制的觸發(fā)信號檢測切換至本機(jī)的媒體網(wǎng)關(guān)數(shù)量,如果所述媒體網(wǎng)關(guān)數(shù)量達(dá)到閾值,則遷移本機(jī)狀態(tài)為主用,接管所述主用服務(wù)器的職責(zé)包括備用服務(wù)器檢測與其他服務(wù)器的心跳;當(dāng)檢測到心跳中斷時,啟動備用服務(wù)器中的timerDHStatus定時器;如果定時器超時,則將備用服務(wù)器轉(zhuǎn)入臨時TEMP狀態(tài),在TEMP狀態(tài)下,打開Mc 口,等待MGW注冊;并啟動timerMGWReg和timerDHStatus定時器,通過timerMGWReg定時器觸發(fā)循環(huán)檢測注冊網(wǎng)關(guān)數(shù)量,當(dāng)注冊網(wǎng)關(guān)數(shù)量等于countActiveMGW時,將備用服務(wù)器轉(zhuǎn)入主用狀態(tài);如果timerDHStatus定時器超時,則由TEMP狀態(tài)切回備用SLAVE狀態(tài),此時關(guān)閉Mc 口,將媒體網(wǎng)關(guān)驅(qū)趕至雙歸屬系統(tǒng)的另一服務(wù)器。
優(yōu)選地,上述方法還包括在非倒換階段,如果檢測到實際注冊的網(wǎng)關(guān)數(shù)量和countActiveMGW不符時,給出
安全告警;或當(dāng)檢測到的主、備服務(wù)器配置的countActiveMGW不一致時,給出安全告警。本發(fā)明還提供一種根據(jù)注冊網(wǎng)關(guān)數(shù)量進(jìn)行雙歸屬自動倒換判決系統(tǒng),包括主用服務(wù)器和備用服務(wù)器,其中,所述主用服務(wù)器設(shè)有倒換判決機(jī)制判決模塊,用于檢測到與備用服務(wù)器之間的心跳偶聯(lián)發(fā)生中斷時,觸發(fā)備用服務(wù)器的倒換判決機(jī)制;所述備用服務(wù)器設(shè)有倒換判決機(jī)制執(zhí)行模塊,用于根據(jù)倒換判決機(jī)制的觸發(fā)信號檢測切換至本機(jī)的媒體網(wǎng)關(guān)數(shù)量,如果檢測到的媒體網(wǎng)關(guān)數(shù)量達(dá)到閾值,則遷移本機(jī)狀態(tài)為主用,接管所述主用服務(wù)器的職責(zé)。優(yōu)選地,所述倒換判決機(jī)制判決模塊具體用于檢測到心跳中斷時,啟動雙歸屬狀態(tài)管理定時器timerDHStatus及媒體網(wǎng)關(guān)注冊檢測定時器timerMGWReg,當(dāng)timerDHStatus超時,且注冊網(wǎng)關(guān)數(shù)量等于O時,將主用服務(wù)器轉(zhuǎn)入備用狀態(tài),關(guān)閉Mc 口,將網(wǎng)關(guān)驅(qū)趕至所述備用服務(wù)器。優(yōu)選地,所述倒換判決機(jī)制執(zhí)行模塊具體用于啟動備用服務(wù)器中的timerMGWReg定時器,觸發(fā)循環(huán)檢測注冊網(wǎng)關(guān)數(shù)量,當(dāng)注冊網(wǎng)關(guān)數(shù)量與預(yù)設(shè)的媒體網(wǎng)關(guān)數(shù)量閾值countActiveMGW相等時,將所述備用服務(wù)器轉(zhuǎn)入主用狀態(tài)。優(yōu)選地,所述備用服務(wù)器還包括心跳檢測模塊,用于檢測與其他服務(wù)器的心跳;所述倒換判決機(jī)制執(zhí)行模塊還用于當(dāng)檢測到心跳中斷時,啟動備用服務(wù)器中的timerDHStatus定時器;如果定時器超時,則將備用服務(wù)器轉(zhuǎn)入臨時TEMP狀態(tài),在TEMP狀態(tài)下,打開Mc 口,等待MGW注冊;并啟動timerMGWReg和timerDHStatus定時器,通過timerMGWReg定時器觸發(fā)循環(huán)檢測注冊網(wǎng)關(guān)數(shù)量,當(dāng)注冊網(wǎng)關(guān)數(shù)量等于countActiveMGW時,將備用服務(wù)器轉(zhuǎn)入主用狀態(tài);如果timerDHStatus定時器超時,則由TEMP狀態(tài)切回備用SLAVE狀態(tài),此時關(guān)閉Mc 口,將媒體網(wǎng)關(guān)驅(qū)趕至雙歸屬系統(tǒng)的另一服務(wù)器。
優(yōu)選地,上述系統(tǒng)還可包括告警裝置,所述告警裝置用于在非倒換階段,如果檢測到實際注冊的網(wǎng)關(guān)數(shù)量和countActiveMGW不符時,給出
安全告警;或當(dāng)檢測到的主、備服務(wù)器配置的countActiveMGW不一致時,給出安全告警。本發(fā)明通過判決注冊網(wǎng)關(guān)數(shù),當(dāng)注冊到備用服務(wù)器的網(wǎng)關(guān)數(shù)量超過閾值時才進(jìn)行倒換。這種方法從軟交換全系統(tǒng)的角度出發(fā),能夠安全有效地決策倒換時機(jī),避免了現(xiàn)有方法的缺陷。在未產(chǎn)生系統(tǒng)額外消耗的前提下,解決了因備用服務(wù)器瞬時故障、心跳偶聯(lián)和Mc口偶聯(lián)同時發(fā)生異常等情況下導(dǎo)致非正常倒換或雙主狀態(tài)的問題,提高了倒換判決方法的安全穩(wěn)健性。
圖I為本發(fā)明一實施例中根據(jù)注冊網(wǎng)關(guān)數(shù)量進(jìn)行雙歸屬自動倒換判決方法的流程圖;圖2為本發(fā)明一實施例中雙歸屬服務(wù)器在MASTER-SLAVE-TEMP狀態(tài)之間的切換機(jī)制的不意圖;圖3為本發(fā)明一實施例中根據(jù)注冊網(wǎng)關(guān)數(shù)量進(jìn)行雙歸屬自動倒換判決裝置的模塊結(jié)構(gòu)示意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。
具體實施例方式應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用于解釋本發(fā)明,并不用于限定本發(fā)明。參照圖1,為本發(fā)明一實施例中根據(jù)注冊網(wǎng)關(guān)數(shù)量進(jìn)行雙歸屬自動倒換判決方法流程圖。本發(fā)明實施例中,根據(jù)注冊網(wǎng)關(guān)數(shù)量進(jìn)行雙歸屬自動倒換判決方法包括以下步驟步驟S10,主用服務(wù)器檢測到與備用服務(wù)器之間的心跳偶聯(lián)發(fā)生中斷時,觸發(fā)備用服務(wù)器的倒換判決機(jī)制;步驟S20,備用服務(wù)器根據(jù)倒換判決機(jī)制的觸發(fā)信號檢測切換至本機(jī)的媒體網(wǎng)關(guān)數(shù)量,如果檢測到的媒體網(wǎng)關(guān)數(shù)量達(dá)到閾值,則遷移本機(jī)狀態(tài)為主用,接管所述主用服務(wù)器的職責(zé)。本發(fā)明實施例中,媒體網(wǎng)關(guān)數(shù)量的閾值為大于O的整數(shù)。具體的,本發(fā)明系統(tǒng)的應(yīng)用場景舉例如下某地級市MSC (Mobile Switching Center,移動交換中心)A和MSCB組成雙歸屬容災(zāi)系統(tǒng),MSCA為主用,MSCB為備用,運行的媒體網(wǎng)關(guān)數(shù)量閾值countActiveMGW設(shè)置為3。MSCA 和 MSCB 下轄 4 個 MGW (Media Gateffay,媒體網(wǎng)關(guān)),分別是 MGW1、MGW2、MGW3 和 MGW4。某日,MGWl發(fā)生了網(wǎng)絡(luò)故障,退出服務(wù)。MSCA檢測到MGWl故障后,檢查MSCA和MSCB的之間的心跳狀態(tài),心跳正常,則MSCA不觸發(fā)備用服務(wù)器的倒換判決機(jī)制,不會發(fā)生倒換。如果此時,心跳狀態(tài)恰好也發(fā)生異常,則MSCA判斷MGWl,MGff2,MGff3和MGW4狀態(tài),發(fā)現(xiàn)只有MGWl是異常,則MSCA不會關(guān)閉Mc 口,降為備用。同時,在MSCB檢測到心跳異常后,會打開Mc口,等待網(wǎng)關(guān)注冊,如果MGWl到MSCB的網(wǎng)絡(luò)是正常的,能正常注冊到MSCB,但由于不滿足運用的媒體網(wǎng)關(guān)數(shù)量等于3的條件,MSCB也不會發(fā)生倒換而升為主用,會周期性的打開和關(guān)閉Mc 口。MGWl到MSCA的網(wǎng)絡(luò)恢復(fù)正常后,會繼續(xù)注冊到MSCA上,避免了一次不必要的倒換。本發(fā)明通過判決注冊網(wǎng)關(guān)數(shù),當(dāng)注冊到備用服務(wù)器的網(wǎng)關(guān)數(shù)量超過閾值時才進(jìn)行倒換。這種方法從軟交換全系統(tǒng)的角度出發(fā),能夠安全有效地決策倒換時機(jī),避免了現(xiàn)有方法的缺陷。在未產(chǎn)生系統(tǒng)額外消耗的前提下,解決了因備用服務(wù)器瞬時故障、心跳偶聯(lián)和Mc口偶聯(lián)同時發(fā)生異常等情況下導(dǎo)致非正常倒換或雙主狀態(tài)的問題,提高了倒換判決方法的安全穩(wěn)健性。本發(fā)明實施例中,為了實現(xiàn)根據(jù)注冊網(wǎng)關(guān)數(shù)量判決自動倒換,需要在主用服務(wù)器和備用服務(wù)器中預(yù)設(shè)如下幾個參數(shù)I、投入運行網(wǎng)關(guān)數(shù)量countActiveMGW
該設(shè)置即雙歸屬自動倒換判決閾值。當(dāng)注冊到MSCServer的MGW數(shù)量達(dá)到投入運行網(wǎng)關(guān)數(shù)量,則MSCServer轉(zhuǎn)入主用狀態(tài),否則為備用狀態(tài)。2、雙歸屬狀態(tài)管理定時器timerDHSatus該定時器用于控制雙歸屬服務(wù)器的狀態(tài)遷移。當(dāng)雙歸屬心跳中斷時啟動timerDHStatus,超時后觸發(fā)主用(MASTER)、備用(SLAVE)、臨時(TEMP)三種狀態(tài)之間的遷移。3 > MGff 注冊檢測定時器 timerMGWReg該定時器控制雙歸屬服務(wù)器對MGW注冊數(shù)量的檢測。在兩種情況下啟動timerMGWReg定時器。一種情況是服務(wù)器處于主用狀態(tài)下且心跳中斷;另一情況是服務(wù)器遷移至TEMP狀態(tài)。當(dāng)TEMP狀態(tài)下檢測到注冊網(wǎng)關(guān)數(shù)量=countActiveMGW, timerMGWReg被終止。上述步驟SlO中具體可包括檢測到心跳中斷時,啟動雙歸屬狀態(tài)管理定時器timerDHStatus及媒體網(wǎng)關(guān)注冊檢測定時器timerMGWReg,當(dāng)timerDHStatus超時,且注冊網(wǎng)關(guān)數(shù)量等于0時,將主用服務(wù)器轉(zhuǎn)入備用狀態(tài),關(guān)閉Mc 口,將網(wǎng)關(guān)驅(qū)趕至所述備用服務(wù)器。例如,當(dāng)主用服務(wù)器發(fā)現(xiàn)心跳中斷時,啟動timerDHStatus定時器及timerMGWReg定時器。timerMGWReg定時器循環(huán)觸發(fā),用于檢測注冊網(wǎng)關(guān)數(shù)量。timerDHStatus亦循環(huán)觸發(fā),直到心跳恢復(fù)。當(dāng)timerDHStatus超時,且注冊網(wǎng)關(guān)數(shù)量等于0時,主用服務(wù)器轉(zhuǎn)入備用狀態(tài),關(guān)閉Mc 口,將網(wǎng)關(guān)驅(qū)趕至雙歸屬系統(tǒng)的其他服務(wù)器。上述步驟S20中可包括啟動備用服務(wù)器中的timerMGWReg定時器,觸發(fā)循環(huán)檢測注冊網(wǎng)關(guān)數(shù)量,當(dāng)注冊網(wǎng)關(guān)數(shù)量與預(yù)設(shè)的媒體網(wǎng)關(guān)數(shù)量閾值countActiveMGW相等時,將所述備用服務(wù)器轉(zhuǎn)入主用狀態(tài)。在一實施例中,上述步驟S20具體包括當(dāng)備用服務(wù)器發(fā)現(xiàn)心跳中斷時,啟動timerDHStatus定時器。定時器超時,則備用服務(wù)器轉(zhuǎn)入TEMP狀態(tài)。在TEMP狀態(tài)下,打開Mc 口,等待 MGW 注冊。并啟動 timerMGWReg 和 timerDHStatus 定時器。timerMGWReg 定時器觸發(fā)循環(huán)檢測注冊網(wǎng)關(guān)數(shù)量,當(dāng)注冊網(wǎng)關(guān)數(shù)量等于countActiveMGW時,服務(wù)器轉(zhuǎn)入主用狀態(tài)。timerDHStatus定時器超時則由TEMP狀態(tài)切回SLAVE狀態(tài),此時關(guān)閉Mc 口,將網(wǎng)關(guān)驅(qū)趕至雙歸屬系統(tǒng)的另一服務(wù)器。參見下表I,雙歸屬服務(wù)器在MASTER-SLAVE-TEMP狀態(tài)之間的切換機(jī)制如下當(dāng)前狀態(tài)工作方式心跳本端操作
主機(jī)自動中斷 *啟動timerDHStatus定時器,直到
心跳恢復(fù)
*在timerDHStatus定時器內(nèi),啟動 t i merMGWReg定時器,循環(huán)檢測注冊
MGW數(shù)量。如果注冊MGW數(shù)量=0,轉(zhuǎn) 為備用
備機(jī)自動中斷馨啟動timerDHStatus定時器,直到
心跳恢復(fù)。服務(wù)器在SLAVE-TEMP狀態(tài)之間切換 TEMP狀態(tài)下啟動t i merMGWReg定時 器,循環(huán)檢測注冊MGW數(shù)量,如果 注冊 MGW 數(shù)量=GountAct i veMGW,轉(zhuǎn) 為主用表I參照圖2,雙歸屬服務(wù)器在MASTER-SLAVE-TEMP狀態(tài)之間的切換機(jī)制具體為MASTER狀態(tài)在心跳中斷、timerDHStatus超時、注冊MGW數(shù)量等于0三個條件滿足時,遷移至SLAVE狀態(tài)。SLAVE狀態(tài)和TEMP狀態(tài)可以雙向遷移SLAVE狀態(tài)在心跳中斷且timerDHStatus超時的條件下遷移至TEMP狀態(tài)以打開Mc 口。TEMP狀態(tài)在timerDHStatus超時且注冊MGW數(shù)量〈countActiveMGW時遷移回SLAVE狀態(tài)以封閉Mc 口。在TEMP狀態(tài)下,檢測到注冊MGff數(shù)量等于countActiveMGW時遷移至MASTER狀態(tài),完成雙歸屬自動倒換。為了保證倒換判決的正確性,需要設(shè)置兩個系統(tǒng)安全告警。I.在非倒換階段,檢測到實際注冊的網(wǎng)關(guān)數(shù)量和countActiveMGW不符時,則給出安全告警,由運維人員通過排查Mc 口故障或修改countActiveMGW配置,來保持兩者一致性。
2.當(dāng)主備服務(wù)器配置的countActiveMGW不一致時(對端局的countActiveMGW值可通過心跳偶聯(lián)傳遞),則給出安全告警,由運維人員保證該項配置的一致性。本發(fā)明還提供一種根據(jù)注冊網(wǎng)關(guān)數(shù)量進(jìn)行雙歸屬自動倒換判決系統(tǒng),可實現(xiàn)上述方法。參見圖3所示,該系統(tǒng)包括主用服務(wù)器和備用服務(wù)器,其中,所述主用服務(wù)器設(shè)有倒換判決機(jī)制判決模塊,用于檢測到與備用服務(wù)器之間的心跳偶聯(lián)發(fā)生中斷時,觸發(fā)備用服務(wù)器的倒換判決機(jī)制;所述備用服務(wù)器設(shè)有倒換判決機(jī)制執(zhí)行模塊,用于根據(jù)倒換判決機(jī)制的觸發(fā)信號檢測切換至本機(jī)的媒體網(wǎng)關(guān)數(shù)量,如果檢測到的媒體網(wǎng)關(guān)數(shù)量達(dá)到閾值,則遷移本機(jī)狀態(tài)為主用,接管所述主用服務(wù)器的職責(zé)。
本發(fā)明實施例中,根據(jù)注冊網(wǎng)關(guān)數(shù)量進(jìn)行雙歸屬自動倒換判決系統(tǒng)其工作原理和實現(xiàn)方法可參見圖I及前述方法實施例。本發(fā)明實施例中,所述倒換判決機(jī)制判決模塊具體用于檢測到心跳中斷時,啟動雙歸屬狀態(tài)管理定時器timerDHStatus及媒體網(wǎng)關(guān)注冊檢測定時器timerMGWReg,當(dāng)timerDHStatus超時,且注冊網(wǎng)關(guān)數(shù)量等于0時,將主用服務(wù)器轉(zhuǎn)入備用狀態(tài),關(guān)閉Mc 口,將網(wǎng)關(guān)驅(qū)趕至所述備用服務(wù)器。優(yōu)選地,所述倒換判決機(jī)制執(zhí)行模塊具體用于啟動備用服務(wù)器中的timerMGWReg定時器,觸發(fā)循環(huán)檢測注冊網(wǎng)關(guān)數(shù)量,當(dāng)注冊網(wǎng)關(guān)數(shù)量與預(yù)設(shè)的媒體網(wǎng)關(guān)數(shù)量閾值countActiveMGW相等時,將所述備用服務(wù)器轉(zhuǎn)入主用狀態(tài)。優(yōu)選地,所述備用服務(wù)器還包括心跳檢測模塊,用于檢測與其他服務(wù)器的心跳;所述倒換判決機(jī)制執(zhí)行模塊還用于當(dāng)檢測到心跳中斷時,啟動備用服務(wù)器中的timerDHStatus定時器;如果定時器超時,則將備用服務(wù)器轉(zhuǎn)入臨時TEMP狀態(tài),在TEMP狀態(tài)下,打開Mc 口,等待MGW注冊;并啟動timerMGWReg和timerDHStatus定時器,通過timerMGWReg定時器觸發(fā)循環(huán)檢測注冊網(wǎng)關(guān)數(shù)量,當(dāng)注冊網(wǎng)關(guān)數(shù)量等于countActiveMGW時,將備用服務(wù)器轉(zhuǎn)入主用狀態(tài);如果timerDHStatus定時器超時,則由TEMP狀態(tài)切回備用SLAVE狀態(tài),此時關(guān)閉Mc 口,將媒體網(wǎng)關(guān)驅(qū)趕至雙歸屬系統(tǒng)的另一服務(wù)器。優(yōu)選地,上述系統(tǒng)還可包括告警裝置,所述告警裝置用于在非倒換階段,如果檢測到實際注冊的網(wǎng)關(guān)數(shù)量和countActiveMGW不符時,給出
安全告警;或當(dāng)檢測到的主、備服務(wù)器配置的countActiveMGW不一致時,給出安全告警。具體的,本發(fā)明系統(tǒng)的應(yīng)用場景舉例如下某地級市的雙歸屬容災(zāi)系統(tǒng)包括MSC(Mobile Switching Center,移動交換中心)A和MSCB。MSCA為主用,MSCB為備用,運行的媒體網(wǎng)關(guān)數(shù)量閾值countActiveMGW設(shè)置為3。MSCA 和 MSCB 下轄 4 個 MGW (Media Gateffay,媒體網(wǎng)關(guān)),分別是 MGW1、MGW2、MGW3 和 MGW4。某日,MGWl發(fā)生了網(wǎng)絡(luò)故障,退出服務(wù)。MSCA檢測到MGWl故障后,檢查MSCA和MSCB的之間的心跳狀態(tài),心跳正常,則MSCA不觸發(fā)備用服務(wù)器的倒換判決機(jī)制,不會發(fā)生倒換。如果此時,心跳狀態(tài)恰好也發(fā)生異常,則MSCA判斷MGWl,MGff2,MGff3和MGW4狀態(tài),發(fā)現(xiàn)只有MGWl是異常,則MSCA不會關(guān)閉Mc 口,降為備用。同時,在MSCB檢測到心跳異常后,會打開Mc口,等待網(wǎng)關(guān)注冊,如果MGWl到MSCB的網(wǎng)絡(luò)是正常的,能正常注冊到MSCB,但由于不滿足運用的媒體網(wǎng)關(guān)數(shù)量等于3的條件,MSCB也不會發(fā)生倒換而升為主用,會周期性的打開和關(guān)閉Mc 口。MGWl到MSCA的網(wǎng)絡(luò)恢復(fù)正常后,會繼續(xù)注冊到MSCA上,避免了一次不必要的倒換。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種根據(jù)注冊網(wǎng)關(guān)數(shù)量進(jìn)行雙歸屬自動倒換判決方法,其特征在于,包括以下步驟 主用服務(wù)器檢測到與備用服務(wù)器之間的心跳偶聯(lián)發(fā)生中斷時,觸發(fā)備用服務(wù)器的倒換判決機(jī)制; 備用服務(wù)器根據(jù)倒換判決機(jī)制的觸發(fā)信號檢測切換至本機(jī)的媒體網(wǎng)關(guān)數(shù)量,如果檢測到的媒體網(wǎng)關(guān)數(shù)量達(dá)到閾值,則遷移本機(jī)狀態(tài)為主用,接管所述主用服務(wù)器的職責(zé)。
2.如權(quán)利要求I所述的根據(jù)注冊網(wǎng)關(guān)數(shù)量進(jìn)行雙歸屬自動倒換判決方法,其特征在于,所述主用服務(wù)器檢測到與備用服務(wù)器之間的心跳偶聯(lián)發(fā)生中斷時,觸發(fā)備用服務(wù)器的倒換判決機(jī)制包括 檢測到心跳中斷時,啟動雙歸屬狀態(tài)管理定時器timerDHStatus及媒體網(wǎng)關(guān)注冊檢測定時器timerMGWReg,當(dāng)timerDHStatus超時,且注冊網(wǎng)關(guān)數(shù)量等于O時,將主用服務(wù)器轉(zhuǎn)入備用狀態(tài),關(guān)閉Mc 口,將網(wǎng)關(guān)驅(qū)趕至所述備用服務(wù)器。
3.如權(quán)利要求I所述的根據(jù)注冊網(wǎng)關(guān)數(shù)量進(jìn)行雙歸屬自動倒換判決方法,其特征在于,所述備用服務(wù)器根據(jù)倒換判決機(jī)制的觸發(fā)信號檢測切換至本機(jī)的媒體網(wǎng)關(guān)數(shù)量,如果所述媒體網(wǎng)關(guān)數(shù)量達(dá)到閾值,則遷移本機(jī)狀態(tài)為主用,接管所述主用服務(wù)器的職責(zé)包括 啟動備用服務(wù)器中的timerMGWReg定時器,觸發(fā)循環(huán)檢測注冊網(wǎng)關(guān)數(shù)量,當(dāng)注冊網(wǎng)關(guān)數(shù)量與預(yù)設(shè)的媒體網(wǎng)關(guān)數(shù)量閾值countActiveMGW相等時,將所述備用服務(wù)器轉(zhuǎn)入主用狀態(tài)。
4.如權(quán)利要求I所述的根據(jù)注冊網(wǎng)關(guān)數(shù)量進(jìn)行雙歸屬自動倒換判決方法,其特征在于,所述備用服務(wù)器根據(jù)倒換判決機(jī)制的觸發(fā)信號檢測切換至本機(jī)的媒體網(wǎng)關(guān)數(shù)量,如果所述媒體網(wǎng)關(guān)數(shù)量達(dá)到閾值,則遷移本機(jī)狀態(tài)為主用,接管所述主用服務(wù)器的職責(zé)包括 備用服務(wù)器檢測與其他服務(wù)器的心跳; 當(dāng)檢測到心跳中斷時,啟動備用服務(wù)器中的timerDHStatus定時器;如果定時器超時,則將備用服務(wù)器轉(zhuǎn)入臨時TEMP狀態(tài),在TEMP狀態(tài)下,打開Mc 口,等待MGW注冊;并啟動timerMGWReg和timerDHStatus定時器,通過timerMGWReg定時器觸發(fā)循環(huán)檢測注冊網(wǎng)關(guān)數(shù)量,當(dāng)注冊網(wǎng)關(guān)數(shù)量等于countActiveMGW時,將備用服務(wù)器轉(zhuǎn)入主用狀態(tài);如果timerDHStatus定時器超時,則由TEMP狀態(tài)切回備用SLAVE狀態(tài),此時關(guān)閉Mc 口,將媒體網(wǎng)關(guān)驅(qū)趕至雙歸屬系統(tǒng)的另一服務(wù)器。
5.如權(quán)利要求I至4中任一項所述的根據(jù)注冊網(wǎng)關(guān)數(shù)量進(jìn)行雙歸屬自動倒換判決方法,其特征在于,還包括 在非倒換階段,如果檢測到實際注冊的網(wǎng)關(guān)數(shù)量和countActiveMGW不符時,給出安全告警;或 當(dāng)檢測到的主、備服務(wù)器配置的countActiveMGW不一致時,給出安全告警。
6.一種根據(jù)注冊網(wǎng)關(guān)數(shù)量進(jìn)行雙歸屬自動倒換判決系統(tǒng),其特征在于,包括主用服務(wù)器和備用服務(wù)器,其中, 所述主用服務(wù)器設(shè)有倒換判決機(jī)制判決模塊,用于檢測到與備用服務(wù)器之間的心跳偶聯(lián)發(fā)生中斷時,觸發(fā)備用服務(wù)器的倒換判決機(jī)制; 所述備用服務(wù)器設(shè)有倒換判決機(jī)制執(zhí)行模塊,用于根據(jù)倒換判決機(jī)制的觸發(fā)信號檢測切換至本機(jī)的媒體網(wǎng)關(guān)數(shù)量,如果檢測到的媒體網(wǎng)關(guān)數(shù)量達(dá)到閾值,則遷移本機(jī)狀態(tài)為主用,接管所述主用服務(wù)器的職責(zé)。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述倒換判決機(jī)制判決模塊具體用于 檢測到心跳中斷時,啟動雙歸屬狀態(tài)管理定時器timerDHStatus及媒體網(wǎng)關(guān)注冊檢測定時器timerMGWReg,當(dāng)timerDHStatus超時,且注冊網(wǎng)關(guān)數(shù)量等于O時,將主用服務(wù)器轉(zhuǎn)入備用狀態(tài),關(guān)閉Mc 口,將網(wǎng)關(guān)驅(qū)趕至所述備用服務(wù)器。
8.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述倒換判決機(jī)制執(zhí)行模塊具體用于 啟動備用服務(wù)器中的timerMGWReg定時器,觸發(fā)循環(huán)檢測注冊網(wǎng)關(guān)數(shù)量,當(dāng)注冊網(wǎng)關(guān)數(shù)量與預(yù)設(shè)的媒體網(wǎng)關(guān)數(shù)量閾值countActiveMGW相等時,將所述備用服務(wù)器轉(zhuǎn)入主用狀態(tài)。
9.如權(quán)利要求6至8中任一項所述的系統(tǒng),其特征在于,所述備用服務(wù)器還包括 心跳檢測模塊,用于檢測與其他服務(wù)器的心跳; 所述倒換判決機(jī)制執(zhí)行模塊還用于 當(dāng)檢測到心跳中斷時,啟動備用服務(wù)器中的timerDHStatus定時器;如果定時器超時,則將備用服務(wù)器轉(zhuǎn)入臨時TEMP狀態(tài),在TEMP狀態(tài)下,打開Mc 口,等待MGW注冊;并啟動timerMGWReg和timerDHStatus定時器,通過timerMGWReg定時器觸發(fā)循環(huán)檢測注冊網(wǎng)關(guān)數(shù)量,當(dāng)注冊網(wǎng)關(guān)數(shù)量等于countActiveMGW時,將備用服務(wù)器轉(zhuǎn)入主用狀態(tài);如果timerDHStatus定時器超時,則由TEMP狀態(tài)切回備用SLAVE狀態(tài),此時關(guān)閉Mc 口,將媒體網(wǎng)關(guān)驅(qū)趕至雙歸屬系統(tǒng)的另一服務(wù)器。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,還包括告警裝置,所述告警裝置用于 在非倒換階段,如果檢測到實際注冊的網(wǎng)關(guān)數(shù)量和countActiveMGW不符時,給出安全告警;或 當(dāng)檢測到的主、備服務(wù)器配置的countActiveMGW不一致時,給出安全告警。
全文摘要
本發(fā)明公開一種根據(jù)注冊網(wǎng)關(guān)數(shù)量進(jìn)行雙歸屬自動倒換判決方法,包括以下步驟主用服務(wù)器檢測到與備用服務(wù)器之間的心跳偶聯(lián)發(fā)生中斷時,觸發(fā)備用服務(wù)器的倒換判決機(jī)制;備用服務(wù)器根據(jù)倒換判決機(jī)制的觸發(fā)信號檢測切換至本機(jī)的媒體網(wǎng)關(guān)數(shù)量,如果檢測到的媒體網(wǎng)關(guān)數(shù)量達(dá)到閾值,則遷移本機(jī)狀態(tài)為主用,接管所述主用服務(wù)器的職責(zé)。本發(fā)明還提供一種根據(jù)注冊網(wǎng)關(guān)數(shù)量進(jìn)行雙歸屬自動倒換判決系統(tǒng)。本發(fā)明可解決因備用服務(wù)器瞬時故障、心跳偶聯(lián)和Mc口偶聯(lián)同時發(fā)生異常等情況下導(dǎo)致非正常倒換或雙主狀態(tài)的問題,提高了倒換判決方法的安全穩(wěn)健性。
文檔編號H04W60/00GK102970700SQ20121045398
公開日2013年3月13日 申請日期2012年11月13日 優(yōu)先權(quán)日2012年11月13日
發(fā)明者孫曉勇, 胡盈盈 申請人:中興通訊股份有限公司