Asterisk十問十答

       這裏所提的問題,不是Asterisk的細節問題,而是基本的入門問題。很多朋友在羣裏對Asterisk提出各種疑問,甚至是質疑,我覺得有必要針對一些常見問題做出解答,以正視聽。由於本人水平有限,可能許多細節都不是十分嚴謹,也請專家給予批評指正。

1)Asterisk是什麼?如何理解這樣一個開源代碼?它和大家熟悉的GNUGK有什麼不同?
Asterisk是一個IPPBX的開源代碼。IPPBX的開源代碼很多,而Asterisk是名氣最大,使用量最大,影響力最大的一個。
不要把Asterisk想象成一個產品,如果你這麼想象,你會在後續的工作中出現很多理解的偏差,你應該把它想象成製作IPPBX的一個原材料,或者 IPPBX的一個軟件的“操作系統”。在Asterisk上進行改造,你可以修改任何東西,比如界面、數據庫、數據結構、協議棧等等,讓它變成你想要的產 品,或者利用這個過程提供服務。
GNUGK是個啥東西?GNUGK是要做一個GATEKEEPER,而Asterisk則不同,它要做一個IPPBX。GK和IPPBX根本就是兩個東西。
在 採用H.323標準的IP電話網絡中,主要有4種實體:終端、網關(GW,Gateway)、網守(GK,Gatekeeper)和多點控制單元 (MCU,Multipoint Control Unit)。網守處於高層,提供對端點(終端、網關、多點控制單元統稱爲端點)和呼叫的管理功能,是IP電話網絡系統中的重要管理實體。網守的主要功能 有:地址解析、接入控制、帶寬管理、區域管理等四項基本功能;此外,還能提供呼叫控制信令、呼叫管理等其他功能。要構建一個H323的VOIP網,離不開 GK的管理。那麼GNUGK所致力於的工作,就是做一個網守。我們運營常常用的H323平臺,基本上都是GNUGK改造的,加入計費、界面、修改其中的諸 多bug,就成了虛擬運營商耳熟能詳的“平臺”。其實,在任何開源代碼上開發都不是一件容易的事情,都需要豐富的經驗、細緻的分析、沉穩的開發和嚴格的測 試工作,如果只是想實現基本業務,對用戶界面和性能要求也不高,直接拿來用也未嘗不可。
IPPBX是IP化的PBX,這句話說起來簡單,理解上可 是千差萬別。IPPBX的最終目的是要替換現有的PBX的。因爲現有的PBX結構不夠開放,提供增值業務的能力差,而基於IP架構的PBX,開放能力和拓 展能力都大幅度增強,和NGN網絡結合,創造出大量增值業務,真正滿足用戶需求。在商業推廣中,各個廠家根據自身的技術架構,開發出形形色色的 IPPBX,有在原有PBX上插一塊以太網卡,就叫做IPPBX的,有TDM和IP兩個核心的IPPBX,也有純IP核心的,基於Intel服務器架構或 者嵌入式的IPPBX,而Asterisk的初衷就是做這種純IP核心的IPPBX。純IP核心的IPPBX,可以有幾種形式,最基本的就是一臺服務器, 裝上Asterisk軟件,加上自身開發的應用,這種IPPBX必須使用IP終端,如寬帶話機、小網關、中繼網關、軟電話等;比較流行的形式是一臺服務器 插各種板卡,這些板卡帶s口、o口、E1/T1口,用來連接電話機、局端放出的模擬或者數字線路,IP終端和普通終端都可以接入。

2)Asterisk能做什麼?
Asterisk, 英文是“星號”的意思,設計的初衷是,任何和電話系統有關的東西,它都能做。但是實際上,並不是所有和電話有關的功能靠Asterisk實現都是最好的, 這個要根據自身的需求,在Asterisk上定製開發,纔會真正達到你所要的目標。Asterisk最擅長的就是做一個IPPBX,當然有人用它來做 VoiceMail服務器、IVR服務器、會議服務器、中繼網關、SIP SERVER、髮卡系統等等。另外,Asterisk也有H323的支持能力,但是你不能把它的H323當作GK,而只能作爲一個支持H323的端點設 備。Asterisk能作什麼,建議你多聽很多專業人士的介紹,別想當然。Asterisk是動態的,它不斷推出新的版本,比如T38的支持能力,可能在 不久的將來,就有版本完全實現。

