開源PBX:中小企業(yè)VoIP新寵
沈建苗譯 2006/10/23
有了Asterisk,VoIP系統(tǒng)就不再只是大公司的奢侈品。 Asterisk是一個(gè)應(yīng)用于VoIP的開放源代碼PBX系統(tǒng),它具有極強(qiáng)的靈活性,中小企業(yè)只需用很低的成本,就能構(gòu)建功能強(qiáng)大、可編程的PBX。Asterisk已逐漸成為中小企業(yè)構(gòu)建VoIP的新寵。
開源軟件正在進(jìn)入很多不同的領(lǐng)域。使用開放源代碼的Asterisk PBX在VoIP越來越普及的今天鋒芒畢露,因?yàn)樗恍枋褂脙r(jià)格低廉的硬件,就可以提供功能強(qiáng)大的電話特性。它不但可以為公司節(jié)省資金,還能夠以原先可能無法實(shí)現(xiàn)的方式,把電話與諸多網(wǎng)絡(luò)應(yīng)用集成起來。
許多大公司由于現(xiàn)有的基礎(chǔ)設(shè)施并不能滿足所有的需要,而將Asterisk作為一種構(gòu)建特殊環(huán)境的手段,對(duì)已有的VoIP系統(tǒng)進(jìn)行有效地補(bǔ)充。而大量的小型公司或者新公司,更傾向于將Asterisk作為一種價(jià)格非常低廉的方法,來建立它們的基礎(chǔ)設(shè)施。
PC+Asterisk=PBX
Asterisk是使用開放源代碼的PBX軟件,它由Digium公司開發(fā),可以運(yùn)行在眾多操作系統(tǒng)上,包括Windows、Linux、Mac
OS X、OpenBSD、FreeBSD和Sun Solaris。
Asterisk有兩個(gè)不同的版本:核心的Asterisk軟件和用戶界面更友好的 Asterisk@Home(AAH),后者有一個(gè)基于GUI的Web界面。Asterisk@Home允許用戶從一個(gè)控制面板來管理所有的VoIP活動(dòng)連接,這個(gè)控制面板在每一臺(tái)被接入網(wǎng)絡(luò)中的計(jì)算機(jī)中都是可見的,AAH安裝在一臺(tái)專門的計(jì)算機(jī)上(甚至可以僅僅是一臺(tái)裝有Linux的PC),用來充當(dāng)網(wǎng)絡(luò)中的PBX,用戶可通過因特網(wǎng)使用Web瀏覽器來管理這個(gè)系統(tǒng)。
Asterisk盡管在廉價(jià)的現(xiàn)成硬件上運(yùn)行,卻包括了只有專用PBX才具備的高端特性,譬如交互語(yǔ)音應(yīng)答、語(yǔ)音郵件、會(huì)議呼叫和自動(dòng)呼叫分配及路由選擇。Asterisk具有極強(qiáng)的靈活性,可以用Asterisk語(yǔ)言、C語(yǔ)言、Perl或者其他語(yǔ)言編寫腳本。尤為重要的是,Asterisk可以處理VoIP呼叫,并且與眾多VoIP協(xié)議協(xié)同工作,其中包括會(huì)話初始化協(xié)議(SIP)和H.323;
它還可以在IP電話和公共交換電話網(wǎng)絡(luò)之間充當(dāng)網(wǎng)關(guān)。
Joshua Stephens是總部設(shè)在圣迭戈的PBX系統(tǒng)集成商的CEO,他說: “有了Asterisk,你可以構(gòu)建自己想要的任何一種電話系統(tǒng)。如果你需要編寫定制程序,Asterisk更是無法取代。它讓你可以構(gòu)建具有眾多特性的PBX,這些特性原本要花數(shù)萬(wàn)美元才能獲得,而基于Asterisk的一個(gè)完備的PBX售價(jià)才不到1000美元。”
成本之所以低,是因?yàn)樗梢栽跇?biāo)準(zhǔn)的現(xiàn)成硬件上運(yùn)行,而不是在高端的專有系統(tǒng)上運(yùn)行; 又因?yàn)樗褂瞄_放源代碼,所以許可費(fèi)并不昂貴。
設(shè)置過程靈活簡(jiǎn)便
管理Asterisk有兩種方式: CLI和GUI,使用Asterisk一般需要以下設(shè)置過程:
- 在辦公場(chǎng)所接入一條或者多條電話線,把這些電話線連接到將要作為PBX的計(jì)算機(jī)的電話卡。這些電話卡本身價(jià)格比較便宜。Asterisk能夠處理POTS線路或者在接入方處理數(shù)字線路;
- 根據(jù)需要設(shè)置Asterisk?梢栽O(shè)置按主叫方撥打的電話號(hào)碼分配電話,還可以設(shè)置電話組,比如按部門或項(xiàng)目組歸類,然后為每一個(gè)Asterisk用戶和電話組設(shè)置語(yǔ)音郵件。整個(gè)配置過程要跟Unix/Linux下的晦澀難懂的設(shè)置文本文件打交道,完成設(shè)置之后才能讓初級(jí)用戶使用Asterisk。
- 設(shè)置內(nèi)部電話網(wǎng)絡(luò)。Asterisk是非常靈活的,允許使用模擬信號(hào)的電話或者VoIP電話,甚至兩種電話可以混合使用。如果你的辦公區(qū)有電話線網(wǎng)絡(luò),模擬電話是有意義的。如果缺少電話線基礎(chǔ)設(shè)施,也可以使用以太網(wǎng)基礎(chǔ)設(shè)施把IP電話掛在其上,并且把Asterisk集成到計(jì)算基礎(chǔ)設(shè)置中。
Asterisk的通道維護(hù)著VoIP和PSTN上的各種形式的鏈接,包含的VoIP協(xié)議有SIP,IAX,MGCP和H.323。電話和軟電話都必須連接到通道上。Asterisk可以扮演以下角色:
SIP客戶端: Asterisk通過向SIP服務(wù)器注冊(cè)成為一個(gè)客戶端并可以參與通話。所有呼入的通話都路由到Asterisk擴(kuò)展表( extension)中;
SIP服務(wù)器: Asterisk通過配置可以成為SIP服務(wù)器,SIP客戶端可以向Asterisk發(fā)送注冊(cè)請(qǐng)求并和服務(wù)器建立SIP進(jìn)程。這樣表明了Astesisk并不是完全意義上的SIP服務(wù)器,因?yàn)樗⒉怀袚?dān)比如路由這樣的事務(wù);
SIP網(wǎng)關(guān): Asterisk在SIP、IAX、MGCP、H.323和PSTN連接間扮演了媒體網(wǎng)關(guān)(Media Gateway)的角色。
市場(chǎng)勝出: 低成本和靈活性
成本因素顯然是用戶選擇Asterisk PBX而放棄專有PBX的原因之一。不過Dale Laushman認(rèn)為還有其他原因,Laushman是總部設(shè)在科羅拉多州萊克伍德的IT及VoIP咨詢公司Uptime
Group的總裁兼CEO,該公司廣泛使用了Asterisk。
他認(rèn)為:“比成本還要重要的是用Asterisk構(gòu)建起來的系統(tǒng)極具靈活性,幾乎可以讓它完成用戶所希望的任何工作。傳統(tǒng)的PBX具有的特性數(shù)量有限,使用Asterisk可以讓有的特性被開啟,有的被禁用。另一方面,有了Asterisk,使用者可以控制源代碼,那樣不管你有怎樣的需要,都可以進(jìn)行定制。它可以完成普通IP
PBX根本無法完成的任務(wù)!
Laushman通過一個(gè)例子來說明這種靈活性: Uptime Group要為一家急救公司構(gòu)建一個(gè)PBX,這是家新興公司,需要降低成本,但因?yàn)樗峁┑氖羌本确⻊?wù),所以需要確保打進(jìn)來的每個(gè)呼叫都立即有人接聽,然后轉(zhuǎn)給相應(yīng)人員。于是,Uptime
Group使用了Asterisk的呼叫路由選擇這一靈活功能,構(gòu)建的先進(jìn)系統(tǒng)可以根據(jù)一組復(fù)雜規(guī)則,自動(dòng)把呼叫轉(zhuǎn)給相應(yīng)的醫(yī)療人員。
其轉(zhuǎn)接機(jī)制是: 打進(jìn)來的呼叫先轉(zhuǎn)給該公司在其中一個(gè)地方的值班醫(yī)生或者護(hù)士; 如果響了兩聲后無人接聽,呼叫會(huì)自動(dòng)轉(zhuǎn)到另外兩個(gè)人,一人在外面使用移動(dòng)電話,另一人則在醫(yī)務(wù)室使用固定電話;
如果這兩個(gè)人都沒有迅速接聽,呼叫就會(huì)自動(dòng)轉(zhuǎn)到911公共急救系統(tǒng)。
Laushman說: “要是使用傳統(tǒng)的專有PBX,你必須請(qǐng)一名高級(jí)顧問來從事這種編程工作。”至于成本,他聲稱該公司曾想使用成本遠(yuǎn)遠(yuǎn)超過6位數(shù)的幾款專有PBX,而他為該公司構(gòu)建的基于Asterisk的PBX卻只花了不到3萬(wàn)美元。
總部設(shè)在丹佛的《5280》雜志社使用基于Asterisk的PBX大約已有六個(gè)月的時(shí)間。系統(tǒng)管理員Jeff Panis說,雜志社購(gòu)買該系統(tǒng)是沖著靈活性及比較低的成本來的。對(duì)這家雜志社來說其重要的特性包括:
編輯和銷售人員不在辦公室的時(shí)候,可以使用軟電話來獲取語(yǔ)音郵件; 語(yǔ)音消息經(jīng)數(shù)字化處理后,能通過電子郵件發(fā)送出去,以便他們?cè)谕獬霾顣r(shí)查收。與傳統(tǒng)PBX相比,該系統(tǒng)節(jié)省了硬件費(fèi)和許可費(fèi),還節(jié)省了人員時(shí)間,因?yàn)橛脩羰褂没赪eb的界面,就可以自己對(duì)電話進(jìn)行改動(dòng)。
用戶可以把打進(jìn)來的呼叫轉(zhuǎn)發(fā)給外部號(hào)碼,并且讓打進(jìn)來的呼叫自動(dòng)作為媒體文件通過電子郵件發(fā)送出去,不必要求管理員對(duì)電話進(jìn)行設(shè)備以便執(zhí)行這些任務(wù)。
Asterisk還可以連接到MySQL等數(shù)據(jù)庫(kù),《5280》雜志社使用了這個(gè)主要數(shù)據(jù)庫(kù)用于內(nèi)部應(yīng)用開發(fā)。該雜志社使用MySQL為市場(chǎng)銷售人員開發(fā)了自己的隊(duì)伍管理組織工具。將來等新的應(yīng)用開發(fā)完畢,可以把基于Asterisk的PBX連接到該系統(tǒng)。
Panis說: “之所以選擇Asterisk,一個(gè)重要方面就是它具有擴(kuò)展能力,能連接到公司其他系統(tǒng)。另外如果需要升級(jí)Asterisk,也不必支付大筆的升級(jí)費(fèi)和許可費(fèi)!
Asterisk軟肋
Asterisk并非適用于每種應(yīng)用,時(shí)至今日,使用它的主要是中小企業(yè),而不是在多個(gè)地方設(shè)有辦事處及部門的大型企業(yè)。
另外,構(gòu)建PBX并為其編寫程序需要熟練的技術(shù)人員,但沒有幾家公司擁有自行構(gòu)建系統(tǒng)的技能和知識(shí)。所以公司將不得不依靠Uptime Group或者Switchvox這樣的公司來為自己構(gòu)建系統(tǒng)。
技術(shù)支持也是一個(gè)問題。如果企業(yè)技術(shù)人員不太懂編輯文本配置文件(Asterisk包含許多這樣的文件),安裝可能會(huì)比較麻煩。如果基于Asterisk的系統(tǒng)是由顧問安裝的,那么就需要支持合同。這意味著,需要確保構(gòu)建Asterisk系統(tǒng)的公司很穩(wěn)定,能夠生存多年,以便能夠長(zhǎng)期提供支持。
最后,使用開放源代碼軟件需要考慮安全性方面的諸多因素,比如Asterisk在記錄請(qǐng)求時(shí)對(duì)數(shù)據(jù)缺少充分過濾,遠(yuǎn)程攻擊者可以利用格式串問題破壞內(nèi)存,導(dǎo)致應(yīng)用程序崩潰,也可以讀和寫任意內(nèi)存導(dǎo)致以進(jìn)程權(quán)限在系統(tǒng)上執(zhí)行任意指令。
Asterisk的未來
顯然,Asterisk絕非曇花一現(xiàn)的技術(shù),它已經(jīng)被人們所接受。阿拉斯加州亨茨維爾的Digium是Asterisk的主要開發(fā)者,他聲稱Asterisk已經(jīng)被下載了100萬(wàn)次,全球有130個(gè)商業(yè)合作伙伴構(gòu)建了基于Asterisk的系統(tǒng)。
最近Digium還完成了從Matrix Partners籌資1380萬(wàn)美元的第一輪風(fēng)險(xiǎn)資本融資活動(dòng)。Matrix Partners是一家風(fēng)險(xiǎn)投資公司,管理的資產(chǎn)超過25億美元,以前曾投資于多家公司,包括蘋果、JBoss和Sycamore網(wǎng)絡(luò)等多家公司。
計(jì)算機(jī)世界網(wǎng)(www.ccw.com.cn)
相關(guān)鏈接: