專利名稱:本地傳輸?shù)刂贩峙浞椒?、媒體網(wǎng)關(guān)及媒體網(wǎng)關(guān)控制器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體涉及本地傳輸?shù)刂贩峙浞椒?、媒體網(wǎng)關(guān) 及媒體網(wǎng)關(guān)控制器。
背景技術(shù):
下一代網(wǎng)絡(luò)(NGN: Next Generation Network)是基于時(shí)分復(fù)用(TDM: Time Division Multiplex and Multiplexer)的^^共交4灸電i舌網(wǎng)(PSTN: Public Switched Telephone Network)與基于因特網(wǎng)協(xié)議/異步傳輸模式(IP/ATM: Internet Protocol/ Asynchronous Transfer Mode)的分組網(wǎng)絡(luò)相融合的產(chǎn)物,它
使得在同 一 網(wǎng)絡(luò)上實(shí)現(xiàn)語音、視頻以及數(shù)據(jù)等信息的綜合業(yè)務(wù)成為了可能, 標(biāo)志著新一代電信網(wǎng)絡(luò)時(shí)代的到來。
現(xiàn)有NGN網(wǎng)絡(luò)主要包括媒體網(wǎng)關(guān)(MGW: Media Gateway )和媒體網(wǎng)關(guān) 控制器(MGC: Media Gateway Controller )。其中,MGC,用于實(shí)現(xiàn)呼叫狀態(tài) 的管理,以及對MGW承載資源的控制;MGW,用于將媒體流類型由一種格 式轉(zhuǎn)換為另一種格式,例如,將電路交換網(wǎng)中的El時(shí)隙轉(zhuǎn)換為IP網(wǎng)絡(luò)中的 實(shí)時(shí)傳輸協(xié)議(RTP: Real-time Transport Protocol)々某體流,并在MGC的信 令控制下實(shí)現(xiàn)媒體流的建立、修改、釋放以及資源管理。
假設(shè)MGC連接有MGW1和MGW2,如果MGW1和MGW2所處的承載 網(wǎng)絡(luò)為同一個(gè)私有網(wǎng)絡(luò)或公有網(wǎng)絡(luò),則MGW1和MGW2在信息交互過程中 的IP報(bào)文均可直接發(fā)送到對方。但是,如果MGW1和MGW2處于不同的承 載網(wǎng)絡(luò),比如MGW1處于7>有網(wǎng)絡(luò)而MGW2處于私有網(wǎng)絡(luò),或者M(jìn)GW1和 MGW2均處于私有網(wǎng)絡(luò),但是兩個(gè)網(wǎng)絡(luò)不能實(shí)現(xiàn)IP報(bào)文直接發(fā)送,則可能會(huì) 出現(xiàn)媒體流單向?qū)ɑ蛘弑舜瞬煌ǖ那闆r。同樣的問題也可能存在于媒體流 一端為MGW,而另一端為會(huì)話初始協(xié)議(SIP: Session Initiation Protocol)終 端、EL323終端、電路域網(wǎng)絡(luò)終端或者分組網(wǎng)絡(luò)終端等的情況下;其中,H.323是一套在分組網(wǎng)上提供實(shí)時(shí)音頻、視頻和數(shù)據(jù)通信的標(biāo)準(zhǔn)。
為實(shí)現(xiàn)報(bào)文在不同網(wǎng)絡(luò)之間傳送,常采用的方法為網(wǎng)絡(luò)地址/端口轉(zhuǎn)換技
術(shù)。網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT: NetworkAddress Translation)是一種用于將一個(gè)地 址域,如專用內(nèi)聯(lián)網(wǎng)(Intranet)映射為另一個(gè)地址域,如互聯(lián)網(wǎng)(Internet) 的標(biāo)準(zhǔn)的技術(shù)。NAT允許一個(gè)機(jī)構(gòu)專用Intranet,即私有網(wǎng)絡(luò)中的終端透明地 連接到公共域,即公有網(wǎng)絡(luò)中的終端,內(nèi)部終端無需擁有注冊的Internet地址。
根據(jù)NAT技術(shù)得到的NAT穿越技術(shù),是指對私有網(wǎng)絡(luò)上的終端采用私有 IP地址,通過出口的NAT/防火墻(FW: Firewall)接入公有網(wǎng)絡(luò)。目前常用 的兩種NAT穿越方式為用戶數(shù)據(jù)報(bào)協(xié)議(UDP: User Datagram Protocol)對 NAT的簡單穿越(STUN)方式以及利用中繼穿越NAT (TURN)方式。以及 對STUN方式和TURN方式等進(jìn)行綜合的交互式連通建立方式ICE( Interactive Connectivity Establishment)方式。
STUN方式的實(shí)現(xiàn)過程為STUN客戶端(CLIENT)通過UDP向NAT 外的STUN服務(wù)器(SERVER)發(fā)送請求STUN消息;STUN SERVER接收到 該請求消息后,產(chǎn)生響應(yīng)消息,該響應(yīng)消息中攜帶有發(fā)送請求消息的源端口 , 即STUN CLIENT在NAT上對應(yīng)的外部接口信息;STUN SERVER通過NAT 將該響應(yīng)消息發(fā)送給STUN CLIENT; STUN CLIENT通過該響應(yīng)消息得知 NAT的外部地址,并將該外部地址填入到呼叫協(xié)議的UDP負(fù)載中,以告知接 收端本端的RTP接收地址以及端口號為NAT外部的地址和端口號。由于事先 已經(jīng)通過STUN協(xié)議在NAT上建立了A某體流的NAT映射表項(xiàng),所以媒體流 在流經(jīng)NAT時(shí)可順利穿越。
TURN方式的實(shí)現(xiàn)思想與STUN類似,私有網(wǎng)絡(luò)中的語音IP (VOIP)終 端預(yù)先獲知公有網(wǎng)絡(luò)的服務(wù)地址,并將該服務(wù)地址填寫到IP包栽荷,即信令 的地址信息中。
ICE不是一種新的協(xié)議,它不需要對STUN或TURN進(jìn)行擴(kuò)展就可適用 于各種NAT。 ICE是通過綜合運(yùn)用上面某幾種協(xié)議,使之在最適合的情況下 工作,以彌補(bǔ)單獨(dú)使用其中任何一種所帶來的固有缺陷。對于SIP來說,ICE只需要定義一些會(huì)話描述協(xié)議(SDP: Session Description Protocol)附加屬性 即可,對于別的多媒體信令協(xié)議也需要制定一些相應(yīng)的機(jī)制來實(shí)現(xiàn)。
會(huì)話發(fā)起者需要收集的對象包括本地傳輸?shù)刂?Local Transport Address ) 和來源傳輸?shù)刂?Derived Transport Address )。本地傳輸?shù)刂吠ǔS芍鳈C(jī)上一 個(gè)物理接口/虛擬接口綁定一個(gè)端口而獲得。會(huì)話發(fā)起者還將訪問STUN、 TURN服務(wù)器。對于每一個(gè)本地傳輸?shù)刂罚瑫?huì)話者都可以從服務(wù)器上獲得一 組來源傳輸?shù)刂?。本地傳輸?shù)刂酚纸斜镜睾蜻x(host candidate )。來源傳輸?shù)?址包括服務(wù)反射候選(Server Reflexive Candidate),中繼候選(Relayed Candidate )。會(huì)話的雙方交換各自的本地傳輸?shù)刂泛蛠碓磦鬏數(shù)刂沸畔?,生?本地和對端的地址對,按照有限級別對各個(gè)地址對進(jìn)行導(dǎo)通;f企測,選出可以 導(dǎo)通的優(yōu)先級別最高的地址對進(jìn)行媒體傳輸。
媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān)通過ICE進(jìn)行NAT穿越時(shí),需要收集本地傳 輸?shù)刂罚幢镜睾蜻x(host candidate )。如果J 某體網(wǎng)關(guān)的承載層和多個(gè)IP網(wǎng)絡(luò) 連接,或者連接到多個(gè)虛擬個(gè)人網(wǎng)絡(luò)(VPN: Virtual Private Network),則可 能需要在多個(gè)IP網(wǎng)絡(luò)和/或多個(gè)VPN中分配本地傳輸?shù)刂酚糜趯?dǎo)通4企測。由 于MGC并沒有告知MG應(yīng)該在哪個(gè)網(wǎng)絡(luò)域下分配本地傳輸?shù)刂罚蚨F(xiàn)有技 術(shù)下i某體網(wǎng)關(guān)的終端只能在默認(rèn)或者M(jìn)GC預(yù)先指定的網(wǎng)絡(luò)域分配本地傳輸 地址,而不能在其他非默認(rèn)或非MGC預(yù)先指定的網(wǎng)絡(luò)域中分配本地傳輸?shù)?址,使終端不能與其他非默認(rèn)或非MGC預(yù)先指定的網(wǎng)絡(luò)域通信,降低了終端 的利用效率。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了本地傳輸?shù)刂贩峙浞椒?、J某體網(wǎng)關(guān)及^(某體網(wǎng)關(guān)控制 器,使用本發(fā)明實(shí)施例提供的技術(shù)方案,使媒體網(wǎng)關(guān)能為終端同時(shí)在多個(gè)網(wǎng) 絡(luò)域分配本地傳輸?shù)刂?,讓終端能同時(shí)與多個(gè)網(wǎng)絡(luò)通信,提高終端的利用效率。
本發(fā)明實(shí)施例的目的是通過以下技術(shù)方案實(shí)現(xiàn)的 本發(fā)明實(shí)施例提供了一種本地傳輸?shù)刂贩峙浞椒ǎ?br>
6接收擴(kuò)展的H.248協(xié)議消息,所述H.248協(xié)議消息包括需要分配的本地 傳輸?shù)刂沸畔⒑退鲂枰峙涞谋镜貍鬏數(shù)刂匪鶎?yīng)的網(wǎng)絡(luò)域的域標(biāo)識;
在所述域標(biāo)識對應(yīng)的網(wǎng)絡(luò)域中分配本地傳輸?shù)刂?,分配的所述本地傳?地址與所述需要分配的本地傳輸?shù)刂沸畔?yīng)。
本發(fā)明實(shí)施例提供了一種媒體網(wǎng)關(guān)控制器,包括
消息生成單元,用于生成擴(kuò)展的H.248協(xié)議消息,所述H.248協(xié)_漢消息 包括需要分配的本地傳輸?shù)刂沸畔⒑退鲂枰峙涞谋镜貍鬏數(shù)刂匪鶎?yīng)的 網(wǎng)絡(luò)域的域標(biāo)識;
消息發(fā)送單元,用于發(fā)送所述消息生成單元生成的所述H.248協(xié)議消息。 本發(fā)明實(shí)施例提供了一種媒體網(wǎng)關(guān),包括
消息接收單元,用于4妄收擴(kuò)展的H.248協(xié)議消息,所述H.248協(xié)議消息 包括需要分配的本地傳輸?shù)刂沸畔⒑退鲂枰峙涞谋镜貍鬏數(shù)刂匪鶎?yīng)的 網(wǎng)絡(luò)域的域標(biāo)識;
消息處理單元,用于在所述接收單元接收到所述H.248協(xié)議消息后,在 所述域標(biāo)識對應(yīng)的網(wǎng)絡(luò)域中分配本地傳輸?shù)刂罚峙涞乃霰镜貍鬏數(shù)刂放c 所述需要分配的本地傳輸?shù)刂沸畔?yīng)。
從本發(fā)明實(shí)施例提供的以上技術(shù)方案可以看出,由于本實(shí)施例使用的 H.248協(xié)議消息可以攜帶需要分配的本地傳輸?shù)刂沸畔⒑托枰峙涞谋镜貍?輸?shù)刂匪鶎?yīng)的網(wǎng)絡(luò)域的域標(biāo)識,使媒體網(wǎng)關(guān)能在才艮據(jù)需要為不同的網(wǎng)絡(luò)域 分配本地傳輸?shù)刂?,讓終端能靈活的與非特定的網(wǎng)絡(luò)通信,提高終端的利用 效率。
圖1為本發(fā)明實(shí)施例中本地傳輸?shù)刂贩峙浞椒▽?shí)施例的流程; 圖2為本發(fā)明實(shí)施例中媒體網(wǎng)關(guān)控制器實(shí)施例的結(jié)構(gòu); 圖3為本發(fā)明實(shí)施例中i某體網(wǎng)關(guān)實(shí)施例的結(jié)構(gòu);圖4為本發(fā)明實(shí)施例中本地傳輸?shù)刂贩峙湎到y(tǒng)實(shí)施例的結(jié)構(gòu)。
具體實(shí)施方式
-
為使本發(fā)明的目的、技術(shù)方案、及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并 舉實(shí)施例,對本發(fā)明進(jìn)一步詳細(xì)說明。
圖l描述了本發(fā)明提供的本地傳輸?shù)刂贩峙浞椒▽?shí)施例的流程,包括
步驟101 、接收H.248協(xié)議消息;H.248協(xié)議消息包括需要分配的本地傳 輸?shù)刂沸畔⒑托枰峙涞谋镜貍鬏數(shù)刂匪鶎?yīng)的網(wǎng)絡(luò)域的域標(biāo)識。
其中,H.248協(xié)議是一種媒體網(wǎng)關(guān)控制協(xié)議。^某體網(wǎng)關(guān)可以為終端分配 多個(gè)本地傳輸?shù)刂?,而上述的多個(gè)本地傳輸?shù)刂房赡芪挥诓煌木W(wǎng)絡(luò)域,因 而在H.248協(xié)議消息中攜帶需要分配的本地傳輸?shù)刂沸畔⒑托枰峙涞谋镜?傳輸?shù)刂匪鶎?yīng)的網(wǎng)絡(luò)域的域標(biāo)識,可以正確的在不同的網(wǎng)絡(luò)域分配本地傳 輸?shù)刂贰?br>
其中,需要分配的本地傳輸?shù)刂放c域標(biāo)識可以是——對應(yīng)的,即每個(gè)需 要分配的本地傳輸?shù)刂范加信c其對應(yīng)的域標(biāo)識。但是,并不排除多個(gè)需要分 配的本地傳輸?shù)刂穼?yīng)同 一個(gè)域標(biāo)識的情況,如果域標(biāo)識對應(yīng)的網(wǎng)紹_域?yàn)槟?認(rèn)的網(wǎng)絡(luò)域,則可以在H.248協(xié)議消息中省略相應(yīng)的域標(biāo)識;同樣,如果有 多個(gè)需要分配的本地傳輸?shù)刂穼?yīng)同 一個(gè)非默認(rèn)網(wǎng)絡(luò)域的域標(biāo)識,也可以只 在H.248協(xié)議消息中攜帶一個(gè)域標(biāo)識;媒體網(wǎng)關(guān)收到該H.248協(xié)議消息后, 如果某個(gè)需要分配的本地傳輸?shù)刂穼?yīng)的域標(biāo)識為空,則可以在默認(rèn)的網(wǎng)絡(luò) 域或確定的非默認(rèn)網(wǎng)絡(luò)域中分配本地傳輸?shù)刂贰?br>
其中,上述網(wǎng)絡(luò)域的網(wǎng)絡(luò)類型可以是IP網(wǎng)絡(luò)、或VPN (Virtual Private Network)網(wǎng)絡(luò)、或多協(xié)議標(biāo)簽交換(MPLS: Multiprotocol Label Switch)網(wǎng) 絡(luò)、或ATM網(wǎng)絡(luò)等;IP網(wǎng)絡(luò)可以為網(wǎng)際協(xié)議版本4 (IPv4)網(wǎng)絡(luò)、或網(wǎng)際協(xié) 議版本6(IPv6)網(wǎng)絡(luò)等。其中,同一個(gè)網(wǎng)絡(luò)內(nèi)部可以劃分出一個(gè)或者多個(gè)域, 例如在IPv4網(wǎng)絡(luò)中,由于地址劃分,或者公共網(wǎng)絡(luò)和私有網(wǎng)絡(luò)的劃分,可以 分成多個(gè)IP域,而MG可能連接到多個(gè)IP域上。VPN網(wǎng)絡(luò)可以通過三層的 因特網(wǎng)協(xié)議安全(IPSec)隧道實(shí)現(xiàn),也可以通過二層的虛擬局域網(wǎng)(VLAN:Virtual Local Area Network)實(shí)現(xiàn),或者其它方式實(shí)現(xiàn)。VPN網(wǎng)絡(luò)內(nèi)部也可以 劃分成多個(gè)域,例如通過不同的VLAN標(biāo)識出的不同的域。在不同的網(wǎng)絡(luò)域 中分配的本地傳輸?shù)刂奉愋涂赡懿煌?,例如在基于IP協(xié)議的域分配的地址是 IP和端口,在基于ATM協(xié)議的域分配的地址是ATM地址。上述網(wǎng)絡(luò)域的域 標(biāo)識一般情況下是一個(gè)數(shù)字或者字符串,相當(dāng)于域的編號或者名稱,通過統(tǒng) 一配置或者規(guī)劃該編號或者名稱,域標(biāo)識不僅可以標(biāo)識網(wǎng)絡(luò)的類型,還可以 區(qū)分出網(wǎng)絡(luò)內(nèi)不同的域。
其中,域標(biāo)識可以由H.248協(xié)議的屬性字段、信號參數(shù)或事件參數(shù)等傳
遞,屬性字段、信號參數(shù)或事件參數(shù)等可以定義在已有的H.248包(package) 中,也可以定義在新增的H.248包中。
其中,需要分配的本地傳輸?shù)刂沸畔⒕唧w是分配的本地傳輸?shù)刂返囊恍?資源信息,如網(wǎng)絡(luò)協(xié)議版本,i某體類型,編解碼類型等,通常在本地SDP中 攜帶,在SDP中本地傳輸?shù)刂酚猛ㄅ浞娲?,表示需?某體網(wǎng)關(guān)分配本地傳 輸?shù)刂?;需要分配的本地傳輸?shù)刂沸畔⒖梢园诒镜孛枋龇?Local Descriptor)中,如果4吏用文本編碼,本地描述符中的會(huì)話描述協(xié)議(SDP: Session Description Protocol)字段攜帶需要分配的本地傳輸?shù)刂沸畔ⅲ挥捎谛?要分配多個(gè)本地傳輸?shù)刂?,而每個(gè)本地傳輸?shù)刂匪诘挠蚩赡懿煌?H.248協(xié)議消息需要攜帶的域標(biāo)識實(shí)際上是一個(gè)域標(biāo)識列表,該列表用來指示 每個(gè)本地傳輸?shù)刂匪诘挠?。該列表中的每一行攜帶一個(gè)域標(biāo)識以及該域標(biāo) 識對應(yīng)的本地傳輸?shù)刂吩赟DP中的位置信息,具體的位置信息可以是SDP中 的組(Group)編號、基礎(chǔ)(foundation)編號、成分編號(component-id)等, 通過位置信息就可以將需要分配的本地傳輸?shù)刂沸畔⑴c需要分配的每個(gè)本地 傳輸?shù)刂匪鶎?yīng)的網(wǎng)絡(luò)域的域標(biāo)識對應(yīng)起來。
步驟102、在域標(biāo)識對應(yīng)的網(wǎng)絡(luò)域中分配本地傳輸?shù)刂?;分配的本地傳?地址與本地傳輸?shù)刂沸畔?yīng)。具體可以分配本地傳輸?shù)刂飞蟐f吏用的編解碼, i某體類型,IP版本等承載信息。
在接收到H.248協(xié)議消息后,就可以在該消息指定的域標(biāo)識對應(yīng)的網(wǎng)絡(luò)域中分配本地傳輸?shù)刂贰?br>
從上可知,由于本實(shí)施例使用的H.248協(xié)議消息可以攜帶需要分配的本 地傳輸?shù)刂沸畔⒑托枰峙涞谋镜貍鬏數(shù)刂匪鶎?yīng)的網(wǎng)絡(luò)域的域標(biāo)識,佳J某 體網(wǎng)關(guān)能在根據(jù)需要為不同的網(wǎng)絡(luò)域分配本地傳輸?shù)刂?,讓終端能靈活的與 非特定的網(wǎng)絡(luò)通信,提高終端的利用效率;進(jìn)一步,讓終端進(jìn)行NAT穿越的 時(shí)候能在多個(gè)域收集本地候選,增加了 NAT穿越成功的機(jī)會(huì)。
例如,i某體網(wǎng)關(guān)控制器向i某體網(wǎng)關(guān)發(fā)送H.248消息創(chuàng)建(ADD)或者修 改(MOD) —個(gè)終端,相應(yīng)的ADD或者M(jìn)OD消息中的本地SDP實(shí)施例一 如下所述
v=0
c=IN IP4 $
m=audio $ RTP/AVP 4 v=0
c=IN IP4 $
m=audio $ RTP/AVP 0
其中,"v=0"表示SDP版本為0, "c=IN IP4 $"表示使用internet協(xié)議的 IPv4協(xié)議;'T表示要求媒體網(wǎng)關(guān)為該終端分配一個(gè)IPv4地址;"m= audio $ RTP/AVP 4 "表示使用實(shí)時(shí)傳輸協(xié)議,需要々某體網(wǎng)關(guān)分配一個(gè)UDP端口 ,媒體 類型為"audio",靜荷類型為4,表示采用的是音頻壓縮標(biāo)準(zhǔn)G.723; "m= audio $ RTP/AVP 0"表示使用RTP協(xié)議,需要媒體網(wǎng)關(guān)分配一個(gè)UDP端口,媒體類 型為"audio",靜荷類型為O,表示采用的是音頻壓縮標(biāo)準(zhǔn)G711。
在媒體網(wǎng)關(guān)控制器發(fā)給i某體網(wǎng)關(guān)的要求分配本地傳輸?shù)刂返南⒅校?地傳輸?shù)刂沸畔⒅械膫鬏數(shù)刂凡糠滞ǔ橥ㄅ?,?$",但是通常會(huì)包括要分配 的傳輸?shù)刂肥褂玫木幗獯a,媒體類型,IP版本等信息。
上述的本地SDP實(shí)施例一要求媒體網(wǎng)關(guān)分別為G.723和G711分配IP地 址和端口。如果i某體網(wǎng)關(guān)控制器沒有指示該終端所在的網(wǎng)絡(luò)域(IP網(wǎng)絡(luò)域,VPN網(wǎng)絡(luò)域等),則媒體網(wǎng)關(guān)在默認(rèn)的IP網(wǎng)絡(luò)或者VPN網(wǎng)絡(luò)等分配IP地址 和端口。如果媒體網(wǎng)關(guān)控制器指示了該終端所在的域(IP網(wǎng)絡(luò)域,VPN網(wǎng)絡(luò) 域等),則媒體網(wǎng)關(guān)在指定的IP網(wǎng)絡(luò)或者VPN網(wǎng)絡(luò)等分配IP地址和端口 。
還可以在H.248協(xié)議消息中擴(kuò)展屬性字段,該屬性字段可以定義在已有 的H.248包中,也可以定義一個(gè)新的H.248包。本發(fā)明實(shí)施例才是供的一種屬 性字段可以如下所示(假設(shè)屬性名為mdl):
屬'l"生名mdl
數(shù)據(jù)類型:字符串列表。
還可以使用單字符串等形式定于mdl屬性,在使用單字符串時(shí)可以將上述字 符串列表中的內(nèi)容用分割符隔開。
該屬性可以在本地控制描述符(localControlDescriptor)上設(shè)置。
在使用字符串列表定義mdl屬性時(shí),本發(fā)明實(shí)施例提供的一種字符串列 表中的每一行格式可以如下所示
組號l域標(biāo)識
其中,組號是SDP中的組編號,域標(biāo)識用于標(biāo)識IPv4域,IPv6域,VPN 網(wǎng)絡(luò)域,MPLS網(wǎng)絡(luò)域,ATM域等。
例如,本發(fā)明實(shí)施例提供的一種mdl屬性的值如下所示 "2|d2"
則表示該列表有兩行,其中第一行"lldl"表示組號為1的i某體在"dl"這個(gè) IP網(wǎng)絡(luò)中分配IP地址和端口;第二行"2ld2"可以標(biāo)識組號為2的々某體在"d2" 這個(gè)IP網(wǎng)絡(luò)中分配IP地址和端口 。本發(fā)明實(shí)施例所使用的域標(biāo)識的格式可以 自定義,只要媒體網(wǎng)關(guān)和媒體網(wǎng)關(guān)控制器之間保持一致即可。域標(biāo)識還可以 直接攜帶VPN網(wǎng)絡(luò)的VLAN標(biāo)簽(tag)等。因此,媒體網(wǎng)關(guān)在接收到包括本地SDP實(shí)施例一和mdl屬性的H.248協(xié) 議消息后,會(huì)在"dl"這個(gè)IP網(wǎng)絡(luò)中.為G.723分配IP地址和端口 。在"d2"這個(gè) IP網(wǎng)絡(luò)中為G.711分配IP地址和端口。同時(shí)還可以為這兩種編解碼分配資源, 如編解碼資源,傳輸帶寬資源等。
再以ICE的本地SDP為例,假設(shè)Jf某體網(wǎng)關(guān)控制器向媒體網(wǎng)關(guān)下發(fā)的本地 SDP實(shí)施例二的部分內(nèi)容如下所示
v=0
c=IN IP4 $
m=audio $ RTP/AVP 4
a=candidate:l 1 UDP 2130706431 $ $ typ host
a=candidate:2 1 UDP 2113929215 $ $ typ host
該SDP要求媒體網(wǎng)關(guān)為兩個(gè)本地候選分配IP地址和端口 ,其中
"a=candidate:l 1 UDP 2130706431 $ $ typ host"表示該候選是一個(gè)本地候 選,使用UDP協(xié)議,優(yōu)先級別是2130706431,基礎(chǔ)(foundation)編號是l, 成分編號(component-id)是1;
"a=candidate:2 1 UDP 2113929215 $ $ typ host"表示該候選是一個(gè)本地候 選,使用UDP協(xié)議,優(yōu)先級別是2113929215, foundation是2, component-id 是l。
如果兩個(gè)本地候選對應(yīng)不同的網(wǎng)絡(luò)域,可以擴(kuò)展H.248屬性字^殳,該屬 性字段可以定義在已有的H.248協(xié)議消息包中,也可以定義一個(gè)新的H.248 協(xié)議消息包。
本發(fā)明實(shí)施例提供的一種屬性字段可以定義如下(假設(shè)屬性名為icemdl):
屬'1"生名icemdl
數(shù)據(jù)類型:字符串列表。
該屬性可以在localControlDescriptor描述符上設(shè)置。其中,本發(fā)明實(shí)施例提供的一種字符串列表中的每一行格式如下所示
- 組號,foundation, component-id, |域標(biāo)識
其中,組號是SDP中的組編號;foundation是SDP中的foundation編號; component-id是SDP中的component-id編號;域標(biāo)識用于標(biāo)識網(wǎng)絡(luò)域,如IPv4 域,IPv6域,VPN網(wǎng)絡(luò)域,MPLS網(wǎng)絡(luò)域,ATM域等。
例如本發(fā)明實(shí)施例提供的一種icemdl屬性的值如下所示
"l|l|l|dl"
"l|2|l|d2"
則表示該列表有兩行,其中第一行"1|1|1|(11"表示組號為l,foundation為1, component-id為1的本地候選在"dl"這個(gè)IP網(wǎng)絡(luò)中分配IP地址和端口 。第二 行"1|2|1|(12"表示組號為1, foundation為2, component-id為1的本地候選在"d2" 這個(gè)IP網(wǎng)絡(luò)中分配IP地址和端口 。
因此,々某體網(wǎng)關(guān)在接收到包括SDP實(shí)施例二和icemdl屬性的H.248協(xié)議 消息后,會(huì)在"dl"這個(gè)IP網(wǎng)絡(luò)和"d2"這個(gè)IP網(wǎng)絡(luò)中分配IP地址和端口。
其中,在使用ICE時(shí),也可以使用ICE的SDP中現(xiàn)有的擴(kuò)展屬性,例如 可以使用ICE的SDP包中的擴(kuò)展屬性名(extension-att-name )字段和擴(kuò)展屬 性值(extension-att-value)字段攜帶域標(biāo)識,因此本發(fā)明提供的本地SDP實(shí) 施例三可以如下所示
v=0
c=IN IP4 $
m=audio $ RTP/AVP 4
a=candidate:l 1 UDP 2130706431 $ $ typ host domain dl
a=candidate:2 1 UDP 2113929215 $ $ typ host domain d2
該SDP要求i某體網(wǎng)關(guān)為兩個(gè)本地候選分配IP地址和端口,其中 "a=candidate:l 1 UDP 2130706431 $ $ typ host domain dl"表示該j矣選是一個(gè)本地候選,使用UDP協(xié)議,優(yōu)先級別是2130706431, foundation是1 , component-id 是l,所在域標(biāo)識為"dl"; "a=candidate:2 1 UDP 2113929215 $ $ typ host domain d2"表示該候選是一個(gè)本地候選,使用UDP協(xié)議,優(yōu)先級別是2113929215, foundation是2 , component-id是1,所在i或才示識為"d2"。
因此,媒體網(wǎng)關(guān)在收到包括本地SDP實(shí)施例三的H,248協(xié)議消息后,會(huì) 在"dl"這個(gè)IP網(wǎng)絡(luò)和"d2"這個(gè)IP網(wǎng)絡(luò)中分配IP地址和端口 。
從上可知,由于本實(shí)施例使用的H.248協(xié)議消息可以攜帶需要分配的本 地傳輸?shù)刂沸畔⒑托枰峙涞谋镜貍鬏數(shù)刂匪鶎?yīng)的網(wǎng)絡(luò)域的域標(biāo)識,使媒 體網(wǎng)關(guān)能在根據(jù)需要為不同的網(wǎng)絡(luò)域分配本地傳輸?shù)刂?,讓終端能靈活的與 非特定的網(wǎng)絡(luò)通信,提高終端的利用效率;進(jìn)一步,還可以讓終端進(jìn)行NAT 穿越的時(shí)候能在多個(gè)域收集本地候選,增加了 NAT穿越成功的機(jī)會(huì)。其中, 可以理解的是,本發(fā)明實(shí)施例提供的上述屬性字段、屬性名、本地SDP等僅 僅是本發(fā)明實(shí)施例提供的一種表現(xiàn)形式,并不是對本發(fā)明的限定。
相應(yīng)的,本發(fā)明實(shí)施例還提供了媒體網(wǎng)關(guān)控制器,其結(jié)構(gòu)如圖2所示, 包括
消息生成單元201 ,用于生成H.248協(xié)議消息,H.248協(xié)i義消息包括需 要分配的本地傳輸?shù)刂沸畔⒑托枰峙涞谋镜貍鬏數(shù)刂匪鶎?yīng)的網(wǎng)絡(luò)域的域 標(biāo)識;
消息發(fā)送單元202,用于發(fā)送消息生成單元201生成的H.248協(xié)議消息。
從上可知,媒體網(wǎng)關(guān)控制器的本實(shí)施例生成的H.248協(xié)議消息可以同時(shí) 攜帶需要分配的本地傳輸?shù)刂沸畔⒑托枰峙涞谋镜貍鬏數(shù)刂匪鶎?yīng)的網(wǎng)絡(luò) 域的域標(biāo)識,從而可以指示4某體網(wǎng)關(guān)能同時(shí)在多個(gè)網(wǎng)絡(luò)域分配本地傳輸?shù)刂罚?讓終端能同時(shí)與多個(gè)網(wǎng)絡(luò)通信,提高終端的利用效率。
本發(fā)明實(shí)施例還提供了媒體網(wǎng)關(guān),其結(jié)構(gòu)如圖3所示,包括
消息接收單元301,用于接收H.248協(xié)議消息,H.248協(xié)議消息包括多 個(gè)需要分配的本地傳輸?shù)刂沸畔⒑兔總€(gè)需要分配的本地傳輸?shù)刂匪鶎?yīng)的網(wǎng)絡(luò)域的域標(biāo)識;
消息處理單元302,用于在接收單元301接收到H.248協(xié)議消息后,在 域標(biāo)識對應(yīng)的網(wǎng)絡(luò)域中分配本地傳輸?shù)刂?,分配的本地傳輸?shù)刂放c本地傳輸 地址信息對應(yīng)。
從上可知,媒體網(wǎng)關(guān)的本實(shí)施例接收的H.248協(xié)議消息可以同時(shí)攜帶需 要分配的本地傳輸?shù)刂沸畔⒑托枰峙涞谋镜貍鬏數(shù)刂匪鶎?yīng)的網(wǎng)絡(luò)域的域 標(biāo)識,/人而可以同時(shí)在多個(gè)網(wǎng)絡(luò)域分配本地傳4t地址,讓終端能同時(shí)與多個(gè) 網(wǎng)絡(luò)通信,提高終端的利用效率,讓終端進(jìn)行NAT穿越的時(shí)候能在多個(gè)域收 集本地候選,增加了 NAT穿越成功的機(jī)會(huì)。
圖4描述了本發(fā)明提供的本地傳輸?shù)刂贩峙湎到y(tǒng)實(shí)施例的結(jié)構(gòu),包括
媒體網(wǎng)關(guān)控制器401,用于生成H.248協(xié)議消息,H.248協(xié)議消息包括 需要分配的本地傳輸?shù)刂沸畔⒑托枰峙涞谋镜貍鬏數(shù)刂匪鶎?yīng)的網(wǎng)絡(luò)域的 域標(biāo)識;發(fā)送生成的H,248協(xié)議消息;
+某體網(wǎng)關(guān)402 ,用于接收H.248協(xié)議消息,在域標(biāo)識對應(yīng)的網(wǎng)絡(luò)域中分 配本地傳輸?shù)刂?,分配的本地傳輸?shù)刂放c需要分配的本地傳輸?shù)刂沸畔?yīng)。
從上可知,本實(shí)施例中媒體網(wǎng)關(guān)控制器生成的H.248協(xié)議消息可以同時(shí) 攜帶需要分配的本地傳輸?shù)刂沸畔⒑托枰峙涞谋镜貍鬏數(shù)刂匪鶎?yīng)的網(wǎng)絡(luò) 域的域標(biāo)識,可以指示媒體網(wǎng)關(guān)同時(shí)在多個(gè)網(wǎng)絡(luò)域分配本地傳輸?shù)刂?,讓終 端能同時(shí)與多個(gè)網(wǎng)絡(luò)通信,提高終端的利用效率,讓終端進(jìn)行NAT穿越的時(shí) 候能在多個(gè)域收集本地候選,增加了 NAT穿越成功的機(jī)會(huì)。
本發(fā)明實(shí)施例4是供的本地傳輸?shù)刂贩峙湎到y(tǒng)可以是NGN網(wǎng)絡(luò)系統(tǒng)。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟 是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于 一種計(jì)算機(jī) 可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括如下步驟
接收擴(kuò)展的H.248協(xié)議消息,所述H.248協(xié)議消息包括需要分配的本地 傳輸?shù)刂沸畔⒑退鲂枰峙涞谋镜貍鬏數(shù)刂匪鶎?yīng)的網(wǎng)絡(luò)域的域標(biāo)識;在所述域標(biāo)識對應(yīng)的網(wǎng)絡(luò)域中分配本地傳輸?shù)刂?,分配的所述本地傳?地址與所述需要分配的本地傳輸?shù)刂沸畔?yīng)。
上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
以上對本發(fā)明實(shí)施例所提供的本地傳輸?shù)刂贩峙浞椒?、媒體網(wǎng)關(guān)及媒體 網(wǎng)關(guān)控制器進(jìn)行了詳細(xì)介紹,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的 方法及其思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng) 理解為對本發(fā)明的限制。
1權(quán)利要求
1、一種本地傳輸?shù)刂贩峙浞椒?,其特征在于,包括接收擴(kuò)展的H. 248協(xié)議消息,所述H.248協(xié)議消息包括需要分配的本地傳輸?shù)刂沸畔⒑退鲂枰峙涞谋镜貍鬏數(shù)刂匪鶎?yīng)的網(wǎng)絡(luò)域的域標(biāo)識;在所述域標(biāo)識對應(yīng)的網(wǎng)絡(luò)域中分配本地傳輸?shù)刂?,分配的所述本地傳輸?shù)刂放c所述需要分配的本地傳輸?shù)刂沸畔?yīng)。
2、 如權(quán)利要求1所述的本地傳輸?shù)刂贩峙浞椒?,其特征在于,該方法進(jìn) 一步包括媒體網(wǎng)關(guān)控制器向媒體網(wǎng)關(guān)發(fā)送所述H.248協(xié)議消息,在所述H.248協(xié) 議消息使用擴(kuò)展的屬性字段、或信號參數(shù)、或事件參數(shù)攜帶所述域標(biāo)識。
3、 如權(quán)利要求2所述的本地傳輸?shù)刂贩峙浞椒?,其特征在于,所述H.248 協(xié)議消息還包括本地描述符,所述需要分配的本地傳輸?shù)刂沸畔⑼ㄟ^所述本 地描述符攜帶。
4、 如權(quán)利要求2所述的本地傳輸?shù)刂贩峙浞椒?,其特征在于,接收的?述H.248協(xié)議消息包括本地描述符,攜帶所述域標(biāo)識的屬性字段、或信號參 數(shù)、或事件參數(shù)還包括所述本地描述符中的會(huì)話描述協(xié)議字段中的組編號,置信息。
5、 如權(quán)利要求2所述的本地傳輸?shù)刂贩峙浞椒ǎ涮卣髟谟?,攜帶所述 域標(biāo)識的屬性字段、或信號參數(shù)、或事件參數(shù)還包括所述本地描述符中的會(huì) 話描述協(xié)議字段中的組編號,基礎(chǔ)編號和成分編號,所述組編號,基礎(chǔ)編號置信息。
6、 如權(quán)利要求2所述的本地傳輸?shù)刂贩峙浞椒?,其特征在于,所述屬?字^殳的數(shù)據(jù)類型為字符串列表。
7、 如權(quán)利要求1所述的本地傳輸?shù)刂贩峙浞椒ǎ涮卣髟谟?,?dāng)所述 H.248協(xié)議消息包括的需要分配的本地傳輸?shù)刂沸畔⑿枰谀J(rèn)網(wǎng)絡(luò)域分配時(shí),所述H.248協(xié)議消息所包括的默認(rèn)網(wǎng)絡(luò)域的域標(biāo)識為空。
8、 如權(quán)利要求1所述的本地傳輸?shù)刂贩峙浞椒ǎ涮卣髟谟?,所述域?biāo) 識所標(biāo)識的網(wǎng)絡(luò)域的網(wǎng)絡(luò)類型為網(wǎng)際協(xié)議網(wǎng)絡(luò)、或虛擬個(gè)人網(wǎng)絡(luò)、或多協(xié)議 標(biāo)簽交換網(wǎng)絡(luò)、或異步傳輸模式網(wǎng)絡(luò)。
9、 一種々某體網(wǎng)關(guān)控制器,其特征在于,包括消息生成單元,用于生成擴(kuò)展的H.248協(xié)議消息,所述H,248協(xié)議消息 包括需要分配的本地傳輸?shù)刂沸畔⒑退鲂枰峙涞谋镜貍鬏數(shù)刂匪鶎?yīng)的 網(wǎng)絡(luò)域的域標(biāo)識;消息發(fā)送單元,用于發(fā)送所述消息生成單元生成的所述H.248協(xié)議消息。
10、 一種媒體網(wǎng)關(guān),其特征在于,包括消息接收單元,用于接收擴(kuò)展的H.248協(xié)議消息,所述H.248協(xié)議消息 包括需要分配的本地傳輸?shù)刂沸畔⒑退鲂枰峙涞谋镜貍鬏數(shù)刂匪鶎?yīng)的 網(wǎng)絡(luò)域的域標(biāo)識;消息處理單元,用于在所述接收單元接收到所述H.248協(xié)議消息后,在 所述域標(biāo)識對應(yīng)的網(wǎng)絡(luò)域中分配本地傳輸?shù)刂罚峙涞乃霰镜貍鬏數(shù)刂放c 所述需要分配的本地傳輸?shù)刂沸畔?yīng)。
全文摘要
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,公開了本地傳輸?shù)刂贩峙浞椒?、媒體網(wǎng)關(guān)及媒體網(wǎng)關(guān)控制器,其中,本地傳輸?shù)刂贩峙浞椒òń邮誋.248協(xié)議消息,所述H.248協(xié)議消息包括需要分配的本地傳輸?shù)刂沸畔⒑退鲂枰峙涞谋镜貍鬏數(shù)刂匪鶎?yīng)的網(wǎng)絡(luò)域的域標(biāo)識;在所述域標(biāo)識對應(yīng)的網(wǎng)絡(luò)域中分配本地傳輸?shù)刂?,分配的所述本地傳輸?shù)刂放c所述本地傳輸?shù)刂沸畔?yīng)。使用本發(fā)明實(shí)施例提供的技術(shù)方案,使媒體網(wǎng)關(guān)能為終端同時(shí)在多個(gè)網(wǎng)絡(luò)域分配本地傳輸?shù)刂?,讓終端能同時(shí)與多個(gè)網(wǎng)絡(luò)通信,提高終端的利用效率。
文檔編號H04L29/12GK101471965SQ200710305678
公開日2009年7月1日 申請日期2007年12月28日 優(yōu)先權(quán)日2007年12月28日
發(fā)明者寧 祝 申請人:華為技術(shù)有限公司