■ 概述
基于標(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ò)強大功能的另一個關(guān)鍵產(chǎn)品就是IPLink,它是一個基于標(biāo)準(zhǔn)的軟硬件開發(fā)平臺,用來開發(fā)基于Internet協(xié)議電話服務(wù)器的應(yīng)用。
IPLink不僅提供與其它Dialogic Dialogic板卡的接口,而且提供與其它電話技術(shù)集成在一起的編程接口。不論是企業(yè)還是電信運營商,計算機和網(wǎng)站開發(fā)人員可以像訪問其它Internet資源一樣訪問電話資源,從而SIP大大擴展了他們訪問電話資源的能力。
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é)議是:
- SIP
- Session Description Protocol (SDP), 今天主要被SIP和MGCP協(xié)議使用
- 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)。
■ SIP和H.323的比較
SIP和H.323都有明顯的優(yōu)缺點。
H.323的優(yōu)點
盡管H.323最開始只被設(shè)計用來在IP上傳輸語音和視頻,但是它得到了更廣泛的應(yīng)用。H.323是一個整套的協(xié)議棧用來在IP和包交換網(wǎng)絡(luò)中傳輸標(biāo)準(zhǔn)的電話語音服務(wù)。除了在設(shè)計時獨立于其它標(biāo)準(zhǔn),H.323的基本功能里也包括很多電話的輔助功能,例如會議和呼叫轉(zhuǎn)移。這種實現(xiàn)的優(yōu)點是,它給希望開發(fā)高級特性和服務(wù)的開發(fā)者留下了很明確的接口,這樣就保證了高度的兼容性。整個行業(yè)都在為H.323增加功能和增進(jìn)互通性方面作了很多的工作。H.323會成為下一代網(wǎng)絡(luò)中的一個重要的信令協(xié)議。
SIP的優(yōu)點
相比較來說,SIP不支持類似會議和靜音等高級的功能。SIP最大的優(yōu)點就是它很簡單。不像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的一個獨特的功能是一個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終端的能力決定
■ 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)上或者自動總機上。這些應(yīng)用使用了語音,語音識別和音頻等功能,都是運行在媒體服務(wù)器上的。在下一代網(wǎng)絡(luò)的實現(xiàn)中,媒體服務(wù)器就象是另一個電話(或者說,一個SIP的終端)。因此,他們可以享受和用戶一樣的SIP的優(yōu)點。
媒體服務(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ā)送到一個或者多個不同的地點。
使用代理服務(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)做得更大。
點擊看大圖
使用重定向服務(wù)器的SIP呼叫的典型流程
圖5里的重定向服務(wù)器,只處理發(fā)給被叫方的第一個INVITE消息,并反饋一個特殊的回應(yīng)給主叫方。主叫方從回應(yīng)中取出一個新的地址,并給這個地址發(fā)送INVITE消息。這個地址可能是真實的被叫方,代理服務(wù)器或者另一個重定向服務(wù)器。從這以后,所有消息都直接在主叫方和新的地址之間傳遞。
不管代理服務(wù)器還是重定向服務(wù)器都需要了解客戶的真實位置來轉(zhuǎn)發(fā)呼叫。這就需要一個位置服務(wù)器,它可以和代理服務(wù)器在一臺機器上使用小型的數(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ù)器注冊。
點擊看大圖
使用位置服務(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, 還有增強的編碼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ā)者可以選擇基于主機的信令協(xié)議或者嵌入的信令協(xié)議。其中基于主機的信令協(xié)議模式也稱作"split
call control",指的是把呼叫控制與媒體處理分卡來做,它的優(yōu)點是無與倫比的靈活性。在這種模式下,IPLink板卡控制RTP流,主機的應(yīng)用程序控制呼叫控制協(xié)議。這種模式的優(yōu)點還有兩個:第一,所有在系統(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)品,他們就要開始把它集成到整個方案中去。通常來說,這種集成沒有增加價值,只是一個花費時間經(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
[ 本文英文版
]
|