計算機和通信在技術上,可以說是一對孿生兄弟,兩者相互促進,共同發(fā)展。不過在開放性方面,通信技術和計算機技術走的是一條完全不同的道路,計算機技術走的是一條自由開放的道路,而通信始終難以脫離那種封閉發(fā)展的模式。不過,隨著VOIP的發(fā)展和下一代網絡(NGN)的提出,這一狀況將得到較大改觀,電信網也將朝著一種更為開放的方向邁進。
由于通信網的封閉性,網絡結構的復雜性,通信設備的多樣性,使得通信軟件難以在一個統(tǒng)一的平臺(包括硬件平臺和操作系統(tǒng)平臺)下運行,所以迄今為止,通信行業(yè)的開源項目仍屈指可數(shù)。
下面,我們把通信類的軟件簡單的進行一下劃分:
1、核心算法軟件:主要是一些音頻、視頻的編碼、解碼類軟件,這類軟件可能采用匯編或C語言,運行在ARM和DSP等一些工業(yè)級微處理器上,操作系統(tǒng)為專用操作系統(tǒng)或RTOS(如VxWorks、pSOS等)之上。
2、信令協(xié)議棧軟件:主要是用于設備互通、網絡互連等。通信網絡在不斷更新、發(fā)展,通信協(xié)議也在不斷的進化,這類軟件運行在交換機上,操作系統(tǒng)可能為嵌入式系統(tǒng),也可能為Unix和Windows等一些通用系統(tǒng)。
3、運營支撐軟件:亦稱為BOSS系統(tǒng),主要是給運營商提供計費、結算、營業(yè)等功能,是運營商的核心軟件。這類軟件運行在普通的服務器之上,操作系統(tǒng)可能為Unix或NT等。
4、增值應用軟件:主要是基于某種交換機或板卡開發(fā)的一些增值應用,如呼叫中心、電話會議等,或者是一些第三發(fā)服務提供商開發(fā)的一些電信業(yè)務軟件(如目前常見的短信、彩玲、或者秘書臺業(yè)務等等)。
前兩類軟件由于通用性比較強,技術和標準都相對成熟、穩(wěn)定,是目前通信開源項目的主要發(fā)展領域。下面,我們通過目前比較成熟的幾種協(xié)議棧軟件,也就是上述的第二類通信軟件,來簡單的描述一下開源軟件在通信行業(yè)的現(xiàn)狀。
開源的七號信令協(xié)議棧-OpenSS7
七號信令是電信網間互連最常用的信令系統(tǒng),它對電信網就像TCPIP對互聯(lián)網一樣。在各種電信網結構中,都可以見到七號信令的身影。
OpenSS7是由OpenSS7公司主導下開發(fā)的一個支持七號信令(SS7)和SIGTRAN的開源協(xié)議棧項目。該項目開始于1996年,它實現(xiàn)了ITUQ.700系列建議中的七號信令系統(tǒng)。隨著VOIP和軟交換的興起,OpenSS7的焦點集中在SIGTRAN協(xié)議的實現(xiàn)上(SIGTRAN可以看作是SS7的NGN版本)。其實,OpenSS7其實并不僅僅局限七號信令,ISDN和軟交換的一系列信令都在它的考慮范圍之內。
關于OpenSS7的技術細節(jié),請參考拙作《七號信令開源項目-OpenSS7體系結構》
注意,OpenSS7不屬于免費軟件,如果需要將OpenSS7用于商業(yè)用途的話,需要向OpenSS7公司繳納一定的許可費用。
開源的SIP協(xié)議棧-Vocal、OSIP
SIP是由IETF提出的一套用戶IP電話的通信協(xié)議,它用來建立,改變和終止基于IP網絡的用戶間的呼叫。該協(xié)議建立在SMTP(簡單郵件傳送協(xié)議)和HTTP(超文本傳送協(xié)議)等協(xié)議基礎之上。為了提供電話業(yè)務它還需要結合其他幾種不同的標準和協(xié)議:特別是需要確保傳輸(RTP),與當前電話網絡的信令互連,能夠確保語音質量(RSVP),能夠提供目錄(LDAP),能夠鑒權用戶(RADIUS)等等。
由于是計算機界提出的一項電話標準,因此它顯露出許多計算機業(yè)界的許多特點,比如,它盡可能的大量采用現(xiàn)有的協(xié)議,而不是重建標準,如HTTP、LDAP、RADIUS等,都是技術成熟、應用廣泛的協(xié)議標準。其次,就是它的開發(fā)較其他協(xié)議棧(如它的競爭協(xié)議H.323)難度較低,而且,相關的開源項目也比較多,如VOCAL、OSIP都是比較成熟的、可商業(yè)化的SIP協(xié)議棧。
VOCAL(即Vovida開源通信應用程序庫)它是由Vovida社區(qū)開發(fā)的一套SIP協(xié)議棧,OSIP則是由老牌開源社區(qū)GNU組織開發(fā)的一款SIP協(xié)議棧軟件,下面對這兩個協(xié)議棧進行一下簡單的比較:
開源的H.323協(xié)議棧-OpenH323H.323和SIP一起,并成VOIP領域的兩大標準。不同的是SIP是由計算機界(IETF)定義的,而H.323則由電信界(ITU)定義的。從應用上來說,SIP更適合企業(yè)應用,而H.323比較適合電信級應用。從開發(fā)的難度來說,H.323遠比SIP復雜,如果要從頭做起的話,其開發(fā)周期將會非常久。不過,有了OpenH323,一切都不一樣了,我們完全可以在短期內做出一套電信級的VOIP系統(tǒng)。
OpenH323是通信領域名氣最大的一款開發(fā)源代碼的通信協(xié)議棧軟件,該項目是澳大利亞的EquivalencePtyLtd公司組織開發(fā)的,它從1998年開始,到了2000年底基本的H.323協(xié)議框架已經實現(xiàn),主要是免費面向所有想從事VOIP和網絡視頻傳輸?shù)能浖_發(fā)商使用,這個協(xié)議庫是完全符合H.323協(xié)議的,能和任何符合該協(xié)議的軟件進行視頻和語音的通訊,例如Microsoft的NetMeeting等。很多商業(yè)的H.323協(xié)議棧就是基于OpenH323基礎開發(fā)的。
OpenH323的優(yōu)勢在于它比較完整的實現(xiàn)了ITU關于H.323的建議,可以實現(xiàn)基于IP的各種電話應用,包括語音、視頻、會議以及傳真等。通過該協(xié)議棧,我們很容易的就可以定制出自己需要的包括終端、網守、網關或MCU等各種H.323實體。而且,它不需要任何付費,對商業(yè)用戶和個人開發(fā)者來說都具有很大的誘惑力。
OpenH.323支持但前流行的各種平臺,包括Linux、Windows和MacOS和Unix,編程語言采用了面向對象的C++語言。關于它的具體技術細節(jié),請參考盧政的《如何成功的運用OPENH323來開發(fā)商業(yè)的H.323協(xié)議?!?。
總結通信軟件開源的目的之一就是降低通信技術的門檻,普及通信知識,讓通信行業(yè)的一些核心技術能被更多的人掌握、運用,同時,也可以減少一些通信項目重復開發(fā)的投入,因此,意義非常重大。但是,目前通信行業(yè)的開源項目數(shù)量有限,能真正被人利用的更是屈指可數(shù)。因此,需要有更多的通信專用人士投身這一領域,使開源思想在通信領域也能落地生根。
來源:通信世界
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com