專利名稱:一種在主備模塊上進行協(xié)議呼叫數(shù)據(jù)處理的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)絡(luò)通信領(lǐng)域,具體地說,涉及一種在主備模塊上進行協(xié)議呼叫數(shù)據(jù)處理的方法。
從上面不難看出,在1∶1主備保護模式中,主、備用處理板的負荷不均衡,這將導(dǎo)致處理板的利用率低、系統(tǒng)的穩(wěn)定性差。為此,現(xiàn)有技術(shù)出現(xiàn)了一種基于局向的負荷分擔(dān)型的主備保護模式。在該模式下,兩塊或多塊處理板基于局向互為備份,從而有效地克服了1∶1主備保護模式下的缺陷,從整體上提高了各塊處理板的利用率及系統(tǒng)的穩(wěn)定性。例如,在軟交換機設(shè)備中,A處理板是用于處理x,y局向中之會話發(fā)起協(xié)議SIP(Session Initialization Protocol)的協(xié)議呼叫的主用板,同時該處理板還作為處理z局向中SIP協(xié)議呼叫的備用板。B處理板是用于處理z局向中SIP協(xié)議呼叫的主用板,同時該處理板還作為處理x,y局向中SIP協(xié)議呼叫的備用板。在正常情形下,A處理板、B處理板均處于工作狀態(tài),分別處理x、y局向中SIP協(xié)議呼叫和z局向中SIP協(xié)議呼叫。若A處理板發(fā)生故障時,在A板上正在進行的SIP協(xié)議呼叫將移至B板上處理。
針對上述這些呼叫,必須要在A、B板上的SIP協(xié)議處理模塊之間建立對應(yīng)關(guān)系,才能實現(xiàn)這些呼叫的主備倒換。顯然,當(dāng)上述某一呼叫由A板轉(zhuǎn)至B板上處理時,原來A板上的SIP協(xié)議處理模塊為處理該呼叫而分配的實例號與B板上的SIP協(xié)議處理模塊為處理該呼叫而分配的實例號常常不是一致的,因此,不能簡單地根據(jù)處理呼叫的實例號碼來建立主備用模塊之間的對應(yīng)關(guān)系。在基于局向的負荷分擔(dān)型的主備保護模式下,尋求一種基于對協(xié)議呼叫數(shù)據(jù)的處理方法是非常必要的。
在基于局向的負荷分擔(dān)型的主備保護模式下,本發(fā)明按如下方案分別對協(xié)議呼叫數(shù)據(jù)進行處理(一)根據(jù)與呼叫標(biāo)識相關(guān)的關(guān)鍵字段來申請或查詢數(shù)據(jù)區(qū),將需要保護的數(shù)據(jù)存放在相應(yīng)的數(shù)據(jù)區(qū)中,用于存儲與該呼叫相關(guān)的所有信息;(二)將其同步到備用模塊中去,進行數(shù)據(jù)同步;(三)得到相應(yīng)的數(shù)據(jù)區(qū)索引號,利用索引號查詢數(shù)據(jù)庫相應(yīng)的表,從而建立主備用模塊之間的對應(yīng)關(guān)系;(四)根據(jù)數(shù)據(jù)區(qū)索引號來申請或查詢處理與當(dāng)前處理模塊相關(guān)的該呼叫實例,進行消息處理。
如上所述的進行協(xié)議呼叫數(shù)據(jù)處理的方法,其特征在于,在收到用于發(fā)起呼叫的系統(tǒng)外部消息時,所述步驟(一)根據(jù)與呼叫標(biāo)識相關(guān)的關(guān)鍵字段來申請或查詢數(shù)據(jù)區(qū)中,如果未查詢到數(shù)據(jù)區(qū),則查詢根據(jù)協(xié)議消息中與呼叫標(biāo)識相關(guān)的關(guān)鍵字段申請數(shù)據(jù)區(qū),得到數(shù)據(jù)區(qū)索引號及該數(shù)據(jù)區(qū)的首地址,根據(jù)數(shù)據(jù)區(qū)索引號來插入數(shù)據(jù)庫相應(yīng)的表,對該協(xié)議呼叫進行處理。
如上所述的進行協(xié)議呼叫數(shù)據(jù)處理的方法,其特征在于,在收到用于發(fā)起呼叫的系統(tǒng)外部消息時,所述步驟(三)利用索引號查詢數(shù)據(jù)庫相應(yīng)的表時,如果未查得相應(yīng)的記錄,則根據(jù)數(shù)據(jù)區(qū)索引號來插入數(shù)據(jù)庫相應(yīng)的表,對該協(xié)議呼叫進行處理。
如上所述的進行協(xié)議呼叫數(shù)據(jù)處理的方法,其特征在于,在收到用于其他呼叫的系統(tǒng)外部消息時,所述步驟(三)利用索引號查詢數(shù)據(jù)庫相應(yīng)的表時,如果未查詢到相應(yīng)的記錄,則根據(jù)數(shù)據(jù)區(qū)索引號來插入數(shù)據(jù)庫相應(yīng)的表,對該協(xié)議呼叫進行處理。
如上所述的進行協(xié)議呼叫數(shù)據(jù)處理的方法,其特征在于,在收到用于其他呼叫的系統(tǒng)內(nèi)部消息時,所述步驟(三)利用索引號查詢數(shù)據(jù)庫相應(yīng)的表時,如果未查詢到相應(yīng)的記錄,則根據(jù)數(shù)據(jù)區(qū)索引號來插入數(shù)據(jù)庫相應(yīng)的表,對該協(xié)議呼叫進行處理。
由于現(xiàn)有技術(shù)不能簡單地根據(jù)處理呼叫的實例號來建立主備用模塊之間的對應(yīng)關(guān)系,因此,在本發(fā)明中分兩步走,第一步根據(jù)與呼叫標(biāo)識相關(guān)的關(guān)鍵字段來申請或查詢數(shù)據(jù)區(qū)(用于存儲與該呼叫相關(guān)的所有信息),并得到相應(yīng)的數(shù)據(jù)區(qū)索引號,該索引號用于建立主備用模塊之間的對應(yīng)關(guān)系;第二步根據(jù)數(shù)據(jù)區(qū)索引號來申請或查詢處理該呼叫的實例,該實例與當(dāng)前處理模塊相關(guān);在基于局向的負荷分擔(dān)型的主備保護模式下,從整體上提高了各塊處理板的利用率及系統(tǒng)的穩(wěn)定性。提供了一種簡單易行的對協(xié)議呼叫數(shù)據(jù)的處理方法。
本發(fā)明給出了四個實例,其一是,本發(fā)明針對外部消息發(fā)起呼叫時進行協(xié)議呼叫數(shù)據(jù)處理的實例;其二是,本發(fā)明針對外部消息非發(fā)起呼叫時進行協(xié)議呼叫數(shù)據(jù)處理的實例;其三是,本發(fā)明針對內(nèi)部消息發(fā)起呼叫時進行協(xié)議呼叫數(shù)據(jù)處理的實例;其四是,圖4本發(fā)明針對內(nèi)部消息非發(fā)起呼叫時進行協(xié)議呼叫數(shù)據(jù)處理的實例;下面分別進行說明。
參考附
圖1——(在協(xié)議呼叫處理模塊上)若收到外界的協(xié)議消息,并且該協(xié)議消息是用于發(fā)起呼叫的,則首先根據(jù)該協(xié)議消息中與呼叫標(biāo)識相關(guān)的關(guān)鍵字段來查詢數(shù)據(jù)庫是否已為該協(xié)議呼叫申請了數(shù)據(jù)區(qū),若已申請了數(shù)據(jù)區(qū),則數(shù)據(jù)庫返回相應(yīng)的數(shù)據(jù)區(qū)索引值及該數(shù)據(jù)區(qū)的首地址,然后根據(jù)該數(shù)據(jù)區(qū)索引值查詢數(shù)據(jù)庫相應(yīng)的表,若查得相應(yīng)的記錄,此記錄值即為處理該協(xié)議呼叫的實例號(表明該呼叫未經(jīng)過主備倒換),然后在該實例中對該協(xié)議呼叫進行相應(yīng)的處理;若未查得相應(yīng)的記錄(表明該呼叫經(jīng)過了主備倒換),則根據(jù)前面得到的數(shù)據(jù)區(qū)索引值來插入數(shù)據(jù)庫中相應(yīng)的表,得到的記錄值即為處理該協(xié)議呼叫的實例號,然后在該實例中對該協(xié)議呼叫進行處理。若數(shù)據(jù)庫沒有為該協(xié)議呼叫申請數(shù)據(jù)區(qū),則根據(jù)該協(xié)議消息中與呼叫標(biāo)識相關(guān)的關(guān)鍵字段向數(shù)據(jù)庫中申請一個新的數(shù)據(jù)區(qū),并得到相應(yīng)的數(shù)據(jù)區(qū)索引值及該數(shù)據(jù)區(qū)的首地址,然后根據(jù)該數(shù)據(jù)區(qū)索引值來插入數(shù)據(jù)庫相應(yīng)的表,得到的記錄值即為處理該協(xié)議呼叫的實例號,然后在該實例中對該協(xié)議呼叫進行處理。
參考附圖2——(在協(xié)議呼叫處理模塊上)若收到外界的協(xié)議消息,并且該協(xié)議消息不是用于發(fā)起呼叫的,則根據(jù)該協(xié)議消息中與呼叫標(biāo)識相關(guān)的關(guān)鍵字段來查詢數(shù)據(jù)庫是否已為該協(xié)議呼叫申請了數(shù)據(jù)區(qū),若已申請了數(shù)據(jù)區(qū),則數(shù)據(jù)庫返回相應(yīng)的數(shù)據(jù)區(qū)索引值及該數(shù)據(jù)區(qū)的首地址,然后根據(jù)該數(shù)據(jù)區(qū)索引值查詢數(shù)據(jù)庫相應(yīng)的表,若查得相應(yīng)的記錄,此記錄值即為處理該協(xié)議呼叫的實例號(表明該呼叫未經(jīng)過主備倒換),然后在該實例中對該協(xié)議呼叫進行相應(yīng)的處理;若未查得相應(yīng)的記錄(表明該呼叫經(jīng)過了主備倒換),則根據(jù)前面得到的數(shù)據(jù)區(qū)索引值來插入數(shù)據(jù)庫中相應(yīng)的表,得到的記錄值即為處理該協(xié)議呼叫的實例號,然后在該實例中對該協(xié)議呼叫進行處理。
參考附圖3——(在協(xié)議呼叫處理模塊上)若收到系統(tǒng)內(nèi)部相應(yīng)的消息,并且該消息是用于發(fā)起呼叫的,則首先根據(jù)該消息結(jié)構(gòu)中的內(nèi)容生成與呼叫標(biāo)識相關(guān)的關(guān)鍵字段,然后根據(jù)這些關(guān)鍵字段向數(shù)據(jù)庫申請一個新的數(shù)據(jù)區(qū),并得到相應(yīng)的數(shù)據(jù)區(qū)索引值及該數(shù)據(jù)區(qū)的首地址,然后根據(jù)該數(shù)據(jù)區(qū)索引值來插入數(shù)據(jù)庫相應(yīng)的表,得到的記錄值即為處理該協(xié)議呼叫的實例號,然后在該實例中對該協(xié)議呼叫進行處理。
參考附圖4——(在協(xié)議呼叫處理模塊上)若收到系統(tǒng)內(nèi)部相應(yīng)的消息,并且該消息不是用于發(fā)起呼叫的,則首先根據(jù)該消息結(jié)構(gòu)中的內(nèi)容得到與該協(xié)議呼叫相關(guān)的數(shù)據(jù)區(qū)索引值,然后根據(jù)該數(shù)據(jù)區(qū)索引值在數(shù)據(jù)庫中查詢數(shù)據(jù)區(qū),若查得則返回該數(shù)據(jù)區(qū)的首地址,并根據(jù)該數(shù)據(jù)區(qū)索引值來查詢數(shù)據(jù)庫中相應(yīng)的表,若查得相應(yīng)的記錄,此記錄值即為處理該協(xié)議呼叫的實例號(表明該呼叫未經(jīng)過主備倒換),然后在該實例中對該協(xié)議呼叫進行相應(yīng)的處理;若未查得相應(yīng)的記錄(表明該呼叫經(jīng)過了主備倒換),則根據(jù)前面得到的數(shù)據(jù)區(qū)索引值來插入數(shù)據(jù)庫中相應(yīng)的表,得到的記錄值即為處理該協(xié)議呼叫的實例號,然后在該實例中對該協(xié)議呼叫進行處理。
權(quán)利要求
1.一種在主備模塊上進行協(xié)議呼叫數(shù)據(jù)處理的方法,其特征在于,包括如下步驟(一)根據(jù)與呼叫標(biāo)識相關(guān)的關(guān)鍵字段來申請或查詢數(shù)據(jù)區(qū),將需要保護的數(shù)據(jù)存放在相應(yīng)的數(shù)據(jù)區(qū)中,用于存儲與該呼叫相關(guān)的所有信息;(二)將其同步到備用模塊中去,進行數(shù)據(jù)同步;(三)得到相應(yīng)的數(shù)據(jù)區(qū)索引號,利用索引號查詢數(shù)據(jù)庫相應(yīng)的表,從而建立主備用模塊之間的對應(yīng)關(guān)系;(四)根據(jù)數(shù)據(jù)區(qū)索引號來申請或查詢處理與當(dāng)前處理模塊相關(guān)的該呼叫實例,進行消息處理。
2.根據(jù)權(quán)利要求1所述的在主備模塊上進行協(xié)議呼叫數(shù)據(jù)處理的方法,其特征在于,在收到用于發(fā)起呼叫的系統(tǒng)外部消息時,所述步驟(一)根據(jù)與呼叫標(biāo)識相關(guān)的關(guān)鍵字段來申請或查詢數(shù)據(jù)區(qū)中,如果未查詢到數(shù)據(jù)區(qū),則查詢根據(jù)協(xié)議消息中與呼叫標(biāo)識相關(guān)的關(guān)鍵字段申請數(shù)據(jù)區(qū),得到數(shù)據(jù)區(qū)索引號及該數(shù)據(jù)區(qū)的首地址,根據(jù)數(shù)據(jù)區(qū)索引號來插入數(shù)據(jù)庫相應(yīng)的表,對該協(xié)議呼叫進行處理。
3.根據(jù)權(quán)利要求1所述的在主備模塊上進行協(xié)議呼叫數(shù)據(jù)處理的方法,其特征在于,在收到用于發(fā)起呼叫的系統(tǒng)外部消息時,所述步驟(三)利用索引號查詢數(shù)據(jù)庫相應(yīng)的表時,如果未查得相應(yīng)的記錄,則根據(jù)數(shù)據(jù)區(qū)索引號來插入數(shù)據(jù)庫相應(yīng)的表,對該協(xié)議呼叫進行處理。
4.根據(jù)權(quán)利要求1所述的在主備模塊上進行協(xié)議呼叫數(shù)據(jù)處理的方法,其特征在于,在收到用于其他呼叫的系統(tǒng)外部消息時,所述步驟(三)利用索引號查詢數(shù)據(jù)庫相應(yīng)的表時,如果未查詢到相應(yīng)的記錄,則根據(jù)數(shù)據(jù)區(qū)索引號來插入數(shù)據(jù)庫相應(yīng)的表,對該協(xié)議呼叫進行處理。
5.根據(jù)權(quán)利要求1所述的在主備模塊上進行協(xié)議呼叫數(shù)據(jù)處理的方法,其特征在于,在收到用于其他呼叫的系統(tǒng)內(nèi)部消息時,所述步驟(三)利用索引號查詢數(shù)據(jù)庫相應(yīng)的表時,如果未查詢到相應(yīng)的記錄,則根據(jù)數(shù)據(jù)區(qū)索引號來插入數(shù)據(jù)庫相應(yīng)的表,對該協(xié)議呼叫進行處理。
全文摘要
本發(fā)明提出了一種基于局向的負荷分擔(dān)型的主備保護模式下對協(xié)議呼叫數(shù)據(jù)的處理方法,包括根據(jù)與呼叫標(biāo)識相關(guān)的關(guān)鍵字段來申請或查詢數(shù)據(jù)區(qū),將需要保護的數(shù)據(jù)存放在相應(yīng)的數(shù)據(jù)區(qū)中;將其同步到備用模塊中去,進行數(shù)據(jù)同步;得到相應(yīng)的數(shù)據(jù)區(qū)索引號,利用索引號查詢數(shù)據(jù)庫相應(yīng)的表,從而建立主備用模塊之間的對應(yīng)關(guān)系;根據(jù)數(shù)據(jù)區(qū)索引號來申請或查詢處理與當(dāng)前處理模塊相關(guān)的該呼叫實例,進行消息處理。本發(fā)明通過數(shù)據(jù)同步建立主備用模塊之間的對應(yīng)關(guān)系,然后進行消息處理,從整體上提高了各塊處理板的利用率及系統(tǒng)的穩(wěn)定性,在基于局向的負荷分擔(dān)型的主備保護模式下,提供了一種簡單易行的對協(xié)議呼叫數(shù)據(jù)的處理方法。
文檔編號H04B1/74GK1455521SQ0211160
公開日2003年11月12日 申請日期2002年5月2日 優(yōu)先權(quán)日2002年5月2日
發(fā)明者劉志強, 戴玉寧 申請人:深圳市中興通訊股份有限公司