首頁>>>技術(shù)>>>VoIP

專用VoIP協(xié)議上獲得Skinny

2007/01/11

  以前的關(guān)于IP協(xié)議的文章涉及到:H.323,會話初始協(xié)議(SIP,Session Initiation Protocol),Megaco (H.248),媒體網(wǎng)關(guān)控制協(xié)議(MGCP,Media Gateway Control Protocol),以及RTP。我們沒有涉及的是專有VoIP協(xié)議,比如Skype使用的點對點VoIP協(xié)議,瘦客戶端控制協(xié)議(SCCP,也稱作“Skinny”,就是Skinny Client Control Protocol),以及Asterisk使用的IAX(內(nèi)部Asterisk交換,Inter-Asterisk Exchange)協(xié)議。這里我們將關(guān)注這些專用協(xié)議以及其他多家制造商在VoIP上所使用的專用協(xié)議。

Skype

  Skype是一家非常流行的,在Windows、Macintosh OS X,以及Linux上運行的“軟電話”。這個產(chǎn)品是由當(dāng)初帶給我們極為流行的Kazaa文件分享工具(現(xiàn)歸eBay所有)的那批人所開發(fā)的。因為它電腦到電腦的基本服務(wù)是免費的,所以它提供給了消費者一個體驗IP電話的機(jī)會,而無需太多的爭論或義務(wù)。除了語音之外,用戶們也可以使用Skype進(jìn)行視頻會話。

  不幸的是,Skype的協(xié)議和軟件是資源封閉的,所以我們不能像了解H.323和SIP那樣,了解它的工作方式;廣為人知的國際通訊聯(lián)盟(ITU,International Telecommunication Union)以及互聯(lián)網(wǎng)工程任務(wù)組(IETF,Internet Engineering Task Force)定義了這兩個協(xié)議。我們只知道Skype和絕大多數(shù)的VoIP技術(shù)不同,因為它使用一個點對點模式,而不像其他更標(biāo)準(zhǔn)的VoIP程序所采用的中央呼叫服務(wù)器模式。

  不過,要說Skype的運作沒有任何服務(wù)器,卻并不正確。用戶會登錄到Skype的一臺服務(wù)器上以驗證他們的公共密鑰;這個連接使用256位的高強(qiáng)度密碼標(biāo)準(zhǔn)(AES,Advanced Encryption Standard)進(jìn)行加密,而對付費用戶來說,則可使用1536位-2048位的密鑰進(jìn)行加密。用戶通過“超級節(jié)點(Supernodes)”連接到他們的目標(biāo),或通過公共IP地址連到其他Skype用戶——使用點對點模式。不是用中央服務(wù)器來處理帶寬任務(wù),而是用節(jié)點來進(jìn)行處理。每個數(shù)據(jù)包均使用加密處理,以保護(hù)穿越各個節(jié)點的呼叫保密性。

  要用Skype撥打電話到一個公共電話交換網(wǎng)(PSTN,public switched telephone network)上的電話時(不包括那些免費號碼),你必須使用他們名為SkypeOut的付費服務(wù),付費標(biāo)準(zhǔn)按分鐘計算。另外還有個同等服務(wù),叫做SkypeIn,則是允許Skype用戶接收來自PSTN電話的呼叫。SkypeIn對撥打PSTN號碼的通話進(jìn)行加密,直到它們到達(dá)PSTN網(wǎng)關(guān)。

Skinny

  SCCP是Cisco的專有VoIP協(xié)議,用于連接Cisco VoIP電話到Cisco呼叫管理服務(wù)器。Cisco呼叫管理服務(wù)器是一個H.323代理,和Skinny客戶端進(jìn)行通訊(Cisco電話機(jī)),造成的負(fù)載比H.323小的多。正如其名,SCCP是一個很“清瘦”的客戶,對硬件處理的負(fù)載要求很低。

  當(dāng)呼叫一個非skinny的客戶時,該客戶端通過呼叫管理器,使用TCP建立一個連接,而后兩者之間使用UDP進(jìn)行通訊。當(dāng)skinny電話彼此相連時,他們使用RTP來取代UDP。

  除Cisco之外,還有一些制造商也支持SCCP,并且Cisco呼叫管理器4.0支持一個SCCP的加密版本,使用傳輸層安全(TLS,Transport Layer Security)來加密通訊,從而提供語音通訊的機(jī)密性。

