下一代網(wǎng)絡(luò)中的SIP協(xié)議和IPLink™
 

 概述

  基于標(biāo)準(zhǔn)Internet協(xié)議,SIP協(xié)議(Session Initiation Protocol)在希望提供新服務(wù)的應(yīng)用程序,通信和網(wǎng)絡(luò)服務(wù)提供商(ASPs, CSPs, and NSPs)中很快得以流行。提供下一代網(wǎng)絡(luò)強(qiáng)大功能的另一個關(guān)鍵產(chǎn)品就是IPLink,它是一個基于標(biāo)準(zhǔn)的軟硬件開發(fā)平臺,用來開發(fā)基于Internet協(xié)議電話服務(wù)器的應(yīng)用。

  IPLink不僅提供與其它Dialogic Dialogic板卡的接口,而且提供與其它電話技術(shù)集成在一起的編程接口。不論是企業(yè)還是電信運(yùn)營商,計算機(jī)和網(wǎng)站開發(fā)人員可以像訪問其它Internet資源一樣訪問電話資源,從而SIP大大擴(kuò)展了他們訪問電話資源的能力。

  SIP的長處包括簡單性和與其它標(biāo)準(zhǔn)IP協(xié)議的輕松集包括HTTP,DNS和SDP。SIP的設(shè)計決定,它又比其他協(xié)議更加高效接通和掛斷通道的能力。由于SIP使用了標(biāo)準(zhǔn)的IP的架構(gòu),熟悉網(wǎng)站編程的人員很容易接受和掌握它。

  IPLink和SIP一樣,提供簡單的接口。一塊PCI或者cPCI的IPLink板卡在支持標(biāo)準(zhǔn)IP呼叫控制,媒體網(wǎng)關(guān)協(xié)議和語音編碼算法上可以提供最大的靈活性,并遵守所有相關(guān)的IP協(xié)議規(guī)范。

  SIP和IPLink一起為開發(fā)下一代網(wǎng)絡(luò)服務(wù)提供了堅實的基礎(chǔ),對于每個成功的ASP,CSP和NSP都是必需的。SIP和IPLink的結(jié)合是下一代網(wǎng)絡(luò)里面"殺手級"應(yīng)用的關(guān)鍵模塊。

  如果希望更多了解SIP,IPLink和開放的下一代網(wǎng)絡(luò),請訪問http://www.Dialogic.com。

 SIP綜述

  SIP協(xié)議被用來在通信設(shè)備,媒體網(wǎng)關(guān),媒體服務(wù)器之間建立不同種類的對話。在建立對話的時候,使用一組純文本的消息來傳遞IP地址,端口,媒體能力,編碼格式等信息。在1999年末,它作為一個標(biāo)準(zhǔn) (RFC 2543) 被IETF標(biāo)準(zhǔn)化組織(Internet Engineering Task Force)提出。SIP協(xié)議的建立主要借鑒了兩個網(wǎng)頁瀏覽和電子郵件的協(xié)議,HTTP協(xié)議和SMTP協(xié)議。最開始SIP產(chǎn)生于IETF的MMUSIC工作組,它主要研究的是多媒體對話控制。指的是發(fā)布,管理和協(xié)調(diào)多個對話,并且是多個用戶之間的多種媒體(例如語音,影像和合作的應(yīng)用)的交互。MMUSIC組織的宗旨是設(shè)計并細(xì)化實現(xiàn)這些功能的三個協(xié)議,并且要保證在不同的電話會議的實現(xiàn)中的對話級的兼容性。這三個協(xié)議是:

  1. SIP
  2. Session Description Protocol (SDP), 今天主要被SIP和MGCP協(xié)議使用
  3. Session Announcement Protocol (SAP) 在Remote Function Call (RFC 2974) 里被定義但是沒有廣泛的適用

  SIP協(xié)議在RFC2543里還在繼續(xù)被更新,它們是(基本)向前兼容的。Updates to SIP are continuing in the RFC 2543bis, which is a (nearly) backward-compatible version of SIP. 而且,IETF的SIP工作組也定義了一種把ISDN User Part(ISUP)封裝在SIP小溪里的方法。這種方法也被稱作面向其他技術(shù)SIP(SIP for Telephony ,簡稱SIP-T)

  本篇文章只是關(guān)于SIP的一個概述,不會覆蓋所有SIP的細(xì)節(jié)實現(xiàn)。如果你希望了解更過關(guān)于SIP的只是,請訪問下面網(wǎng)站:Henning Schulzrinne's SIP site (http://www.cs.columbia.edu/~hgs/sip), SIP forum Web site (http://www.sipforum.org)。

