專(zhuān)利名稱(chēng):一種分布式處理網(wǎng)關(guān)中h.248消息的處理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域的信令處理,具體地說(shuō),涉及NGN(下一代網(wǎng)絡(luò),如WCDMA/CDMA2000/TD-SCDMA/SOFTSWITCH)系統(tǒng)中Mc接口(MSCServer和MGW媒體網(wǎng)關(guān)間的接口)的H.248的信令處理。
背景技術(shù):
H.248協(xié)議被3GPP/3GPP2等組織采用,作為Mc接口的協(xié)議標(biāo)準(zhǔn),主要用于MSCServer和MGW之間的網(wǎng)關(guān)控制以及承載建立控制。
MSCServer與MGW之間通過(guò)H.248通信,消息可以選擇文本方式或二進(jìn)制方式進(jìn)行編碼。H.248消息長(zhǎng)度通常在100到300字節(jié)之間。H.248的消息編碼呈層次性,如圖1所示,從外向內(nèi)嵌套依次是事務(wù)(Transaction)/動(dòng)作(Action)/命令(Command)事務(wù)事務(wù)由若干動(dòng)作組成,事務(wù)具有完整性,同一個(gè)事務(wù)中的動(dòng)作和命令要求順序執(zhí)行。在移動(dòng)應(yīng)用中,事務(wù)有事務(wù)請(qǐng)求,事務(wù)應(yīng)答,事務(wù)進(jìn)行三類(lèi)。
動(dòng)作動(dòng)作由若干命令組合而成,動(dòng)作一般有具體的含義,特殊情況下,一個(gè)動(dòng)作由一條命令組成。動(dòng)作實(shí)際上是一組命令的標(biāo)識(shí)。
命令命令是MSCServer和MGW實(shí)現(xiàn)交互信息的基本單位,命令中包括各種命令參數(shù)。命令的操作對(duì)象是上下文(Context),上下文以上下文標(biāo)識(shí)(Context ID)區(qū)分。上下文與呼叫對(duì)應(yīng),維護(hù)參與呼叫的終結(jié)點(diǎn)(Termination)狀態(tài)。
一個(gè)消息(Message)中可以有多個(gè)事務(wù),一個(gè)事務(wù)中可以封裝多個(gè)針對(duì)不同上下文的動(dòng)作,一個(gè)動(dòng)作中可以封裝針對(duì)同一個(gè)終結(jié)點(diǎn)的命令。
H.248規(guī)定,一個(gè)消息(Message)中的事務(wù)不需要順序的處理,但一個(gè)事務(wù)中的動(dòng)作和一個(gè)動(dòng)作中的命令需要順序處理。
目前常用的H.248協(xié)議處理方案中,H.248消息在同一模塊上處理,隨著需求的增加,網(wǎng)關(guān)需要處理的呼叫數(shù)量也不斷增加,而原有的單模塊處理方法受處理器能力限制很大。
在移動(dòng)網(wǎng)絡(luò)中,存在大容量MSCServer和大容量MGW的應(yīng)用,需要采用多個(gè)處理模塊協(xié)同工作來(lái)提高系統(tǒng)的處理能力。例如,中國(guó)專(zhuān)利申請(qǐng)(申請(qǐng)?zhí)?3126453.0)中公開(kāi)了一種分布式的MGW,由多個(gè)與外部通信網(wǎng)連接的H.248接口板、多個(gè)H.248分布式處理模塊和H.248集中維護(hù)處理模塊構(gòu)成,各接口板、處理模塊之間通過(guò)內(nèi)部通信網(wǎng)絡(luò)通信,需要說(shuō)明的是,本發(fā)明并不限于某種具體的分布式處理系統(tǒng)結(jié)構(gòu)。
在大容量的應(yīng)用下,僅僅簡(jiǎn)單地增加處理模塊并不能平滑地?cái)U(kuò)展系統(tǒng)處理能力,還必須設(shè)計(jì)一種分布式環(huán)境下H.248消息的分布式處理方法,使得多個(gè)處理模塊可以協(xié)同完成H.248消息的處理。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種分布式處理網(wǎng)關(guān)中H.248消息的處理方法,可以實(shí)現(xiàn)H.248信令消息的分級(jí)分布處理。
為了解決以上技術(shù)問(wèn)題,本發(fā)明提供了一種分布式處理網(wǎng)關(guān)中H.248消息的處理方法,包括以下步驟(a)消息處理單元將一個(gè)進(jìn)入MGW的H.248消息解碼為一組事務(wù),根據(jù)解出的相關(guān)信息,將各事務(wù)分發(fā)到對(duì)應(yīng)處理模塊或指定處理模塊的事務(wù)處理單元;(b)事務(wù)處理單元將接收的事務(wù)解碼為一組動(dòng)作,將第一個(gè)動(dòng)作發(fā)送到其對(duì)應(yīng)上下文標(biāo)識(shí)信息所在的處理模塊或指定處理模塊的動(dòng)作處理單元;(c)動(dòng)作處理單元將接收的動(dòng)作解碼為一組命令;(d)解釋所述命令,將第一個(gè)命令發(fā)到命令所針對(duì)終結(jié)點(diǎn)所在處理模塊的命令執(zhí)行單元;(e)命令執(zhí)行單元負(fù)責(zé)執(zhí)行命令,必要時(shí)向分發(fā)所述命令的動(dòng)作處理單元返回命令執(zhí)行結(jié)果;(f)動(dòng)作處理單元保存命令的執(zhí)行結(jié)果,將余下的命令按上述方式依次發(fā)送處理完畢,然后將組合后的命令執(zhí)行結(jié)果發(fā)送給分發(fā)該動(dòng)作的事務(wù)處理單元;
(g)事務(wù)處理單元接收到所述命令執(zhí)行結(jié)果后,將余下的動(dòng)作按上述方式依次分發(fā)完畢。
為了提高內(nèi)部通信的可靠性,所述事務(wù)處理單元分發(fā)動(dòng)作后,啟動(dòng)時(shí)鐘等待,如果到時(shí)之前收到所述動(dòng)作的執(zhí)行結(jié)果,保存執(zhí)行結(jié)果,否則進(jìn)行失敗處理。
為了提高內(nèi)部通信的可靠性,在發(fā)送的命令需要應(yīng)答時(shí),所述動(dòng)作執(zhí)行單元在發(fā)送后啟動(dòng)一個(gè)時(shí)鐘,在到時(shí)之前收到所述命令的執(zhí)行結(jié)果,執(zhí)行步驟(f),否則認(rèn)為命令執(zhí)行失敗,進(jìn)行錯(cuò)誤處理。
當(dāng)事務(wù)需要應(yīng)答時(shí),所述步驟(g)后還包括步驟事務(wù)處理單元生成事務(wù)的應(yīng)答,并與同一處理模塊的其他事務(wù)應(yīng)答組合成消息后發(fā)送。
所述步驟(a)中,對(duì)于應(yīng)答和等待類(lèi)事務(wù),可直接根據(jù)解出的事務(wù)ID發(fā)送到對(duì)應(yīng)事務(wù)請(qǐng)求的處理模塊,對(duì)于請(qǐng)求類(lèi)事務(wù),則利用事務(wù)ID結(jié)合本地制訂的分擔(dān)原則進(jìn)行分發(fā)。
本發(fā)明要解決的另一技術(shù)問(wèn)題是提供一種分布式處理網(wǎng)關(guān)中H.248消息的處理系統(tǒng),可以實(shí)現(xiàn)H.248信令消息的分級(jí)分布處理。
為了解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種分布式處理網(wǎng)關(guān)中H.248消息的處理系統(tǒng),其特征在于,包括分布式的多個(gè)消息處理單元、事務(wù)處理單元、動(dòng)作處理單元及命令執(zhí)行單元,所述各單元在不同的處理模塊上時(shí),通過(guò)內(nèi)部通信網(wǎng)相互通信,其中所述消息處理單元包括消息解碼子單元,用于將一個(gè)進(jìn)入MGW的H.248消息解碼為一組事務(wù);消息分發(fā)子單元,用于根據(jù)解出的相關(guān)信息,將各事務(wù)分發(fā)到對(duì)應(yīng)處理模塊或指定處理模塊的事務(wù)處理單元;所述事務(wù)處理單元包括事務(wù)解碼子單元,用于將接收的事務(wù)解碼為一組動(dòng)作;事務(wù)分發(fā)子單元,用于將事務(wù)中的動(dòng)作依次分發(fā)到其對(duì)應(yīng)上下文標(biāo)識(shí)信息所在的處理模塊或指定處理模塊的動(dòng)作處理單元;所述動(dòng)作處理單元包括動(dòng)作解碼子單元,用于將接收的動(dòng)作解碼為一組命令,并解釋所述命令;動(dòng)作分發(fā)子單元,用于將動(dòng)作中的命令依次發(fā)送到命令所針對(duì)終結(jié)點(diǎn)所在處理模塊的命令執(zhí)行單元;動(dòng)作應(yīng)答子單元,保存各次的命令執(zhí)行結(jié)果,并將組合后的命令執(zhí)行結(jié)果發(fā)送給分發(fā)該動(dòng)作的事務(wù)處理單元;所述命令執(zhí)行單元用于執(zhí)行命令,向給其發(fā)送命令的動(dòng)作處理單元返回必要的命令執(zhí)行結(jié)果。
為了提高內(nèi)部通信的可靠性,所述事務(wù)處理單元還包括一個(gè)事務(wù)時(shí)鐘控制子單元,用于在發(fā)送一個(gè)動(dòng)作后啟動(dòng)時(shí)鐘等待,如果在到時(shí)之前收到所述動(dòng)作的執(zhí)行結(jié)果后,保存執(zhí)行結(jié)果,否則進(jìn)行失敗處理。
為了提高內(nèi)部通信的可靠性,所述動(dòng)作處理單元還包括一個(gè)動(dòng)作時(shí)鐘控制子單元,用于在發(fā)送的命令需要應(yīng)答時(shí),啟動(dòng)一個(gè)時(shí)鐘,在到時(shí)之前收到所述命令的執(zhí)行結(jié)果,保存該結(jié)果,否則認(rèn)為命令失敗,進(jìn)行錯(cuò)誤處理。
上述系統(tǒng)中,所述事務(wù)處理單元還包括一個(gè)事務(wù)應(yīng)答子單元,用于將同一處理模塊的事務(wù)應(yīng)答組合成為消息發(fā)送。
由上可知,本發(fā)明提供的H.248消息的處理方法及系統(tǒng),可以實(shí)現(xiàn)H.248信令消息的分級(jí)分布處理,合理地利用分布式處理模塊的資源,提升網(wǎng)關(guān)的處理能力。
圖1是H.248編碼消息的層次結(jié)構(gòu)圖。
圖2是本發(fā)明實(shí)施例H.248消息的分布式處理流程圖。
圖3是本發(fā)明實(shí)施例H.248消息的分布式處理系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
分布式處理系統(tǒng)中存在多個(gè)處理模塊,每個(gè)處理模塊上只保留一部分信令處理信息,具體到MGW上H.248信令消息處理而言,因?yàn)槭聞?wù)必須有事務(wù)應(yīng)答,事務(wù)請(qǐng)求和事務(wù)應(yīng)答的處理只能由同一個(gè)處理模塊來(lái)完成;動(dòng)作針對(duì)某個(gè)上下文,MGW中上下文的信息不是全局的,某個(gè)上下文的信息只保存在一個(gè)或幾個(gè)處理模塊上;命令針對(duì)某個(gè)終結(jié)點(diǎn),某個(gè)終結(jié)點(diǎn)的信息只存在于一個(gè)或幾個(gè)處理模塊上。
因?yàn)樘幚硇畔⒌姆植?,所以?duì)于一個(gè)消息而言,其中包含的事務(wù)可能無(wú)法全部在同一個(gè)處理模塊上處理;對(duì)于一個(gè)事務(wù)而言,其中包含的動(dòng)作對(duì)應(yīng)的上下文數(shù)據(jù)可能位于不同的處理模塊。
對(duì)于一個(gè)動(dòng)作而言,其中包含的命令所針對(duì)的終結(jié)點(diǎn)的信息也可能位于不同的處理模塊,這是因?yàn)榇罅康慕K結(jié)點(diǎn)的靜態(tài)信息(物理信息)是分布式存儲(chǔ)的,在上下文所在的處理模塊只保留終結(jié)點(diǎn)的動(dòng)態(tài)信息,如H.248協(xié)議上提到的信號(hào)、事件等,由于一個(gè)上下文中可能有多個(gè)終結(jié)點(diǎn),上下文所在的處理模塊和終結(jié)點(diǎn)靜態(tài)信息所在的單元不一定是一個(gè)處理模塊。
如背景技術(shù)中的介紹,在H.248編碼消息中可以有多個(gè)事務(wù),一個(gè)事務(wù)可以封裝多個(gè)針對(duì)不同上下文的動(dòng)作,各動(dòng)作要順序執(zhí)行,一個(gè)動(dòng)作中可以封裝針對(duì)同一個(gè)終結(jié)點(diǎn)的命令,各命令要順序執(zhí)行。消息中帶有事務(wù)、上下文和終結(jié)點(diǎn)的標(biāo)識(shí)信息(事務(wù)ID、上下文ID及終結(jié)點(diǎn)信息)。
針對(duì)這種信息的分布及H.248消息的層次結(jié)構(gòu)和處理要求,本發(fā)明實(shí)施例提出了一種從消息處理角度而言的分布式的處理方法。對(duì)消息、事務(wù)、動(dòng)作的解碼是由相應(yīng)的消息、事務(wù)、動(dòng)作處理單元完成的,而命令執(zhí)行單元負(fù)責(zé)執(zhí)行命令,這些單元都是邏輯單元,可以在相同或不同的處理模塊上,在不同處理模塊上的處理/執(zhí)行單元間可通過(guò)內(nèi)部通信網(wǎng)發(fā)送請(qǐng)求及應(yīng)答。
本發(fā)明方法將消息解碼為一組事務(wù)時(shí),只是解出事務(wù)的相關(guān)信息,如事務(wù)類(lèi)型、事務(wù)ID或者還有事務(wù)中的上下文ID等,但事務(wù)的具體內(nèi)容不用解碼。同樣,將事務(wù)解碼為一組動(dòng)作時(shí),也只是解出動(dòng)作針對(duì)的上下文的標(biāo)識(shí)信息,但動(dòng)作的具體內(nèi)容不用解碼。
如圖2所示,本實(shí)施例方法包括以下步驟消息處理單元將一個(gè)進(jìn)入MGW的H.248消息解碼為一組事務(wù),S100;根據(jù)解出的相關(guān)信息,將各事務(wù)分發(fā)到對(duì)應(yīng)處理模塊或指定處理模塊的事務(wù)處理單元,S110;事務(wù)處理單元將接收的事務(wù)解碼為一組動(dòng)作,S120;將第一個(gè)動(dòng)作發(fā)送到其對(duì)應(yīng)上下文標(biāo)識(shí)信息所在的處理模塊或指定處理模塊的動(dòng)作處理單元,S130;動(dòng)作處理單元接收到動(dòng)作后,將接收的動(dòng)作解碼為一組命令,S140;解釋所述命令,將第一個(gè)命令發(fā)到命令所針對(duì)終結(jié)點(diǎn)所在處理模塊的命令執(zhí)行單元,S150;
命令執(zhí)行單元負(fù)責(zé)執(zhí)行命令,需要時(shí)將命令執(zhí)行結(jié)果返回分發(fā)該命令的動(dòng)作處理單元,S160;動(dòng)作處理單元保存命令執(zhí)行結(jié)果,將余下的命令按上述方式依次發(fā)送處理完畢,S170;動(dòng)作處理單元將組合后的命令執(zhí)行結(jié)果發(fā)送給分發(fā)該動(dòng)作的事務(wù)處理單元,S180;事務(wù)處理單元收到所述動(dòng)作的執(zhí)行結(jié)果后,將余下的動(dòng)作按上述方式依次分發(fā)處理完畢,S190;事務(wù)處理單元生成事務(wù)的應(yīng)答,必要時(shí)與同一處理模塊的其他事務(wù)應(yīng)答組合成為消息發(fā)送給MSCServer,S200。
為了防止通信時(shí)的消息丟失,提高通信的可靠性,如圖2所示,本實(shí)施例中,事務(wù)處理單元分發(fā)動(dòng)作后,啟動(dòng)時(shí)鐘等待,如果到時(shí)之前收到所述動(dòng)作的執(zhí)行結(jié)果,保存執(zhí)行結(jié)果,否則進(jìn)行失敗處理;動(dòng)作執(zhí)行單元在發(fā)送命令后也啟動(dòng)一個(gè)時(shí)鐘,如果到時(shí)之前收到所述命令的執(zhí)行結(jié)果,執(zhí)行步驟S170,否則認(rèn)為命令執(zhí)行失敗,進(jìn)行錯(cuò)誤處理。
但是,如果可以確認(rèn)通訊可靠,就沒(méi)有必要啟動(dòng)等待時(shí)鐘。
事務(wù)中的動(dòng)作和動(dòng)作中的命令要依次進(jìn)行,所以在事務(wù)處理單元和動(dòng)作處理單元上要維護(hù)事務(wù)和動(dòng)作當(dāng)前的處理狀態(tài)。動(dòng)作處理單元還要在作執(zhí)行完成后,將組合后的執(zhí)行結(jié)果發(fā)送給事務(wù)處理單元。命令執(zhí)行單元?jiǎng)t要維護(hù)終結(jié)點(diǎn)的狀態(tài),因此如果收到的命令執(zhí)行請(qǐng)求需要應(yīng)答,在執(zhí)行結(jié)束后應(yīng)將執(zhí)行結(jié)果返回給動(dòng)作執(zhí)行單元。
本發(fā)明對(duì)所涉及到的解碼方法不作規(guī)定。
下面將介紹幾種分發(fā)的方法在步驟S110中,是根據(jù)解出的標(biāo)識(shí)信息來(lái)分發(fā)的,具體的說(shuō),對(duì)于應(yīng)答和等待類(lèi)事務(wù),直接根據(jù)事務(wù)ID發(fā)送對(duì)應(yīng)事務(wù)請(qǐng)求的處理模塊,對(duì)于請(qǐng)求類(lèi)事務(wù),則可以根據(jù)本地制訂的分擔(dān)原則進(jìn)行指定。例如,如果ADD請(qǐng)求的分發(fā)是按照輪選處理模塊的方式,這樣可以達(dá)到負(fù)荷比較均衡的目的,但可能會(huì)增加處理模塊之間的通信量;如果ADD請(qǐng)求的分發(fā)是首選就近處理模塊,這樣可降低處理模塊的通信量,但難以保證負(fù)荷均衡。不可以在對(duì)事務(wù)解碼時(shí),繼續(xù)解出事務(wù)中的第一個(gè)上下文ID,根據(jù)該上下文ID所屬的區(qū)間,或按輪選、就近的策略指定該事務(wù)的處理模塊。無(wú)論采用何種分配策略,本專(zhuān)利描述的處理方法都是有效的。
在步驟S130中,是根據(jù)上下文的標(biāo)識(shí)信息(上下文ID)來(lái)分發(fā)的,上下文ID是MGW分配的,動(dòng)作根據(jù)動(dòng)作針對(duì)的上下文ID來(lái)進(jìn)行分發(fā),如果是需要MGW新分配的上下文,則分發(fā)策略可以根據(jù)MGW的終結(jié)點(diǎn)信息的分布策略,盡量將動(dòng)作指定到和上下文中的終結(jié)點(diǎn)在同一個(gè)處理模塊上,以減少動(dòng)作處理單元到命令執(zhí)行單元這一步驟的單元間分發(fā)。
根據(jù)具體的實(shí)現(xiàn),上下文和終端信息(比如使用通配符的上下文和終端)是可能存在于幾個(gè)處理單元。此時(shí),這幾個(gè)處理單元的信息之間的關(guān)系如何決定了分發(fā)的方法,比如這些單元中有一個(gè)主導(dǎo)單元,就可以分發(fā)到主導(dǎo)單元,如果沒(méi)有主導(dǎo)單元,就可以組播到所有相關(guān)單元。
需注意的是,本發(fā)明的一種分布式處理方法可以采用各種分配策略,并不因此而局限上述實(shí)施例的范圍。
圖3所示是本發(fā)明實(shí)施例H.248消息的分布式處理系統(tǒng)的結(jié)構(gòu)示意圖。圖中略去了各子單元。如圖所示,該H.248消息的處理系統(tǒng)包括分布式的多個(gè)消息處理單元、事務(wù)處理單元、動(dòng)作處理單元及命令執(zhí)行單元,所述各單元在不同的處理模塊上時(shí),通過(guò)內(nèi)部通信網(wǎng)相互通信,其中所述消息處理單元包括消息解碼子單元,用于將一個(gè)進(jìn)入MGW的H.248消息解碼為一組事務(wù);消息分發(fā)子單元,用于根據(jù)解出的相關(guān)信息,將各事務(wù)分發(fā)到對(duì)應(yīng)處理模塊或指定處理模塊的事務(wù)處理單元;所述事務(wù)處理單元包括事務(wù)解碼子單元,用于將接收的事務(wù)解碼為一組動(dòng)作;事務(wù)分發(fā)子單元,用于將事務(wù)中的動(dòng)作依次分發(fā)到其對(duì)應(yīng)上下文標(biāo)識(shí)信息所在的處理模塊或指定處理模塊的動(dòng)作處理單元;事務(wù)時(shí)鐘控制子單元,用于在發(fā)送一個(gè)動(dòng)作后啟動(dòng)時(shí)鐘等待,如果在到時(shí)之前收到所述動(dòng)作的執(zhí)行結(jié)果后,保存執(zhí)行結(jié)果,否則進(jìn)行失敗處理;事務(wù)應(yīng)答子單元,用于將同一處理模塊的事務(wù)應(yīng)答組合成為消息發(fā)送;
所述動(dòng)作處理單元包括動(dòng)作解碼子單元,用于將接收的動(dòng)作解碼為一組命令,并解釋所述命令;動(dòng)作分發(fā)子單元,用于將動(dòng)作中的命令依次發(fā)送到命令所針對(duì)終結(jié)點(diǎn)所在處理模塊的命令執(zhí)行單元;動(dòng)作應(yīng)答子單元,保存各次的命令執(zhí)行結(jié)果,并將組合后的命令執(zhí)行結(jié)果發(fā)送給分發(fā)該動(dòng)作的事務(wù)處理單元;動(dòng)作時(shí)鐘控制子單元,用于在發(fā)送的命令需要應(yīng)答時(shí),啟動(dòng)一個(gè)時(shí)鐘,在到時(shí)之前收到所述命令的執(zhí)行結(jié)果,保存該結(jié)果,否則認(rèn)為命令失敗,進(jìn)行錯(cuò)誤處理;所述命令執(zhí)行單元用于執(zhí)行命令,向給其發(fā)送命令的動(dòng)作處理單元返回必要的命令執(zhí)行結(jié)果。
上述的事務(wù)和動(dòng)作時(shí)鐘控制單元也可以省略。
綜上所述,本發(fā)明提供的H.248消息的處理方法,可以實(shí)現(xiàn)H.248信令消息的分級(jí)分布處理,合理地利用分布式處理模塊的資源,提升網(wǎng)關(guān)的處理能力。
權(quán)利要求
1.一種分布式處理網(wǎng)關(guān)中H.248消息的處理方法,包括以下步驟(a)消息處理單元將一個(gè)進(jìn)入MGW的H.248消息解碼為一組事務(wù),根據(jù)解出的相關(guān)信息,將各事務(wù)分發(fā)到對(duì)應(yīng)處理模塊或指定處理模塊的事務(wù)處理單元;(b)事務(wù)處理單元將接收的事務(wù)解碼為一組動(dòng)作,將第一個(gè)動(dòng)作發(fā)送到其對(duì)應(yīng)上下文標(biāo)識(shí)信息所在的處理模塊或指定處理模塊的動(dòng)作處理單元;(c)動(dòng)作處理單元將接收的動(dòng)作解碼為一組命令;(d)解釋所述命令,將第一個(gè)命令發(fā)到命令所針對(duì)終結(jié)點(diǎn)所在處理模塊的命令執(zhí)行單元;(e)命令執(zhí)行單元負(fù)責(zé)執(zhí)行命令,必要時(shí)向分發(fā)所述命令的動(dòng)作處理單元返回命令執(zhí)行結(jié)果;(f)動(dòng)作處理單元保存命令執(zhí)行結(jié)果,將余下的命令按上述方式依次發(fā)送完畢,然后將組合后的命令執(zhí)行結(jié)果發(fā)送給分發(fā)所述動(dòng)作的事務(wù)處理單元;(g)事務(wù)處理單元接收到所述命令執(zhí)行結(jié)果后,將余下的動(dòng)作按上述方式依次分發(fā)完畢。
2.如權(quán)利要求1所述的處理方法,其特征在于,所述事務(wù)處理單元分發(fā)動(dòng)作后,啟動(dòng)時(shí)鐘等待,如果到時(shí)之前收到所述動(dòng)作的執(zhí)行結(jié)果,保存執(zhí)行結(jié)果,否則進(jìn)行失敗處理。
3.如權(quán)利要求1所述的處理方法,其特征在于,在發(fā)送的命令需要應(yīng)答時(shí),所述動(dòng)作執(zhí)行單元在發(fā)送后啟動(dòng)一個(gè)時(shí)鐘,在到時(shí)之前收到所述命令的執(zhí)行結(jié)果,執(zhí)行步驟(f),否則認(rèn)為命令執(zhí)行失敗,進(jìn)行錯(cuò)誤處理。
4.如權(quán)利要求1所述的處理方法,其特征在于,所述步驟(g)后還包括步驟事務(wù)處理單元生成事務(wù)的應(yīng)答,并與同一處理模塊的其他事務(wù)應(yīng)答組合成消息后發(fā)送。
5.如權(quán)利要求1所述的處理方法,其特征在于,所述步驟(a)中,對(duì)于應(yīng)答和等待類(lèi)事務(wù),直接根據(jù)解出的事務(wù)ID發(fā)送到對(duì)應(yīng)事務(wù)請(qǐng)求的處理模塊,對(duì)于請(qǐng)求類(lèi)事務(wù),利用事務(wù)ID結(jié)合本地制訂的分擔(dān)原則進(jìn)行分發(fā)。
6.一種分布式處理網(wǎng)關(guān)中H.248消息的處理系統(tǒng),其特征在于,包括分布式的多個(gè)消息處理單元、事務(wù)處理單元、動(dòng)作處理單元及命令執(zhí)行單元,所述各單元在不同的處理模塊上時(shí),通過(guò)內(nèi)部通信網(wǎng)相互通信,其中所述消息處理單元包括消息解碼子單元,用于將一個(gè)進(jìn)入MGW的H.248消息解碼為一組事務(wù);消息分發(fā)子單元,用于根據(jù)解出的相關(guān)信息,將各事務(wù)分發(fā)到對(duì)應(yīng)處理模塊或指定處理模塊的事務(wù)處理單元;所述事務(wù)處理單元包括事務(wù)解碼子單元,用于將接收的事務(wù)解碼為一組動(dòng)作;事務(wù)分發(fā)子單元,用于將事務(wù)中的動(dòng)作依次分發(fā)到其對(duì)應(yīng)上下文標(biāo)識(shí)信息所在的處理模塊或指定處理模塊的動(dòng)作處理單元;所述動(dòng)作處理單元包括動(dòng)作解碼子單元,用于將接收的動(dòng)作解碼為一組命令,并解釋所述命令;動(dòng)作分發(fā)子單元,用于將動(dòng)作中的命令依次發(fā)送到命令所針對(duì)終結(jié)點(diǎn)所在處理模塊的命令執(zhí)行單元;動(dòng)作應(yīng)答子單元,保存各次的命令執(zhí)行結(jié)果,并將組合后的命令執(zhí)行結(jié)果發(fā)送給分發(fā)該動(dòng)作的事務(wù)處理單元;所述命令執(zhí)行單元用于執(zhí)行命令,向給其發(fā)送命令的動(dòng)作處理單元返回必要的命令執(zhí)行結(jié)果。
7.如權(quán)利要求6所述的處理系統(tǒng),其特征在于,所述事務(wù)處理單元還包括一個(gè)事務(wù)時(shí)鐘控制子單元,用于在發(fā)送一個(gè)動(dòng)作后啟動(dòng)時(shí)鐘等待,如果在到時(shí)之前收到所述動(dòng)作的執(zhí)行結(jié)果后,保存執(zhí)行結(jié)果,否則進(jìn)行失敗處理。
8.如權(quán)利要求6所述的處理系統(tǒng),其特征在于,所述動(dòng)作處理單元還包括一個(gè)動(dòng)作時(shí)鐘控制子單元,用于在發(fā)送的命令需要應(yīng)答時(shí),啟動(dòng)一個(gè)時(shí)鐘,在到時(shí)之前收到所述命令的執(zhí)行結(jié)果,保存該結(jié)果,否則認(rèn)為命令失敗,進(jìn)行錯(cuò)誤處理。
9.如權(quán)利要求6所述的處理系統(tǒng),其特征在于,所述事務(wù)處理單元還包括一個(gè)事務(wù)應(yīng)答子單元,用于將同一處理模塊的事務(wù)應(yīng)答組合成為消息發(fā)送。
全文摘要
本發(fā)明公開(kāi)了一種分布式處理網(wǎng)關(guān)中H.248協(xié)議的處理方法及系統(tǒng),根據(jù)H.248消息的層次結(jié)構(gòu),本發(fā)明方法包括以下步驟一個(gè)進(jìn)入MGW的H.248消息,首先將其解碼為一組事務(wù),將這個(gè)事務(wù)分發(fā)到對(duì)應(yīng)的事務(wù)處理單元。一個(gè)事務(wù)到達(dá)事務(wù)處理單元后,將這個(gè)事務(wù)中解碼為一組動(dòng)作,將這個(gè)動(dòng)作分發(fā)到動(dòng)作對(duì)應(yīng)的上下文信息所在的處理單元。一個(gè)處理單元在處理一個(gè)動(dòng)作時(shí),將這個(gè)動(dòng)作解碼為一組命令,將這個(gè)命令解釋后,發(fā)到命令所針對(duì)的終端所在的處理單元進(jìn)行執(zhí)行。本發(fā)明提供的H.248消息的處理方法,可以實(shí)現(xiàn)H.248信令消息的分級(jí)分布處理,合理地利用分布式處理模塊的資源,提升網(wǎng)關(guān)的處理能力。
文檔編號(hào)H04Q3/00GK1545281SQ20031011348
公開(kāi)日2004年11月10日 申請(qǐng)日期2003年11月12日 優(yōu)先權(quán)日2003年11月12日
發(fā)明者周自春, 秦長(zhǎng)鵬, 李寧, 董俊賢 申請(qǐng)人:中興通訊股份有限公司