專利名稱:媒體控制設(shè)備與媒體處理設(shè)備之間的檢測(cè)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟交換網(wǎng)絡(luò)的維護(hù)管理技術(shù),特別涉及媒體控制設(shè)備與媒體處理設(shè)備之間的檢測(cè)方法。
背景技術(shù):
媒體網(wǎng)關(guān)控制協(xié)議用于規(guī)范媒體控制設(shè)備和相應(yīng)的媒體處理設(shè)備之間的通信,常見(jiàn)的媒體網(wǎng)關(guān)控制協(xié)議包括媒體網(wǎng)關(guān)控制協(xié)議(MGCP)、H.248、媒體網(wǎng)關(guān)控制(MeGaCo)協(xié)議。
H.248協(xié)議是國(guó)際電信聯(lián)盟電信委員會(huì)(ITU-T)第16工作組提出的媒體網(wǎng)關(guān)控制協(xié)議,它在早期的MGCP協(xié)議基礎(chǔ)上改進(jìn)而成。而MeGaCo協(xié)議(RFC 3525)是由互聯(lián)網(wǎng)工程任務(wù)組織(IETF)提出的,也是對(duì)MGCP協(xié)議的改進(jìn)和擴(kuò)展。
MGCP和H.248/MeGaCo協(xié)議將傳統(tǒng)的媒體網(wǎng)關(guān)劃分為媒體控制設(shè)備和媒體處理設(shè)備,并定義了它們之間的通信協(xié)議,從而實(shí)現(xiàn)了承載控制和信令控制的分離。常見(jiàn)的媒體控制設(shè)備有媒體網(wǎng)關(guān)控制器(MGC),常見(jiàn)的媒體處理設(shè)備有媒體網(wǎng)關(guān)(MG)。圖1為下一代網(wǎng)絡(luò)(NGN)的系統(tǒng)結(jié)構(gòu)示意圖。參見(jiàn)圖1,該系統(tǒng)由MGC、MG和IP網(wǎng)絡(luò)組成。其中,MG用于監(jiān)控和控制端點(diǎn)、媒體資源等,負(fù)責(zé)語(yǔ)音、視頻、圖像等多媒體信息的傳輸,即MG負(fù)責(zé)承載控制;MGC用于控制MG的資源和對(duì)呼叫進(jìn)行控制,即MGC負(fù)責(zé)信令控制。
為了在MGC或MG出現(xiàn)故障時(shí),對(duì)方能夠及時(shí)獲知該故障,H.248的擴(kuò)展協(xié)議H.248.14協(xié)議規(guī)定了MG與MGC之間的檢測(cè)機(jī)制在MG中設(shè)置心跳定時(shí)器,由MGC或者用戶設(shè)定該心跳定時(shí)器的時(shí)長(zhǎng),當(dāng)該心跳定時(shí)器超時(shí)后,MG向MGC發(fā)送心跳請(qǐng)求;MGC也可以向MG發(fā)送周期性的報(bào)文來(lái)檢測(cè)MG與其通信是否正常;MG收到MGC發(fā)來(lái)的任意消息后確認(rèn)與MGC之間的通信正常,重啟心跳定時(shí)器,當(dāng)MG從MGC接收的消息為請(qǐng)求消息時(shí),需要向MGC返回相應(yīng)的響應(yīng)。
這里,所述MGC向MG發(fā)送的周期性報(bào)文可以是審計(jì)請(qǐng)求。參見(jiàn)圖2,圖2為基于H.248.14協(xié)議的媒體控制設(shè)備與媒體處理設(shè)備之間的檢測(cè)機(jī)制的消息交互示意圖,包括以下步驟步驟201MGC向MG發(fā)送審計(jì)請(qǐng)求;步驟202MG重啟心跳定時(shí)器,向MGC返回審計(jì)響應(yīng)。
圖2所示的檢測(cè)機(jī)制有一個(gè)明顯的缺陷雖然,MG和MGC均工作正常,但是由于網(wǎng)絡(luò)故障或IP網(wǎng)盡力而為傳輸方式的不可靠性,使得步驟202所述的審計(jì)響應(yīng)丟失,這樣,MG回應(yīng)的審計(jì)響應(yīng)始終不能到達(dá)MGC。如此,由于MG能收到MGC的審計(jì)請(qǐng)求且能夠正確地回應(yīng),MG判斷其與MGC的通信是正常的;而實(shí)際上,由于網(wǎng)絡(luò)的原因,MGC已不能正常接收MG發(fā)送的消息??梢?jiàn),上述檢測(cè)機(jī)制只能使MG獲知從MGC到MG的單向通信鏈路的狀態(tài),不能使MG獲知從MG到MGC的通信鏈路的狀態(tài),這樣,在網(wǎng)絡(luò)故障時(shí),MGC與MG的狀態(tài)不再能保持一致,導(dǎo)致IP語(yǔ)音(VOIP)、IP傳真(FOIP)和IP多媒體(MOIP)等業(yè)務(wù)的用戶不能正常通信。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種媒體控制設(shè)備與媒體處理設(shè)備之間的檢測(cè)方法,使媒體控制設(shè)備與媒體處理設(shè)備能夠及時(shí)獲知與對(duì)方的通信是否正常。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種媒體控制設(shè)備與媒體處理設(shè)備之間的檢測(cè)方法,該方法包括以下步驟A、媒體控制設(shè)備向媒體處理設(shè)備發(fā)送消息,媒體處理設(shè)備接收所述消息;
B、媒體處理設(shè)備向媒體控制設(shè)備發(fā)送請(qǐng)求,媒體控制設(shè)備接收所述請(qǐng)求,并向媒體處理設(shè)備返回相應(yīng)的響應(yīng);C、媒體處理設(shè)備接收所述響應(yīng),重啟心跳定時(shí)器。
其中,步驟A所述消息可以是媒體網(wǎng)關(guān)控制協(xié)議規(guī)定的媒體控制設(shè)備向媒體處理設(shè)備發(fā)送的任何消息,可以包括請(qǐng)求消息。
其中,當(dāng)所述消息為請(qǐng)求消息時(shí),在步驟A之后可以進(jìn)一步包括媒體處理設(shè)備向媒體控制設(shè)備返回相應(yīng)的響應(yīng)。
較佳地,所述請(qǐng)求消息可以為審計(jì)請(qǐng)求。
較佳地,步驟B所述請(qǐng)求可以為it/ito事件。
其中所述心跳定時(shí)器可以采用計(jì)時(shí)器、或者計(jì)數(shù)器來(lái)實(shí)現(xiàn);步驟C所述重啟心跳定時(shí)器可以為對(duì)計(jì)時(shí)器清零、或者對(duì)計(jì)數(shù)器清零。
其中,所述媒體控制設(shè)備可以為媒體網(wǎng)關(guān)控制器、軟交換設(shè)備、或者呼叫服務(wù)器;所述媒體處理設(shè)備可以為媒體網(wǎng)關(guān)、媒體服務(wù)器、IP智能終端、或者呼叫代理。
由上述技術(shù)方案可見(jiàn),本發(fā)明的媒體控制設(shè)備與媒體處理設(shè)備之間的檢測(cè)方法,不僅可以檢測(cè)從媒體控制設(shè)備到媒體處理設(shè)備的通信鏈路的狀態(tài),還可以檢測(cè)從媒體處理設(shè)備到媒體控制設(shè)備的通信鏈路的狀態(tài),從而保證媒體控制設(shè)備和媒體處理設(shè)備能夠及時(shí)、準(zhǔn)確地獲知與對(duì)方的通信是否正常。
圖1為NGN的系統(tǒng)結(jié)構(gòu)示意圖。
圖2為基于H.248.14協(xié)議的媒體控制設(shè)備與媒體處理設(shè)備之間的檢測(cè)機(jī)制的消息交互示意圖。
圖3為本發(fā)明檢測(cè)方法實(shí)施例一的消息交互示意圖。
圖4為本發(fā)明檢測(cè)方法實(shí)施例二的消息交互示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)闡述。
本發(fā)明的主要思想是當(dāng)媒體處理設(shè)備接收到來(lái)自媒體控制設(shè)備的任意消息之后,不立即重啟心跳定時(shí)器;而是向媒體控制設(shè)備發(fā)送請(qǐng)求,等到從媒體控制設(shè)備接收與該請(qǐng)求相應(yīng)的響應(yīng)之后,才重啟心跳定時(shí)器,從而保證媒體控制設(shè)備和媒體處理設(shè)備及時(shí)、準(zhǔn)確地獲知與對(duì)方的通信是否正常。
本發(fā)明適用于以H.248協(xié)議作為媒體網(wǎng)關(guān)控制協(xié)議來(lái)規(guī)范媒體控制設(shè)備與媒體處理設(shè)備之間通信的網(wǎng)絡(luò)中。這里,媒體控制設(shè)備可以是媒體網(wǎng)關(guān)控制器(MGC)、軟交換設(shè)備、或者呼叫服務(wù)器;媒體處理設(shè)備可以是媒體網(wǎng)關(guān)(MG)、媒體服務(wù)器、IP智能終端、或者呼叫代理。
常見(jiàn)的媒體控制設(shè)備為MGC,媒體處理設(shè)備為MG。下面以MGC和MG為例,舉兩個(gè)實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行說(shuō)明。
實(shí)施例一圖3為本發(fā)明檢測(cè)方法實(shí)施例一的消息交互示意圖。本實(shí)施例以MG、MGC、以及MG和MGC之間的雙向通信鏈路都正常的情況為例進(jìn)行說(shuō)明。參見(jiàn)圖3,該檢測(cè)方法包括以下步驟步驟301MGC向MG發(fā)送消息。
本步驟中,MGC可以向MG發(fā)送H.248協(xié)議及其擴(kuò)充協(xié)議規(guī)定的任何消息,包括請(qǐng)求消息、響應(yīng)消息等。所述請(qǐng)求消息可以是審計(jì)請(qǐng)求,也可以是H.248協(xié)議及其擴(kuò)充協(xié)議規(guī)定的其他請(qǐng)求。
通常,在MGC中存在一個(gè)心跳定時(shí)器,在該心跳定時(shí)器設(shè)定的時(shí)間內(nèi),MGC需要向MG發(fā)送心跳消息以證明MGC工作正常。如果在該心跳定時(shí)器超時(shí)之前,MGC有任何需要向MG發(fā)送的消息,則MGC向MG發(fā)送該消息以表示自己的心跳;否則,若心跳定時(shí)器超時(shí),MGC可以向MG發(fā)送審計(jì)請(qǐng)求以表示自己的心跳。在本發(fā)明檢測(cè)機(jī)制中,MGC向MG發(fā)送的消息只是用來(lái)檢測(cè)從MGC到MG的通信鏈路是否正常,與發(fā)送的消息類型無(wú)關(guān)。
假設(shè),本步驟中MGC向MG發(fā)送審計(jì)請(qǐng)求。
步驟302MG接收該審計(jì)請(qǐng)求,并向MGC返回審計(jì)響應(yīng)。
本步驟中,當(dāng)MG接收到的消息是其他請(qǐng)求消息時(shí),則向MGC返回相應(yīng)的響應(yīng)。
步驟303MG向MGC發(fā)送請(qǐng)求。
本步驟中,MG可以向MGC發(fā)送it/ito事件,也可以向MGC發(fā)送H.248及其擴(kuò)充協(xié)議中定義的其他請(qǐng)求。
在MG中也存在一個(gè)心跳定時(shí)器,在該心跳定時(shí)器設(shè)定的時(shí)間內(nèi),MG需要向MGC發(fā)送心跳消息以證明MG工作正常。如果在該心跳定時(shí)器超時(shí)之前,MG有任何需要向MGC發(fā)送的請(qǐng)求,則MG向MGC發(fā)送該請(qǐng)求以表示自己的心跳;否則,若該心跳定時(shí)器超時(shí),MG可以向MGC發(fā)送it/ito事件以表示自己的心跳。在本發(fā)明檢測(cè)機(jī)制中,MC向MGC發(fā)送的請(qǐng)求只是用來(lái)檢測(cè)從MG到MGC的通信鏈路是否正常,與發(fā)送的請(qǐng)求類型無(wú)關(guān)。
本實(shí)施例假設(shè)該心跳定時(shí)器已超時(shí),本步驟中,MG向MGC發(fā)送it/ito事件。
步驟304MGC接收該it/ito事件,并向MG返回it/to事件響應(yīng)。
本步驟中,當(dāng)MGC接收到的請(qǐng)求是其他請(qǐng)求時(shí),則向MG返回相應(yīng)的響應(yīng)。步驟305MG接收該it/ito事件響應(yīng),重啟心跳定時(shí)器。
本實(shí)施例中,MG接收到MGC返回的響應(yīng)之后,判斷其與MGC之間的雙向通信鏈路均工作正常,重啟心跳定時(shí)器。心跳定時(shí)器可以用計(jì)時(shí)器、或者計(jì)數(shù)器來(lái)實(shí)現(xiàn),重啟心跳定時(shí)器就是對(duì)計(jì)時(shí)器清零、或者對(duì)計(jì)數(shù)器清零。
由以上對(duì)本發(fā)明實(shí)施例一的說(shuō)明可見(jiàn),應(yīng)用本發(fā)明的媒體控制設(shè)備與媒體處理設(shè)備之間的檢測(cè)方法,可以檢測(cè)MGC和MG之間的雙向通信鏈路的狀態(tài),從而保證MGC和MG及時(shí)、準(zhǔn)確地獲知與對(duì)方的通信是否正常。
實(shí)施例二
圖4為本發(fā)明檢測(cè)方法實(shí)施例二的消息交互示意圖,本實(shí)施例以MG、MGC、以及從MGC到MG的通信鏈路正常,但是,從MG到MGC的通信鏈路故障的情況為例進(jìn)行說(shuō)明。參見(jiàn)圖4,該檢測(cè)方法包括以下步驟步驟401MGC向MG發(fā)送消息。
本步驟中,MGC可以向MG發(fā)送H.248協(xié)議及其擴(kuò)充協(xié)議規(guī)定的任何消息,包括請(qǐng)求消息、響應(yīng)消息等。所述請(qǐng)求消息可以是審計(jì)請(qǐng)求,也可以是H.248協(xié)議及其擴(kuò)充協(xié)議規(guī)定的其他請(qǐng)求。
通常,在MGC中存在一個(gè)心跳定時(shí)器,在該心跳定時(shí)器設(shè)定的時(shí)間內(nèi),MGC需要向MG發(fā)送心跳消息以證明MGC工作正常。如果在該心跳定時(shí)器超時(shí)之前,MGC有任何需要向MG發(fā)送的消息,則MGC向MG發(fā)送該消息以表示自己的心跳;否則,若心跳定時(shí)器超時(shí),MGC可以向MG發(fā)送審計(jì)請(qǐng)求以表示自己的心跳。在本發(fā)明檢測(cè)機(jī)制中,MGC向MG發(fā)送的消息只是用來(lái)檢測(cè)從MGC到MG的通信鏈路是否正常,與發(fā)送的消息類型無(wú)關(guān)。
假設(shè),本步驟中MGC向MG發(fā)送審計(jì)請(qǐng)求。
步驟402MG接收該審計(jì)請(qǐng)求,并向MGC返回審計(jì)響應(yīng)。
本步驟中,當(dāng)MG接收到的消息是其他請(qǐng)求消息時(shí),則向MGC返回相應(yīng)的響應(yīng)。并且,假設(shè)從MG到MGC的通信鏈路發(fā)生故障,導(dǎo)致本步驟中MG向MGC返回的審計(jì)響應(yīng)丟失,在圖4中以虛線標(biāo)出。
步驟403MG向MGC發(fā)送請(qǐng)求。
本步驟中,MG可以向MGC發(fā)送it/ito事件,也可以向MGC發(fā)送H.248及其擴(kuò)充協(xié)議中定義的其他請(qǐng)求。
在MG中也存在一個(gè)心跳定時(shí)器,對(duì)該心跳定時(shí)器的詳細(xì)說(shuō)明請(qǐng)參見(jiàn)實(shí)施例一步驟303中的相應(yīng)部分,這里不在贅述。
本實(shí)施例中假設(shè)在該心跳定時(shí)器超時(shí)之前,MG有需要向MGC發(fā)送的請(qǐng)求,所以MG向MGC發(fā)送該請(qǐng)求以表示自己的心跳。但是,由于從MG到MGC的通信鏈路發(fā)生故障,導(dǎo)致所述MG向MGC發(fā)送的請(qǐng)求丟失,在圖4中以虛線標(biāo)出。
步驟404MG中的心跳定時(shí)器超時(shí),MG向MGC發(fā)送it/ito事件。
由于步驟403中MG向MGC發(fā)送的請(qǐng)求丟失,所以,在心跳定時(shí)器設(shè)定的時(shí)間內(nèi)MG將不能接收到MGC返回的對(duì)應(yīng)于該請(qǐng)求的響應(yīng)。因此,MG中的心跳定時(shí)器將超時(shí),此時(shí),MG可以向MGC發(fā)送it/ito事件。
與步驟402和步驟403一樣,由于從MG到MGC的通信鏈路發(fā)生故障,導(dǎo)致該it/ito事件丟失,在圖4中以虛線標(biāo)出。
步驟405MG未收到MGC返回的響應(yīng),且心跳定時(shí)器再次超時(shí),MG判斷從MG到MGC的通信鏈路故障。
本步驟中,若MG向MGC發(fā)送的請(qǐng)求次數(shù)達(dá)到一定的門限值,而沒(méi)有接收到相應(yīng)的響應(yīng),且心跳定時(shí)器再次超時(shí),則判斷從MG到MGC的通信鏈路故障。
根據(jù)H.248協(xié)議的規(guī)定,MG與MGC之間的心跳請(qǐng)求次數(shù)的門限值可以預(yù)先設(shè)定,設(shè)定門限值的具體方法請(qǐng)參照H.248協(xié)議的有關(guān)規(guī)定進(jìn)行,在此不再贅述。當(dāng)心跳請(qǐng)求次數(shù)達(dá)到設(shè)定的門限值,且心跳定時(shí)器再次超時(shí)時(shí),MG將判斷其與MGC之間接口中斷,此時(shí),可以采用H.248協(xié)議定義的故障處理機(jī)制進(jìn)行處理,例如重新注冊(cè)。由于本發(fā)明方案的重點(diǎn)在于使媒體控制設(shè)備和媒體處理設(shè)備及時(shí)獲知它們之間通信的正常與否,而故障處理機(jī)制不屬于本發(fā)明討論的范圍之內(nèi),故在此不予詳細(xì)描述。
以上是對(duì)本發(fā)明實(shí)施例二的說(shuō)明,應(yīng)用本發(fā)明的這種檢測(cè)機(jī)制,能夠檢測(cè)MGC與MG之間的雙向通信鏈路的狀態(tài),從而保證MGC和MG及時(shí)、準(zhǔn)確地獲知與對(duì)方的通信是否正常。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種媒體控制設(shè)備與媒體處理設(shè)備之間的檢測(cè)方法,其特征在于,該方法包括以下步驟A、媒體控制設(shè)備向媒體處理設(shè)備發(fā)送消息,媒體處理設(shè)備接收所述消息;B、媒體處理設(shè)備向媒體控制設(shè)備發(fā)送請(qǐng)求,媒體控制設(shè)備接收所述請(qǐng)求,并向媒體處理設(shè)備返回相應(yīng)的響應(yīng);C、媒體處理設(shè)備接收所述響應(yīng),重啟心跳定時(shí)器。
2.根據(jù)權(quán)利要求1所述的檢測(cè)方法,其特征在于,步驟A所述消息為媒體網(wǎng)關(guān)控制協(xié)議規(guī)定的媒體控制設(shè)備向媒體處理設(shè)備發(fā)送的任何消息,包括請(qǐng)求消息。
3.根據(jù)權(quán)利要求2所述的檢測(cè)方法,其特征在于,當(dāng)所述消息為請(qǐng)求消息時(shí),在步驟A之后進(jìn)一步包括媒體處理設(shè)備向媒體控制設(shè)備返回相應(yīng)的響應(yīng)。
4.根據(jù)權(quán)利要求3所述的檢測(cè)方法,其特征在于,所述請(qǐng)求消息為審計(jì)請(qǐng)求。
5.根據(jù)權(quán)利要求1所述的檢測(cè)方法,其特征在于,步驟B所述請(qǐng)求為it/ito事件。
6.根據(jù)權(quán)利要求1所述的檢測(cè)方法,其特征在于,所述心跳定時(shí)器采用計(jì)時(shí)器、或者計(jì)數(shù)器來(lái)實(shí)現(xiàn);步驟C所述重啟心跳定時(shí)器為對(duì)計(jì)時(shí)器清零、或者對(duì)計(jì)數(shù)器清零。
7.根據(jù)權(quán)利要求1所述的檢測(cè)方法,其特征在于,所述媒體控制設(shè)備為媒體網(wǎng)關(guān)控制器、軟交換設(shè)備、或者呼叫服務(wù)器;所述媒體處理設(shè)備為媒體網(wǎng)關(guān)、媒體服務(wù)器、IP智能終端、或者呼叫代理。
全文摘要
本發(fā)明公開(kāi)了一種媒體控制設(shè)備與媒體處理設(shè)備之間的檢測(cè)方法,該方法包括以下步驟A.媒體控制設(shè)備向媒體處理設(shè)備發(fā)送消息,媒體處理設(shè)備接收所述消息;B.媒體處理設(shè)備向媒體控制設(shè)備發(fā)送請(qǐng)求,媒體控制設(shè)備接收所述請(qǐng)求,并向媒體處理設(shè)備返回相應(yīng)的響應(yīng);C.媒體處理設(shè)備接收所述響應(yīng),重啟心跳定時(shí)器。應(yīng)用本發(fā)明的這種檢測(cè)方法,可以使媒體控制設(shè)備與媒體處理設(shè)備及時(shí)、準(zhǔn)確地獲知與對(duì)方的通信是否正常。
文檔編號(hào)H04L12/24GK1901483SQ20061009842
公開(kāi)日2007年1月24日 申請(qǐng)日期2006年7月4日 優(yōu)先權(quán)日2006年7月4日
發(fā)明者王曉陽(yáng) 申請(qǐng)人:華為技術(shù)有限公司