圖2 一個典型的SIP消息流

 SIP和H.323的比較

  SIP和H.323都有明顯的優(yōu)缺點(diǎn)。

  H.323的優(yōu)點(diǎn)

  盡管H.323最開始只被設(shè)計用來在IP上傳輸語音和視頻,但是它得到了更廣泛的應(yīng)用。H.323是一個整套的協(xié)議棧用來在IP和包交換網(wǎng)絡(luò)中傳輸標(biāo)準(zhǔn)的電話語音服務(wù)。除了在設(shè)計時獨(dú)立于其它標(biāo)準(zhǔn),H.323的基本功能里也包括很多電話的輔助功能,例如會議和呼叫轉(zhuǎn)移。這種實現(xiàn)的優(yōu)點(diǎn)是,它給希望開發(fā)高級特性和服務(wù)的開發(fā)者留下了很明確的接口,這樣就保證了高度的兼容性。整個行業(yè)都在為H.323增加功能和增進(jìn)互通性方面作了很多的工作。H.323會成為下一代網(wǎng)絡(luò)中的一個重要的信令協(xié)議。

  SIP的優(yōu)點(diǎn)

  相比較來說,SIP不支持類似會議和靜音等高級的功能。SIP最大的優(yōu)點(diǎn)就是它很簡單。不像H.323那樣有一整套自己的協(xié)議棧,SIP主要依賴于類似于RTSP和HTTP等協(xié)議。SIP在建立和掛斷呼叫方面比H.323更高效,需要的消息更少。而且,SIP不提供按鍵的支持。DTMF或者在媒體流里被發(fā)送(當(dāng)使用G.711編碼的時候)或者通過特殊的RTP包(當(dāng)使用G.726或G.729編碼的時候)。SIP的一個獨(dú)特的功能是一個INVITE消息可以在同時發(fā)給多個目的地。然后與第一個回復(fù)OK消息的遠(yuǎn)端建立RTP流。

  微軟*的NetMeeting客戶端使用H.323是一個舉足輕重的事件。這就使大多數(shù)Windows*的用戶都可以使用H.323。同樣地,微軟最近宣布要在Windows XP里面支持SIP。SIP的客戶端也會越來越多。

表1 比較SIP和H.323.
  SIP H.323
消息編碼格式 純文本 ASN.1
呼叫建立最少需要消息數(shù) 2 21
呼叫建立最大需要消息數(shù) 4 81
處理DTMF 用RTP協(xié)議處理,可以是帶內(nèi)或者用特殊的包 可以配置成帶外(Out-of-band)或者帶內(nèi)(In-Band) (推薦使用帶外RTP RTP )
電話轉(zhuǎn)移(call transfer) Reinvite消息 H.450
別名(Aliasing) 代理服務(wù)器或者重定向服務(wù)器 網(wǎng)關(guān)或者命名服務(wù)器

1 包比SIP的消息要大,總體交互的字節(jié)數(shù)根據(jù)H.323終端的能力決定