3)如何學習Asterisk?
在學習Asterisk之前,你必須瞭解互聯網和通信網兩方面的知識。你必須知道一個普通電話是如何打通的,也必須知道一個VOIP網絡是如何架構的。
Asterisk愛好者協會花了很大力氣集體翻譯了那本介紹Asterisk的書——Asterisk,the future of telephony,我們翻譯成Asterisk,未來電話之路,希望初學者先好好學習一下。
我 們在第一個問題中已經提到,不要把Asterisk看作一個產品,也不要指望有個工程師無償長時間地幫你解決所有問題,也不要指望一本書把你的問題全部解 答。Asterisk本身就是一個開源的代碼,具有很多分支,每個人看到它的角度都可能是不完全一致的,因此最好的學習方法就是根據客戶的需求自己摸索。
經常到
www.Asterisk.orgwww.voip-info.org去 看看,很多人把自己的問題提在上面,有一些專業人士幫你解答。你需要注意,這兩個網站都是.org的,也就是說,是一個組織的,不是一個企業 (.com),國內也有不少和Asterisk有關的網站,通過baidu或者google的搜索你都能看到,但是國內這方面的人氣和專業程度都遠遠不能 和www.voip-info.org相比。當你開始摸索,就去中文網站,www.Asterisker.cn裏面好好研究一下有相關經驗的人寫的文檔,把配置文件做修改後拿一些終端來做測試,不斷豐富你的相關知識。

4)目前用Asterisk開發的產品都有哪些?商用情況如何?
中 國市場是個很有特點的市場,其規律和歐美的市場規律差別極大。對於中國的消費者而言,開源往往被人認爲等同於免費,那麼不管你在上面做多少人類勞動,他們 都認爲你應該免費。這就造成了中國的VOIP廠家們,在IPPBX的開發上基本都用Asterisk,但是誰都不願意承認自己是基於Asterisk的。 國內具體哪些廠家在這個基礎上開發,我不便多講,但是隻要功能比較複雜的,都是在其上經過相當繁瑣的改造工作的。從全球情況看,Asterisk上做開發 的公司不完全統計應該在1000家以上,其開源的代碼和開放的架構以及豐富的業務基礎,讓很多小廠家找到了可以做複雜業務的平臺。Jajah, Voipdiscount等等,都是基於Asterisk開發的。Asterisk的SIP協議棧的兼容性應該經過大量實踐的檢驗,是相對成熟的。商用情 況,無論是在國外還是在國內都比較多,但是在國內,出於對這些廠家的商業保護,我還是不說他們的名字了。

5)IPPBX能作什麼?在未來的市場上是否有空間?

很多人把IPPBX的理解定位比較死,這往往和他們以前接觸的某款IPPBX有 關。其實,技術術語是技術術語,產品是產品,相互之間雖然有關係,但是並不能狹隘地理解。某個廠家說我IPPBX長這樣,那麼所有的IPPBX都必須長這 樣。實際上,IPPBX長相差異很大。有的IPPBX有豐富的外部接口,s口、o口、E1/T1口、以太網口等等,有的就沒有這麼豐富,甚至有的就只有一 個以太網口。(注:IPPBX帶有E1接口,並不是說它就是個中繼網關,但是起到了一定的中繼網關所起到的作用。)沒有誰好誰壞的問題,只有誰更適合哪類 客戶的問題。
IPPBX嚴格的界定至今沒有,有的人說以IP爲核心的纔是IPPBX,可是有很多PBX廠家,做了一塊以太網板子,就說自己是 IPPBX,你也不得不承認它具有一定的IP功能,也是IPPBX。我說這麼多,那麼大家理解IPPBX恐怕會更加開放。很多人把IPPBX做了分類,有 的做了"代"的劃分,比如第一代是PBX插以太網板子,二代呢就是TDM和IP混合核心,三代呢,就是純IP核心。以Asterisk爲基礎的 IPPBX,往往屬於第三代。它應該完全以IP爲核心,不科學地說,路由器內加了語音功能,而不像傳統的PBX廠家,程控交換機內加了數據功能。
那 麼什麼纔是未來市場的趨勢呢?我想,各執一詞是不可避免的。但是,有一點是肯定的,只有發揮了IP爲核心的技術優勢和產業優勢的,纔是未來有發展前途的。 那麼爲什麼PBX已經很成熟了,前面還非要加一個IP呢?其實,這和NGN網絡取代PSTN網絡一樣的原理--增值業務的開放性和組網的靈活性。
IPPBX一定要以IP爲核心,才能真正把增值業務開放出來讓更多的人蔘與開發和運營,而不是設備廠家獨有的技術,能否開發增值業務都取決於這個廠家的實力和技術架構。
很多廠家說,我的IPPBX功能強大,在現在來看可能更讓用戶購買着放心,可是從長遠講,IPPBX應該提供的是開放的架構而不是業務本身,它應該可以吸納各種其它機構開發的業務,而不是這個廠家自己做的業務。如若不然,IPPBX根本沒有取代PBX的意義。
隨 着越來越多的人意識到,業務必須向下推,IPPBX就更有其在企業行業通信網上的現實意義。未來的每個企業可能都有不同的IPPBX,雖然大的架構差不 多,但是每個企業自身的業務千差萬別。有的要和呼叫中心結合,有的要和CRM結合,有的呢,和ERP結合,還有的和IM結合。在未來的融合通信方面, IPPBX要起到重要作用。
有人說IPPBX過時了,其實那是針對某種類型的IPPBX而言,而真正的IPPBX時代還沒有到來。很多媒體上傳言 IPPBX的銷量已經大於PBX,這個說法也有一定問題。畢竟現在PBX插上IP卡就被稱爲IPPBX,如果照這麼統計,用IPPBX的用戶的確太多了。 所以說,那只是商業吵作造成的,而真正能吸納各種增值業務的開放的IPPBX,目前並沒有在全球範圍內大規模流行開。一個簡單的道理,現在新成立的公司, 有幾個老闆說,我要IPPBX,別買PBX?正如NGN網絡在全球的應用一樣,IPPBX的部署需要一個過程,不要看細節,看現狀,你只要看到整個產業方 向的走勢,你就會看到IPPBX的美好前途。
Asterisk的設計初衷,就是要以純粹的IP爲核心,在組建企業PBX的用戶羣中找到自己的生存價值。而這一點,是符合整個技術和社會歷史潮流的。

