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.org,www.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嚴格的界定至今沒有,有的人說以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本身的。
你究竟要使用什麼,是要根據你的具體需求,別直接問別人,哪個更好?這個世界上,二值邏輯的東西真的不多。
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
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章