H.323與SIP的比較

南京郵電學院通信工程系 孟旭東

 。 引言

  節(jié)省費用以及想把語音和數(shù)據(jù)融合在一起的需求,促使了IP電話的蓬勃發(fā)展。

  為了使IP電話為大眾所接受,成為主流,甚至最終取代傳統(tǒng)的POTS(Plain Old Telephone Service,舊式電話服務),有兩個條件必須滿足:第一,話音通信的質(zhì)量至少要達到POTS同樣的水準;第二,必須有信令的支持,就像PSTN(Public Switched Telephone Networks,公用交換電話網(wǎng))中有No.7信令一樣。

  目前,IP電話系統(tǒng)有H.323和SIP兩個完整和獨立的信令標準,它們都對IP電話系統(tǒng)信令提出了完整的解決方案。它們對呼叫的連接都具有建立、管理和撤銷的能力,具有網(wǎng)絡管理功能,使端點用戶具有進行建立和交互QoS(Quality of Service)的能力,且容易擴充新功能,支持不同類型的互操作性。當然,這兩個協(xié)議都包含關于語音編碼的解壓縮方面的要求,只是這部分對兩個協(xié)議而言是一樣的。我們主要是從信令的角度對它們進行比較分析。

 。 H.323簡介

  H.323是ITU-T第16工作組的建議,H.323由一組協(xié)議構(gòu)成,其中有負責音頻與視頻信號的編碼、解碼和包裝,有負責呼叫信令收發(fā)和控制的信令,還有負責能力交換的信令。1999年7月前,多數(shù)已實現(xiàn)的系統(tǒng)是基于H.323第二版的,而在此之后,H.323第三版開始應用。

 。玻 通信系統(tǒng)

 。龋常玻扯x了4個主要部件構(gòu)筑基于網(wǎng)絡的通信系統(tǒng):終端Terminals、網(wǎng)關Gateways、網(wǎng)守Gatekeepers、多點控制單元(MCU)。

 。保 終端

  在基于IP的網(wǎng)絡上是一個客戶端點。它需要支持下面3項功能:支持信令和控制,即支持H.245(有關通道使用和通道能力的復雜協(xié)議)和H.225(一個類似Q.931的呼叫信令收發(fā)和建立協(xié)議)以及RAS(定義在H.225用于終端與網(wǎng)守通信協(xié)議);支持實時通信,即支持RTP/RTCP(一個對聲頻和視頻信息包順序處理的協(xié)議);支持編碼,即傳前壓縮,收后進行解壓縮。為互操作性,每個H.323終端需支持Q.711,其它的編碼方式作為選項。

 。玻 網(wǎng)關

  提供在包交換網(wǎng)絡和電路交換網(wǎng)絡(SCN,Switch Circuit Network)之間的一個連接。

 。常 網(wǎng)守

  在H.323系統(tǒng)中是可選的,但如果出現(xiàn),它們就具有某些強制性的功能,網(wǎng)守完成地址翻譯、接納控制、帶寬控制、域管理4個必須功能。網(wǎng)守還支持呼叫控制信令、呼叫鑒權、帶寬管理和呼叫管理4個可選的功能。當一個H.323系統(tǒng)中有網(wǎng)守時,所有類型的端用戶在建立一次呼叫之前都需要到網(wǎng)守登錄并獲得它的許可。

 。矗 多點控制單元(MCU)

  多點控制單元支持3個以上的端用戶進行會話。典型的MCU包括一個多點控制器(MC)和若干個(也可以沒有)多點處理器(MP)。MC提供控制功能,如終端之間的協(xié)商,決定處理話音或視頻共有的能力。MP完成會話中的媒體流的處理,如話音的混合、話音/視頻的交換。

 。玻 H.323的通道

 。龋常玻秤猛ǖ赖母拍顏韺蓚通信實體進行信息交換結(jié)構(gòu)化。通道是一個傳輸層的連接。

 。保 RAS通道

  該通道使端點用戶與它們的網(wǎng)守(Gatekeeper)通信,定義在H.225.0中,通過RAS通道,端點用戶登錄到網(wǎng)守上,并請求允許它與另一個端用戶進行呼叫。如果請求獲得同意,則網(wǎng)守回送一個傳輸?shù)刂罚ê桑械刂泛投丝谔枺┳鳛楸唤悬c的呼叫信令通道。

  2 呼叫信令通道

  該通道承載呼叫和補充業(yè)務的控制信息,這個通道采用類似于Q.931的協(xié)議,協(xié)議描述在H.225.0和H.450.X中,當呼叫建立好后,H.245控制通道的傳輸?shù)刂穼⒃诒就ǖ纼?nèi)指明。

 。常 H.245控制通道

  這個通道承載H.245協(xié)議的信息,該信息用于具有能力交換支持的媒體控制。在參與呼叫的各方完成能力交換之后,通過本通道創(chuàng)建一個媒體的邏輯通道。

 。矗 媒體的邏輯通道

  這個通道承載話音、視頻和其他媒體信息,每一個媒體類型承載在各自一對單向通道上,每一個方向上采用RTP和RTCP。

  H.323規(guī)定RAS通道和媒體邏輯通道承載在一個非?煽康膫鬏攨f(xié)議上,H.245控制通道指定在可靠傳輸協(xié)議上,從第三版起,可選擇承載在不可靠傳輸協(xié)議上。

  3 SIP簡介

 。樱桑校ǎ樱澹螅螅椋铮 Initiation Protocol)協(xié)議是由IETF的MMUSICMultiparty Multimedia Session Control工作組于1997年7月提出的,是應用層的控制協(xié)議,能建立、調(diào)整和終止多媒體的呼叫和會話。目的是為了在IP網(wǎng)絡上建立完整的通信服務體系, 經(jīng)過幾年的討論和實際應用,1999年成為建議標準即RFC2543。

 。樱桑杏杏脩舸恚ǎ眨粒┖途W(wǎng)絡服務器兩個主要的結(jié)構(gòu)元素。

  1 SIP的用戶代理

  它是SIP系統(tǒng)中的端用戶,是一個智能部件,根據(jù)它們在會話中扮演的角色又可分為用戶代理客戶機(UAC,User Agent Client 和用戶代理服務器(UAS,User Agent Server,前者發(fā)起呼叫請求,后者響應呼叫請求。

 。玻 SIP網(wǎng)絡服務器

  主要功能是名字解析和用戶定位。SIP把這類網(wǎng)絡服務器分為以下3類。

 、 代理服務器 Proxy。具有解析名字的能力,能夠代理前面的用戶向下一跳服務器發(fā)出呼叫請求。然后服務器決定下一跳的地址,這有點類似另一個動態(tài)路由協(xié)議BGPBorder Gateway Protocol。

 、 重定向服務器 Redirect。在獲得了下一跳的地址后,立刻告訴前面的用戶,讓該用戶直接向下一跳地址發(fā)出請求而自己則退出對這個呼叫的控制,訪問這樣的服務器就像訪問一個數(shù)據(jù)庫一樣。

 、 登記服務器 Register。用來完成對UAS的登錄,在SIP系統(tǒng)的網(wǎng)元中,所有UAS都要在某個登錄服務器中登錄,以便UAC通過服務器能找到它們。

  另外,在實際的SIP系統(tǒng)中,定位服務器(Location Server)也是需要的,它可以把各個登錄服務器的內(nèi)容匯總起來,便于SIP服務器查找。它可以作為一個全局的數(shù)據(jù)庫,作用就像DNS,它的訪問和接入可以是非SIP的,如Finger或LDAP。另外,用SIP可以建立、修改或終止多媒體會話,但它僅能做用戶端點尋址和用戶定位,所以SIP需要包含一個SDP段的配合來描述會話情況。

 。 H.323與SIP的比較

  首先可以進行類比的是,SIP的UA等價于一個H.323的終端(或者包交換網(wǎng)絡側(cè)的網(wǎng)關),SIP服務器則等價于H.323的網(wǎng)守。另外,SIP類似H.323中的RAS和Q.931協(xié)議,而SDP則相當于H.245。在IETF的SIP體系結(jié)構(gòu)中,媒體流的承載采用了RTP協(xié)議,這是和H.323一樣的。所以,H.323與IETF的SIP主要的不同在于呼叫信令和控制是如何實現(xiàn)的。

 。矗 基本呼叫的建立和拆除

 。龋常玻车诙娴暮艚薪⑹腔诳煽康膫鬏攨f(xié)議,所以呼叫建立需要兩個連接階段:TCP連接和呼叫連接。而在H.323第三版,支持TCP和UDP,它簡化了呼叫建立過程。SIP的呼叫建立類似H.323第三版的處理過程,用INVITE信息包。呼叫拆除的過程與呼叫建立相反,主叫和被叫都能通過RELEASE COM PLETE(H.323中用)或BYE(SIP中用)。

 。矗 呼叫控制業(yè)務

 。樱桑泻停龋常玻扯贾С趾艚斜3、呼叫轉(zhuǎn)移、呼叫前轉(zhuǎn)、呼叫等待、電話會議和其他補充業(yè)務。以呼叫保持為例:H.323定義了近點呼叫保持和遠點呼叫保持兩種保持業(yè)務的場景,兩者都可帶網(wǎng)守或不帶。網(wǎng)守僅僅透明地傳送SS-HOLD。而SIP實現(xiàn)同樣的功能,只要向需要呼叫保持的一方發(fā)送一個更改了SDP描述的INVITE命令即可。更改的SDP描述段僅將媒體發(fā)送的目的地址變?yōu)榭眨迹埃埃埃埃,而其他的?nèi)容不變。收到該用戶的UA,讓呼叫保持,直到有新的IN VITE到來為止。

  4.3 SIP的第三方控制

  第三方控制是指不參與會話的第三者具有建立呼叫的能力,這個業(yè)務特征目前只有SIP具有。H.323也在進行試圖添加同樣的業(yè)務功能的工作。第三方控制有很多應用場合,包括秘書為經(jīng)理撥號、電話營銷的自動撥號、參加者呼叫轉(zhuǎn)移和呼叫中心業(yè)務。

  第三方控制是SIP值得很好利用的業(yè)務特征,由于SIP的這一特性,ITU-T和IETF在實現(xiàn)PINT(IN和因特網(wǎng)互通)業(yè)務時都采用了SIP協(xié)議。

 。矗 能力交換

  能力交換的就是彼此交流各自對媒體流的處理能力,確定雙方共有的能力,從而確保多媒體信號被雙方接受。H.323采用H.245協(xié)議進行能力交換。終端的所有能力都描述在一組Capability Descriptor結(jié)構(gòu)中,它們的每個項是一個Simultaneous Capabilities結(jié)構(gòu)和一個Capability Descriptor Number。借助這種結(jié)構(gòu),每個終端能力的精確信息被表示在相關的緊縮結(jié)構(gòu)中。

 。樱桑惺褂茫樱模衼磉M行能力交換,主叫方使用一個OPTION需求去找出被叫,當前,SIP還不如H.245有完整靈活的協(xié)商能力,因為受制于SDP的表達方式,例如,SIP不支持不對稱能力交換(只收或只發(fā))以及聲頻和視頻編碼的并發(fā)能力。

 。矗 服務質(zhì)量

  服務質(zhì)量包含很多不同方面的指標,一個和多媒體流相關的QoS參數(shù)包括帶寬、最大時延、時延抖動和包丟失率。另外,還有呼叫建立時延影響感覺的QoS,它在很大程度上依賴于信令協(xié)議。呼叫時延也依賴所用的承載信令信息的傳輸協(xié)議,尤其是在信令信息丟失需要重傳的時候。所以,對于媒體流,我們首先考慮信令協(xié)議對QoS的支持,然后再考察呼叫建立時延,因為呼叫建立時延受錯誤檢測和錯誤糾正機制的影響。

 。保 媒體流的QoS支持

  在H.323中,網(wǎng)守提供一組豐富的控制和管理功能,包括地址翻譯、接納控制、帶寬控制和地域管理;網(wǎng)守中還提供呼叫控制信令、呼叫簽權、帶寬管理和呼叫管理等選擇功能。SIP它自身不支持管理和控制功能,而是依賴于別的協(xié)議。

  近年來,新的分級服務體系結(jié)構(gòu)開始引人注目,H.323第三版能提供某些基于QoS協(xié)商參數(shù)(位流速、時延、抖動)的分級服務,在呼叫初始化時,終端可以申請擔保的服務、受控服務和無指明服務的一種,SIP和H.323老版本均不支持類似的服務。

 。玻 呼叫建立時延

 。龋常玻车谝话嬖诤艚薪r延時很大。第二版大大改進,而第三版則更好。SIP在呼叫建立時非常類似于H.323第三版,然而,如果UDP呼叫建立失敗,則H.323第三版要好于SIP,H.323第三版幾乎同時建立一個UDP的連接和一個TCP連接,它提供一個有效的機制,如果UDP連接成功則關閉TCP連接;否則,立刻啟用TCP。SIP是順序地操作UDP和TCP,如果UDP失敗,則會增加呼叫建立時延。

 。常 環(huán)路檢測

  為防止環(huán)路,H.323定義PathValue域來指出信令信息在丟棄前可達到的最大數(shù)目。問題是定義一個適用的值很關鍵。其次,網(wǎng)絡變化后,這個值也要改。

 。樱桑胁捎昧耍觯椋犷^字段,檢查其內(nèi)容,如果新端點已出現(xiàn)在via列表中,則表示有環(huán)路了。SIP的方法好于H.323。

 。矗 互操作性

  1 版本之間的互操作性

 。龋常玻车耐暾暮笙蚣嫒菪允顾械牟煌龋常玻嘲姹径寄軐崿F(xiàn)無縫集成。

  在SIP方面,新版本可能使某些舊功能不再被實現(xiàn)。

 。玻 與其他信令協(xié)議的互操作性

  要支持傳統(tǒng)的電信業(yè)務,VoIP信令協(xié)議必須支持ISDN和No.7,Q.931接口用于User-Network接口(UNI)和ISUP用于Network-Network NNI,然而,由于H.323的呼叫建立只是No.7/ISUP的一個子集,所以H.323只能部分地轉(zhuǎn)換No.7信令的信息。H.32X系列定義了其他互操作協(xié)議,如H.320用于ISDN和B-ISDN,H.324用于GSTN。