6)Asterisk和Trixbox有何關係?哪個更好?
這是大家最愛問的問題之一。他們的區別大家都能看出來,一個有界面,一個沒有。Asterisk是基礎,Trixbox是在此基礎上的一個封裝。Trixbox以前叫做AAH,Asterisk at Home,2006年6月才改名,目前在不斷髮布新的版本(參見
www.trixbox.org)。
對 於初學者來說,或者只是簡單應用者來說,Trixbox已經足夠了,界面相對友好,配置相對好理解。而Asterisk就相對比較複雜,配置起來還要學會 那麼多的命令和參數。從功能和穩定性上,兩者沒有區別,但是很多人還是喜歡原汁原味的Asterisk,因爲Trixbox畢竟被封裝了一層,對於水平比 較高的開發人員來講,不是一個太好的事情。因此對於開發者而言,還是要研究Asterisk本身的。
你究竟要使用什麼,是要根據你的具體需求,別直接問別人,哪個更好?這個世界上,二值邏輯的東西真的不多。

7)Asterisk能省錢嗎?能做回撥嗎?能計費嗎?能做軟交換平臺嗎?能支持H323嗎?Asterisk能做什麼增值業務?可以在網上下載計費嗎?
提出此類問題的多之又多,舉不勝舉。在這裏統一做一個回答。
首 先大家要理解Asterisk不是一個產品,而是一個開源代碼的IPPBX基礎架構,由於是開源的,任何一部分你都可以修改,它的代碼你可以修改,它的協 議棧你可以換,它的所有東西你都可以變。誇張一點說,Asterisk是一個你可以控制的人,腦袋你可以換,鼻子你可以換,眼睛你可以換,也可以把腦袋放 到腳上,只要他能滿足你的獨特需求(當然有些需求可能會有點變態),你想怎麼折騰就怎麼折騰。那麼這麼以來,你可以把它所有的東西都換了,當然結果就是你 根本沒必要用Asterisk了。當然我這麼舉例是個特殊的情況,一般來說,你修改其中的某些部件,加入你覺得有必要加入的功能,這就應該能做你最想做的 東西了。Asterisk能作任何事,就是這個原因。回撥,你把相關的東西做了修改就可以,計費,該加上的就加上,如果你把管理界面和呼叫流程做好,就可 以做軟交換平臺。
這裏專門提一下H323。Asterisk是海外的東西,和國內正好相反,SIP是海外的主流,並且符合大的技術趨勢,而 H323的複雜性以及業務的單一性造成SIP成爲未來NGN網絡發展的主流協議,那麼H323只能是輔助協議。而國內的情況,H323佔到了絕對主流,大 量盜版軟交換的應用,使H323的地位比較穩固,而SIP協議相對應用較少(據說SIP佔全部在網應用的10%以內)。Asterisk在H323方便做 的不強,無論是openH323還是ooh323(在addons裏面),在性能方面都不十分讓人滿意。但是已經有不少人在上面進行二次開發,增強了相關 功能。
Asterisk能省錢否的問題,很難回答。這個問題問的很籠統。如果你是廠家,用Asterisk爲基礎開發,讓你節省大量時間;如果你 的公司是做運營的,單獨拿Asterisk做運營必須加入相關的計費等內容,這個還需要修改,直接用,恐怕有困難。國外有很多在Asterisk基礎上開 發出來的東西,如果你去網上淘一淘,說不定會有收穫,很多都是開源的。但是不要期待過高,是否適合你應用就是另外一回事了。客觀地說,99%以上的國外做 的計費系統、管理系統都不完全滿足你的需求。所以,你還是需要等待國內有相關的廠家做出更適合市場需要的產品吧。


