首頁(yè)>>廠(chǎng)商>>交換機/ACD系統平臺廠(chǎng)商>>杭州邁可行

通信軟件開(kāi)源之路

2004/03/31

何為"開(kāi)源軟件"

  自L(fǎng)inus Torvalds創(chuàng )建Linux以來(lái),開(kāi)源思想在軟件界可謂盛極一時(shí)。那么,什么是開(kāi)源呢?簡(jiǎn)單來(lái)說(shuō),"開(kāi)源軟件"就是源代碼開(kāi)放的軟件。對普通用戶(hù)來(lái)說(shuō),開(kāi)不開(kāi)源其實(shí)意義不是很大,他們更在乎收不收費,由于開(kāi)源軟件大多都是免費下載的,所以一提起開(kāi)源軟件,很多人的第一反應就是免費軟件,對一般用戶(hù)這么說(shuō)也未嘗不可。不過(guò)對于商業(yè)用戶(hù)來(lái)說(shuō),開(kāi)源的意義就不一樣了,首先它可以減少開(kāi)發(fā)周期,因為源代碼開(kāi)放了,只需要稍做修改就可以嵌入到產(chǎn)品中去;其次,它可以降低成本,免費午餐不一定就不好吃(也有些開(kāi)源軟件需要收費,但價(jià)格都比較低廉)。

  由于開(kāi)源思想源于計算機軟件界,所以發(fā)展至今,計算機類(lèi)開(kāi)源產(chǎn)品的種類(lèi)、數量都是很多的,使用也比較廣泛。如在操作系統領(lǐng)域,Linux在服務(wù)器市場(chǎng)就占據了相當大的份額,并持續擴張,IBM公司銷(xiāo)售的薄片式服務(wù)器中大約有75%就運行著(zhù)Linux操作系統;Web方面,全球有百分之五十以上的Web服務(wù)器在使用開(kāi)源的Apache系統;數據庫,有針對互聯(lián)網(wǎng)應用的輕量級數據庫MySQL,也有針對大型應用的PostgreSQL,中國最大的門(mén)戶(hù)網(wǎng)站Sina的后端數據庫就采用了開(kāi)源的MySQL數據庫軟件。其他還有各種非常流行的軟件,如GNU的編輯軟件Emacs、Linux的圖形處理界面Xfree86、排版軟件TeX等等,都獲得了廣泛的應用。

通信行業(yè)的開(kāi)源之路
  計算機和通信在技術(shù)上,可以說(shuō)是一對孿生兄弟,兩者相互促進(jìn),共同發(fā)展。不過(guò)在開(kāi)放性方面,通信技術(shù)和計算機技術(shù)走的是一條完全不同的道路,計算機技術(shù)走的是一條自由開(kāi)放的道路,而通信始終難以脫離那種封閉發(fā)展的模式。不過(guò),隨著(zhù)VOIP的發(fā)展和下一代網(wǎng)絡(luò )(NGN)的提出,這一狀況將得到較大改觀(guān),電信網(wǎng)也將朝著(zhù)一種更為開(kāi)放的方向邁進(jìn)。

  由于通信網(wǎng)的封閉性,網(wǎng)絡(luò )結構的復雜性,通信設備的多樣性,使得通信軟件難以在一個(gè)統一的平臺(包括硬件平臺和操作系統平臺)下運行,所以迄今為止,通信行業(yè)的開(kāi)源項目仍屈指可數。

下面,我們把通信類(lèi)的軟件簡(jiǎn)單的進(jìn)行一下劃分:
  1、 核心算法軟件:主要是一些音頻、視頻的編碼、解碼類(lèi)軟件,這類(lèi)軟件可能采用匯編或C語(yǔ)言,運行在A(yíng)RM和DSP等一些工業(yè)級微處理器上,操作系統為專(zhuān)用操作系統或RTOS(如VxWorks、pSOS等)之上。

  2、 信令協(xié)議棧軟件:主要是用于設備互通、網(wǎng)絡(luò )互連等。通信網(wǎng)絡(luò )在不斷更新、發(fā)展,通信協(xié)議也在不斷的進(jìn)化,這類(lèi)軟件運行在交換機上,操作系統可能為嵌入式系統,也可能為Unix和Windows等一些通用系統。

  3、 運營(yíng)支撐軟件:亦稱(chēng)為BOSS系統,主要是給運營(yíng)商提供計費、結算、營(yíng)業(yè)等功能,是運營(yíng)商的核心軟件。這類(lèi)軟件運行在普通的服務(wù)器之上,操作系統可能為Unix或NT等。

  4、 增值應用軟件:主要是基于某種交換機或板卡開(kāi)發(fā)的一些增值應用,如呼叫中心、電話(huà)會(huì )議等,或者是一些第三發(fā)服務(wù)提供商開(kāi)發(fā)的一些電信業(yè)務(wù)軟件(如目前常見(jiàn)的短信、彩玲、或者秘書(shū)臺業(yè)務(wù)等等)。

  前兩類(lèi)軟件由于通用性比較強,技術(shù)和標準都相對成熟、穩定,是目前通信開(kāi)源項目的主要發(fā)展領(lǐng)域。下面,我們通過(guò)目前比較成熟的幾種協(xié)議棧軟件,也就是上述的第二類(lèi)通信軟件,來(lái)簡(jiǎn)單的描述一下開(kāi)源軟件在通信行業(yè)的現狀。