SIP協(xié)議目前的版本不提供No.7信令的翻譯,但有不少Internet的協(xié)議草案在進行這方面的工作。而且隨著軟交換概念的提出和發(fā)展,SIP受到重視,SIP有可能作為軟交換設備之間的信令協(xié)議,成為各種信令互操作的紐帶。

 。矗 實現(xiàn)的難易性

 。龋常玻承帕钚畔⑹欠希粒樱危 PER的二進制編碼。需要特殊的編解碼器。

  SIP信息是基于文本的,采用ISO 10646以UTF-8 編碼;谖谋镜木幋a很容易用Java、Tcl和Perl等語言來實現(xiàn),調(diào)試方便。

 。 結(jié)論

 。龋常玻车诙媾cSIP所支持的功能和業(yè)務是非常接近的,而對于補充業(yè)務,H.323定義得更嚴格,所以在實現(xiàn)上,H.323很少有互操作方面的問題。兩個協(xié)議在它們的QoS支持上是可以比較的(類似呼叫建立的時延、不支持資源預留或CoS(class of server)的設置),但H.323第三版將允許CoS需要的信令。所以H.323第三版是比較適合巨型電信營運商使用的。

  SIP作為一個新的控制協(xié)議,簡單易實現(xiàn),而就效率和性能而言并不遜于H.323系統(tǒng),尤其是第三方控制的業(yè)務特征,可用來為很多電信業(yè)務提供支持。在一個可以執(zhí)行第三方控制的Proxy服務器中,添加業(yè)務邏輯,可以使之更具智能化和個性化,如CPL(呼叫處理語言)的執(zhí)行,也更具開放性、多方控制接入和支持漫游等。SIP組網(wǎng)靈活,沒有強制性的管理,用戶可像創(chuàng)建網(wǎng)頁一樣地創(chuàng)建自己的“電信局”。H.323基本是端到端的,就此而言,兩個協(xié)議在風格和理念上是不同的。

摘自《電信技術》


微信掃描分享本文到朋友圈
掃碼關注5G通信官方公眾號,免費領取以下5G精品資料
  • 1、回復“YD5GAI”免費領取《中國移動:5G網(wǎng)絡AI應用典型場景技術解決方案白皮書
  • 2、回復“5G6G”免費領取《5G_6G毫米波測試技術白皮書-2022_03-21
  • 3、回復“YD6G”免費領取《中國移動:6G至簡無線接入網(wǎng)白皮書
  • 4、回復“LTBPS”免費領取《《中國聯(lián)通5G終端白皮書》
  • 5、回復“ZGDX”免費領取《中國電信5GNTN技術白皮書
  • 6、回復“TXSB”免費領取《通信設備安裝工程施工工藝圖解
  • 7、回復“YDSL”免費領取《中國移動算力并網(wǎng)白皮書
  • 8、回復“5GX3”免費領取《R1623501-g605G的系統(tǒng)架構(gòu)1
  • 本周熱點本月熱點

     

      最熱通信招聘

    業(yè)界最新資訊


      最新招聘信息