8)Asterisk和digium的板卡有何關係?
開源不代表不賺錢,開源的目的就是東方不亮西方亮,靠硬件賺錢,那就是板卡。digium是個公司,
www.digium.com, 看到了吧,是.com。公司是要贏利的。很多國外的人對digium是崇拜的,所以再貴他們也要買digium的卡。Aserisk不是必須插板卡的,但 是如果有板卡,IPPBX的外部接口會更豐富。很多公司在開發自己的板卡,那麼需要自己寫適合Asterisk的驅動程序,這樣做的好處是,你可以根據自 己的開發實力定製digium沒有的板卡,即使有,你做出的板卡一定比digium的價格低。其它一些公司的板卡也能兼容Asterisk,比如 EICON,比如YATE。有機會大家可以查查相關的網站資料。當然,digium的板卡技術含量不高,大家買他,很多人是因爲對asterisk的尊敬 和崇拜。其實很多clone卡,很多抄板子的卡,完全能勝任配合Asterisk的工作。唉,沒有辦法,什麼高科技的東西放到中國,一定會"發揚光大" 的。對此有興趣的朋友可以予以關注。

9)Asterisk在國際國內的發展勢頭如何?

Asterisk在全球有衆多公司在二次開發,再罵Asterisk這個不好,那個 不好都無濟於事,人的接受能力和程度就是如此,哪個都有缺陷,這個不可避免,我們接受它也不完全是隨遇而安,很多公司在Asterisk上已經獲得了成 功,中國的廠家已經陸續在此基礎上製造自己的符合國情的IPPBX,期待着IPPBX大面積應用的時代趕快到來!趨勢如何,不用我再費篇幅了吧!

在這裏再介紹兩個和Asterisk發展和支持有關的網站吧:
http://www.asteriskvoipnews.com/
http://www.jaredsmith.net/
http://www.asteriskguru.com/


10)Asterisk愛好者協會是做什麼的?目標是什麼?每個入會成員的責任和義務是什麼?


Asterisk 愛好者協會在建立之處,我寫了一篇"人,是要以羣分的",3月3日,20556356的QQ羣建立,打起了"Asterisk愛好者聚集地"的旗號,加上 我的時間允許,稍做管理,羣越來越多,人氣也算旺盛,雖然高手並不多,但是已經基本達到了聚集愛好者的目的。目前,通過我自己建立和朋友的贈送,已經有9 個羣了,人數大概在600人(幾乎每個人都在至少2個羣裏),也不算少,那麼我們如果設立最高綱領,恐怕就是讓Asterisk能夠推動中國的通信建設, 而這個綱領的確太高,我們看最低綱領吧,我想無非是各自找到各自在Asterisk這個即將和正在形成的產業鏈中的位置,瞭解競爭對手,瞭解市場總體狀 況,挖掘新的市場機會。
每個入會成員應該帶着開放的心態來,交友、尋找商業和技術合作夥伴,但是儘量不要惟利是圖。羣很開放,對Asterisk和VOIP和IPPBX感興趣的人都可以加入,那麼每個人的義務就是不要在網上發彪謾罵,大家和氣交流。
羣裏搞的那個翻譯還是比較成功的,Asterisk,the future of telephony這本書現在在很多網站上都有下載,這也是大家集體勤勞和智慧的結晶。下一步我們還將組織很多活動,也希望更多的人蔘與進來,爲我們的最高綱領和最低綱領而努力。

羣號:20556356(滿),23223948(滿),17906458,25411566,12623717,26398851,29206893,24021169,24459532

發佈了5 篇原創文章 · 獲贊 4 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章