圖3 SIP網(wǎng)絡(luò)中的模塊

 SIP網(wǎng)絡(luò)中的模塊

  媒體網(wǎng)關(guān)(MEDIA GATEWAY)


  PSTN網(wǎng)絡(luò)和IP網(wǎng)絡(luò)之間橋接一個呼叫就需要媒體網(wǎng)關(guān)的支持。媒體網(wǎng)關(guān)可以用多種協(xié)議多種方法來實現(xiàn)。圖三里面的例子是一個PSTN-SIP媒體網(wǎng)關(guān)。這個王關(guān)包括PSTN和IP的接口,也包括處理呼叫的DSP。DSP資源主要作兩個工作。第一,有些PSTN的協(xié)議,例如E-1和T-1的隨路信令(CAS),需要按鍵音的檢測/產(chǎn)生功能。第二,在IP方面,也需要把高帶寬的編碼G.711轉(zhuǎn)換成低帶寬的編碼,例如G.729a。

  媒體服務(wù)器(MEDIA SERVER)

  許多語音服務(wù)都是由媒體服務(wù)器提供的。例如,一個客戶給某個電子商務(wù)網(wǎng)站打電話會被接到一個自動語音應(yīng)答(IVR)上或者自動總機(jī)上。這些應(yīng)用使用了語音,語音識別和音頻等功能,都是運(yùn)行在媒體服務(wù)器上的。在下一代網(wǎng)絡(luò)的實現(xiàn)中,媒體服務(wù)器就象是另一個電話(或者說,一個SIP的終端)。因此,他們可以享受和用戶一樣的SIP的優(yōu)點(diǎn)。

  媒體服務(wù)器提供與呼叫方交互所需的所有語音計算資源,F(xiàn)在網(wǎng)絡(luò)完全是面向計算的,嵌入的DSP資源允許對語音流進(jìn)行編程訪問,開發(fā)者就可以為他們特定的服務(wù)提供所需的語音,音頻和語音識別的混合。 媒體服務(wù)器可以讓技術(shù)開發(fā)者與提供或與最新的資源連接,例如文語轉(zhuǎn)換引擎(TTS),語音識別,回聲消除,降噪等。

  代理,重定向和位置服務(wù)器


  SIP的一個主要特性就是它把一個用戶的邏輯地址和他的實際(物理)地址分開。這使用戶可以定義一個不變的邏輯地址,然后把它用映射或別名到一個或多個多個變化的實際地址。代理,重定向和位置服務(wù)器就提供了這種功能。在圖4里面,在SIP網(wǎng)絡(luò)里,代理服務(wù)器和注冊/位置服務(wù)器結(jié)合讓用戶用一個地址來標(biāo)識自己,實際上電話是發(fā)送到一個或者多個不同的地點(diǎn)。

  使用代理服務(wù)器的SIP呼叫的典型流程

  例如,Joe Smith的地址是 jsmith@sip.org。希望聯(lián)系Joe的人就可以對那個地址發(fā)起一個SIP呼叫。代理服務(wù)器就會根據(jù)jsmith用戶的注冊信息決定把呼叫發(fā)送到什么地方。SIP的INVITE消息就被發(fā)送到"jsmith"已設(shè)定的地址。當(dāng)被叫方回應(yīng)到代理服務(wù)器的時候,代理服務(wù)器也把這個回應(yīng)轉(zhuǎn)發(fā)給主叫方。隨后在主叫方和被叫方之間直接建立了一個RTP對話。根據(jù)需要,代理服務(wù)器還會繼續(xù)參與呼叫控制消息的處理,或者退出消息處理。在某些情況下,不使用代理服務(wù)器轉(zhuǎn)發(fā)信令,可以把系統(tǒng)做得更大。

