开源PBX:中小企业VoIP新宠

来源:百度文库 编辑:神马文学网 时间:2024/04/28 17:43:05

开源PBX:中小企业VoIP新宠

沈建苗译 2006/10/23

 

  有了Asterisk,VoIP系统就不再只是大公司的奢侈品。 Asterisk是一个应用于VoIP的开放源代码PBX系统,它具有极强的灵活性,中小企业只需用很低的成本,就能构建功能强大、可编程的PBX。Asterisk已逐渐成为中小企业构建VoIP的新宠。

  开源软件正在进入很多不同的领域。使用开放源代码的Asterisk PBX在VoIP越来越普及的今天锋芒毕露,因为它只需使用价格低廉的硬件,就可以提供功能强大的电话特性。它不但可以为公司节省资金,还能够以原先可能无法实现的方式,把电话与诸多网络应用集成起来。

  许多大公司由于现有的基础设施并不能满足所有的需要,而将Asterisk作为一种构建特殊环境的手段,对已有的VoIP系统进行有效地补充。而大量的小型公司或者新公司,更倾向于将Asterisk作为一种价格非常低廉的方法,来建立它们的基础设施。

PC+Asterisk=PBX

  Asterisk是使用开放源代码的PBX软件,它由Digium公司开发,可以运行在众多操作系统上,包括Windows、Linux、Mac OS X、OpenBSD、FreeBSD和Sun Solaris。

  Asterisk有两个不同的版本:核心的Asterisk软件和用户界面更友好的 Asterisk@Home(AAH),后者有一个基于GUI的Web界面。Asterisk@Home允许用户从一个控制面板来管理所有的VoIP活动连接,这个控制面板在每一台被接入网络中的计算机中都是可见的,AAH安装在一台专门的计算机上(甚至可以仅仅是一台装有Linux的PC),用来充当网络中的PBX,用户可通过因特网使用Web浏览器来管理这个系统。

  Asterisk尽管在廉价的现成硬件上运行,却包括了只有专用PBX才具备的高端特性,譬如交互语音应答、语音邮件、会议呼叫和自动呼叫分配及路由选择。Asterisk具有极强的灵活性,可以用Asterisk语言、C语言、Perl或者其他语言编写脚本。尤为重要的是,Asterisk可以处理VoIP呼叫,并且与众多VoIP协议协同工作,其中包括会话初始化协议(SIP)和H.323; 它还可以在IP电话和公共交换电话网络之间充当网关。

  Joshua Stephens是总部设在圣迭戈的PBX系统集成商的CEO,他说: “有了Asterisk,你可以构建自己想要的任何一种电话系统。如果你需要编写定制程序,Asterisk更是无法取代。它让你可以构建具有众多特性的PBX,这些特性原本要花数万美元才能获得,而基于Asterisk的一个完备的PBX售价才不到1000美元。”

  成本之所以低,是因为它可以在标准的现成硬件上运行,而不是在高端的专有系统上运行; 又因为它使用开放源代码,所以许可费并不昂贵。

设置过程灵活简便

  管理Asterisk有两种方式: CLI和GUI,使用Asterisk一般需要以下设置过程:
  1. 在办公场所接入一条或者多条电话线,把这些电话线连接到将要作为PBX的计算机的电话卡。这些电话卡本身价格比较便宜。Asterisk能够处理POTS线路或者在接入方处理数字线路;

  2. 根据需要设置Asterisk。可以设置按主叫方拨打的电话号码分配电话,还可以设置电话组,比如按部门或项目组归类,然后为每一个Asterisk用户和电话组设置语音邮件。整个配置过程要跟Unix/Linux下的晦涩难懂的设置文本文件打交道,完成设置之后才能让初级用户使用Asterisk。

  3. 设置内部电话网络。Asterisk是非常灵活的,允许使用模拟信号的电话或者VoIP电话,甚至两种电话可以混合使用。如果你的办公区有电话线网络,模拟电话是有意义的。如果缺少电话线基础设施,也可以使用以太网基础设施把IP电话挂在其上,并且把Asterisk集成到计算基础设置中。
  Asterisk的通道维护着VoIP和PSTN上的各种形式的链接,包含的VoIP协议有SIP,IAX,MGCP和H.323。电话和软电话都必须连接到通道上。Asterisk可以扮演以下角色:

  SIP客户端: Asterisk通过向SIP服务器注册成为一个客户端并可以参与通话。所有呼入的通话都路由到Asterisk扩展表( extension)中;

  SIP服务器: Asterisk通过配置可以成为SIP服务器,SIP客户端可以向Asterisk发送注册请求并和服务器建立SIP进程。这样表明了Astesisk并不是完全意义上的SIP服务器,因为它并不承担比如路由这样的事务;

  SIP网关: Asterisk在SIP、IAX、MGCP、H.323和PSTN连接间扮演了媒体网关(Media Gateway)的角色。

