开源Asterisk VoIP软件最初诞生于1999年,比多核处理器,服务器虚拟化和云计算的出现要早几年。Asterisk VoIP软件有大量的拥护者,成千上万的开发者为其做出了贡献,加强了它的功能,但是它的基础架构最适合小型部署。Asterisk的创造者Digium公司已经认识到开源VoIP软件需要具备可扩展性和足够的灵活性,以满足大型企业的需求。该公司正在开发一个新的平台,叫作Asterisk可扩展的通信框架(Scalable Communications Framework, SCF),这将满足大型企业和云服务的需求,还将把这个平台开放给更广范围的开发者。

开源VoIP中的可扩展性需求

从Digium公司负责Asterisk的市场总监Steve Sokol那里了解到,Asterisk是单片集成架构,用这种架构来支撑在一台服务器上的单线程或服务。这种架构对中小企业很好,但是不能满足大型企业的需求。在统一通信发展之前,Asterisk最初是作为多功能交换机来设计的,因此该技术主要是语音应用。尽管Asterisk团队为Asterisk贡献了120多个有用的应用,给了Asterisk额外的功能和高可用性,但是Asterisk的架构仍然是设计成在单一的物理服务器上运行。许多的Asterisk热爱者已经使用了摩尔定律,并专注于扩展软件的功能,使其超越以语音为中心,以单一服务器为根基。Asterisk有了高可用性,例如,在Asterisk VoIP主从服务器之间进行重定向,这样需要差不多半分钟能解决故障。然而,Asterisk的单一服务器架构,不具备虚拟化和分布式的能力限制了其对大型企业的吸引。

Asterisk SCF将在2011年底推出,它是一个完全重新设计的平台,旨在解决Asterisk VoIP固有的性能,可升级,容错性和可扩展问题。

Sokol说:“Asterisk SCF不是一个交换机或软交换,而是一个在IP通信网络上运行的企业级通信解决方案”

新的Asterisk SCF架构使用分布式,不仅仅能控制语音,还能控制许多媒体类型,包括视频和即时通信。Digium公司已经把Asterisk SCF分解成了多个单一的服务或功能模块,例如媒体,视频和SIP会话管理。企业可以通过多个虚拟和物理服务器部署每个服务。这种标准设计也给了Asterisk SCF特有的高可用性。这些多种多样的核心服务实例可以部署在不同的服务器甚至不同的数据中心中。厂商和企业将会把多种应用整合到Asterisk SCF中来提供统一通信解决方案,例如呼叫中心和交互式语音应答(IVR)服务。Asterisk SCF甚至可以是原来Asterisk平台的一个补充,通过提供SIP接口和在普通的IP通信网络上连接不同的Asterisk服务来实现。

某权威咨询公司的高级分析师Rob Arnold说:“Asterisk SCF是Digium公司要超越SMB市场而推出的。这个架构将无疑地可以使公司和其开发团队承担更大的项目”

Asterisk SCF的成功将依靠开发者社区

Asterisk SCF可能不是一个完整的统一通信解决方案。Digium公司将提供一些用来演示Asterisk SCF的潜能的样例程序,但是它将依靠开源VoIP开发社区来加强改造程序,把Asterisk升级为完整的企业UC套件。Digium公司希望通过在Asterisk SCF中提供应用程序接口和支持多开发语言来吸引更多的开发者。

Sokol说:“在Asterisk升级到SCF的过程中将不需要专业的开发博士”

Digium公司也修改了Asterisk SCF的开源许可协议。建立在GPLv2的基础上,在相似的开源许可协议下发布他们自己代码的开发者也要将代码开放给Asterisk SCF。然而,如果开发者希望保留他的代码,Digium公司需要有一个许可。

大型企业将会接受开源UC吗?

当Linux被公认为是一项企业级的开源技术时,Asterisk SCF也要在大型企业采用并将其作为企业的主要统一通信解决方案前证明一下自己的实力。

Arnold说:“大部分企业宁愿选择多种UC产品,而不选择单一厂商的解决方案,当Asterisk SCF可能不会取代企业目前主要的统一通信解决方案时,它会找到自己的方式来进入到企业中。”

因为Asterisk SCF是开源的,一些厂商可能把它作为其他商业技术的基础框架。企业可能安装基于Asterisk SCF的产品,甚至在不知道的情况下使用开源VoIP。

云计算中的开源VoIP和UC

Asterisk SCF被设计成一个统一通信虚拟化解决方案,使其成为云部署中理想的技术。因为它具有可升级性和可扩展性,Asterisk SCF以其低成本,开源,支持多用户,基于云计算的虚拟呼叫中心和托管式PBX解决方案吸引了大量服务提供商。

Arnold说:“云计算厂商更愿意接受开源软件向他们的客户提供解决方案。”