圖4 代理服務(wù)器(proxy server)(點(diǎn)擊看大圖)

  使用重定向服務(wù)器的SIP呼叫的典型流程

  圖5里的重定向服務(wù)器,只處理發(fā)給被叫方的第一個INVITE消息,并反饋一個特殊的回應(yīng)給主叫方。主叫方從回應(yīng)中取出一個新的地址,并給這個地址發(fā)送INVITE消息。這個地址可能是真實的被叫方,代理服務(wù)器或者另一個重定向服務(wù)器。從這以后,所有消息都直接在主叫方和新的地址之間傳遞。

  不管代理服務(wù)器還是重定向服務(wù)器都需要了解客戶的真實位置來轉(zhuǎn)發(fā)呼叫。這就需要一個位置服務(wù)器,它可以和代理服務(wù)器在一臺機(jī)器上使用小型的數(shù)據(jù)庫,或者使用遠(yuǎn)程的協(xié)議例如LDAP或whois。

  通常來說,SIP的終端都會使用SIP REGISTER消息把它的聯(lián)系方式向位置服務(wù)器注冊。例如,一個用戶在位置服務(wù)器里用他的EMAIL如 Joe.Smith@sip.org 來標(biāo)識,當(dāng)他在家的時候,他可以把他家里的SIP電話的IP地址向位置服務(wù)器注冊,而當(dāng)他在公司的時候,他就可以把他公司的SIP電話的IP地址向位置服務(wù)器注冊。


