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这本书现在在很多网站上都有下载,这也是大家集体勤劳和智慧的结晶。下一步我们还将组织很多活动,也希望更多的人参与进来,为我们的最高纲领和最低纲领而努力

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