開(kāi)源的七號信令協(xié)議棧-OpenSS7
  七號信令是電信網(wǎng)間互連最常用的信令系統,它對電信網(wǎng)就像TCP/IP對互聯(lián)網(wǎng)一樣。在各種電信網(wǎng)結構中,都可以見(jiàn)到七號信令的身影。

  OpenSS7是由OpenSS7公司主導下開(kāi)發(fā)的一個(gè)支持七號信令(SS7)和SIGTRAN的開(kāi)源協(xié)議棧項目。該項目開(kāi)始于1996年,它實(shí)現了ITU Q.700系列建議中的七號信令系統。隨著(zhù)VOIP和軟交換的興起,OpenSS7的焦點(diǎn)集中在SIGTRAN協(xié)議的實(shí)現上(SIGTRAN可以看作是SS7的NGN版本)。其實(shí),OpenSS7其實(shí)并不僅僅局限七號信令, ISDN和軟交換的一系列信令都在它的考慮范圍之內。


關(guān)于OpenSS7的技術(shù)細節,請參考拙作《七號信令開(kāi)源項目-OpenSS7體系結構》

  注意,OpenSS7不屬于免費軟件,如果需要將OpenSS7用于商業(yè)用途的話(huà),需要向OpenSS7公司繳納一定的許可費用。

開(kāi)源的SIP協(xié)議棧-Vocal、OSIP
  SIP是由IETF提出的一套用戶(hù)IP電話(huà)的通信協(xié)議,它用來(lái)建立,改變和終止基于IP網(wǎng)絡(luò )的用戶(hù)間的呼叫。該協(xié)議建立在SMTP(簡(jiǎn)單郵件傳送協(xié)議)和HTTP(超文本傳送協(xié)議)等協(xié)議基礎之上。為了提供電話(huà)業(yè)務(wù)它還需要結合其他幾種不同的標準和協(xié)議:特別是需要確保傳輸(RTP),與當前電話(huà)網(wǎng)絡(luò )的信令互連,能夠確保語(yǔ)音質(zhì)量(RSVP),能夠提供目錄(LDAP),能夠鑒權用戶(hù)(RADIUS)等等。

  由于是計算機界提出的一項電話(huà)標準,因此它顯露出許多計算機業(yè)界的許多特點(diǎn),比如,它盡可能的大量采用現有的協(xié)議,而不是重建標準,如HTTP、LDAP、RADIUS等,都是技術(shù)成熟、應用廣泛的協(xié)議標準。其次,就是它的開(kāi)發(fā)較其他協(xié)議棧(如它的競爭協(xié)議H.323)難度較低,而且,相關(guān)的開(kāi)源項目也比較多,如VOCAL、OSIP都是比較成熟的、可商業(yè)化的SIP協(xié)議棧。

  VOCAL (即Vovida開(kāi)源通信應用程序庫)它是由Vovida社區開(kāi)發(fā)的一套SIP協(xié)議棧,OSIP則是由老牌開(kāi)源社區GNU組織開(kāi)發(fā)的一款SIP協(xié)議棧軟件,下面對這兩個(gè)協(xié)議棧進(jìn)行一下簡(jiǎn)單的比較:

項目 VOCAL OSIP
支持平臺 Win32、Linux Win32、Linux、Unix、
VxWorks、BSD
編程語(yǔ)言 C、C++、 Java C
Ipv6 支持 支持
RADIUS 支持 不支持
網(wǎng)管 SNMP SNMP
策略和QoS COPS、OSP、RSVP 不支持
MGCP網(wǎng)關(guān) 支持 不支持
H.323網(wǎng)關(guān) 支持 不支持