圖5 重定向服務(wù)器(點(diǎn)擊看大圖)


  使用位置服務(wù)器的SIP呼叫的典型流程

  當(dāng)某個人希望聯(lián)系Joe Smith,就使用Joe.Smith發(fā)起一個呼叫給sip.org代理或者重定向服務(wù)器。代理服務(wù)器就會與位置服務(wù)器聯(lián)系,位置服務(wù)器從數(shù)據(jù)空中查到往哪個地址發(fā)送呼叫。代理服務(wù)器隨后把INVITE消息發(fā)送到被叫方的地址并等待回復(fù)。如果服務(wù)器扮演的是一個重定向服務(wù)器的話,它會使用位置服務(wù)器查尋被叫方地址并在重定向消息中把這個地址發(fā)給主叫方。主叫方這時就會直接把消息發(fā)送到被叫方。上面兩種情況,RTP媒體流都是直接在主叫被叫方之間直接建立的。

  許多代理服務(wù)器產(chǎn)品在接收或者發(fā)送呼叫的時候,也提供額外的呼叫處理的功能。當(dāng)一個呼叫發(fā)送到代理服務(wù)器,用戶可以設(shè)置根據(jù)一天中不同的時間,或者不同的回應(yīng),把這個呼叫轉(zhuǎn)發(fā)到不同的地址。例如,用戶可以注冊三個地址,代理服務(wù)器可以相繼呼叫每一個地址直到電話被應(yīng)答;蛘叻⻊(wù)器可以同時呼叫三個地址,接通一個或多個呼叫并返回。這些服務(wù)可以被用來做統(tǒng)一號?quot;One-number follow-me"的方案。


 IPLink


  IPLink是一個開放的,標(biāo)準(zhǔn)的IP電話的平臺,用來作網(wǎng)關(guān)或者其他增值服務(wù)。一塊板卡上有以太網(wǎng)接口和PSTN接口。OEM,應(yīng)用開發(fā)商和集成商在為企業(yè)和公網(wǎng)創(chuàng)建下一代網(wǎng)絡(luò)IP網(wǎng)關(guān)和IP媒體服務(wù)器時,IPLink是一個理想產(chǎn)品。它具有高度的靈活性,健壯,是經(jīng)受過多次考驗的平臺。

  先進(jìn)的編碼支持

  IPLink支持所有標(biāo)準(zhǔn)的IP編碼,包括G.723.1, G.729a, G.711, 還有增強(qiáng)的編碼GSM-EFR。它利用的分離呼叫控制與媒體處理的功能,支持各種IP呼叫控制或媒體網(wǎng)關(guān)控制協(xié)議,例如H.323, SIP, MGCP和H.248。IPLink也與其它VoIP方案的提供商互通,包括Cisco, Clarent, VocalTec和DIGI。

  協(xié)議架構(gòu)

  IPLink的協(xié)議設(shè)計讓開發(fā)者可以選擇基于主機(jī)的信令協(xié)議或者嵌入的信令協(xié)議。其中基于主機(jī)的信令協(xié)議模式也稱作"split call control",指的是把呼叫控制與媒體處理分卡來做,它的優(yōu)點(diǎn)是無與倫比的靈活性。在這種模式下,IPLink板卡控制RTP流,主機(jī)的應(yīng)用程序控制呼叫控制協(xié)議。這種模式的優(yōu)點(diǎn)還有兩個:第一,所有在系統(tǒng)里面的IPLink板卡共用一個IP地址作呼叫控制(媒體流用不同IP地址)。第二,開發(fā)者可以選擇標(biāo)準(zhǔn)的SIP或MEGACO協(xié)議,也可以選擇非標(biāo)準(zhǔn)或者私有協(xié)議。

  支持與開發(fā)工具


  除了提供開放的模塊供開發(fā)者使用,Dialogic也提供培訓(xùn),協(xié)調(diào)不同廠商的集成,提供大量有源代碼的例子程序,也提供國家的和國際的兼容性測試。你可以在 http://www.Dialogic.com 上找到為開發(fā)者提供的一系列支持,以及在價值鏈中的各個廠商,還包括通訊服務(wù)的用戶。

  Dialogic為下一代網(wǎng)絡(luò)的語音通信服務(wù)提供參考系統(tǒng)。扎根于傳統(tǒng)的電路交換網(wǎng)絡(luò),語音服務(wù)需要花最大力氣轉(zhuǎn)移到下一代網(wǎng)絡(luò)中。傳統(tǒng)的開發(fā)流程開始于選擇一個正確的產(chǎn)品。開發(fā)者需要一個一個測試不同的方案。當(dāng)找到了正確產(chǎn)品,他們就要開始把它集成到整個方案中去。通常來說,這種集成沒有增加價值,只是一個花費(fèi)時間經(jīng)歷的過程。Dialogic提供參考系統(tǒng),開發(fā)者就可以避免幾個月的測試,可能的錯誤和集成到方案中的時間。這些可以幫助開發(fā)者專心于提供他們特殊的增值業(yè)務(wù)上。參考系統(tǒng)也包含了Dialogic多年尋找最好開發(fā)方案的經(jīng)驗。整個行業(yè)在許多小的開發(fā)者和開發(fā)隊伍的精彩的思想推動下發(fā)展。Dialogic通過提供開發(fā)者通常會遇到的問題的解答來培養(yǎng)一個創(chuàng)新的環(huán)境。

 結(jié)論

  SIP在希望通過提供創(chuàng)新性新服務(wù)的ASP和CSP中得到越來越多的流行。IP的開放式架構(gòu)使創(chuàng)建新服務(wù)有了高度的靈活性。不斷地推出新的用戶終端設(shè)備,例如類似SIP這樣的協(xié)議,讓開發(fā)者的創(chuàng)新能力不受限制。他們讓Internet達(dá)到或超過所有用戶的預(yù)期,這些用戶可能是了解技術(shù)的或者只是希望簡單通信的。

  IPLink是一個全面的標(biāo)準(zhǔn)的軟硬件開發(fā)平臺,面向下一代網(wǎng)絡(luò)中的IP電話服務(wù)器。SIP和IPLink一起可以提供下一代網(wǎng)絡(luò)中的革新性的服務(wù),對于今天的ASP, CSP, 和NSP的成功是舉足輕重的。

 更進(jìn)一步的信息

  希望了解Dialogic參考設(shè)計的語音通信服務(wù)架構(gòu)可以參見白皮書 "Reference Systems for Next Generation Network Voice Services." 這篇文章分析了下一代網(wǎng)絡(luò)提供商的商業(yè)目標(biāo)和下一代語音架構(gòu),都是基于一個標(biāo)準(zhǔn)的計算平臺。你可以在這里下載這個白皮書
http://www.Dialogic.com/company/whitepap/7299web.htm.
希望了解更多的關(guān)于SIP和IPLink以及開放的下一代網(wǎng)絡(luò),請訪問
http://www.Dialogic.com


[ 本文英文版 ]

 

融合通信專欄>>基礎(chǔ)知識>>