IAX

  IAX是內(nèi)部Asterisk交換協(xié)議,可以在客戶端和Asterisk服務(wù)器之間建立連接,或在Asterisk的兩個PBX單元之間建立連接。當(dāng)前的版本是IAX2。Asterisk是一個免費的開源呼叫服務(wù)器(IP PBX),使用GNU通用公眾授權(quán)許可(GNU GPL)。用戶可以在Linux,Solaris,F(xiàn)reeBSD,以及Windows上運行Asterisk。你需要特別的硬件(一塊PCI擴(kuò)展卡)來連接電話線和T1線路。Asterisk也支持SIP和H.323,并可以和SIP硬電話一同工作。

  IAX工作方式很像SIP,不過它是設(shè)計以解決SIP在網(wǎng)絡(luò)地址解析(NAT)上的難題,通過單一的UDP(User Datagram Protocol)數(shù)據(jù)流同時發(fā)送會話setup/teardown和語音信息。它同樣占用帶寬較少,因為它將多個通話數(shù)據(jù)組合成了一組數(shù)據(jù)包。

  IAX2通常使用4569端口(IAX的第一個版本使用5036端口),并可以像處理語音流一樣的處理流視頻。它同樣也支持認(rèn)證用戶的RSA公共密鑰加密。

其他私有協(xié)議

  其他制造商已經(jīng)開發(fā)了他們自己的協(xié)議。Nortel建立了UNIStim來處理他們自己IP電話和Nortel呼叫服務(wù)器之間的通訊。Nortel有一些適用于小型企業(yè)的低價格PBX(500美金以下),這些PBX使用UNIStim協(xié)議。Mitel使用一個叫做MiNet的私有協(xié)議(它的產(chǎn)品同樣支持SIP)進(jìn)行通話信號。Mitel協(xié)議提供了額外的安全性,對進(jìn)入Mitel控制器的通訊都使用SSL以及Secure Shell加密。

總結(jié)

  盡管SIP和H.323是已知的最好VoIP協(xié)議,但這不意味著它們是唯一的好協(xié)議。對于如今已然被廣泛采用的VoIP來說,最大的挑戰(zhàn)之一是標(biāo)準(zhǔn)的缺乏。許多VoIP制造商使用專有協(xié)議的事實,導(dǎo)致了大量彼此不能相互協(xié)作的系列產(chǎn)品,以及一堆實施VoIP部署時難以選擇的協(xié)議,正反映了標(biāo)準(zhǔn)的缺乏。

  專有協(xié)議的確有一些好處:不開放代碼可以提供一種“模糊安全”,這是開放標(biāo)準(zhǔn)的協(xié)議所不具有的。制造商可以針對解決特定問題而開發(fā)功能,比如IAX就是用于VoIP能更易于穿越防火墻,并解決其和NAT設(shè)備的不兼容性。制造商可以因此提升性能,正如Cisco的Skinny所做的那樣,或使用非傳統(tǒng)的模式,比如Skype已使用的點對點概念。

  另一方面,行業(yè)內(nèi)的許多人都贊同標(biāo)準(zhǔn)化,雖然SIP看起來正在成為VoIP協(xié)議賽跑的勝利者,但依舊有很多的專有協(xié)議正在被使用。熟悉它們,了解它們,你才能為自己的VoIP部署作出最好的選擇。

ZDnet (www.zdnet.com.cn)



相關(guān)鏈接:
NGN、VoIP、IPTV迎來市場雪崩 2007-01-11
移動IP PBX實現(xiàn)企業(yè)分機(jī)移動通信 2007-01-09
Skype應(yīng)準(zhǔn)備面對企業(yè)市場 2007-01-09
不要成為濫用VoIP的犧牲品 2007-01-09
部署VoIP的法律問題 2007-01-08

分類信息:        
新竹市| 应城市| 沁阳市| 扶风县| 溧阳市| 惠安县| 开远市| 高清| 长泰县| 上栗县| 扶绥县| 东平县| 怀仁县| 桦南县| 都兰县| 呼伦贝尔市| 故城县| 廊坊市| 浙江省| 兴文县| 固安县| 金秀| 北碚区| 蒲城县| 景德镇市| 岳阳县| 余姚市| 尉氏县| 微山县| 班戈县| 普安县| 遵义县| 梧州市| 汉中市| 巩留县| 辽源市| 道孚县| 教育| 鲜城| 平罗县| 夹江县|