市场胜出: 低成本和灵活性

  成本因素显然是用户选择Asterisk PBX而放弃专有PBX的原因之一。不过Dale Laushman认为还有其他原因,Laushman是总部设在科罗拉多州莱克伍德的IT及VoIP咨询公司Uptime Group的总裁兼CEO,该公司广泛使用了Asterisk。

  他认为:“比成本还要重要的是用Asterisk构建起来的系统极具灵活性,几乎可以让它完成用户所希望的任何工作。传统的PBX具有的特性数量有限,使用Asterisk可以让有的特性被开启,有的被禁用。另一方面,有了Asterisk,使用者可以控制源代码,那样不管你有怎样的需要,都可以进行定制。它可以完成普通IP PBX根本无法完成的任务。”

  Laushman通过一个例子来说明这种灵活性: Uptime Group要为一家急救公司构建一个PBX,这是家新兴公司,需要降低成本,但因为它提供的是急救服务,所以需要确保打进来的每个呼叫都立即有人接听,然后转给相应人员。于是,Uptime Group使用了Asterisk的呼叫路由选择这一灵活功能,构建的先进系统可以根据一组复杂规则,自动把呼叫转给相应的医疗人员。

  其转接机制是: 打进来的呼叫先转给该公司在其中一个地方的值班医生或者护士; 如果响了两声后无人接听,呼叫会自动转到另外两个人,一人在外面使用移动电话,另一人则在医务室使用固定电话; 如果这两个人都没有迅速接听,呼叫就会自动转到911公共急救系统。

  Laushman说: “要是使用传统的专有PBX,你必须请一名高级顾问来从事这种编程工作。”至于成本,他声称该公司曾想使用成本远远超过6位数的几款专有PBX,而他为该公司构建的基于Asterisk的PBX却只花了不到3万美元。

  总部设在丹佛的《5280》杂志社使用基于Asterisk的PBX大约已有六个月的时间。系统管理员Jeff Panis说,杂志社购买该系统是冲着灵活性及比较低的成本来的。对这家杂志社来说其重要的特性包括: 编辑和销售人员不在办公室的时候,可以使用软电话来获取语音邮件; 语音消息经数字化处理后,能通过电子邮件发送出去,以便他们在外出差时查收。与传统PBX相比,该系统节省了硬件费和许可费,还节省了人员时间,因为用户使用基于Web的界面,就可以自己对电话进行改动。

  用户可以把打进来的呼叫转发给外部号码,并且让打进来的呼叫自动作为媒体文件通过电子邮件发送出去,不必要求管理员对电话进行设备以便执行这些任务。

  Asterisk还可以连接到MySQL等数据库,《5280》杂志社使用了这个主要数据库用于内部应用开发。该杂志社使用MySQL为市场销售人员开发了自己的队伍管理组织工具。将来等新的应用开发完毕,可以把基于Asterisk的PBX连接到该系统。

  Panis说: “之所以选择Asterisk,一个重要方面就是它具有扩展能力,能连接到公司其他系统。另外如果需要升级Asterisk,也不必支付大笔的升级费和许可费。”

Asterisk软肋

  Asterisk并非适用于每种应用,时至今日,使用它的主要是中小企业,而不是在多个地方设有办事处及部门的大型企业。

  另外,构建PBX并为其编写程序需要熟练的技术人员,但没有几家公司拥有自行构建系统的技能和知识。所以公司将不得不依靠Uptime Group或者Switchvox这样的公司来为自己构建系统。

  技术支持也是一个问题。如果企业技术人员不太懂编辑文本配置文件(Asterisk包含许多这样的文件),安装可能会比较麻烦。如果基于Asterisk的系统是由顾问安装的,那么就需要支持合同。这意味着,需要确保构建Asterisk系统的公司很稳定,能够生存多年,以便能够长期提供支持。

  最后,使用开放源代码软件需要考虑安全性方面的诸多因素,比如Asterisk在记录请求时对数据缺少充分过滤,远程攻击者可以利用格式串问题破坏内存,导致应用程序崩溃,也可以读和写任意内存导致以进程权限在系统上执行任意指令。

Asterisk的未来

  显然,Asterisk绝非昙花一现的技术,它已经被人们所接受。阿拉斯加州亨茨维尔的Digium是Asterisk的主要开发者,他声称Asterisk已经被下载了100万次,全球有130个商业合作伙伴构建了基于Asterisk的系统。

  最近Digium还完成了从Matrix Partners筹资1380万美元的第一轮风险资本融资活动。Matrix Partners是一家风险投资公司,管理的资产超过25亿美元,以前曾投资于多家公司,包括苹果、JBoss和Sycamore网络等多家公司。

计算机世界网(www.ccw.com.cn)