專利名稱:媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān)之間的交互方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)中和軟交換組網(wǎng)體系結(jié)構(gòu)中媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān)之間的交互方法。
背景技術(shù):
在下一代網(wǎng)絡(luò)中和軟交換組網(wǎng)體系結(jié)構(gòu)中,媒體網(wǎng)關(guān)控制器(MGC)通過(guò)媒體網(wǎng)關(guān)控制協(xié)議(H.248/MEGACO)來(lái)控制媒體網(wǎng)關(guān)(MG)。圖1a是MC和MGC在網(wǎng)絡(luò)中的位置示意圖。在這種分布式處理的模型中,與呼叫相關(guān)的上下文(CONTEXT)是由媒體網(wǎng)關(guān)控制器指示媒體網(wǎng)關(guān)分配的。
媒體網(wǎng)關(guān)控制協(xié)議是主從協(xié)議,媒體網(wǎng)關(guān)控制器為主,媒體網(wǎng)關(guān)為從。媒體網(wǎng)關(guān)在媒體網(wǎng)關(guān)控制器的指示下完成媒體流轉(zhuǎn)換。在媒體網(wǎng)關(guān)控制協(xié)議中,接受/發(fā)送媒體流的邏輯實(shí)體稱為終端(TERMINATION);終端之間的關(guān)聯(lián)關(guān)系稱為上下文。上下文具有如下屬性標(biāo)識(shí);拓?fù)?表示上下文中終端之間的媒體流向關(guān)系;優(yōu)先級(jí)。
為了完成一次呼叫,媒體網(wǎng)關(guān)控制器指示媒體網(wǎng)關(guān)創(chuàng)建一個(gè)上下文;在上下文中添加/刪除終端;修改終端的屬性;刪除上下文。由終端在上下文中完成媒體混合。在上述的操作過(guò)程中,是通過(guò)媒體網(wǎng)關(guān)為上下文分配的標(biāo)識(shí)作為唯一索引。
在媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān)的分布式處理模式中,媒體網(wǎng)關(guān)和媒體網(wǎng)關(guān)控制器之間可能出現(xiàn)網(wǎng)絡(luò)擁塞或者由于媒體網(wǎng)關(guān)采取的資源保護(hù)措施,導(dǎo)致媒體網(wǎng)關(guān)控制器中的上下文可能與媒體網(wǎng)關(guān)中的上下文失去同步。這樣媒體網(wǎng)關(guān)控制器需要通過(guò)審計(jì)命令與媒體網(wǎng)關(guān)同步。
現(xiàn)在有兩種實(shí)現(xiàn)方式(1)每次審計(jì)一個(gè)或者一組確定的上下文(2)通過(guò)通配終端的方式間接審計(jì)上下文。
通過(guò)每次審計(jì)一個(gè)或者一組確定上下文的方式,將在網(wǎng)絡(luò)之間產(chǎn)生大量的網(wǎng)絡(luò)數(shù)據(jù)交互。這樣做的負(fù)面影響如下如果連續(xù)發(fā)起審計(jì)命令,將占用媒體網(wǎng)關(guān)處理正常呼叫的資源;或者導(dǎo)致網(wǎng)絡(luò)擁塞降低響應(yīng)速度;如果在空閑時(shí)發(fā)起審計(jì)命令,可能造成媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān)之間上下文之間的同步時(shí)延。
通過(guò)終端通配審計(jì)的方式有如下負(fù)面影響終端與上下文是多對(duì)一的關(guān)系,為了審計(jì)一個(gè)終端可能返回很多冗余的響應(yīng);由于同一個(gè)事務(wù)請(qǐng)求必須在同一個(gè)事務(wù)響應(yīng)中完成,可能由于通配的終端過(guò)多導(dǎo)致無(wú)法在網(wǎng)絡(luò)上傳輸。
發(fā)明內(nèi)容
本發(fā)明的目的就是為了解決以上問(wèn)題,提供一種媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān)之間的交互方法,用于媒體網(wǎng)關(guān)控制器通過(guò)審計(jì)命令與媒體網(wǎng)關(guān)同步,提高媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān)之間交互的響應(yīng)速度,減少事務(wù)響應(yīng)消息包過(guò)大而導(dǎo)致的無(wú)法傳輸或者效率低下。
為實(shí)現(xiàn)上述目的,本發(fā)明提出一種媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān)之間的交互方法,其特征是包括如下步驟(1)將上下文進(jìn)行分級(jí)處理,每種分級(jí)方式作為一個(gè)模板;(2)媒體網(wǎng)關(guān)控制器向媒體網(wǎng)關(guān)下達(dá)審計(jì)命令,以獲得媒體網(wǎng)關(guān)中所有的上下文分級(jí)模板;(3)當(dāng)媒體網(wǎng)關(guān)控制器希望對(duì)上下文操作進(jìn)行局部通配時(shí),先用修改命令修改模板中的通配選項(xiàng),然后對(duì)上下文進(jìn)行通配或者任選操作;(4)如果命令中的上下文的標(biāo)識(shí)符為通配標(biāo)識(shí)符,則媒體網(wǎng)關(guān)根據(jù)通配選項(xiàng)進(jìn)行通配;如果命令中的通配選項(xiàng)是選擇通配,則媒體網(wǎng)關(guān)根據(jù)選擇通配的原則進(jìn)行操作。
由于采用了以上的方案,在進(jìn)行通配操作之前媒體網(wǎng)關(guān)控制器已先獲知了上下文的分級(jí)方式(當(dāng)然上下文是要采用分級(jí)處理才可以),這樣媒體網(wǎng)關(guān)控制器就可以更好地控制媒體網(wǎng)關(guān),尤其是可以在通配或任選之前對(duì)通配選項(xiàng)按需進(jìn)行修改,把通配條件改為所希望的條件(比如限定在某個(gè)機(jī)框內(nèi),圖1b是單板和機(jī)框位置示意圖),縮小了范圍,在通配時(shí)就可避免發(fā)出多余的審計(jì),避免導(dǎo)致返回冗余的響應(yīng),從而提高了媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān)之間交互的響應(yīng)速度,減少事務(wù)響應(yīng)消息包過(guò)大而導(dǎo)致的無(wú)法傳輸或者效率低下。
圖1a是MC和MGC在網(wǎng)絡(luò)中的位置示意圖。
圖1b是單板和機(jī)框位置示意圖。
圖2是本發(fā)明流程示意圖。
圖3是本發(fā)明實(shí)施例中媒體網(wǎng)關(guān)控制器如何獲知媒體網(wǎng)關(guān)上下文分配方式的流程圖。
圖4是本發(fā)明實(shí)施例中進(jìn)行局部通配的流程圖。
具體實(shí)施例方式
本發(fā)明對(duì)上下文進(jìn)行分級(jí)處理,也就是說(shuō)將上下文分成多個(gè)片段,這樣就有可能對(duì)其中的部分片段進(jìn)行修改從而改變通配條件,縮小范圍。上下文可有多種分級(jí)方式(至于如何分級(jí),并非本發(fā)明的要點(diǎn),在此不多說(shuō)明。下文結(jié)合圖3給出了兩個(gè)分級(jí)模板的例子),每種分級(jí)方式稱為一個(gè)分級(jí)模板。
分級(jí)之后,媒體網(wǎng)關(guān)控制器還需要知道媒體網(wǎng)關(guān)的上下文的分級(jí)方式才可以更好的控制媒體網(wǎng)關(guān)。本發(fā)明不但將媒體網(wǎng)關(guān)協(xié)議協(xié)議的上下文進(jìn)行分級(jí)處理,也提供一種機(jī)制讓媒體網(wǎng)關(guān)控制器知道媒體網(wǎng)關(guān)在分配上下文時(shí)的方式,這樣媒體網(wǎng)關(guān)控制器可以實(shí)現(xiàn)對(duì)上下文進(jìn)行局部通配處理。當(dāng)媒體網(wǎng)關(guān)控制器通過(guò)審計(jì)命令與媒體網(wǎng)關(guān)中的上下文進(jìn)行動(dòng)態(tài)同步時(shí),提高媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān)之間交互的響應(yīng)速度。
其處理過(guò)程如下(如圖2、3、4)所示媒體網(wǎng)關(guān)控制器向媒體網(wǎng)關(guān)的ROOT終端下達(dá)審計(jì)命令審計(jì)媒體網(wǎng)關(guān)中上下文分級(jí)模板的個(gè)數(shù)。媒體網(wǎng)關(guān)控制器獲得媒體網(wǎng)關(guān)中的分級(jí)模板個(gè)數(shù)后可以得知分級(jí)模板的編號(hào),對(duì)每個(gè)指定的分級(jí)模板編號(hào)進(jìn)行審計(jì),媒體網(wǎng)關(guān)控制器可以獲得媒體網(wǎng)關(guān)中所有上下文分級(jí)的模板。當(dāng)然,也可能不一定要先獲得分級(jí)模板的個(gè)數(shù)的編號(hào)才能獲得所有上下文分級(jí)的模板,用其他方式只要能獲得所有上下文分級(jí)的模板也是可以的。獲得模板后,即可以模板為基礎(chǔ)進(jìn)行修改。
媒體網(wǎng)關(guān)控制器如果希望對(duì)上下文操作進(jìn)行局部通配,可以先使用修改(MODIFY)命令對(duì)通配選項(xiàng)進(jìn)行修改,然后使用其他命令對(duì)上下文進(jìn)行通配(ALL WILDCARD)或者任選(CHOOSE WILDCARD)操作(這里的通配、任選命令是網(wǎng)絡(luò)規(guī)定的,不能改變,所以需要預(yù)先通過(guò)修改命令縮小范圍)。如果命令中的上下文的標(biāo)識(shí)符為通配標(biāo)識(shí)符,則媒體網(wǎng)關(guān)根據(jù)通配選項(xiàng)進(jìn)行通配。如果命令中的通配選選擇是選擇通配,則媒體網(wǎng)關(guān)根據(jù)選擇通配的原則進(jìn)行操作。如果分級(jí)模板的編號(hào)與模板中的分級(jí)部匹配返回錯(cuò)誤碼(如“455”)一描述符中使用了非法值。對(duì)其他關(guān)于空上下文的操作情況不受上述規(guī)則影響。
在上述處理過(guò)程中,媒體網(wǎng)關(guān)通過(guò)包(PACKAGE)這種方式擴(kuò)展媒體網(wǎng)關(guān)控制協(xié)議。所以,需要定義一個(gè)上下文分配模板包,下面是一個(gè)上下文分配模板包的例子(下面的定義格式是IETF/ITU規(guī)定的格式,這樣對(duì)本領(lǐng)域的技術(shù)人員更易于理解)包名上下文分級(jí)包包標(biāo)識(shí)Ctxpat(0x8888),(其中括號(hào)內(nèi)的0x8888是Ctxpat的二進(jìn)制別稱,下同)版本1擴(kuò)展root包描述該包定義了上下文的級(jí)此別劃分屬性,包括(1)上下文分級(jí)模式屬性標(biāo)識(shí)Ctxpat(0x0010)用來(lái)表示上下文怎樣分級(jí)處理(在一個(gè)網(wǎng)關(guān)中也可能有多種分級(jí)方式由媒體網(wǎng)關(guān)決定),每一種分級(jí)方式是一個(gè)分級(jí)模板,每個(gè)分級(jí)模板用一個(gè)唯一的編號(hào)標(biāo)識(shí)。
類型八位字節(jié)串(OCTETSTRING)(這里的八位字節(jié)串是二進(jìn)制編解碼(ASN.1)語(yǔ)法中定義的一種類型,指8位(即8 BIT)二進(jìn)制數(shù)構(gòu)成一個(gè)字節(jié),共有4個(gè)8位字節(jié)連起來(lái))為一個(gè)分級(jí)模板單元,0和1交替。連續(xù)的0或者連續(xù)的1為一個(gè)級(jí)別(層次)。例如,00000011111110000011111010000011共分為八級(jí)(層次),假設(shè)從左到右排序。第一位到的六位為一級(jí);第七位到第十三位為第二級(jí);第十四位到第十八位為第三級(jí);第十九位到第二十三位為第四級(jí);第二十四位為第五級(jí);第二十五位為第六級(jí);第二十六位到第三十位為第七級(jí);第三十位到第三十二位為第八級(jí)。
特性只讀所屬描述符終端狀態(tài)(TerminationState)(2)分級(jí)模式個(gè)數(shù)屬性標(biāo)識(shí)MaxCtxPats(0x0011)(不是必須的,是可選的增強(qiáng)功能,所以在圖3、4所示流程中沒(méi)有加入)(3)網(wǎng)關(guān)中上下文分級(jí)方式的個(gè)數(shù)類型整數(shù)可能值任何數(shù)特性只讀所屬描述符終端狀態(tài)(TerminationState)(4)通配選擇屬性標(biāo)識(shí)wildcardopt(0x0012)
表示使用分級(jí)模板的編號(hào),以及該分級(jí)模板中那些分級(jí)是通配的。
類型八位字節(jié)串(OCTETSTRING)。0-3字節(jié)表示通配分級(jí)選項(xiàng),置位為1的表示通配,置位為零的表示非通配級(jí)。4-7字節(jié)表示所使用的模板編號(hào),最大為(MaxCtxPats-1)特性讀寫(xiě)所屬描述符終端狀態(tài)(TerminationState)圖3是本發(fā)明實(shí)施例中媒體網(wǎng)關(guān)控制器如何獲知媒體網(wǎng)關(guān)上下文分配方式的流程圖。假設(shè)媒體網(wǎng)關(guān)上實(shí)現(xiàn)的上下文分級(jí)為00000000 11111111 00000000 11111111(模板0)、11111100 0000000 11100000 0000000(模板1)這兩種方式中第一種分為四級(jí)(第一級(jí)00000000、第二級(jí)111111111、第三級(jí)00000000、第四級(jí)111111111),第二種也分為四級(jí)(第一級(jí)111111、第二級(jí)00000000000、第三級(jí)111、第四級(jí)00000000000000)。
假設(shè)媒體網(wǎng)關(guān)控制器需要對(duì)的一種分級(jí)方式的第二級(jí)進(jìn)行局部通配(也就是下文中的上下文標(biāo)識(shí)劃線部分),媒體網(wǎng)關(guān)重現(xiàn)的上下文為000000001000000000000000 11111111000000000100000000000000 11111111000000001000000100000000 1111111110000000 11111111 00001000 1101111110000000 11111111 00000000 11111111劃線部分是符合通配條件的上下文(其判斷規(guī)則是斜體部分相同)。
圖4是本發(fā)明實(shí)施例中進(jìn)行局部通配的流程圖(流程中MG為網(wǎng)關(guān)縮寫(xiě),MGC網(wǎng)關(guān)控制器縮寫(xiě))。圖4中,前半部分(3-1到3-6,MODIFY命令及對(duì)該命令的響應(yīng)部分)是為了讓MGC告訴MG哪些部分是不進(jìn)行通配的;中間部分(3-7,AUDIT命令部分)是讓MGC告訴MG哪些部分是通配的,而后半部分(3-8到3-13,AUDIT命令的響應(yīng)部分)是MG經(jīng)過(guò)運(yùn)算后得到符合條件的上下文,圖4中所述實(shí)施例是用“取反再或”的運(yùn)算。但應(yīng)當(dāng)說(shuō)明,圖3、4所示的實(shí)施例只是用于說(shuō)明問(wèn)題,不是對(duì)本發(fā)明保護(hù)范圍的限定,本領(lǐng)域普通技術(shù)人員根據(jù)本發(fā)明所能做出的所有變化實(shí)施例均屬于本發(fā)明的保護(hù)范圍,例如MG經(jīng)過(guò)運(yùn)算后得到符合條件的上下文時(shí),適當(dāng)?shù)倪\(yùn)算方式還有許多,在此只是舉例。
綜上所述,與現(xiàn)有技術(shù)相比,本發(fā)明可以提高媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān)之間交互的響應(yīng)速度,減少事務(wù)響應(yīng)消息包過(guò)大而導(dǎo)致的無(wú)法傳輸或者效率低下。
權(quán)利要求
1.一種媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān)之間的交互方法,其特征是包括如下步驟(1)將上下文進(jìn)行分級(jí)處理,每種分級(jí)方式作為一個(gè)模板;(2)媒體網(wǎng)關(guān)控制器向媒體網(wǎng)關(guān)下達(dá)審計(jì)命令,以獲得媒體網(wǎng)關(guān)中所有的上下文分級(jí)模板;(3)當(dāng)媒體網(wǎng)關(guān)控制器希望對(duì)上下文操作進(jìn)行局部通配時(shí),先用修改命令修改模板中的通配選項(xiàng),然后對(duì)上下文進(jìn)行通配或者任選操作;(4)如果命令中的上下文的標(biāo)識(shí)符為通配標(biāo)識(shí)符,則媒體網(wǎng)關(guān)根據(jù)通配選項(xiàng)進(jìn)行通配;如果命令中的通配選項(xiàng)是選擇通配,則媒體網(wǎng)關(guān)根據(jù)選擇通配的原則進(jìn)行操作。
2.如權(quán)利要求1所述的媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān)之間的交互方法,其特征是在其中步驟(4),如果分級(jí)模板的編號(hào)與模板中的分級(jí)不匹配,則返回錯(cuò)誤碼,說(shuō)明描述符中使用了非法值。
3.如權(quán)利要求1或2所述的媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān)之間的交互方法,其特征是在其中步驟(2)媒體網(wǎng)關(guān)接受媒體網(wǎng)關(guān)控制器發(fā)來(lái)的審計(jì)命令后,判斷是否支持上下文分級(jí)包;如果不支持則在響應(yīng)中直接返回不支持信息;否則運(yùn)行下一步。
4.如權(quán)利要求1或2所述的媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān)之間的交互方法,其特征是步驟(1)中獲得媒體網(wǎng)關(guān)中所有的上下文分級(jí)模板的過(guò)程是媒體網(wǎng)關(guān)控制器向媒體網(wǎng)關(guān)下達(dá)審計(jì)命令,以獲得事先設(shè)定的媒體網(wǎng)關(guān)中上下文分級(jí)模板的個(gè)數(shù)、分級(jí)模板的編號(hào);然后媒體網(wǎng)關(guān)控制器通過(guò)對(duì)每個(gè)指定的分級(jí)模板編號(hào)進(jìn)行審計(jì)獲得媒體網(wǎng)關(guān)中所有的上下文分級(jí)模板。
全文摘要
本發(fā)明公開(kāi)一種媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān)之間的交互方法,本方法將上下文進(jìn)行分級(jí)處理,每種分級(jí)方式作為一個(gè)模板,媒體網(wǎng)關(guān)控制器向媒體網(wǎng)關(guān)下達(dá)審計(jì)命令,以獲得媒體網(wǎng)關(guān)中所有的上下文分級(jí)模板;當(dāng)媒體網(wǎng)關(guān)控制器希望對(duì)上下文操作進(jìn)行局部通配時(shí),先用修改命令修改模板的通配選項(xiàng),然后對(duì)上下文進(jìn)行通配或者任選操作;如果命令中的上下文的標(biāo)識(shí)符為通配標(biāo)識(shí)符,則媒體網(wǎng)關(guān)根據(jù)通配選項(xiàng)進(jìn)行通配;如果命令中的通配選項(xiàng)是選擇通配,則媒體網(wǎng)關(guān)根據(jù)選擇通配的原則進(jìn)行操作。本發(fā)明提高了媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān)之間交互的響應(yīng)速度,減少事務(wù)響應(yīng)消息包過(guò)大而導(dǎo)致的無(wú)法傳輸或者效率低下。
文檔編號(hào)H04L12/66GK1509031SQ0215830
公開(kāi)日2004年6月30日 申請(qǐng)日期2002年12月19日 優(yōu)先權(quán)日2002年12月19日
發(fā)明者吳永吉 申請(qǐng)人:華為技術(shù)有限公司