開(kāi)源的H.323協(xié)議棧-OpenH323

  H.323和SIP一起,并成VOIP領(lǐng)域的兩大標準。不同的是SIP是由計算機界(IETF)定義的,而H.323則由電信界(ITU)定義的。從應用上來(lái)說(shuō),SIP更適合企業(yè)應用,而H.323比較適合電信級應用。從開(kāi)發(fā)的難度來(lái)說(shuō),H.323遠比SIP復雜,如果要從頭做起的話(huà),其開(kāi)發(fā)周期將會(huì )非常久。不過(guò),有了OpenH323,一切都不一樣了,我們完全可以在短期內做出一套電信級的VOIP系統。

  OpenH323是通信領(lǐng)域名氣最大的一款開(kāi)發(fā)源代碼的通信協(xié)議棧軟件,該項目是澳大利亞的Equivalence Pty Ltd 公司組織開(kāi)發(fā)的,它從1998 年開(kāi)始,到了2000 年底基本的H.323 協(xié)議框架已經(jīng)實(shí)現,主要是免費面向所有想從事VOIP 和網(wǎng)絡(luò )視頻傳輸的軟件開(kāi)發(fā)商使用,這個(gè)協(xié)議庫是完全符合H.323 協(xié)議的,能和任何符合該協(xié)議的軟件進(jìn)行視頻和語(yǔ)音的通訊,例如Microsoft 的NetMeeting等。很多商業(yè)的H.323協(xié)議棧就是基于OpenH323基礎開(kāi)發(fā)的。

  OpenH323的優(yōu)勢在于它比較完整的實(shí)現了ITU 關(guān)于H.323的建議,可以實(shí)現基于IP的各種電話(huà)應用,包括語(yǔ)音、視頻、會(huì )議以及傳真等。通過(guò)該協(xié)議棧,我們很容易的就可以定制出自己需要的包括終端、網(wǎng)守、網(wǎng)關(guān)或MCU等各種H.323實(shí)體。而且,它不需要任何付費,對商業(yè)用戶(hù)和個(gè)人開(kāi)發(fā)者來(lái)說(shuō)都具有很大的誘惑力。

  OpenH.323支持但前流行的各種平臺,包括Linux、Windows和Mac OS和Unix,編程語(yǔ)言采用了面向對象的C++語(yǔ)言。關(guān)于它的具體技術(shù)細節,請參考盧政的《如何成功的運用OPENH323 來(lái)開(kāi)發(fā)商業(yè)的H.323 協(xié)議棧》。

總結
  通信軟件開(kāi)源的目的之一就是降低通信技術(shù)的門(mén)檻,普及通信知識,讓通信行業(yè)的一些核心技術(shù)能被更多的人掌握、運用,同時(shí),也可以減少一些通信項目重復開(kāi)發(fā)的投入,因此,意義非常重大。但是,目前通信行業(yè)的開(kāi)源項目數量有限,能真正被人利用的更是屈指可數。因此,需要有更多的通信專(zhuān)用人士投身這一領(lǐng)域,使開(kāi)源思想在通信領(lǐng)域也能落地生根。

相關(guān)站點(diǎn):
OpenSS7:http://www.openss7.org
OpenH323:http://www.openh323.org
VOCAL:http://www.vovida.org
OSIP:http:http://www.gnu.org/software/osip

作者介紹:

陳家朋
japen@vip.sina.com

杭州邁可行公司供稿 CTI論壇編輯



相關(guān)鏈接:
下一代網(wǎng)絡(luò )(NGN)的核心組件:軟交換技術(shù) 2009-08-18
專(zhuān)業(yè)通信調度系統服務(wù)中石化華東成品油管網(wǎng)工程 2009-05-19
邁可行建設江西省政府應急指揮系統 2009-04-21
邁可行通信建立新的合作伙伴管理體系 2009-03-17
邁可行承建中石油呼和浩特煉油廠(chǎng)混合調度系統 2009-03-06

分類(lèi)信息:     熱點(diǎn)專(zhuān)題_開(kāi)源軟件_文摘   文摘   行業(yè)_電信_新聞
亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 昌黎县| 文安县| 绍兴县| 宁都县| 安国市| 凯里市| 杭州市| 什邡市| 阳城县| 扶沟县| 皮山县| 馆陶县| 三江| 长春市| 梁平县| 平安县| 阿勒泰市| 辽阳市| 大名县| 开阳县| 攀枝花市| 武功县| 平昌县| 安陆市| 启东市| 邢台市| 陆丰市| 涟水县| 长顺县| 沈阳市| 正宁县| 惠安县| 华亭县| 新密市| 瑞丽市| 吉林市| 象山县| 重庆市| 通化县| 安庆市| 陆河县| http://444 http://444 http://444 http://444 http://444 http://444