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
 

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