專利名稱:H.323網(wǎng)元與雙歸屬軟交換設(shè)備互通的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種H.323網(wǎng)元與雙歸屬軟交換設(shè)備互通的方法及裝置。
背景技術(shù):
在下一代網(wǎng)絡(luò)(NGN)中,系統(tǒng)同時配置兩個軟交換設(shè)備,當(dāng)其中一個軟交換設(shè)備發(fā)生故障或者到該軟交換設(shè)備的通路發(fā)生故障,另一個軟交換設(shè)備被激活,接管出現(xiàn)故障的前一軟交換設(shè)備的部分或全部業(yè)務(wù)。這樣的兩個軟交換設(shè)備具有互助功能,并且稱被激活的那個軟交換設(shè)備處于互助激活態(tài)。
下一代網(wǎng)絡(luò)中的雙歸屬的組網(wǎng)方式可分為兩種第一種是雙歸屬的兩個軟交換設(shè)備為主備用關(guān)系的組網(wǎng)方式。
在第一種組網(wǎng)方式中,兩個具有互助功能的軟交換設(shè)備可以位于不同的物理地理區(qū)域,且在組網(wǎng)中為一個交換局。主備用的兩個軟交換設(shè)備除對外的IP地址不同之外,硬件配置、軟件配置和公共數(shù)據(jù)均完全相同。
主用軟交換設(shè)備與備用軟交換設(shè)備之間配置有心跳鏈路,這一心跳鏈路用于檢測對端軟交換設(shè)備的工作情況。當(dāng)兩端的軟交換設(shè)備工作正常時,通常各媒體網(wǎng)關(guān)僅將注冊請求發(fā)送給主用軟交換設(shè)備處理;當(dāng)主用軟交換設(shè)備發(fā)生故障,備用軟交換設(shè)備無法檢測到主用軟交換設(shè)備的心跳信號,并且,各媒體網(wǎng)關(guān)出現(xiàn)注冊失敗的故障,那么當(dāng)系統(tǒng)采用自動切換方式時,系統(tǒng)會自動激活備用軟交換設(shè)備,由備用軟交換設(shè)備接管系統(tǒng)的網(wǎng)關(guān)控制與業(yè)務(wù)控制。隨后,各媒體網(wǎng)關(guān)改向備用軟交換設(shè)備發(fā)起注冊請求。
第二種是兩個軟交換設(shè)備為負荷分擔(dān)的組網(wǎng)方式。
第二種組網(wǎng)方式中,兩個具有互助功能的軟交換設(shè)備可以位于不同的物理地理區(qū)域,并在組網(wǎng)中體現(xiàn)為兩個獨立的交換局。正常情況下,兩個軟交換設(shè)備各自控制和管理一定地域范圍內(nèi)的媒體網(wǎng)關(guān),并分別向用戶提供業(yè)務(wù)。兩個軟交換設(shè)備中的硬件配置、軟件配置與公共數(shù)據(jù)均相對獨立,并且具有不同的對外IP地址。
第二種組網(wǎng)方式中的兩個軟交換設(shè)備之間同樣配置有心跳鏈路。當(dāng)其中一個軟交換設(shè)備M無法檢測到另一個軟交換設(shè)備N的心跳信息,并且各媒體網(wǎng)關(guān)出現(xiàn)注冊失敗的故障,那么系統(tǒng)會激活軟交換設(shè)備M,由軟交換設(shè)備M接管原先由軟交換設(shè)備N處理的業(yè)務(wù)。隨后,各媒體網(wǎng)關(guān)將原先發(fā)送給軟交換設(shè)備N處理的業(yè)務(wù)改發(fā)送給互助軟交換設(shè)備M處理。
H.323網(wǎng)絡(luò)是基于分組網(wǎng)絡(luò)的多媒體通信系統(tǒng),為在H.323網(wǎng)絡(luò)與雙歸屬軟交換設(shè)備之間實現(xiàn)通信,常需要在H.323網(wǎng)元,如H.323GK上配置到雙歸屬的其中一個軟交換設(shè)備的呼叫路徑,H.323網(wǎng)元通過該呼叫路徑將呼叫消息發(fā)送給對端的軟交換設(shè)備。一旦H.323網(wǎng)元到該軟交換設(shè)備的呼叫路徑發(fā)生故障,就會導(dǎo)致H.323網(wǎng)元發(fā)起的呼叫等待超時或者呼叫建立失敗,并且后續(xù)的呼叫消息將無法通過這條呼叫路徑被處理。
現(xiàn)有技術(shù)針對上述問題給出的解決方案是,在H.323網(wǎng)元上配置到雙歸屬的兩個軟交換設(shè)備的呼叫路徑。H.323網(wǎng)元根據(jù)配置首先將呼叫消息發(fā)送給其中一個軟交換設(shè)備,如第一軟交換設(shè)備處理,當(dāng)H.323網(wǎng)元發(fā)出的呼叫消息等待超時或呼叫建立失敗,H.323網(wǎng)元確定到第一軟交換設(shè)備的呼叫路徑發(fā)生故障后,再通過到第二軟交換設(shè)備的呼叫路徑將后續(xù)呼叫消息發(fā)送給第二軟交換設(shè)備處理。
現(xiàn)有技術(shù)存在的問題是,H.323網(wǎng)元在向軟交換設(shè)備發(fā)送呼叫消息之前不能預(yù)知到該軟交換設(shè)備的呼叫路徑是否為故障,即使在到第一軟交換設(shè)備的第一呼叫路徑已經(jīng)發(fā)生故障的情況下,H.323網(wǎng)元依然將呼叫消息通過該呼叫路徑發(fā)送,必然導(dǎo)致H.323網(wǎng)元發(fā)出的呼叫消息等待超時或呼叫建立失敗,因此現(xiàn)有技術(shù)無法保證H.323網(wǎng)元與雙歸屬軟交換設(shè)備的互通,并由此帶來用戶體驗差的問題。
另外,當(dāng)H.323網(wǎng)元在確定到第一軟交換設(shè)備的第一呼叫路徑故障后,再通過第二呼叫路徑將呼叫消息發(fā)送給第二軟交換設(shè)備,這一重復(fù)發(fā)送呼叫消息的過程實際是對網(wǎng)絡(luò)資源的浪費。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的第一個目的在于提供一種H.323網(wǎng)元與雙歸屬軟交換設(shè)備互通的方法,保證H.323網(wǎng)元與雙歸屬軟交換設(shè)備的互通。
本發(fā)明的第二個目的在于提供一種H.323網(wǎng)元與雙歸屬軟交換設(shè)備互通的系統(tǒng),保證H.323網(wǎng)元與雙歸屬軟交換設(shè)備的互通。
本發(fā)明目的的第一個方面通過以下技術(shù)方案實現(xiàn)本發(fā)明提供一種H.323網(wǎng)元與雙歸屬軟交換設(shè)備互通的方法,其特征在于,包括以下步驟A、H.323網(wǎng)元判斷到雙歸屬中第一軟交換設(shè)備的第一呼叫路徑與到第二軟交換設(shè)備的第二呼叫路徑是否發(fā)生故障;B、當(dāng)確定第一呼叫路徑發(fā)生故障且第二呼叫路徑正常時,H.323網(wǎng)元將呼叫消息通過第二呼叫路徑發(fā)送給第二軟交換設(shè)備。
優(yōu)選地,當(dāng)?shù)谝卉浗粨Q設(shè)備為主用軟交換設(shè)備,第二軟交換設(shè)備為備用軟交換設(shè)備,步驟A中H.323網(wǎng)元判斷到雙歸屬中第一軟交換設(shè)備的第一呼叫路徑與到第二軟交換設(shè)備的第二呼叫路徑是否發(fā)生故障的方法為H.323網(wǎng)元分別向兩個軟交換設(shè)備發(fā)送心跳消息;若H.323網(wǎng)元在設(shè)定的時間標(biāo)準(zhǔn)內(nèi)接收到從第一呼叫路徑返回的心跳消息的響應(yīng)消息,則H.323網(wǎng)元確定第一呼叫路徑正常;否則,H.323網(wǎng)元確定第一呼叫路徑發(fā)生故障;H.323網(wǎng)元在設(shè)定的時間標(biāo)準(zhǔn)內(nèi)接收到從第二呼叫路徑返回的心跳消息的響應(yīng)消息后確定第二呼叫路徑正常。
優(yōu)選地,當(dāng)?shù)谝卉浗粨Q設(shè)備與第二軟交換設(shè)備是負荷分擔(dān)的關(guān)系,步驟A中H.323網(wǎng)元判斷到雙歸屬中第一軟交換設(shè)備的第一呼叫路徑與到第二軟交換設(shè)備的第二呼叫路徑是否發(fā)生故障的方法為H.323網(wǎng)元分別向兩個軟交換設(shè)備發(fā)送心跳消息;若H.323網(wǎng)元在設(shè)定的時間標(biāo)準(zhǔn)內(nèi)接收到從第一呼叫路徑與第二呼叫路徑返回的心跳消息的響應(yīng)消息,則H.323網(wǎng)元確定第一呼叫路徑與第二呼叫路徑均正常;若H.323網(wǎng)元在設(shè)定的時間標(biāo)準(zhǔn)內(nèi)接收到從第二呼叫路徑返回的響應(yīng)消息,但未接收到從第一呼叫路徑返回的心跳消息的響應(yīng)消息,則H.323網(wǎng)元確定第一呼叫路徑發(fā)生故障;第二呼叫路徑正常。
H.323網(wǎng)元分別向兩個軟交換設(shè)備發(fā)送心跳消息的方法為在H.323網(wǎng)元上配置第一軟交換設(shè)備與第二軟交換設(shè)備的IP地址;H.323網(wǎng)元根據(jù)所述IP地址,分別向兩個軟交換設(shè)備發(fā)送心跳消息。
優(yōu)選地,所述的心跳消息為攜帶有效被叫號碼的地址定位請求LRQ消息,且軟交換設(shè)備返回的響應(yīng)消息是地址定位確認LCF消息;或者,所述的心跳消息為攜帶無效被叫號碼的地址定位請求LRQ消息,且軟交換設(shè)備返回的響應(yīng)消息是地址定位拒絕LRJ消息。
所述的方法進一步包括將發(fā)送攜帶指定被叫號碼或被叫號碼字冠的呼叫消息的優(yōu)選路徑設(shè)置為第一呼叫路徑,次選路徑設(shè)置為第二呼叫路徑;所述呼叫消息為攜帶指定被叫號碼或被叫號碼字冠的呼叫消息;當(dāng)確定第一呼叫路徑未發(fā)生故障時,通過第一呼叫路徑發(fā)送所述呼叫消息。
優(yōu)選地,當(dāng)?shù)谝卉浗粨Q設(shè)備為主用軟交換設(shè)備,第二軟交換設(shè)備為備用軟交換設(shè)備時,所述指定被叫號碼或被叫號碼字冠為H.323網(wǎng)元控制的所有被叫號碼或被叫號碼字冠中任一個被叫號碼或被叫號碼字冠;當(dāng)?shù)谝卉浗粨Q設(shè)備和第二軟交換設(shè)備為負荷分擔(dān)關(guān)系時,所述指定被叫號碼或被叫號碼字冠為H.323網(wǎng)元控制的部分被叫號碼或被叫號碼字冠中任一個被叫號碼或被叫號碼字冠。
優(yōu)選地,所述的H.323網(wǎng)元為H.323網(wǎng)守H.323GK或H.323網(wǎng)關(guān)H.323GW。
本發(fā)明目的的第二個方面通過以下技術(shù)方案實現(xiàn)本發(fā)明提供一種H.323網(wǎng)元與雙歸屬軟交換設(shè)備互通的裝置,該裝置包括故障檢測模塊,呼叫處理模塊;所述的故障檢測模塊,檢測H.323網(wǎng)元到雙歸屬中軟交換設(shè)備的呼叫路徑是否發(fā)生故障,并將發(fā)生故障的呼叫路徑信息提供給呼叫處理模塊;所述的呼叫處理模塊,當(dāng)未接收到故障檢測模塊提供的發(fā)生故障的呼叫路徑信息,將呼叫消息通過第一呼叫路徑發(fā)送,當(dāng)接收到故障檢測模塊提供的發(fā)生故障的呼叫路徑信息,將呼叫消息通過未發(fā)生故障的第二呼叫路徑發(fā)送。
所述的裝置還包括故障標(biāo)志模塊,用于存儲故障檢測模塊的故障檢測結(jié)果,由呼叫處理模塊在發(fā)送呼叫消息之前從該模塊讀取故障標(biāo)志信息。
由上述本發(fā)明給出的技術(shù)方案可見,本發(fā)明通過在H.323網(wǎng)元向雙歸屬中的軟交換設(shè)備發(fā)起呼叫之前檢測到軟交換設(shè)備呼叫路徑狀態(tài),當(dāng)檢測出第一呼叫路徑發(fā)生故障,將預(yù)備通過第一呼叫路徑發(fā)送的呼叫消息通過未發(fā)生故障的第二呼叫路徑發(fā)送,有效避免H.323網(wǎng)元通過發(fā)生故障的呼叫路徑發(fā)送呼叫消息而導(dǎo)致的呼叫等待超時或呼叫建立失敗問題,保證H.323網(wǎng)元與雙歸屬軟交換設(shè)備的互通,在提高用戶體驗的同時,節(jié)約網(wǎng)絡(luò)資源。并且,本發(fā)明能夠基于現(xiàn)有消息交互模式實現(xiàn)H.323網(wǎng)元對呼叫路徑狀況的檢測,方便易行。
圖1是本發(fā)明提供的方法中通過發(fā)送心跳消息檢測第一呼叫路徑與第二呼叫路徑的第一較佳實施例的處理流程圖;圖2是本發(fā)明提供的H.323GK與工作正常的主備用關(guān)系的兩個軟交換設(shè)備的消息交互示意圖;
圖3是本發(fā)明提供的方法中通過發(fā)送心跳消息檢測第一呼叫路徑與第二呼叫路徑的第二較佳實施例的處理流程圖;圖4是本發(fā)明提供的H.323GK與工作正常的負荷分擔(dān)關(guān)系的兩個軟交換設(shè)備的消息交互示意圖;圖5是本發(fā)明提供的方法的第三較佳實施例的處理流程圖;圖6是圖5中H.323網(wǎng)元與負荷分擔(dān)的兩個軟交換設(shè)備之間的消息交互示意圖;圖7是圖5中H.323網(wǎng)元與主備用的兩個軟交換設(shè)備之間的消息交互示意圖;圖8是本發(fā)明提供的裝置的第一個較佳實施例的結(jié)構(gòu)示意圖;圖9是本發(fā)明提供的裝置的第二較佳實施例的結(jié)構(gòu)示意圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對本發(fā)明作進一步詳細描述。
本發(fā)明主要通過H.323網(wǎng)元檢測到雙歸屬軟交換設(shè)備的呼叫路徑是否發(fā)生故障;當(dāng)檢測到第一軟交換設(shè)備的第一呼叫路徑發(fā)生故障,則H.323網(wǎng)元將呼叫消息通過第二軟交換設(shè)備的第二呼叫路徑發(fā)送。本發(fā)明通過這一做法能夠在H.323網(wǎng)元向軟交換設(shè)備發(fā)送呼叫消息之前獲得該軟交換設(shè)備的呼叫路徑狀態(tài),避免因該軟交換設(shè)備或中間鏈路發(fā)生故障而導(dǎo)致的呼叫消息等待超時或呼叫建立失敗。
本發(fā)明對呼叫路徑做檢測時,采用通過第一呼叫路徑與第二呼叫路徑分別向第一軟交換設(shè)備與第二軟交換設(shè)備發(fā)送用于檢測設(shè)備工作狀態(tài)的消息。其中,較佳地,所述的發(fā)送可以采用定時發(fā)送的方式,并且,所述的用于檢測設(shè)備工作狀態(tài)的消息可以是心跳消息。該心跳消息可以是現(xiàn)有的LRQ(Location Request,地址定位請求)消息。當(dāng)?shù)谝换虻诙浗粨Q設(shè)備接收并處理該LRQ消息后,會在預(yù)定的時間標(biāo)準(zhǔn)內(nèi)向H.323網(wǎng)元返回作為響應(yīng)消息的LCF(Location Confirm,地址定位確認)消息或LRJ(Location Reject,地址定位拒絕)消息。H.323網(wǎng)元在預(yù)定的時間標(biāo)準(zhǔn)內(nèi)接收到響應(yīng)消息后,就能夠確定對應(yīng)的呼叫路徑狀態(tài)正常。當(dāng)H.323網(wǎng)元在預(yù)定的時間標(biāo)準(zhǔn)內(nèi)未能接收到響應(yīng)消息,則認為對應(yīng)的呼叫路徑發(fā)生故障。這樣,能夠避免H.323網(wǎng)元通過已發(fā)生故障的呼叫路徑發(fā)送呼叫消息,并且根據(jù)本發(fā)明給出的后續(xù)處理方法,將呼叫消息通過狀態(tài)正常的呼叫路徑發(fā)給對端的軟交換設(shè)備處理。在實際應(yīng)用中,也可通過其他類似的方法檢測到兩個軟交換設(shè)備的呼叫路徑的故障情況。
下面以H.323GK為例,詳細說明本發(fā)明提供的H.323網(wǎng)元與雙歸屬軟交換設(shè)備互通的方法。
首先為明確H.323GK的功能,需要在H.323GK上配置數(shù)據(jù),配置的數(shù)據(jù)包括1、配置作為H.323GK中繼的兩個軟交換設(shè)備的地址,如IP地址;2、配置心跳消息的發(fā)送周期;即H.323GK向兩個軟交換設(shè)備分別發(fā)送一個心跳消息的間隔時間。
3、配置呼叫路徑發(fā)生故障的判斷規(guī)則;正常狀態(tài)下,當(dāng)軟交換設(shè)備接收到H.323GK發(fā)送的心跳消息,會返回一個響應(yīng)消息給H.323GK。為判斷H.323GK到軟交換設(shè)備的呼叫路徑狀態(tài)是否正常,需要在H.323GK上配置一個判斷規(guī)則,這一判斷規(guī)則可以是,若軟交換設(shè)備在設(shè)定的時間標(biāo)準(zhǔn)內(nèi)未能返回響應(yīng)消息,那么H.323GK判斷到該軟交換設(shè)備的呼叫路徑發(fā)生故障。所述的時間標(biāo)準(zhǔn)可設(shè)置為一個或幾個心跳消息的發(fā)送周期,也可按其它方式設(shè)置。
4、配置第一呼叫路徑與第二呼叫路徑用于發(fā)送呼叫消息的優(yōu)先級;呼叫消息中攜帶H.323KG控制的被叫號碼或被叫號碼字冠信息,由于存在兩條呼叫路徑,因此,需要明確呼叫消息優(yōu)先通過哪種呼叫路徑發(fā)送到對端的軟交換設(shè)備。該配置主要是將發(fā)送攜帶指定被叫號碼或被叫號碼字冠的呼叫消息的優(yōu)選路徑設(shè)置為第一呼叫路徑,次選路徑設(shè)置為第二呼叫路徑;當(dāng)確定第一呼叫路徑未發(fā)生故障時,通過第一呼叫路徑發(fā)送所述呼叫消息。這一配置主要是考慮將呼叫消息發(fā)送到哪個IP地址,由兩個軟交換設(shè)備中的哪一個處理的問題,包括以下兩種情況在第一軟交換設(shè)備與第二軟交換設(shè)備為主備用關(guān)系的情況下,所述指定被叫號碼或被叫號碼字冠為H.323網(wǎng)元控制的所有被叫號碼或被叫號碼字冠中任一個被叫號碼或被叫號碼字冠??膳渲糜糜诎l(fā)送攜帶被叫號碼或被叫號碼字冠的呼叫消息的優(yōu)選路徑為到第一軟交換設(shè)備的第一呼叫路徑,到第二軟交換設(shè)備的第二呼叫路徑為次選路徑。當(dāng)?shù)谝缓艚新窂綘顟B(tài)正常,H.323GK網(wǎng)元選擇第一呼叫路徑,將所有呼叫消息發(fā)送給第一軟交換設(shè)備處理;當(dāng)?shù)降谝卉浗粨Q設(shè)備的呼叫路徑發(fā)生故障,H.323GK再選擇第二呼叫路徑,將所有呼叫消息發(fā)送給第二軟交換設(shè)備處理。
當(dāng)?shù)谝卉浗粨Q設(shè)備與第二軟交換設(shè)備是負荷分擔(dān)的關(guān)系,所述指定被叫號碼或被叫號碼字冠為H.323網(wǎng)元控制的部分被叫號碼或被叫號碼字冠中任一個被叫號碼或被叫號碼字冠。舉例說明若H.323GK控制某100個被叫號碼的呼叫消息,那么可配置用于發(fā)送其中某50個被叫號碼或被叫號碼字冠對應(yīng)的呼叫消息的優(yōu)選路徑為到第一軟交換設(shè)備的第一呼叫路徑,次選路徑為到第二軟交換設(shè)備的第二呼叫路徑。在優(yōu)選路徑狀態(tài)正常的情況下,H.323GK將這50個被叫號碼對應(yīng)的呼叫消息通過第一呼叫路徑發(fā)送給第一軟交換設(shè)備;當(dāng)優(yōu)選路徑發(fā)生故障,H.323GK再通過次選路徑將后續(xù)的該50個被叫號碼或被叫號碼字冠對應(yīng)的呼叫消息發(fā)送給第二軟交換設(shè)備處理。可配置用于發(fā)送另外50個被叫號碼的優(yōu)選路徑為到第二軟交換設(shè)備的第二呼叫路徑,次選路徑為到第一軟交換設(shè)備的第一呼叫路徑。該配置結(jié)果可參考表1。
表1上述第一呼叫路徑與第二呼叫路徑只是對應(yīng)兩個軟交換設(shè)備的呼叫路徑的標(biāo)識,因此是相對的。
當(dāng)系統(tǒng)開始運行,H.323GK根據(jù)上述預(yù)先配置的數(shù)據(jù)與雙歸屬軟交換設(shè)備進行互通。
仍以H.323GK為例,結(jié)合附圖詳細說明本發(fā)明提供的確保H.323網(wǎng)元與雙歸屬軟交換設(shè)備互通的實現(xiàn)過程。
圖1所示是雙歸屬采用背景技術(shù)中提及的第一種組網(wǎng)方式,即第一軟交換設(shè)備與第二軟交換設(shè)備是主備用關(guān)系,本發(fā)明提供的上述方法中通過發(fā)送心跳消息檢測第一呼叫路徑與第二呼叫路徑的第一較佳實施例的處理流程圖。該流程包括以下步驟步驟101、在初始狀態(tài),H.323GK默認兩個軟交換設(shè)備工作正常。
步驟102、H.323GK根據(jù)預(yù)先配置的數(shù)據(jù)中兩個軟交換設(shè)備的IP地址,定時分別向兩個軟交換設(shè)備發(fā)送心跳消息作為檢測到兩個軟交換設(shè)備的呼叫路徑狀態(tài)是否正常的心跳消息,如LRQ消息。
只要在H.323GK工作正常的情況下,H.323GK都會定時向兩個軟交換設(shè)備發(fā)送心跳消息,而不論到兩個軟交換設(shè)備的呼叫路徑狀態(tài)是否正常。
步驟103、第一軟交換設(shè)備通過第一呼叫路徑向H.323GK返回響應(yīng)消息。
設(shè)H.323GK發(fā)送的心跳消息是攜帶被叫號碼的LRQ消息,那么該被叫號碼可以是有效的,這種情況下,工作正常的第一軟交換設(shè)備能夠找到與被叫號碼對應(yīng)的IP地址和端口,那么第一軟交換設(shè)備就會向H.323GK返回LCF消息作為接收到LRQ消息的響應(yīng)消息;該被叫號碼也可以是無效的,這種情況下,第一軟交換設(shè)備會向H.323GK返回LRJ消息作為接收到LRQ消息的響應(yīng)消息。不論是LCF消息還是LRJ消息,均為第一軟交換設(shè)備處理LRQ消息后向H.323GK返回的響應(yīng)消息,即到該軟交換設(shè)備的呼叫路徑狀態(tài)正常。
步驟104、H.323GK根據(jù)配置的發(fā)送呼叫消息的呼叫路徑的優(yōu)先級,選擇優(yōu)選路徑,通過第一呼叫路徑將呼叫消息發(fā)送給第一軟交換設(shè)備。
根據(jù)現(xiàn)有技術(shù),由于第二軟交換設(shè)備處于備用狀態(tài),尚未被激活,因此,并不處理H.323GK發(fā)送的LRQ消息,即并不會向H.323GK返回響應(yīng)消息。
上述步驟101至步驟104中,H.323GK與工作正常的主備用關(guān)系的兩個軟交換設(shè)備的消息交互可參考圖2。該圖中,當(dāng)兩個軟交換設(shè)備收到呼叫消息,會向H.323GK返回處理該呼叫消息的確認消息。后續(xù)消息交互與現(xiàn)有消息交互相同。
如圖3所示,是雙歸屬采用背景技術(shù)中提及的第二種組網(wǎng)方式,即兩個軟交換設(shè)備是負荷分擔(dān)的關(guān)系時,本發(fā)明提供的上述方法中通過發(fā)送心跳消息檢測第一呼叫路徑與第二呼叫路徑的第二較佳實施例的處理流程圖。該流程包括以下步驟步驟301的所有描述與步驟101的所有描述相同。
步驟302、H.323GK根據(jù)預(yù)先配置的數(shù)據(jù)中兩個軟交換設(shè)備的IP地址,分別向兩個軟交換設(shè)備定時發(fā)送心跳消息作為測試兩個軟交換設(shè)備是否工作正常的心跳消息,如LRQ消息。
只要在H.323GK工作正常的情況下,H.323GK都會定時向兩個軟交換設(shè)備發(fā)送心跳消息,而不論兩個軟交換設(shè)備是否工作正常。
在正常工作狀態(tài)下,第一軟交換設(shè)備與第二軟交換設(shè)備在接收到LRQ消息后,均會在上述H.323GK配置的時間標(biāo)準(zhǔn)內(nèi)返回LCF或LRJ響應(yīng)消息。
步驟303、第一軟交換設(shè)備與第二軟交換設(shè)備分別通過狀態(tài)正常的第一呼叫路徑與第二呼叫路徑向H.323GK返回響應(yīng)消息。
步驟304、H.323GK根據(jù)配置的呼叫路徑發(fā)送呼叫消息的優(yōu)先級,選擇優(yōu)選路徑,將呼叫消息發(fā)送給對端的軟交換設(shè)備處理。
該步驟中,設(shè)H.323GK控制100個被叫號碼的呼叫發(fā)起,并假設(shè)配置中,某40個被叫號碼的呼叫消息對應(yīng)的優(yōu)選路徑為第一呼叫路徑,對應(yīng)的次選路徑為第二呼叫路徑;其他60個被叫號碼的呼叫消息對應(yīng)的優(yōu)選路徑為第二呼叫路徑,對應(yīng)的次選路徑為第一呼叫路徑。在第一呼叫路徑與第二呼叫路徑工作正常的情況下,若呼叫消息攜帶所述某40被叫號碼的其中一個被叫號碼,該呼叫消息通過第一呼叫路徑發(fā)送給第一軟交換設(shè)備;若呼叫消息攜帶所述其他60個被叫號碼的其中一個被叫號碼,該呼叫消息通過第二呼叫路徑發(fā)送給第二軟交換設(shè)備。
上述步驟301至步驟304中,H.323GK與工作正常的負荷分擔(dān)關(guān)系的兩個軟交換設(shè)備的消息交互可參考圖4。該圖中,當(dāng)兩個軟交換設(shè)備收到呼叫消息,會向H.323GK返回處理該呼叫消息的確認消息。后續(xù)消息交互與現(xiàn)有消息交互相同。
當(dāng)圖2或圖4所示的到第一軟交換設(shè)備的呼叫路徑發(fā)生故障,本發(fā)明提供的上述方法的第三較佳實施例的處理流程如圖5所示。該流程包括以下步驟步驟501、H.323GK根據(jù)呼叫路徑發(fā)生故障的判斷規(guī)則,確定到第一軟交換設(shè)備的第一呼叫路徑發(fā)生故障。
若H.323GK在設(shè)定的時間標(biāo)準(zhǔn)內(nèi)收到第一軟交換設(shè)備發(fā)送的響應(yīng)消息,那么H.323GK確定第一呼叫路徑狀態(tài)正常,否則,第一呼叫路徑發(fā)生故障。
步驟502、H.323GK為發(fā)生故障的第一呼叫路徑設(shè)置故障標(biāo)志。
步驟503、H.323GK接收到第二軟交換設(shè)備的響應(yīng)消息后,確定第二軟交換設(shè)備工作正常。
在雙歸屬端,當(dāng)?shù)谝卉浗粨Q設(shè)備是主用軟交換設(shè)備,第二軟交換設(shè)備是備用軟交換設(shè)備,若第一軟交換設(shè)備發(fā)生故障,雙歸屬會根據(jù)自身的協(xié)議,激活作為備用的第二軟交換設(shè)備,這樣,第二軟交換設(shè)備能夠處理接收到的心跳消息,并向H.323GK發(fā)送心跳消息的響應(yīng)消息。對于負荷分擔(dān)的第一軟交換設(shè)備與第二軟交換設(shè)備,只要第二軟交換設(shè)備工作正常,均會向H.323GK返回心跳響應(yīng)消息。
步驟504、H.323GK在發(fā)送呼叫消息之前根據(jù)故障標(biāo)志判斷出第一呼叫路徑發(fā)生故障,H.323GK根據(jù)配置第一呼叫路徑與第二呼叫路徑用于發(fā)送呼叫消息的優(yōu)先級,選擇發(fā)送呼叫消息的次選路徑,即第二呼叫路徑,將后續(xù)的呼叫消息發(fā)送給第二軟交換設(shè)備處理。
在該步驟中,設(shè)配置中第一呼叫路徑為發(fā)送呼叫消息的優(yōu)選路徑,即該呼叫消息預(yù)備通過第一呼叫路徑發(fā)送。當(dāng)H.323GK確定第一呼叫路徑發(fā)生故障,會給該呼叫路徑設(shè)置故障標(biāo)志。H.323GK在發(fā)送后續(xù)呼叫消息時,首先通過查找故障標(biāo)志判斷發(fā)送該呼叫消息的優(yōu)選路徑是否可用,若可用,則將該呼叫消息通過優(yōu)選路徑發(fā)送;若發(fā)現(xiàn)故障標(biāo)志,則根據(jù)為該呼叫消息配置的次選路徑,將該呼叫消息發(fā)送給次選路徑對端的軟交換設(shè)備處理。
上述步驟501至步驟504中,當(dāng)兩個軟交換設(shè)備是主備用關(guān)系,H.323GK在主用的第一軟交換設(shè)備發(fā)生故障后,與兩個軟交換設(shè)備的消息交互參考圖6所示。該圖中,當(dāng)?shù)诙浗粨Q設(shè)備收到呼叫消息,會向H.323GK返回處理該呼叫消息的確認消息。后續(xù)消息交互與現(xiàn)有消息交互相同。當(dāng)兩個軟交換設(shè)備是負荷分擔(dān)的關(guān)系,H.323GK在第一軟交換設(shè)備發(fā)生故障后,與兩個軟交換設(shè)備的消息交互參考圖7所示。該圖中,當(dāng)?shù)诙浗粨Q設(shè)備收到呼叫消息,會向H.323GK返回處理該呼叫消息的確認消息。后續(xù)消息交互與現(xiàn)有消息交互相同。
本實施例中,H.323GK在發(fā)送呼叫消息之前確認預(yù)備用于發(fā)送該呼叫消息的優(yōu)選路徑的故障狀況,只有在該優(yōu)選路徑狀態(tài)正常的情況下,才將呼叫消息通過該呼叫路徑發(fā)送;當(dāng)H.323GK確定該優(yōu)選路徑發(fā)生故障,則H.323GK通過次選路徑發(fā)送后續(xù)呼叫消息。
本發(fā)明還提供一種H.323網(wǎng)元與雙歸屬軟交換設(shè)備互通的裝置,該裝置根據(jù)上述本發(fā)明給出的實現(xiàn)H.323網(wǎng)元與雙歸屬軟交換設(shè)備互通的方法設(shè)計而成,該裝置可設(shè)置于H.323網(wǎng)絡(luò)中的H.323GK上。
本發(fā)明提供的裝置的第一較佳實施例如圖8所示,該裝置包括以下模塊故障檢測模塊801、呼叫處理模塊802。
所述的故障檢測模塊801檢測H.323網(wǎng)元到雙歸屬軟交換設(shè)備的呼叫路徑是否發(fā)生故障,并將檢測結(jié)果中發(fā)生故障的呼叫路徑信息提供給呼叫消息發(fā)送模塊802。
所述的呼叫處理模塊802根據(jù)故障檢測結(jié)果,將呼叫消息通過未發(fā)生故障的呼叫路徑發(fā)送給對端的軟交換設(shè)備處理。
在具體實現(xiàn)時,故障檢測模塊801可向兩個軟交換設(shè)備定時分別發(fā)送心跳消息,并根據(jù)兩個軟交換設(shè)備能否返回心跳消息的響應(yīng)消息來檢測到該軟交換設(shè)備的呼叫路徑是否發(fā)生故障;在第一與第二軟交換設(shè)備是主備用關(guān)系的情況下,若主用的第一軟交換設(shè)備能夠在規(guī)定的時間標(biāo)準(zhǔn)內(nèi)返回響應(yīng)消息,則故障檢測模塊801確定到第一軟交換設(shè)備的第一呼叫路徑狀態(tài)正常;否則,故障檢測模塊801檢測出第一呼叫路徑發(fā)生故障,并將故障檢測結(jié)果提供給呼叫處理模塊802。當(dāng)?shù)谝慌c第二軟交換設(shè)備是負荷分擔(dān)的關(guān)系,那么兩個軟交換設(shè)備均需要在規(guī)定的時間標(biāo)準(zhǔn)內(nèi)返回心跳消息的響應(yīng)消息;若只有其中一個能夠返回響應(yīng)消息,那么故障檢測模塊801檢測到對應(yīng)的呼叫路徑發(fā)生故障,并將故障結(jié)果提供給呼叫處理模塊802。
呼叫處理模塊802,當(dāng)未接收到故障檢測模塊提供的發(fā)生故障的呼叫路徑信息,將呼叫消息通過第一呼叫路徑發(fā)送,當(dāng)接收到故障檢測模塊801提供的發(fā)生故障的呼叫路徑信息,將呼叫消息通過未發(fā)生故障的第二呼叫路徑發(fā)送。
呼叫處理模塊802根據(jù)配置的發(fā)送呼叫消息的呼叫路徑的優(yōu)先級,在優(yōu)選路徑狀態(tài)正常的情況下,將呼叫消息通過優(yōu)選路徑發(fā)送,當(dāng)接收到故障檢測模塊801提供的發(fā)生故障的呼叫路徑信息后,通過次選路徑將該呼叫消息發(fā)送給對端的軟交換設(shè)備處理。
基于圖8所示的裝置,本發(fā)明的提供的上述裝置中還可包括如圖9所示的故障標(biāo)志模塊803,該模塊用于存儲故障檢測模塊801的故障檢測結(jié)果,由呼叫處理模塊802在發(fā)送呼叫消息之前從該模塊讀取故障標(biāo)志信息,當(dāng)讀取的故障標(biāo)志信息是發(fā)送呼叫消息的優(yōu)選路徑發(fā)生故障,則將呼叫消息通過次選路徑發(fā)送。
綜上所述,本發(fā)明通過在H.323網(wǎng)元向雙歸屬軟交換設(shè)備發(fā)起呼叫之前檢測到軟交換設(shè)備呼叫路徑狀態(tài),及時檢測出發(fā)生故障的呼叫路徑,并將之后的呼叫消息通過未發(fā)生故障的呼叫路徑發(fā)送給對端的軟交換設(shè)備處理,有效避免H.323網(wǎng)元通過發(fā)生故障的呼叫路徑發(fā)送呼叫消息而導(dǎo)致的呼叫等待超時或呼叫建立失敗問題,保證H.323網(wǎng)元與雙歸屬軟交換設(shè)備的互通,在提高用戶體驗的同時,節(jié)約網(wǎng)絡(luò)資源。并且,本發(fā)明能夠基于現(xiàn)有消息交互模式實現(xiàn)H.323網(wǎng)元對呼叫路徑狀況的檢測,方便易行。
權(quán)利要求
1.一種H.323網(wǎng)元與雙歸屬軟交換設(shè)備互通的方法,其特征在于,包括以下步驟A、H.323網(wǎng)元判斷到雙歸屬中第一軟交換設(shè)備的第一呼叫路徑與到第二軟交換設(shè)備的第二呼叫路徑是否發(fā)生故障;B、當(dāng)確定第一呼叫路徑發(fā)生故障且第二呼叫路徑正常時,H.323網(wǎng)元將呼叫消息通過第二呼叫路徑發(fā)送給第二軟交換設(shè)備。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)?shù)谝卉浗粨Q設(shè)備為主用軟交換設(shè)備,第二軟交換設(shè)備為備用軟交換設(shè)備,步驟A中H.323網(wǎng)元判斷到雙歸屬中第一軟交換設(shè)備的第一呼叫路徑與到第二軟交換設(shè)備的第二呼叫路徑是否發(fā)生故障的方法為H.323網(wǎng)元分別向兩個軟交換設(shè)備發(fā)送心跳消息;若H.323網(wǎng)元在設(shè)定的時間標(biāo)準(zhǔn)內(nèi)接收到從第一呼叫路徑返回的心跳消息的響應(yīng)消息,則H.323網(wǎng)元確定第一呼叫路徑正常;否則,H.323網(wǎng)元確定第一呼叫路徑發(fā)生故障;H.323網(wǎng)元在設(shè)定的時間標(biāo)準(zhǔn)內(nèi)接收到從第二呼叫路徑返回的心跳消息的響應(yīng)消息后確定第二呼叫路徑正常。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)?shù)谝卉浗粨Q設(shè)備與第二軟交換設(shè)備是負荷分擔(dān)的關(guān)系,步驟A中H.323網(wǎng)元判斷到雙歸屬中第一軟交換設(shè)備的第一呼叫路徑與到第二軟交換設(shè)備的第二呼叫路徑是否發(fā)生故障的方法為H.323網(wǎng)元分別向兩個軟交換設(shè)備發(fā)送心跳消息;若H.323網(wǎng)元在設(shè)定的時間標(biāo)準(zhǔn)內(nèi)接收到從第一呼叫路徑與第二呼叫路徑返回的心跳消息的響應(yīng)消息,則H.323網(wǎng)元確定第一呼叫路徑與第二呼叫路徑均正常;若H.323網(wǎng)元在設(shè)定的時間標(biāo)準(zhǔn)內(nèi)接收到從第二呼叫路徑返回的響應(yīng)消息,但未接收到從第一呼叫路徑返回的心跳消息的響應(yīng)消息,則H.323網(wǎng)元確定第一呼叫路徑發(fā)生故障;第二呼叫路徑正常。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,H.323網(wǎng)元分別向兩個軟交換設(shè)備發(fā)送心跳消息的方法為在H.323網(wǎng)元上配置第一軟交換設(shè)備與第二軟交換設(shè)備的IP地址;H.323網(wǎng)元根據(jù)所述IP地址,分別向兩個軟交換設(shè)備發(fā)送心跳消息。
5.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述的心跳消息為攜帶有效被叫號碼的地址定位請求LRQ消息,且軟交換設(shè)備返回的響應(yīng)消息是地址定位確認LCF消息;或者,所述的心跳消息為攜帶無效被叫號碼的地址定位請求LRQ消息,且軟交換設(shè)備返回的響應(yīng)消息是地址定位拒絕LRJ消息。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的方法進一步包括將發(fā)送攜帶指定被叫號碼或被叫號碼字冠的呼叫消息的優(yōu)選路徑設(shè)置為第一呼叫路徑,次選路徑設(shè)置為第二呼叫路徑;所述呼叫消息為攜帶指定被叫號碼或被叫號碼字冠的呼叫消息;當(dāng)確定第一呼叫路徑未發(fā)生故障時,通過第一呼叫路徑發(fā)送所述呼叫消息。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,當(dāng)?shù)谝卉浗粨Q設(shè)備為主用軟交換設(shè)備,第二軟交換設(shè)備為備用軟交換設(shè)備時,所述指定被叫號碼或被叫號碼字冠為H.323網(wǎng)元控制的所有被叫號碼或被叫號碼字冠中任一個被叫號碼或被叫號碼字冠;當(dāng)?shù)谝卉浗粨Q設(shè)備和第二軟交換設(shè)備為負荷分擔(dān)關(guān)系時,所述指定被叫號碼或被叫號碼字冠為H.323網(wǎng)元控制的部分被叫號碼或被叫號碼字冠中任一個被叫號碼或被叫號碼字冠。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的H.323網(wǎng)元為H.323網(wǎng)守H.323GK或H.323網(wǎng)關(guān)H.323GW。
9.一種H.323網(wǎng)元與雙歸屬軟交換設(shè)備互通的裝置,該裝置包括故障檢測模塊,呼叫處理模塊;所述的故障檢測模塊,檢測H.323網(wǎng)元到雙歸屬中軟交換設(shè)備的呼叫路徑是否發(fā)生故障,并將發(fā)生故障的呼叫路徑信息提供給呼叫處理模塊;所述的呼叫處理模塊,當(dāng)未接收到故障檢測模塊提供的發(fā)生故障的呼叫路徑信息,將呼叫消息通過第一呼叫路徑發(fā)送,當(dāng)接收到故障檢測模塊提供的發(fā)生故障的呼叫路徑信息,將呼叫消息通過未發(fā)生故障的第二呼叫路徑發(fā)送。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述的裝置還包括故障標(biāo)志模塊,用于存儲故障檢測模塊的故障檢測結(jié)果,由呼叫處理模塊在發(fā)送呼叫消息之前從該模塊讀取故障標(biāo)志信息。
全文摘要
本發(fā)明公開了一種H.323網(wǎng)元與雙歸屬軟交換設(shè)備互通的方法,主要包括以下步驟H.323網(wǎng)元判斷到雙歸屬中第一軟交換設(shè)備的第一呼叫路徑與到第二軟交換設(shè)備的第二呼叫路徑是否發(fā)生故障;當(dāng)確定第一呼叫路徑發(fā)生故障且第二呼叫路徑正常時,H.323網(wǎng)元將呼叫消息通過第二呼叫路徑發(fā)送給第二軟交換設(shè)備。本發(fā)明還基于上述方法提供H.323網(wǎng)元與雙歸屬軟交換設(shè)備互通的裝置。本發(fā)明能夠及時檢測出H.323網(wǎng)元到軟交換設(shè)備的呼叫路徑故障,有效避免H.323網(wǎng)元發(fā)送呼叫消息可能出現(xiàn)的呼叫等待超時或呼叫建立失敗問題,在提高用戶體驗的同時,節(jié)約網(wǎng)絡(luò)資源。
文檔編號H04L12/66GK1937482SQ20061013644
公開日2007年3月28日 申請日期2006年10月24日 優(yōu)先權(quán)日2006年10月24日
發(fā)明者王敬, 相歡 申請人:華為技術(shù)有限公司