H.323-SIP信令網(wǎng)關(guān)的實(shí)現
陳亮 2008/02/18
摘要:H.323和會(huì )話(huà)初始化協(xié)議(SIP)都是基于IP網(wǎng)絡(luò )的多媒體通信協(xié)議,采用實(shí)時(shí)傳送協(xié)議(RTP)傳送實(shí)時(shí)的音頻視頻傳輸,二者之間可以通過(guò)設置信令網(wǎng)關(guān)互通,完成信令消息的翻譯和轉換功能。要實(shí)現H.323與SIP網(wǎng)絡(luò )之間的互通,必須解決地址格式的轉換、消息映射和終端能力協(xié)商等方面的問(wèn)題。H.323-SIP信令網(wǎng)關(guān)在H.323和SIP互通中占有得要的地位,它能夠使位于不同網(wǎng)絡(luò )的用戶(hù)直接和對端進(jìn)行媒體交換,實(shí)現點(diǎn)到點(diǎn)、點(diǎn)到多點(diǎn)之間的通信。H.323-SIP信令網(wǎng)關(guān)的功能會(huì )越來(lái)越完善,也會(huì )越來(lái)越適應用戶(hù)更加廣泛的業(yè)務(wù)需要。
Abstract:H.323andSessionInitiation Protocol (SIP) are IP-based
multimedia network communications protocols using Real-time
Transfer Protocol (RTP) to transmit real-time audio and video.
The signaling gateway can be set up between the H.323 network
and the SIP network to complete the signal translation and conversion
functions. To achieve interoperability between H.323 and SIP
networks, the address format conversion, message mapping and
terminal capability negotiation should be solved. The H.323-SIP
signaling gateway is important for the interoperability of H.323
and SIP networks, and enables users in different networks to
communicate directly and achieve Peer-to-peer (P2P) and Peer-to-multipeer
(P2MP) communications. The functions of H.323-SIP signaling
gateway will become increasingly sound and adaptive to users’
widening business demands.
Keywords:H.323-SIPsignalinggateway; SIP networks; H.323 networks
隨著(zhù)計算機運算能力的提高和網(wǎng)絡(luò )帶寬的不斷增加,傳統電信網(wǎng)絡(luò )和計算機網(wǎng)絡(luò )正逐漸融合,以分組交換技術(shù)為核心的IP電話(huà)業(yè)務(wù)逐漸成為市場(chǎng)的主流。目前被廣泛接受的網(wǎng)絡(luò )電話(huà)(VoIP)控制信令體系包括國際電信聯(lián)盟遠程通信標準化組(ITU-T)的H.323協(xié)議和互聯(lián)網(wǎng)工程任務(wù)組(IETF)的會(huì )話(huà)初始化協(xié)議(SIP),二者實(shí)現的信令控制功能基本相同,但設計風(fēng)格和實(shí)現方法不同。H.323協(xié)議與傳統電信網(wǎng)絡(luò )互通性較好,應用廣泛,技術(shù)較為成熟;而SIP與IP網(wǎng)絡(luò )結合得更好,信令簡(jiǎn)單,易于擴充。因此,在實(shí)際應用中考慮到多媒體通信對兩種協(xié)議優(yōu)點(diǎn)的依賴(lài),在相當長(cháng)的時(shí)間里SIP與H.323將共存,這使得H.323網(wǎng)絡(luò )與SIP網(wǎng)絡(luò )互通具有重要意義。
1.H.323-SIP信令網(wǎng)關(guān)的含義
H.323是ITU-T制定的關(guān)于多媒體通訊的標準,它通過(guò)一組協(xié)議的相互協(xié)作來(lái)實(shí)現對呼叫的控制,主要包括H.245控制協(xié)議、H.225.0連接建立協(xié)議、H.235安全協(xié)議和音頻編碼器G.711、G.722等,其控制區域包括注冊、許可和狀態(tài)(RAS)信令部分、呼叫控制信令部分、媒體控制和傳輸部分3部分。
H.323中呼叫的建立過(guò)程和媒體、參數協(xié)商等的信令控制過(guò)程是分開(kāi)進(jìn)行的,它先通過(guò)H.225.0協(xié)議在終端之間建立呼叫連接,為H.245協(xié)議打開(kāi)傳輸控制協(xié)議(TCP)通道,然后在終端之間進(jìn)行性能交換、參數協(xié)商、主從確定等控制[1]。
SIP協(xié)議是由IETF提出的一種開(kāi)放的IP電話(huà)信令協(xié)議,它基于文本,其消息的句法和報頭與超文本傳輸協(xié)議(HTTP)相同,它利用HTTP的幀頭域、編碼規則、錯誤代碼和認證機制來(lái)實(shí)現信令控制。SIP中呼叫控制的信息封裝在SIP消息的報頭中,因此會(huì )話(huà)請求過(guò)程與媒體協(xié)商過(guò)程是同時(shí)進(jìn)行的,這樣SIP呼叫建立過(guò)程就相對短一些,而且簡(jiǎn)單明了。
H.323和SIP都是多媒體通信的應用層協(xié)議,都提供呼叫建立、呼叫撤銷(xiāo)、呼叫控制、補充業(yè)務(wù)和可交換能力,這使得實(shí)現兩個(gè)協(xié)議的互通相對比較容易。H.323和SIP都是基于IP網(wǎng)絡(luò )的多媒體通信協(xié)議,采用實(shí)時(shí)傳送協(xié)議(RTP)傳送實(shí)時(shí)的音頻視頻傳輸,二者之間通信的復雜度不高,可以通過(guò)設置信令網(wǎng)關(guān)(SGW)來(lái)解決二者的互通,完成信令消息的翻譯和轉換功能。
為了便于區別軟交換網(wǎng)絡(luò )和公共交換電話(huà)網(wǎng)絡(luò )(PSTN)之間的7號信令網(wǎng)關(guān),下面將把H.323和SIP之間的網(wǎng)關(guān)稱(chēng)為H.323-SIP信令網(wǎng)關(guān)。
2.H.323與SIP的技術(shù)實(shí)現
SIP和H.323在技術(shù)實(shí)現上有很大的不同,具體表現在以下幾個(gè)方面。
在開(kāi)發(fā)速度上SIP優(yōu)于H.323協(xié)議,不過(guò)如果H.323協(xié)議原語(yǔ)部分解析得較好的話(huà),事實(shí)上兩者開(kāi)發(fā)速度相差不大。
在多播方面SIP具有優(yōu)勢,已經(jīng)應用于很多多播骨干網(wǎng)絡(luò )。而H.323v1、H.323v2要使用多單播同時(shí)進(jìn)行的方式才能完成,不過(guò)H.323v3版本對多播的支持已有很大改善。
在地址的運用上,SIP使用統一資源定位器(URL)機制,使SIP能以一種非常靈活的方式重定向到非SIP服務(wù)器上去,另外一個(gè)SIP呼叫的SIP終端也能重定向到某個(gè)網(wǎng)頁(yè)或者是電子郵件地址,而H.323的命名的機制比較混亂。
對于SIP而言,所有的消息都采用文本編碼,所以SIP消息非常簡(jiǎn)單,這樣開(kāi)發(fā)時(shí)通過(guò)簡(jiǎn)單的網(wǎng)絡(luò )檢測就可以調試。反觀(guān)H.323協(xié)議采用了誤碼率(PER)或者誤包率(BER)的二進(jìn)制編碼方式,信令不是非常直觀(guān)。
系統資源的消耗上,SIP可以說(shuō)是開(kāi)銷(xiāo)驚人,每次服務(wù)器發(fā)出通告的時(shí)候,都需要建立一個(gè)監聽(tīng)套接字,這樣的結果勢必造成大量的閑置套接字,假設在建立一個(gè)完整的代理/注冊/流網(wǎng)關(guān)三者合而為一的園區出口網(wǎng)關(guān)的時(shí)候,資源上勢必會(huì )非常的緊張,這個(gè)是不能不予以考慮的問(wèn)題。相反H.323在打開(kāi)邏輯通道的情況下,只建立一個(gè)套接字。
SIP沒(méi)有會(huì )議控制能力,所以只能做到點(diǎn)對點(diǎn)的媒體通訊。而H.323一開(kāi)始就考慮了會(huì )議功能,其中還包含了H.332會(huì )議控制協(xié)議。
基于無(wú)線(xiàn)的網(wǎng)絡(luò )而言,H.323有很大優(yōu)勢,由于其信令采用二進(jìn)制編碼,所以比較適合手持設備的實(shí)現,而SIP由于采用文本方式就沒(méi)有這樣的能力。
3.H.323與SIP網(wǎng)絡(luò )互通的實(shí)現
盡管H.323和SIP作為多媒體通信應用層控制協(xié)議實(shí)現的信令功能基本相同,都是用RTP/RTCP作為媒體傳輸的協(xié)議,但是從本質(zhì)上看,這兩個(gè)協(xié)議之間還存在著(zhù)較大的區別。
通過(guò)表1的比較可以知道,要實(shí)現H.323與SIP網(wǎng)絡(luò )之間的互通,必須解決地址格式的轉換、消息映射和終端能力協(xié)商等方面的問(wèn)題[2]。
圖1為H.323-SIP信令網(wǎng)關(guān)的框架結構, H.323和SIP信令網(wǎng)關(guān)包含一個(gè)H.323協(xié)議棧和一個(gè)SIP協(xié)議棧,同時(shí)包含一個(gè)H.323-SIP翻譯單元。H.323協(xié)議棧負責接收和發(fā)送呼叫信令以及控制消息與H.323網(wǎng)絡(luò )通信,SIP協(xié)議棧負責接收和發(fā)送SIP消息同時(shí)與SIP網(wǎng)絡(luò )通信。H.323-SIP翻譯單元則實(shí)現H.323消息和SIP消息的翻譯與地址映射。在整個(gè)通信過(guò)程中H.323-SIP信令網(wǎng)關(guān)將提供呼叫流程的信令轉換。
3.1 H.323與SIP之間的地址轉換
在H.323與SIP的互通中,H.323和SIP各自所支持的地址格式不同。SIP系統中地址典型格式是SIP:User@Host,而H.323系統中地址格式不受限制,可以是E.164標識、各種URL格式、H.323
ID、Email ID等。在跨越不同的系統時(shí)必須對地址進(jìn)行轉換,這就要求H.323-SIP信令網(wǎng)關(guān)不但能夠識別消息中所包含的地址類(lèi)型,而且還可以根據地址映射的規則將其變換為對端地址類(lèi)型,實(shí)現一致和唯一的SIP
URL到H.323地址或者H.323地址到SIP URL的映射[3]。
(1) H.323到SIP的地址映射
H.323別名地址轉換為SIP地址,要盡可能把別名地址中的URL ID轉換為”SIP:User@Host”格式;在SIP
URL中,Host是必須的。如果H.323的E.l64 ID格式中不含有Host部分信息,該Host可以用H.323-SIP信令網(wǎng)關(guān)的IP地址代替;如果是傳輸端口標識,則將該傳輸端口標識映射為SIP
URL的Host部分。SIP URL的user部分可以是H.323 ID和E.l64 ID,若端口號沒(méi)有指定可以使用默認的5060端口;如果是Email
ID格式,則在該地址前加上“SIP:”后直接當作SIP URL。
(2) SIP到H.323的地址映射
將SIP地址轉換為H.323地址較簡(jiǎn)單,如果SIP URL為電話(huà)號碼形式的話(huà),則可以將其映射為H.323的E.164標識,并且將SIP電話(huà)用戶(hù)部分的“+”、“-”、“.”都去掉;如果SIP
URL的形式是User@Group的話(huà),則可直接映射為H.323的Email ID,并將SIP字段去掉;如果SIP URL的格式是SIP:User@IP
address,那么該地址就可以映射為一個(gè)傳輸端口標識,并在這之前加上“IP:”。
3.2 消息的轉換
在呼叫控制和相關(guān)消息等方面,H.323和SIP存在很大的區別。H.323中H.225呼叫控制信令主要包括RAS消息和Q391呼叫信令消息兩個(gè)部分,而SIP消息包括請求和響應兩種。這就需要H.323-SIP信令網(wǎng)關(guān)中將其轉換成SIP網(wǎng)絡(luò )的OK響應消息;而H.323網(wǎng)絡(luò )發(fā)出的呼叫振鈴消息則被轉換成SIP網(wǎng)絡(luò )的180振鈴響應消息。
通常消息映射是一對一映射,但有時(shí)也可能是一個(gè)消息到多個(gè)消息的映射。例如SIP網(wǎng)絡(luò )的INVIITE消息,被轉換成H.323網(wǎng)絡(luò )發(fā)出的呼叫建立SETIP消息(網(wǎng)絡(luò )中不存在網(wǎng)守)或接入請求ARQ消息(網(wǎng)絡(luò )中存在網(wǎng)守)。
此外,還存在消息參數的轉換,如:H.225.0的Display-Info參數對應于SIP中的From字段,而DestinationCallsignalAdderss參數對應于TO字段。
在信令消息的轉換中,H.323-SIP信令網(wǎng)關(guān)還需考慮以下問(wèn)題:
一個(gè)給定協(xié)議的信令消息或參數可能沒(méi)有一個(gè)完全匹配的另一協(xié)議的響應信令消息或參數,這時(shí)需要由H.323-SIP信令網(wǎng)關(guān)創(chuàng )建消息信令之間的映射或者H.323-SIP信令網(wǎng)關(guān)做一定的處理以在共同理解的基礎上產(chǎn)生統一的標準。
兩個(gè)協(xié)議對信令消息的理解出現錯誤時(shí),H.323-SIP信令網(wǎng)關(guān)能夠產(chǎn)生基于共同理解統一標準基礎上的錯誤信息。
3.3 媒體能力協(xié)商
H.323采用H.245協(xié)議來(lái)描述主、被叫方能力的協(xié)商,而SIP中媒體信息描述則由會(huì )話(huà)描述協(xié)議(SDP)完成,因此媒體協(xié)商的過(guò)程就是SDP協(xié)議與H.245的交互過(guò)程。媒體能力協(xié)商的關(guān)鍵在于媒體能力的交換和媒體能務(wù)的解釋。
(1) 媒體能力交換
SIP會(huì )話(huà)請求過(guò)程和媒體協(xié)商過(guò)程等是一起進(jìn)行的,因此呼叫建立時(shí)間短;而H.323中呼叫建立過(guò)程和媒體參數協(xié)商的信令控制過(guò)程是分開(kāi)進(jìn)行的。當進(jìn)行媒體能力協(xié)商的時(shí)候,
H.323-SIP信令網(wǎng)關(guān)將SIP轉換到H.323,只需把SIP的INVITE消息進(jìn)行拆分就能實(shí)現;反之就很復雜,必須隨H.323進(jìn)程一步一步地疊加。
由于H.323的呼叫建立存在快速連接和非快速連接兩種模式,H.323到SIP的轉換過(guò)程中媒體能力交換方式也有所不同。
H.323終端在支持快速連接時(shí),H.323的SETUP消息中實(shí)際上包含了快速啟動(dòng)單元,該單元攜帶了媒體能力參數。因此,H.323-SIP信令網(wǎng)關(guān)只需將SETUP消息中的快速啟動(dòng)單元所指明的信息用SDP描述,并加載在INVITE消息中發(fā)送給SIP用戶(hù),SIP用戶(hù)就能獲得媒體交換能力。而SIP用戶(hù)在收到主叫的INVITE消息后,可以通過(guò)SIP的OK消息傳遞SIP的媒體交換能力。
H.323終端不支持快速連接時(shí),由于建立呼叫、協(xié)商能力和RTP端口號是分開(kāi)的,而SIP要求這兩種信息在一個(gè)INVITE消息中發(fā)出,因此SIP只有等到H.323-SIP信令網(wǎng)關(guān)與H.323終端建立起H.245邏輯信道后才能獲得媒體交換能力。
(2) 媒體能力的解釋
H.323的媒體交換能力由H.245協(xié)議定義,它的媒體描述為優(yōu)先遞減的描述符集。例如{[a1,a2][v1,v2][dl]}表示同時(shí)支持音頻、視頻、數據的傳送,音頻的格式只能為a1或a2,視頻格式只能為v1或v2。而SIP的媒體交換能力由SDP協(xié)議定義,SDP不具備H.245中描述各集合復雜關(guān)系的功能。因此,這種媒體交換能力的不同定義可能會(huì )在呼叫中產(chǎn)生一些誤解,給正常通信造成一定的麻煩。這就需要H.323-SIP信令網(wǎng)關(guān)具備能務(wù)解釋一致性的能力,即要求H.323-SIP信令網(wǎng)關(guān)接收到SIP網(wǎng)絡(luò )發(fā)出的呼叫請求時(shí),信令網(wǎng)關(guān)就從其SDP中的媒體字段獲得關(guān)于媒體格式和媒體能力的數據,并把他們轉換成對應的H.245能力交換信息。同樣,H.323-SIP信令網(wǎng)關(guān)也能將H.245協(xié)議描述的媒體格式和媒體能力轉換成對應的SDP能力交換信息。
4.結束語(yǔ)
綜上所述,H.323-SIP信令網(wǎng)關(guān)在SIP和H.323互通中占有得要的地位。它能夠使位于不同網(wǎng)絡(luò )的用戶(hù)直接和對端進(jìn)行媒體交換,實(shí)現點(diǎn)到點(diǎn)、點(diǎn)到多點(diǎn)之間的通信,降低網(wǎng)絡(luò )的成本,提高網(wǎng)絡(luò )的運行質(zhì)量,滿(mǎn)足下一代網(wǎng)絡(luò )體系的開(kāi)放性和多業(yè)務(wù)性的需要。因此隨著(zhù)下一代網(wǎng)絡(luò )的不斷發(fā)展,H.323-SIP信令網(wǎng)關(guān)的功能會(huì )越來(lái)越完善,也會(huì )越來(lái)越適應用戶(hù)更加廣泛的業(yè)務(wù)需要。
5.參考文獻
[1]盧政.如何成功的運用OPENH323來(lái)開(kāi)發(fā)商業(yè)的H.323 協(xié)議棧[EB/OL]. 2002-11-18. http://www.chinajine.com/Shop/ShowProduct.asp?ProductID=12374.
[2]糜正琨.IP網(wǎng)絡(luò )電話(huà)技術(shù)[M].北京: 人民郵電出版社, 2000.
[3]精英科技.視頻壓縮與音頻編碼技術(shù)[M].北京: 中國電力出版社, 2000.
作者簡(jiǎn)介:
陳亮,福建電信福州研發(fā)中心項目經(jīng)理,本科畢業(yè)于福州大學(xué)無(wú)線(xiàn)電系通信專(zhuān)業(yè)。曾擔任長(cháng)途交換機、市話(huà)交換機以及小靈通核心網(wǎng)絡(luò )的維護工作,以及前端市場(chǎng)營(yíng)銷(xiāo)工作。現從事電信產(chǎn)品研發(fā)工作,對通信行業(yè)發(fā)展方向有較為深入的了解。主要研究方向為3G核心網(wǎng)網(wǎng)絡(luò )架構,未來(lái)移動(dòng)通信新業(yè)務(wù)。曾在福建通信科技發(fā)表過(guò)《淺析小靈通定位應用及實(shí)現方案》。
通信世界網(wǎng)(www.cww.net.cn)
相關(guān)鏈接:
亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩
宝鸡市|
酉阳|
手游|
门头沟区|
兴文县|
阿巴嘎旗|
弥勒县|
西平县|
天津市|
东安县|
瓦房店市|
张家口市|
贵州省|
河南省|
廊坊市|
岳普湖县|
奎屯市|
杭锦旗|
丰镇市|
沂水县|
通海县|
锡林郭勒盟|
巴彦淖尔市|
高邑县|
衡阳县|
克山县|
武宁县|
宁波市|
琼中|
宿州市|
衡水市|
北碚区|
湛江市|
象山县|
互助|
清丰县|
仪陇县|
福海县|
海宁市|
易门县|
南靖县|
http://444
http://444
http://444
http://444
http://444
http://444