关闭

Asterisk对新手来说

标签: linux电话网络虚拟机服务器产品
575人阅读 评论(0) 收藏 举报
分类:
Asterisk对新手来说,还是具有一定的难度。如果您还既不具备Linux系统的基本知识,也没有电信网络,尤其是PSTN方面的基础,对VoIP也仅仅知道一些名词;那么,您可能会有很多疑惑。
      下文来自于国内的Asterisk爱好者QQ群,作者做了部分修订:

      这里所提的问题,不是Asterisk的细节问题,而是基本的入门问题。很多朋友在群里对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的新手,想了解一下Asterisk;我们建议您做如下准备:

   
一台具备PCI插槽的PC机,CPU:Pentium
300MHz以上,内存256M以上,硬盘4G以上。一般来说,现在在用的能安装Windows的PC机应该都能够满足这个配置要求。另外准备一个您最熟
悉的Linux分发盘(比如:Redhat、CentOS、Fedaro
Core、Ubuntu等等)。如果您没有另外的PC机来安装Linux,又不希望放弃使用现在的Windows系统;我们建议您准备一个虚拟机软件(比
如:VmWare);在您现在的PC上安装虚拟机软件。新建一个虚拟机,为Linux系统分配至少4G的硬盘空间。然后在虚拟机上安装Linux系统;之
后,在此虚拟机上安装Asterisk。虚拟机安装时,为了避免网络问题,我们建议您使用Bridge Network。

     除了PC机外,您还需要准备一个SIP软电话软件。您可以从网络上下载各类SIP软电话。比如:eyeBeam、Express Talk等等。

   
有了上面这个环境,基本上您就可以使用Asterisk的VoIP的能力了;但如果您需要Asterisk与您桌面的电话机互通,那么,您还需要准备一块
FxO/FxS的Asterisk兼容的模拟卡。如果您希望使用E1和电信网络相连,还需要准备Asterisk兼容的E1卡。

     环境准备完成后,您可以参考相关的资料,进行Asterisk的安装和配置。建议您参考本站的Asterisk教程。

     11. 我按照网络上的某个教程进行安装/编译,但为什么我出现的问题(提示)不一样?为什么各教程的细节不一致?究竟哪个是正确的?

   
提出这个问题的新手通常是对Linux不熟悉造成的。我们知道Linux是一个开源的操作系统,任何人都可以对它进行重新修订和封装。其实这也导致了
Linux发行版本众多,相互不能完全一致的问题。这个问题也是Linux长期存在的问题。同样,由于操作系统发行版的原因,您的操作系统的相关环境,比
如采用的软件包的版本等都会与教程上采用的不完全一致,从而导致出现的问题也不一致。

   
另外,Asterisk本身也是在发展过程中,Asterisk从应用广泛的1.2版到1.4版,中间出现了很大的变动,版本之间并不能完全兼容。同时,
就像Linux一样,由于Asterisk是一个开放的平台,并不是一个封装完好的产品,因此,Asterisk官方发布包中所包含的插件在不同的版本也
不完全一样。这些方面都会导致您的安装可能和教程所示的情况不能一致。

     为了避免上述的问题,我们建议您完全按照教程的要求去准备相关的软件版本;不要贪图最新的包,等你熟悉了,再下载最新的包来研究,这样,同时也可以了解Asterisk的发展历程。
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/38576/showart_526332.html
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:46508次
    • 积分:510
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:23篇
    • 译文:1篇
    • 评论:6条
    最新评论