Asterisk十問十答

 asterisk是什麼
這裏所提的問題,不是asterisk的細節問題,而是基本的入門問題。很多朋友在羣裏對asterisk提出各種疑問,甚至是質疑,我覺得有必要針對一些常見問題做出解答,以正視聽。由於本人水平有限,可能許多細節都不是十分嚴謹,也請專家給予批評指正。
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終端和普通終端都可以接入。
asterisk能做什麼
asterisk,英文是“星號”的意思,設計的初衷是,任何和電話系統有關的東西,它都能做。但是實際上,並不是所有和電話有關的功能靠asterisk實現都是最好的,這個要根據自身的需求,在asterisk上定製開發,纔會真正達到你所要的目標。asterisk最擅長的就是做一個ippbx,當然有人用它來做voicemail服務器、ivr服務器、會議服務器、中繼網關、sip server、髮卡系統等等。另外,asterisk也有h323的支持能力,但是你不能把它的h323當作gk,而只能作爲一個支持h323的端點設備。asterisk能作什麼,建議你多聽很多專業人士的介紹,別想當然。asterisk是動態的,它不斷推出新的版本,比如t38的支持能力,可能在不久的將來,就有版本完全實現
如何學習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裏面好好研究一下有相關經驗的人寫的文檔,把配置文件做修改後拿一些終端來做測試,不斷豐富你的相關知識。
目前用asterisk開發的產品都有哪些?商用情況如何
Asterisk十問十答-目前用asterisk開發的產品都有哪些?商用情況如何
中國市場是個很有特點的市場,其規律和歐美的市場規律差別極大。對於中國的消費者而言,開源往往被人認爲等同於免費,那麼不管你在上面做多少人類勞動,他們都認爲你應該免費。這就造成了中國的voip廠家們,在ippbx的開發上基本都用asterisk,但是誰都不願意承認自己是基於asterisk的。國內具體哪些廠家在這個基礎上開發,我不便多講,但是隻要功能比較複雜的,都是在其上經過相當繁瑣的改造工作的。從全球情況看,asterisk上做開發的公司不完全統計應該在1000家以上,其開源的代碼和開放的架構以及豐富的業務基礎,讓很多小廠家找到了可以做複雜業務的平臺。jajah,voipdiscount等等,都是基於asterisk開發的。asterisk的sip協議棧的兼容性應該經過大量實踐的檢驗,是相對成熟的。商用情況,無論是在國外還是在國內都比較多,但是在國內,出於對這些廠家的商業保護,我還是不說他們的名字了
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的用戶羣中找到自己的生存價值。而這一點,是符合整個技術和社會歷史潮流的。
asterisk和trixbox有何關係?哪個更好
這是大家最愛問的問題之一。他們的區別大家都能看出來,一個有界面,一個沒有。asterisk是基礎,trixbox是在此基礎上的一個封裝。trixbox以前叫做aah,asterisk at home,2006年6月才改名,目前在不斷髮布新的版本(參見www.trixbox.org)。
對於初學者來說,或者只是簡單應用者來說,trixbox已經足夠了,界面相對友好,配置相對好理解。而asterisk就相對比較複雜,配置起來還要學會那麼多的命令和參數。從功能和穩定性上,兩者沒有區別,但是很多人還是喜歡原汁原味的asterisk,因爲trixbox畢竟被封裝了一層,對於水平比較高的開發人員來講,不是一個太好的事情。因此對於開發者而言,還是要研究asterisk本身的。
你究竟要使用什麼,是要根據你的具體需求,別直接問別人,哪個更好?這個世界上,二值邏輯的東西真的不多。
asterisk能省錢嗎...
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%以上的國外做的計費系統、管理系統都不完全滿足你的需求。所以,你還是需要等待國內有相關的廠家做出更適合市場需要的產品吧。
asterisk和digium的板卡有何關係
開源不代表不賺錢,開源的目的就是東方不亮西方亮,靠硬件賺錢,那就是板卡。digium是個公司,www.digium.com,看到了吧,是.com。公司是要贏利的。很多國外的人對digium是崇拜的,所以再貴他們也要買digium的卡。aserisk不是必須插板卡的,但是如果有板卡,ippbx的外部接口會更豐富。很多公司在開發自己的板卡,那麼需要自己寫適合asterisk的驅動程序,這樣做的好處是,你可以根據自己的開發實力定製digium沒有的板卡,即使有,你做出的板卡一定比digium的價格低。其它一些公司的板卡也能兼容asterisk,比如eicon,比如yate。有機會大家可以查查相關的網站資料。當然,digium的板卡技術含量不高,大家買他,很多人是因爲對asterisk的尊敬和崇拜。其實很多clone卡,很多抄板子的卡,完全能勝任配合asterisk的工作。唉,沒有辦法,什麼高科技的東西放到中國,一定會"發揚光大"的。對此有興趣的朋友可以予以關注
asterisk在國際國內的發展勢頭如何
asterisk在全球有衆多公司在二次開發,再罵asterisk這個不好,那個不好都無濟於事,人的接受能力和程度就是如此,哪個都有缺陷,這個不可避免,我們接受它也不完全是隨遇而安,很多公司在asterisk上已經獲得了成功,中國的廠家已經陸續在此基礎上製造自己的符合國情的ippbx,期待着ippbx大面積應用的時代趕快到來!趨勢如何,不用我再費篇幅了吧!
在這裏再介紹兩個和asterisk發展和支持有關的網站吧:
http://www.asteriskvoipnews.com/
http://www.jaredsmith.net/
http://www.asteriskguru.com/
asterisk愛好者協會是做什麼的
asterisk愛好者協會是做什麼的?目標是什麼?每個入會成員的責任和義務是什麼asterisk愛好者協會在建立之處,我寫了一篇"人,是要以羣分的",3月3日,20556356的qq羣建立,打起了"asterisk愛好者聚集地"的旗號,加上我的時間允許,稍做管理,羣越來越多,人氣也算旺盛,雖然高手並不多,但是已經基本達到了聚集愛好者的目的。目前,通過我自己建立和朋友的贈送,已經有9個羣了,人數大概在600人(幾乎每個人都在至少2個羣裏),也不算少,那麼我們如果設立最高綱領,恐怕就是讓asterisk能夠推動中國的通信建設,而這個綱領的確太高,我們看最低綱領吧,我想無非是各自找到各自在asterisk這個即將和正在形成的產業鏈中的位置,瞭解競爭對手,瞭解市場總體狀況,挖掘新的市場機會。
每個入會成員應該帶着開放的心態來,交友、尋找商業和技術合作夥伴,但是儘量不要惟利是圖。羣很開放,對asterisk和voip和ippbx感興趣的人都可以加入,那麼每個人的義務就是不要在網上發彪謾罵,大家和氣交流。
羣裏搞的那個翻譯還是比較成功的,asterisk,the future of telephony這本書現在在很多網站上都有下載,這也是大家集體勤勞和智慧的結晶。下一步我們還將組織很多活動,也希望更多的人蔘與進來,爲我們的最高綱領和最低綱領而努力

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