專利名稱:一種下一代網(wǎng)絡(luò)中媒體網(wǎng)關(guān)上容災(zāi)不斷話的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及下一代網(wǎng)絡(luò)領(lǐng)域,尤其涉及軟交換與媒體網(wǎng)關(guān)的通訊鏈路斷開的情況下,在媒體網(wǎng)關(guān)側(cè)實(shí)現(xiàn)容災(zāi)和保持話路的方法。
背景技術(shù):
下一代網(wǎng)絡(luò)(Next Generation Network,簡(jiǎn)稱NGN)可以實(shí)現(xiàn)語(yǔ)音、數(shù)據(jù)和多媒體業(yè)務(wù)的融合統(tǒng)一,在該網(wǎng)絡(luò)中主要由軟交換控制媒體網(wǎng)關(guān)實(shí)現(xiàn)傳統(tǒng)的公共交換電話網(wǎng)(Public Switched Telephone Network,簡(jiǎn)稱PSTN)與分組網(wǎng)的互通。軟交換通過(guò)H.248信令控制媒體網(wǎng)關(guān)實(shí)現(xiàn)基本呼叫和其它業(yè)務(wù),并通過(guò)心跳包來(lái)檢測(cè)二者之間的鏈路是否正常。
如圖1所示,軟交換和媒體網(wǎng)關(guān)組成的系統(tǒng)包括軟交換的H.248協(xié)議處理接口,用于處理軟交換和媒體網(wǎng)關(guān)之間的H.248信令,解析軟交換的各種命令并發(fā)給媒體網(wǎng)關(guān),同時(shí)把媒體網(wǎng)關(guān)的信令轉(zhuǎn)發(fā)給軟交換。
媒體網(wǎng)關(guān)的H.248協(xié)議處理接口,接收軟交換的H.248協(xié)議處理接口發(fā)給媒體網(wǎng)關(guān)的各種信令,解析后發(fā)給媒體網(wǎng)關(guān)的呼叫控制模塊或其它模塊執(zhí)行相關(guān)的操作,同時(shí)檢測(cè)媒體網(wǎng)關(guān)與軟交換之間的通訊鏈路是否正常。
媒體網(wǎng)關(guān)的呼叫控制接口,主要實(shí)現(xiàn)摘掛機(jī)事件檢測(cè)、呼叫的接續(xù)、資源的申請(qǐng)與釋放等功能。
如果某一時(shí)間點(diǎn),媒體網(wǎng)關(guān)檢測(cè)到與軟交換之間的鏈路斷了,目前的處理方法是媒體網(wǎng)關(guān)強(qiáng)制釋放當(dāng)前所有的呼叫,然后向新的軟交換發(fā)起注冊(cè),如果注冊(cè)成功,新的呼叫和業(yè)務(wù)將轉(zhuǎn)到新的軟交換上完成。這種方法在鏈路斷的瞬間媒體網(wǎng)關(guān)就釋放所有呼叫,只有等到網(wǎng)關(guān)重新注冊(cè)成功后才能進(jìn)行新的呼叫和業(yè)務(wù)。
如中國(guó)專利申請(qǐng)CN200510117336公開了一種移動(dòng)軟交換服務(wù)器的容災(zāi)方法,但該方法存在以下不足1、只考慮了軟交換上主備保護(hù),而沒(méi)有考慮與軟交換相關(guān)的媒體網(wǎng)關(guān)以及其它設(shè)備;2、在該方法的實(shí)現(xiàn)中,媒體網(wǎng)關(guān)當(dāng)前的所有呼叫都將被釋放,直到媒體網(wǎng)關(guān)在新的軟交換上注冊(cè)成功,并且資源都移到新的軟交換上后才能繼續(xù)呼叫或業(yè)務(wù)處理。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種下一代網(wǎng)絡(luò)中媒體網(wǎng)關(guān)上容災(zāi)不斷話的實(shí)現(xiàn)方法,在容災(zāi)的同時(shí)可以保持呼叫。
為了解決上述問(wèn)題,本發(fā)明提供了一種下一代網(wǎng)絡(luò)中媒體網(wǎng)關(guān)上容災(zāi)不斷話的實(shí)現(xiàn)方法,其特征在于,包括以下步驟(a)媒體網(wǎng)關(guān)與軟交換之間的通訊鏈路中斷后,所述媒體網(wǎng)關(guān)向新的軟交換發(fā)起注冊(cè)請(qǐng)求,并判斷其下是否有正在通話的接入網(wǎng)關(guān)用戶,如果是,執(zhí)行下一步,否則,釋放所有用戶的呼叫和占用的資源;(b)所述媒體網(wǎng)關(guān)保持其下接入網(wǎng)關(guān)用戶的呼叫。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),在所述步驟(a)中,所述判斷其下是否有正在通話的接入網(wǎng)關(guān)用戶采用以下方式媒體網(wǎng)關(guān)以關(guān)聯(lián)為索引掃描數(shù)據(jù)區(qū),判斷關(guān)聯(lián)中的第一個(gè)終結(jié)點(diǎn)是否為接入網(wǎng)關(guān)用戶,如果是,則當(dāng)前有正在通話的接入網(wǎng)關(guān)用戶。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),當(dāng)所述媒體網(wǎng)關(guān)在所述新的軟交換上注冊(cè)成功后,所述媒體網(wǎng)關(guān)收到用戶的掛機(jī)消息,則上報(bào)給所述新的軟交換,在收到所述新的軟交換返回的錯(cuò)誤碼后,釋放呼叫數(shù)據(jù)區(qū)和占用的資源。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),所述媒體網(wǎng)關(guān)收到用戶的掛機(jī)消息時(shí)仍未收到在所述新的軟交換上注冊(cè)成功的消息,則強(qiáng)拆關(guān)聯(lián)釋放資源。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),在所述步驟(b)中,所述媒體網(wǎng)關(guān)設(shè)置話路保持定時(shí)器,在定時(shí)時(shí)間內(nèi),如果新的軟交換沒(méi)有返回注冊(cè)成功消息或者返回的注冊(cè)消息失敗,則在定時(shí)器定時(shí)時(shí)間到達(dá)時(shí),媒體網(wǎng)關(guān)釋放當(dāng)前接入網(wǎng)關(guān)用戶的呼叫及相關(guān)資源。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),在定時(shí)時(shí)間內(nèi),所述新的軟交換返回注冊(cè)成功消息,則所述媒體網(wǎng)關(guān)終止所述定時(shí)器,繼續(xù)保持呼叫。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),所述媒體網(wǎng)關(guān)在所述新的軟交換上注冊(cè)成功后,且用戶已掛機(jī),對(duì)于之前通話占用的線路,媒體網(wǎng)關(guān)向所述新的軟交換上報(bào)空閑。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),所述媒體網(wǎng)關(guān)在所述新的軟交換上注冊(cè)成功后,且用戶已掛機(jī),媒體網(wǎng)關(guān)收到所述新的軟交換的添加終結(jié)點(diǎn)命令而對(duì)應(yīng)的終結(jié)點(diǎn)已經(jīng)在關(guān)聯(lián)中時(shí),媒體網(wǎng)關(guān)強(qiáng)拆關(guān)聯(lián)釋放資源。
進(jìn)一步地,上述方法還可具有以下特點(diǎn),所述媒體網(wǎng)關(guān)在所述新的軟交換上注冊(cè)成功,等待用戶掛機(jī)后,向所述新的軟交換同步關(guān)聯(lián)和終結(jié)點(diǎn),收到所述新的軟交換返回的錯(cuò)誤碼后,強(qiáng)拆關(guān)聯(lián)釋放資源。
與現(xiàn)有技術(shù)相比較,本發(fā)明在實(shí)現(xiàn)容災(zāi)的同時(shí),可以網(wǎng)關(guān)側(cè)保持話路,軟交換側(cè)可以按照原有的流程進(jìn)行處理,而不需要進(jìn)行改動(dòng),保持了軟交換處理過(guò)程的一致性;媒體網(wǎng)關(guān)側(cè)不是直接釋放數(shù)據(jù)區(qū),而是根據(jù)關(guān)聯(lián)中的第一個(gè)終結(jié)點(diǎn)類型,保持接入網(wǎng)關(guān)(AG)呼叫一定時(shí)間,提高了媒體網(wǎng)關(guān)的容災(zāi)能力。
圖1是本發(fā)明的系統(tǒng)結(jié)構(gòu)圖;圖2是本發(fā)明的方法流程圖;圖3是本發(fā)明第一實(shí)施例的流程圖;圖4是本發(fā)明第二實(shí)施例的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
圖1為實(shí)現(xiàn)容災(zāi)不斷話的系統(tǒng)結(jié)構(gòu)圖,系統(tǒng)包括軟交換和媒體網(wǎng)關(guān),所述媒體網(wǎng)關(guān)包括網(wǎng)關(guān)端H248協(xié)議處理接口、呼叫控制接口,所述網(wǎng)關(guān)端H248協(xié)議處理接口,用于檢測(cè)到媒體網(wǎng)關(guān)與軟交換的通訊鏈路斷開后,向新的軟交換發(fā)起注冊(cè)請(qǐng)求,并向呼叫控制模塊發(fā)送釋放通知消息;以及用于在媒體網(wǎng)關(guān)與軟交換的通訊鏈路斷開后,以關(guān)聯(lián)為索引掃描數(shù)據(jù)區(qū),判斷關(guān)聯(lián)中的第一個(gè)終結(jié)點(diǎn)是否為AG(接入網(wǎng)關(guān))用戶;還用于當(dāng)被保持呼叫的用戶掛機(jī)時(shí),將被保持用戶掛機(jī)消息上報(bào)至軟交換;所述呼叫控制模塊,用于收到H.248處理接口發(fā)送的釋放通知消息后,釋放非AG類型的呼叫以及為此占用的資源;當(dāng)被保持呼叫的用戶掛機(jī)時(shí),向H.248處理接口發(fā)送被保持用戶掛機(jī)消息。
如圖2所示,本實(shí)施例的容災(zāi)不斷話的方法包括以下步驟步驟210,媒體網(wǎng)關(guān)在一定時(shí)間內(nèi)沒(méi)有收到軟交換的心跳應(yīng)答,則認(rèn)為媒體網(wǎng)關(guān)與軟交換之間的通訊鏈路中斷;步驟220,媒體網(wǎng)關(guān)向新的軟交換發(fā)起注冊(cè)請(qǐng)求,同時(shí)媒體網(wǎng)關(guān)判斷是否有正在通話的AG用戶,如果是,執(zhí)行下一步,否則,執(zhí)行步驟240;媒體網(wǎng)關(guān)的H248信令處理模塊以關(guān)聯(lián)(上下文)為索引掃描數(shù)據(jù)區(qū),判斷關(guān)聯(lián)中的第一個(gè)終結(jié)點(diǎn)是否為AG(接入網(wǎng)關(guān))用戶,如果是,則說(shuō)明有正在通話的AG用戶。
同時(shí),媒體網(wǎng)關(guān)釋放TG(中繼網(wǎng)關(guān))呼叫和作為媒體服務(wù)器的資源,這些資源也可以在步驟210中釋放。
步驟230,媒體網(wǎng)關(guān)保持該AG用戶數(shù)據(jù)區(qū)以及和該AG用戶在同一個(gè)關(guān)聯(lián)中的RTP(實(shí)時(shí)傳送協(xié)議)數(shù)據(jù)區(qū),即保持呼叫,也同時(shí)設(shè)置話路保持定時(shí)器;步驟240,媒體網(wǎng)關(guān)釋放當(dāng)前的呼叫和占用的資源。
媒體網(wǎng)關(guān)在新的軟交換上注冊(cè)成功后,如果此時(shí)收到AG用戶的掛機(jī),會(huì)上報(bào)給新的軟交換,這時(shí)由于此軟交換是網(wǎng)關(guān)新注冊(cè)的,因此新的軟交換會(huì)給媒體網(wǎng)關(guān)返回錯(cuò)誤碼,然后媒體網(wǎng)關(guān)再釋放呼叫數(shù)據(jù)區(qū)和占用的資源,以此來(lái)保證網(wǎng)關(guān)數(shù)據(jù)區(qū)和其它資源不會(huì)吊死,用戶掛機(jī)后重新摘機(jī)進(jìn)行下一次呼叫時(shí),新的呼叫會(huì)轉(zhuǎn)到新的軟交換上。如圖3所示,其中SS1為媒體原來(lái)注冊(cè)的軟交換;SS2為網(wǎng)關(guān)與SS1鏈路斷之后要重新注冊(cè)的軟交換;H248為網(wǎng)關(guān)側(cè)H.248協(xié)議處理接接口模塊;Call為網(wǎng)關(guān)側(cè)呼叫控制模塊。
步驟301,H248定時(shí)給SS1發(fā)心跳檢測(cè)消息,并等SS1的應(yīng)答;步驟302,超時(shí)未收到SS1的心跳檢測(cè)應(yīng)答,H248認(rèn)為鏈路已斷開;步驟303,H248向SS2發(fā)起注冊(cè),同時(shí)給Call發(fā)網(wǎng)關(guān)退出服務(wù)消息,通知Call釋放非AG用戶的數(shù)據(jù)區(qū);步驟304,H248釋放自己相關(guān)的非AG數(shù)據(jù)區(qū),并設(shè)呼叫保持定時(shí)器;步驟305,SS2向H248返回注冊(cè)成功消息;步驟306,H248終止定時(shí)器,并繼續(xù)保持AG數(shù)據(jù)區(qū);步驟307,用戶掛機(jī);步驟308,H248將掛機(jī)消息報(bào)給SS2;步驟309,SS2向H248返回錯(cuò)誤碼;步驟310,H248釋放所有的呼叫和數(shù)據(jù)區(qū),并給Call發(fā)消息通知Call釋放用戶數(shù)據(jù)區(qū)。
媒體網(wǎng)關(guān)等待新的軟交換返回注冊(cè)結(jié)果的過(guò)程中,如果收到AG用戶的掛機(jī)消息時(shí),媒體網(wǎng)關(guān)強(qiáng)拆關(guān)聯(lián)釋放資源,如圖4所示,包括以下步驟步驟401,H248定時(shí)給SS1發(fā)心跳檢測(cè)消息,并等SS1的應(yīng)答;步驟402,超時(shí)未收到SS1的心跳檢測(cè)應(yīng)答,H248認(rèn)為鏈路已斷開;步驟403,H248向SS2發(fā)起注冊(cè),同時(shí)給Call發(fā)網(wǎng)關(guān)退出服務(wù)消息,Call釋放非AG用戶的數(shù)據(jù)區(qū);步驟404,H248釋放自己相關(guān)的非AG數(shù)據(jù)區(qū),并設(shè)呼叫保持定時(shí)器;
步驟405,用戶掛機(jī);步驟406,此時(shí)H248還沒(méi)有收到SS2的注冊(cè)應(yīng)答消息,則直接釋放保持的AG數(shù)據(jù)區(qū);步驟407,呼叫保持定時(shí)器超時(shí),H248銷釋放所有的呼叫和數(shù)據(jù)區(qū),并給Call發(fā)消息通知Call釋放用戶數(shù)據(jù)區(qū)。
如果步驟404后,定時(shí)器的定時(shí)時(shí)間到時(shí)SS2還沒(méi)有向H248返回注冊(cè)成功消息,則H248終止定時(shí)器,釋放所保持的呼叫,流程結(jié)束。
媒體網(wǎng)關(guān)在新的軟交換上注冊(cè)成功,H.248鏈路恢復(fù)正常后,如果此時(shí)用戶已掛機(jī),則媒體網(wǎng)關(guān)向軟交換上報(bào)之前通話占用的線路空閑,媒體網(wǎng)關(guān)如果收到新的軟交換的添加終結(jié)點(diǎn)(ADD)命令,而對(duì)應(yīng)的終結(jié)點(diǎn)已經(jīng)在上下文中,則媒體網(wǎng)關(guān)強(qiáng)拆關(guān)聯(lián),釋放資源,同時(shí)給新的軟交換回錯(cuò);如果此時(shí)用戶仍未掛機(jī),媒體網(wǎng)關(guān)為了保持軟交換和媒體網(wǎng)關(guān)的一致性,防止資源吊死,按照原有的防吊死機(jī)制向新的軟交換同步上下文和終結(jié)點(diǎn),收到新的軟交換的響應(yīng)后,等待用戶掛機(jī),再進(jìn)行上下文和終結(jié)點(diǎn)的同步,新的軟交換會(huì)給媒體網(wǎng)關(guān)返回錯(cuò)誤碼,媒體網(wǎng)關(guān)收到錯(cuò)誤碼后,強(qiáng)拆關(guān)聯(lián),釋放資源。
所有的用戶共用一個(gè)定時(shí)器,定時(shí)器的定時(shí)時(shí)間可以根據(jù)需要在媒體網(wǎng)關(guān)的維護(hù)臺(tái)上進(jìn)行設(shè)置,定時(shí)器的主要作用在于控制呼叫的時(shí)間,在定時(shí)時(shí)間內(nèi),如果新的軟交換沒(méi)有返回注冊(cè)成功消息或者返回的注冊(cè)消息失敗,則在定時(shí)器定時(shí)時(shí)間到達(dá)時(shí),媒體網(wǎng)關(guān)釋放這些呼叫及相關(guān)資源,流程結(jié)束。如果定時(shí)器的定時(shí)時(shí)間沒(méi)到時(shí),新的軟交換返回注冊(cè)成功消息,則媒體網(wǎng)關(guān)終止(kill)定時(shí)器,繼續(xù)保持呼叫。
本實(shí)施例在軟交換與媒體網(wǎng)關(guān)的通訊鏈路斷的情況下,在媒體網(wǎng)關(guān)上進(jìn)行容災(zāi)并且保持當(dāng)前的一些呼叫,提高系統(tǒng)的可靠性和容災(zāi)能力。
以上所述僅為本發(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.一種下一代網(wǎng)絡(luò)中媒體網(wǎng)關(guān)上容災(zāi)不斷話的實(shí)現(xiàn)方法,其特征在于,包括以下步驟(a)媒體網(wǎng)關(guān)與軟交換之間的通訊鏈路中斷后,所述媒體網(wǎng)關(guān)向新的軟交換發(fā)起注冊(cè)請(qǐng)求,并判斷其下是否有正在通話的接入網(wǎng)關(guān)用戶,如果是,執(zhí)行下一步,否則,釋放所有用戶的呼叫和占用的資源;(b)所述媒體網(wǎng)關(guān)保持其下接入網(wǎng)關(guān)用戶的呼叫。
2.如權(quán)利要求1所述的方法,其特征在于,在所述步驟(a)中,所述判斷其下是否有正在通話的接入網(wǎng)關(guān)用戶采用以下方式媒體網(wǎng)關(guān)以關(guān)聯(lián)為索引掃描數(shù)據(jù)區(qū),判斷關(guān)聯(lián)中的第一個(gè)終結(jié)點(diǎn)是否為接入網(wǎng)關(guān)用戶,如果是,則當(dāng)前有正在通話的接入網(wǎng)關(guān)用戶。
3.如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述媒體網(wǎng)關(guān)在所述新的軟交換上注冊(cè)成功后,所述媒體網(wǎng)關(guān)收到用戶的掛機(jī)消息,則上報(bào)給所述新的軟交換,在收到所述新的軟交換返回的錯(cuò)誤碼后,釋放呼叫數(shù)據(jù)區(qū)和占用的資源。
4.如權(quán)利要求1所述的方法,其特征在于,所述媒體網(wǎng)關(guān)收到用戶的掛機(jī)消息時(shí)仍未收到在所述新的軟交換上注冊(cè)成功的消息,則強(qiáng)拆關(guān)聯(lián)釋放資源。
5.如權(quán)利要求1所述的方法,其特征在于,在所述步驟(b)中,所述媒體網(wǎng)關(guān)設(shè)置話路保持定時(shí)器,在定時(shí)時(shí)間內(nèi),如果新的軟交換沒(méi)有返回注冊(cè)成功消息或者返回的注冊(cè)消息失敗,則在定時(shí)器定時(shí)時(shí)間到達(dá)時(shí),媒體網(wǎng)關(guān)釋放當(dāng)前接入網(wǎng)關(guān)用戶的呼叫及相關(guān)資源。
6.如權(quán)利要求5所述的方法,其特征在于,在定時(shí)時(shí)間內(nèi),所述新的軟交換返回注冊(cè)成功消息,則所述媒體網(wǎng)關(guān)終止所述定時(shí)器,繼續(xù)保持呼叫。
7.如權(quán)利要求3或4所述的方法,其特征在于,所述媒體網(wǎng)關(guān)在所述新的軟交換上注冊(cè)成功后,且用戶已掛機(jī),對(duì)于之前通話占用的線路,媒體網(wǎng)關(guān)向所述新的軟交換上報(bào)空閑。
8.如權(quán)利要求3或4所述的方法,其特征在于,所述媒體網(wǎng)關(guān)在所述新的軟交換上注冊(cè)成功后,且用戶已掛機(jī),媒體網(wǎng)關(guān)收到所述新的軟交換的添加終結(jié)點(diǎn)命令而對(duì)應(yīng)的終結(jié)點(diǎn)已經(jīng)在關(guān)聯(lián)中時(shí),媒體網(wǎng)關(guān)強(qiáng)拆關(guān)聯(lián)釋放資源。
9.如權(quán)利要求4所述的方法,其特征在于,所述媒體網(wǎng)關(guān)在所述新的軟交換上注冊(cè)成功,等待用戶掛機(jī)后,向所述新的軟交換同步關(guān)聯(lián)和終結(jié)點(diǎn),收到所述新的軟交換返回的錯(cuò)誤碼后,強(qiáng)拆關(guān)聯(lián)釋放資源。
全文摘要
本發(fā)明公開了一種下一代網(wǎng)絡(luò)中媒體網(wǎng)關(guān)上容災(zāi)不斷話的實(shí)現(xiàn)方法,在容災(zāi)的同時(shí)可以保持呼叫。所述方法包括以下步驟(a)媒體網(wǎng)關(guān)與軟交換之間的通訊鏈路中斷后,所述媒體網(wǎng)關(guān)向新的軟交換發(fā)起注冊(cè)請(qǐng)求,并判斷其下是否有正在通話的接入網(wǎng)關(guān)用戶,如果是,執(zhí)行下一步,否則,釋放所有用戶的呼叫和占用的資源;(b)所述媒體網(wǎng)關(guān)保持其下接入網(wǎng)關(guān)用戶的呼叫。
文檔編號(hào)H04L29/06GK101094274SQ20071013055
公開日2007年12月26日 申請(qǐng)日期2007年7月16日 優(yōu)先權(quán)日2007年7月16日
發(fā)明者陳清文, 任三星, 朱文華 申請(qǐng)人:中興通訊股份有限公司