專利名稱:檢測方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及通信領域,具體而言,涉及一種檢測方法及系統(tǒng)。
背景技術:
下一代網絡(NGN)及多媒體子系統(tǒng)網絡(MS)中,通過將傳統(tǒng)的交換機分離為媒體網關控制器(Media Gateway Controller,簡稱為MGC)和媒體網關(Media Gateway,簡稱為MG),一方面可以實現(xiàn)語音、圖像、數據的交互,另一方面MGC可以更多更容易地引入業(yè)務。MGC也可以通過MG和傳統(tǒng)的PSTN、PLMN網絡互通。在下一代網絡中,H. 248或MGCP (兩協(xié)議應用場景和作用類似,后文為描述方便,如與具體協(xié)議無關,只用H. 248單獨說明)作為MGC和MG之間的主要媒體網關協(xié)議,通過該協(xié)議MGC可以實現(xiàn)對MG的控制。在NGN中, 監(jiān)控媒體網關和媒體網關控制器之間的連接狀態(tài)對于一個高可靠性的網絡來說比較重要。 對于不提供鏈路檢測的底層傳送網絡,鏈路檢測功能通過札248建議書所規(guī)定的現(xiàn)有消息實現(xiàn)。具體地,H. 248協(xié)議明確要求MG和MGC之間要有控制連接監(jiān)控,即心跳檢測。心跳檢測,從發(fā)起方的不同,可以分為兩大類1)MGC側主動發(fā)起的心跳檢測;2)MG側主動發(fā)起的心跳檢測,對于這兩種方式而言,鏈路檢測本質類似,所不同的是使用的命令不同,后文在具體說明信令類型的地方給予說明,其它情況下不再區(qū)分這兩種心跳類型,只以類似“MG 和MGC間的心跳檢測”來概述。在相關技術中,鏈路的檢測方法是媒體網關和媒體網關控制器之間存在一個周期性的機制,定時地由一側(MG/MGC)可以通過向另一側(MGC/MG)發(fā)送心跳消息(例如,對于H. 248消息a、MGC往MG基于“ROOT”的包含一個空的Audit描述符的AuditValue命令; b、MGC往MG基于“ROOT”的不帶有method描述符的ServiceChange命令;c、MG往MGC基于“ROOT”的不帶有method描述符的ServiceChange命令;d、MG往MGC基于“ROOT”的帶有it/ito檢測事件的NOTIFY命令;又例如,對于MGCP協(xié)議a、MGC往MG發(fā)送AUEP命令; b、MG往MGC發(fā)送NOTIFY命令)來檢測鏈路是否發(fā)生中斷。圖I是根據相關技術的MGC心跳檢測方法流程圖,如圖I所示,該流程包括如下步驟步驟S101,網元I (MGC/MG)定期給網元2 (MG/MGC)發(fā)送心跳檢測消息。步驟S102,網元2 (MG/MGC)狀態(tài)正常,則給網元I (MGC/MG)回復響應。步驟S103,網元I (MGC/MG)收到正確的響應,表明網元2 (MG/MGC)狀態(tài)正常。步驟S104,如果網元2 (MG/MGC)回復的心跳檢測消息帶有錯誤碼,或者指示狀態(tài)錯誤的參數。步驟S105,網元I (MGC/MG)認為MG狀態(tài)異常。步驟S106,如果網元2(MG/MGC)未回復,或是回復了網元I (MGC/MG)沒有收到消
肩、O步驟S105,網元1(MGC/MG)也認為網元2 (MG/MGC)狀態(tài)異常。(需要說明的是心跳檢測出故障,是一套較為復雜的機制,可能根據一定的策略,多次檢測出錯誤才會認為鏈路斷)。
在相關技術中,MGC下面所接的MG數量很多,比較大的MGC的接入量可以達到百萬以上。以200萬MG數量,30S為周期計算,加上響應消息的數量,每秒鐘可以達到十幾萬條的信令產生,而如果再加上有些時候產生的重傳消息,那消息量將更加巨大。這樣,使得網絡流量大大增加,也增加MGC的處理負荷。
發(fā)明內容
本發(fā)明的主要目的在于提供一種檢測方法及系統(tǒng),以至少解決上述問題。
根據本發(fā)明的一個方面,提供了一種檢測方法,包括媒體網關和媒體網關控制器中的至少之一確定所述媒體網關和所述媒體網關控制器之間進行的業(yè)務出現(xiàn)異常;確定所述業(yè)務出現(xiàn)異常的所述媒體網關或所述媒體網關控制器觸發(fā)所述媒體網關和所述媒體網關控制器之間進行心跳檢測。優(yōu)選地,所述媒體網關控制器和所述媒體網關之間進行心跳檢測包括所述媒體網關控制器和所述媒體網關中的觸發(fā)進行所述心跳檢測的一方向另一方發(fā)送心跳檢測消息;所述一方接收到所述另一方回復的用于指示正常的響應,則結束所述心跳檢測。優(yōu)選地,所述媒體網關和所述媒體網關控制器中的至少之一確定所述媒體網關和所述媒體網關控制器之間進行的業(yè)務出現(xiàn)異常包括所述媒體網關或者所述媒體網關控制器向另一方發(fā)送請求消息達到閾值之后,未收到所述另一方的響應,則確定出現(xiàn)異常。優(yōu)選地,所述媒體網關和所述媒體網關控制器中的至少之一確定所述媒體網關和所述媒體網關控制器之間進行的業(yè)務出現(xiàn)異常包括所述媒體網關或所述媒體網關控制器向另一方發(fā)送請求消息之后,收到所述另一方用于指示出現(xiàn)錯誤的響應,則確定出現(xiàn)異常。優(yōu)選地,在所述媒體網關和所述媒體網關控制器之間進行的業(yè)務正常的情況下, 不觸發(fā)所述心跳檢測;或者,在所述媒體網關和所述媒體網關控制器之間進行的業(yè)務正常的情況下,所述媒體網關和/或所述媒體網關控制器間隔預定的時長進行一次所述心跳檢測。根據本發(fā)明的另一方面,提供了一種檢測系統(tǒng),包括媒體網關和媒體網關控制器,所述媒體網關和所述媒體網關控制器均包括確定模塊,用于確定所述媒體網關和所述媒體網關控制器之間進行的業(yè)務出現(xiàn)異常;觸發(fā)模塊,用于在確定模塊確定所述業(yè)務出現(xiàn)異常的情況下,觸發(fā)心跳檢測模塊進行心跳檢測;所述心跳檢測模塊,用于在所述媒體網關和所述媒體網關服務器之間進行心跳檢測。優(yōu)選地,所述心跳檢測模塊用于向所述心跳檢測的另一方發(fā)送心跳檢測消息;并在接收到所述另一方回復的用于指示正常的響應的情況下,結束所述心跳檢測。優(yōu)選地,所述確定模塊用于在向另一方發(fā)送請求消息達到閾值之后,在未收到所述另一方的響應的情況下,確定出現(xiàn)異常。優(yōu)選地,所述確定模塊用于在向另一方發(fā)送請求消息之后,在收到所述另一方用于指示出現(xiàn)錯誤的響應的情況下,確定出現(xiàn)異常。優(yōu)選地,所述觸發(fā)模塊用于在所述媒體網關和所述媒體網關控制器之間進行的業(yè)務正常的情況下,不觸發(fā)所述心跳檢測;或者,所述觸發(fā)模塊,用于在所述媒體網關和所述媒體網關之間進行的業(yè)務正常的情況下,所述媒體網關和/或所述媒體網關控制器間隔預定的時長進行一次所述心跳檢測。
通過本發(fā)明,采用媒體網關和媒體網關控制器中的至少之一確定所述媒體網關和所述媒體網關控制器之間進行的業(yè)務出現(xiàn)異常;確定所述業(yè)務出現(xiàn)異常的所述媒體網關或所述媒體網關控制器觸發(fā)所述媒體網關和所述媒體網關控制器之間進行心跳檢測。解決了相關技術中MGC和MG之間進行心跳檢測而導致網絡流量大大增加并增加MGC的處理負荷的問題,進而降低了網絡流量和MGC處理負荷。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中圖I是根據相關技術的MGC心跳檢測方法流程圖;圖2是根據本發(fā)明實施例的MG和MGC網絡示意圖;圖3是根據本發(fā)明實施例的心跳檢測方法的流程圖;圖4是根據本發(fā)明實施例的心跳檢測系統(tǒng)結構框圖;圖5是根據本發(fā)明優(yōu)選實施例的MGC進行心跳檢測的流程圖。
具體實施例方式下文中將參考附圖并結合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。本實施例中可以應用于下一代網絡及多媒體子系統(tǒng)網絡中,例如,可以基于H. 248 或媒體網關控制協(xié)議(Media Gateway Controller Protocol,簡稱為MGCP)標準進行實現(xiàn), 但是并不限于此。圖2是根據本發(fā)明實施例的MG和MGC網絡示意圖,如圖2所示,MG通過網絡與MGC進行連接。以下實施例中以圖2中的網絡為例進行說明。在本實施例中提供了一種檢測方法,圖3是根據本發(fā)明實施例的心跳檢測方法的流程圖,如圖3所示,該流程包括如下步驟步驟S302,MG和MGC中的至少之一確定MG和MGC之間進行的業(yè)務出現(xiàn)異常;步驟S304,確定業(yè)務出現(xiàn)異常的MG或MGC觸發(fā)MG和MGC之間進行心跳檢測。在實際網絡中,在絕大部分時間,MG的狀態(tài)都是正常的,因此,如果采用現(xiàn)有技術中的心跳檢測方法,則會有大量的心跳檢測消息是沒有什么意義的,而通過上述步驟,MG或者MGC在檢測到業(yè)務出現(xiàn)異常時再觸發(fā)心跳檢測,從而減少了心跳消息的數量,從而降低了網絡流量和MGC處理負荷。優(yōu)選地,在實施時,如果MG和MGC之間進行的業(yè)務正常,那么可以不進行心跳檢測,但是,這種情況最大程度上降低了網絡流量。在實施時也可以采用另外一種處理方式, 即在MG和MGC之間進行的業(yè)務正常的情況下,MG和/或MGC間隔預定的時長進行一次心跳檢測。這種處理方式,雖然相比不進行心跳檢測的方式在一定程度上增加了網絡流量,但是,相比于現(xiàn)有技術來仍然是有進步的,例如,可以將心跳檢測的間隔設置的稍長,這樣一方面可以確保流程不增加很多,另一方面還可以保證MGC能夠及時發(fā)現(xiàn)與MG之間通信的異
常o優(yōu)選地,在實施時,MGC和MG中的觸發(fā)進行心跳檢測的一方向另一方發(fā)送心跳檢測消息;一方接收到另一方回復的用于指示正常的響應,則結束心跳檢測。這樣的處理方式,可以確保在觸發(fā)了心跳檢測之后可以在MGC和MG之間的業(yè)務正常之后及時結束心跳檢測,避免心跳檢測不停止所帶來的網絡流量的浪費。優(yōu)選地,在實施時,MG和MGC判斷出現(xiàn)業(yè)務異常的方式有很多種,以下以舉例的方式進行說明,但是并不限于此。例如,MG或者MGC向另一方發(fā)送請求消息達到閾值之后,未收到另一方的響應,則確定出現(xiàn)異常。又例如,MG或MGC向另一方發(fā)送請求消息之后,收到另一方用于指示出現(xiàn)錯誤的響應,則確定出現(xiàn)異常。通過上述兩個例子均可以比較容易地判斷出異常的出現(xiàn)。在本實施例中,還提供了一種檢測系統(tǒng),該檢測系統(tǒng)用于實現(xiàn)上述實施例及其優(yōu)選實施方式,已經進行過說明的,在此不再贅述,下面對該系統(tǒng)中涉及到的模塊進行說明。 圖4是根據本發(fā)明實施例的心跳檢測系統(tǒng)結構框圖,如圖4所示,該結構包括:MG42和 MGC44,其中,MGC44和MG42均包括確定模塊432、觸發(fā)模塊434和心跳檢測模塊436,下面對此進行說明。 確定模塊432用于確定MG和MGC之間進行的業(yè)務出現(xiàn)異常;觸發(fā)模塊434連接至確定模塊432,該模塊用于在確定模塊確定業(yè)務出現(xiàn)異常的情況下,觸發(fā)心跳檢測模塊436 進行心跳檢測;心跳檢測模塊436連接至觸發(fā)模塊434,該模塊用于在MG和MG服務器之間進行心跳檢測。優(yōu)選地,心跳檢測模塊436用于向心跳檢測的另一方發(fā)送心跳檢測消息;并在接收到另一方回復的用于指示正常的響應的情況下,結束心跳檢測。優(yōu)選地,確定模塊432用于在向另一方發(fā)送請求消息達到閾值之后,在未收到另一方的響應的情況下,確定出現(xiàn)異常。優(yōu)選地,確定模塊432用于在向另一方發(fā)送請求消息之后,在收到另一方用于指示出現(xiàn)錯誤的響應的情況下,確定出現(xiàn)異常。優(yōu)選地,觸發(fā)模塊434用于在MG和MGC之間進行的業(yè)務正常的情況下,不觸發(fā)心跳檢測;或者,觸發(fā)模塊434用于在MG和MG之間進行的業(yè)務正常的情況下,MG和/或MGC 間隔預定的時長進行一次心跳檢測。下面結合一個優(yōu)選實施例進行說明,在本優(yōu)選實施例中以H. 248為例進行說明, 但是并不限于此,例如,MGCP也同樣適用。H. 248作為MGC和MG之間的協(xié)議,可以完成如下功能1)在MGC控制下,完成MG中的媒體通道的建立和釋放;2)在MGC控制下,完成MG中的媒體通道和承載通道的連接和拆除連接;3)在MGC控制下,完成MG中的對媒體通道和承載通道的屬性的配置;4)在MG中完成MGC對媒體通道和承載通道的操作,包括放音、審計等;5)將MG中發(fā)生的事件上報給MGC ;6)實現(xiàn)一些簡單的呼叫信令(例如,模擬用戶線信令、隨路信令)等。需要說明的是,在NGN中,MGC和MG之間的進行是相互的,下面以在正常情況下不進行心跳檢測為例來進行說明。當MGC發(fā)現(xiàn)不能接收到MG的響應或者是收到的響應是錯誤的時,MGC觸發(fā)心跳檢測,而當MG發(fā)現(xiàn)不能收到MGC的響應或者是收到的響應時錯誤時, 則MG觸發(fā)心跳檢測,而無論是MGC還是MG觸發(fā)心跳檢測,其基本的流程是類似的,圖5是根據本發(fā)明優(yōu)選實施例的MGC進行心跳檢測的流程圖,如圖5所示,該流程包括如下步驟步驟S501,正常情況下,無任何心跳檢測,并且一側網元給另一側網元發(fā)送請求消肩、O步驟S502,在多次重傳后另一側網元都無響應,觸發(fā)如下心跳檢測流程。
步驟S503,網元I (MGC/MG)給網元2 (MG/MGC)發(fā)送心跳檢測消息。步驟S504,網元2 (MG/MGC)狀態(tài)正常,則給網元I (MGC/MG)回復響應。步驟S505,如果網元1(MGC/MG)接收到正確的響應或者表明狀態(tài)正常的參數,表明網元2 (MG/MGC)狀態(tài)正常。步驟S506,如果網元2 (MG/MGC)回復的心跳檢測消息帶有錯誤碼或者表明狀態(tài)不在線的狀態(tài)。步驟S507,網元I (MGC/MG)認為網元2 (MG/MGC)狀態(tài)異常。
步驟S508,如果網元2(MG/MGC)未回復,或是回復了網元I (MGC/MG)沒有收到消
肩、O步驟S509,網元I (MGC/MG)也認為網元2 (MG/MGC)狀態(tài)異常。綜上所述,通過上述實施例,解決了相關技術中MGC和MG之間進行心跳檢測而導致網絡流量大大增加并增加MGC的處理負荷的問題,進而降低了網絡流量和MGC處理負荷。顯然,本領域的技術人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種檢測方法,其特征在于包括 媒體網關和媒體網關控制器中的至少之一確定所述媒體網關和所述媒體網關控制器之間進行的業(yè)務出現(xiàn)異常; 確定所述業(yè)務出現(xiàn)異常的所述媒體網關或所述媒體網關控制器觸發(fā)所述媒體網關和所述媒體網關控制器之間進行心跳檢測。
2.根據權利要求I所述的方法,其特征在于,所述媒體網關控制器和所述媒體網關之間進行心跳檢測包括 所述媒體網關控制器和所述媒體網關中的觸發(fā)進行所述心跳檢測的一方向另一方發(fā)送心跳檢測消息; 所述一方接收到所述另一方回復的用于指示正常的響應,則結束所述心跳檢測。
3.根據權利要求I所述的方法,其特征在于,所述媒體網關和所述媒體網關控制器中的至少之一確定所述媒體網關和所述媒體網關控制器之間進行的業(yè)務出現(xiàn)異常包括 所述媒體網關或者所述媒體網關控制器向另一方發(fā)送請求消息達到閾值之后,未收到所述另一方的響應,則確定出現(xiàn)異常。
4.根據權利要求I所述的方法,其特征在于,所述媒體網關和所述媒體網關控制器中的至少之一確定所述媒體網關和所述媒體網關控制器之間進行的業(yè)務出現(xiàn)異常包括 所述媒體網關或所述媒體網關控制器向另一方發(fā)送請求消息之后,收到所述另一方用于指示出現(xiàn)錯誤的響應,則確定出現(xiàn)異常。
5.根據權利要求I至4中任一項所述的方法,其特征在于, 在所述媒體網關和所述媒體網關控制器之間進行的業(yè)務正常的情況下,不觸發(fā)所述心跳檢測;或者, 在所述媒體網關和所述媒體網關控制器之間進行的業(yè)務正常的情況下,所述媒體網關和/或所述媒體網關控制器間隔預定的時長進行一次所述心跳檢測。
6.一種檢測系統(tǒng),包括媒體網關和媒體網關控制器,其特征在于,所述媒體網關和所述媒體網關控制器均包括 確定模塊用于確定所述媒體網關和所述媒體網關控制器之間進行的業(yè)務出現(xiàn)異常; 觸發(fā)模塊用于在確定模塊確定所述業(yè)務出現(xiàn)異常的情況下,觸發(fā)心跳檢測模塊進行心跳檢測; 所述心跳檢測模塊用于在所述媒體網關和所述媒體網關服務器之間進行心跳檢測。
7.根據權利要求6所述的系統(tǒng),其特征在于, 所述心跳檢測模塊用于向所述心跳檢測的另一方發(fā)送心跳檢測消息;并在接收到所述另一方回復的用于指示正常的響應的情況下,結束所述心跳檢測。
8.根據權利要求6所述的系統(tǒng),其特征在于, 所述確定模塊用于在向另一方發(fā)送請求消息達到閾值之后,在未收到所述另一方的響應的情況下,確定出現(xiàn)異常。
9.根據權利要求6所述的系統(tǒng),其特征在于, 所述確定模塊用于在向另一方發(fā)送請求消息之后,在收到所述另一方用于指示出現(xiàn)錯誤的響應的情況下,確定出現(xiàn)異常。
10.根據權利要求6至9中任一項所述的系統(tǒng),其特征在于,所述觸發(fā)模塊用于在所述媒體網關和所述媒體網關控制器之間進行的業(yè)務正常的情況下,不觸發(fā)所述心跳檢測;或者, 所述觸發(fā)模塊用于在所述媒體網關和所述媒體網關之間進行的業(yè)務正常的情況下,所述媒體網關和/或所述媒體網關控制器間隔預定的時長進行一次所述心跳檢測。
全文摘要
本發(fā)明公開了檢測方法及系統(tǒng),該方法包括媒體網關和媒體網關控制器中的至少之一確定媒體網關和媒體網關控制器之間進行的業(yè)務出現(xiàn)異常;確定業(yè)務出現(xiàn)異常的媒體網關或媒體網關控制器觸發(fā)媒體網關和媒體網關控制器之間進行心跳檢測。通過本發(fā)明降低了網絡流量和MGC處理負荷。
文檔編號H04L12/26GK102624571SQ20111002871
公開日2012年8月1日 申請日期2011年1月26日 優(yōu)先權日2011年1月26日
發(fā)明者徐金雷, 柯震, 王忱 申請人:中興通訊股份有限公司