1)Asterisk是什么?如何理解这样一个开源代码?它和大家熟悉的GNUGK有什么不同? Asterisk是一个IPPBX的开源代码。IPPBX的开源代码很多,而Asterisk是名气{zd0},使用量{zd0},影响力{zd0}的一个。 不要把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实现都是{zh0}的,这个要根据自身的需求,在Asterisk上定制开发,才会真正达到你所要的目标。Asterisk最擅长的就是做一个IPPBX,当然有人用它来做VoiceMail服务器、IVR服务器、会议服务器、中继网关、SIP SERVER、xx系统等等。另外,Asterisk也有H323的支持能力,但是你不能把它的H323当作GK,而只能作为一个支持H323的端点设备。Asterisk能作什么,建议你多听专业人士的介绍,别想当然。Asterisk是动态的,它不断推出新的版本,比如T38的支持能力,可能在不久的将来,就有版本xx实现。 3)如何学习Asterisk? 在学习Asterisk之前,你必须了解互联网和通信网两方面的知识。你必须知道一个普通电话是如何打通的,也必须知道一个VOIP网络是如何架构的。 Asterisk爱好者协会花了很大力气集体翻译了那本介绍 Asterisk的书——Asterisk,the future of telephony,我们翻译成Asterisk,未来电话之路,希望初学者先好好学习一下。 我们在{dy}个问题中已经提到,不要把 Asterisk看作一个产品,也不要指望有个工程师无偿长时间地帮你解决所有问题,也不要指望一本书把你的问题全部解答。Asterisk本身就是一个开源的代码,具有很多分支,每个人看到它的角度都可能是不xx一致的,因此{zh0}的学习方法就是根据客户的需求自己摸索。 经常到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上做开发的公司不xx统计应该在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做了分类,有的做了"代"的划分,比如{dy}代是PBX插以太网板子,二代呢就是TDM和IP混合核心,三代呢,就是纯IP核心。以Asterisk为基础的 IPPBX,往往属于第三代。它应该xx以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有何关系?哪个更好? 这是大家{za}问的问题之一。他们的区别大家都能看出来,一个有界面,一个没有。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能作任何事,就是这个原因。回拨,你把相关的东西做了修改就可以,计费,该加上的就加上,如果你把管理界面和呼叫流程做好,就可以做软交换平台。 这里专门提一下 H323。Asterisk是海外的东西,和国内正好相反,SIP是海外的主流,并且符合大的技术趋势,而H323的复杂性以及业务的单一性造成SIP成为未来NGN网络发展的主流协议,那么H323只能是辅助协议。而国内的情况,H323占到了{jd1}主流,大量盗版软交换的应用,使H323的地位比较稳固,而SIP协议相对应用较少(据说SIP占全部在网应用的10%以内)。Asterisk在H323方面做的不强,无论是openH323还是 ooh323(在addons里面),在性能方面都不十分让人满意。但是已经有不少人在上面进行二次开发,增强了相关功能。 Asterisk能省钱否的问题,很难回答。这个问题问的很笼统。如果你是厂家,用Asterisk为基础开发,让你节省大量时间;如果你的公司是做运营的,单独拿 Asterisk做运营必须加入相关的计费等内容,这个还需要修改,直接用,恐怕有困难。国外有很多在Asterisk基础上开发出来的东西,如果你去网上淘一淘,说不定会有收获,很多都是开源的。但是不要期待过高,是否适合你应用就是另外一回事了。客观地说,99%以上的国外做的计费系统、管理系统都不xx满足你的需求。所以,你还是需要等待国内有相关的厂家做出更适合市场需要的产品吧。 8)Asterisk和digium的板卡有何关系? 开源不代表不赚钱,开源的目的就是东方不亮西方亮,靠硬件赚钱,那就是板卡。digium是个公司,www.digium.com,看到了吧,是.com。公司是要赢利的。很多国外的人对digium是崇拜的,所以再贵他们也要买digium的卡。Asterisk不是必须插板卡的,但是如果有板卡,IPPBX的外部接口会更丰富。很多公司在开发自己的板卡,那么需要自己写适合Asterisk的驱动程序,这样做的好处是,你可以根据自己的开发实力定制digium没有的板卡,即使有,你做出的板卡一定比digium的价格低。其它一些公司的板卡也能兼容Asterisk,比如EICON,比如 YATE。有机会大家可以查查相关的网站资料。当然,digium的板卡技术含量不高,大家买他,很多人是因为对asterisk的尊敬和崇拜。其实很多 clone卡,很多抄板子的卡,xx能胜任配合Asterisk的工作。唉,没有办法,什么高科技的东西放到中国,一定会"发扬光大"的。对此有兴趣的朋友可以予以关注。 |