Sangoma和Digium两大语音卡产品分析
Sangoma和Digium是国际是最著名的两大呼叫中心语音板卡生产商。
本文是自称Sangoma欧洲最大代理商的Halokwadrat公司的CEO所写,因此主观倾向很明显^_^,不过这其中也可以学习学习Asterisk语音卡发展的历史。
当Halo Kwadrat(Sangoma代理商)第一次来到开源电话世界的时候,很自然地使用
Digium的硬件 (事实上,我们也是Digium在欧洲最早的经销商之一。 我们是从Sangoma与开源社区的长期交往中了解这家公司的。在2004年早期我们了解到他们正在做AFT系列板卡,我们鼓励他们认真考虑一下除了他们传统的数据传输市场外的电话语音市场。我们希望Sangoma的板卡能够比我们当时在用的Digium卡少一些故障。
对于Sangoma来说,没有半点犹豫:如果 Asterisk值得投资,那就坚定地做下去。与社区进行了大量的磋商,讨论设计概念,最初他们的新产品系列是参照Digium设计的,但是后来他们的产品采用了统一的设计原理,这对Asterisk板卡领域的质量、稳定性和扩展性做出了杰出贡献。
2004年 Sangoma发布首批支持Asterisk的 PCI接口的数字卡。新的A101,
A102 是在五月发布的,然后在十二月发布了
A104 卡,从一开始就设计了如下的特性:
分离设计:
Sangoma对于所有的设计都使用一个统一的PCI主板,通过这个技术,让电话接口与PC机接口分离开来。他们在PC硬件方面的悠久经验告诉他们PCI这样复杂的标准是持续扩展的,电脑主板的设计者不断采用新的技术来提高性能。独特的分离设计技术确保对于整个已经存在的板卡系列和未来的所有板卡来说任何PCI接口问题只需要解决一次。
很明显,分离式设计对于产品制造来说成本很高,但是可以减少支持的成本和分销商/代理商RMA返修处理的成本,并且对于Sangoma来说可以减少新产品开发的工程时间。对于Sangoma,代理商,客户来说是多赢的。其他的板卡制造商经常在不同的板卡上使用不同的PCI技术,这成了关系到兼容性,中断共享,性能等许多问题的源头。如果你使用Sangoma,这些都不是问题。
硬件HDLC支持:
通过板载硬件处理HDLC帧减轻了计算机帧处理、位填充、CRC校验等负载。Sangoma数字卡一向支持硬件HDLC。Digium 第一次发布硬件 HDLC支持是在2006年第一季,比Sangoma晚了一个季度。
2U规格外形:
即便在最早期,Sangoma已开始着眼于扩展性,2U规格是最实用的规格。它让你使用一个全尺寸的机器的一半空间就能实现大型、复杂的电话系统。Digium发布的收款矮卡——TE122单口T1/E1卡——是在2007年的第三季度,几乎比Sangoma晚了4年。
同时支持5v 和 3.3v PCI插槽:
所有的Sangoma PCI板卡同时支持PCI和PCIx插槽(5v和3.3v),自2004年他们发布第一款板卡的时候就实现了。Digium的 T1/E1产品线仍然需要对于5v和3.3v总线使用完全不同的板卡,只有TE122同时支持两种电压。
PCI兼容性支持:
从一开始Sangoma使用了商业的PCI内核和严格的测试来确保其实施的PCI满足所有要求。 Sangoma卡可以工作在所有的机器,几乎没有例外,任何异常都会在其总部生成一个崩溃应急计划,以解决PCI问题。 Sangoma卡可以为PCI设备共享中断。
这种兼容性有很多帮助,因为PCI问题只需要进行调查和彻底解决一次。
Digium公司卡挑主板是众所周知的事实。他们完全禁止共享中断,这可不是一个小问题,因为IRQ一般来说是用户不能选择的。有传闻说,这取决于您使用哪张卡,甚至在他们新的PCI卡也没有解决这些问题。
可以通过软件选择T1/E1模式:
Sangoma发布最初版本的T1/E1系列板卡时候,Digium依然需要对T1和 E1使用不同的板卡。尽管他们现在已经升级到可以在同一块板子上使用跳针来选择T1还是E1,但是跳线也不容易,至今在单口E1/T1板子 TE122仍然需要卸载然后重新安装回声消除模块。
Sangoma从开始就支持软件选择T1/E1,免跳线。
溢出检测:
Asterisk下面的TDM语音没有调试功能。语音包可能在板卡层、驱动层或应用层丢失,但是症状都是一样的:语音断续,传真失败。
Sangoma提供了一个板卡缓存溢出指示,我们发现这对于调试断续问题有很大帮助。Sangoma 当作Linux设备一样加载,简单地运行ifconfig将告诉你是否有DMA或者中断层的问题。如果没有,那么包数据的丢失可能就在Asterisk/zaptel。如果还有溢出,Sangoma会非常认真地对待这个问题,会尽力解决你主板上的这个故障。
其他卡只要依赖简陋的工具,比如 zttest 来简单地看在指定的时间段内有多少次中断IRQ产生。似乎比8000次少1-2次是可以接受的。但是3-4次呢?如何准确地定时?
双口T1/E1卡:
Sangoma的 A102 双口T1/E1卡填补了单口卡和4口卡之间的空白。
9个月后的2005年3季度,Digium被迫提供了一款竞争产品。
由Sangoma在2004年发布的这些功能树立了可用性和可靠性的新标准,在许多方面促成了Asterisk从技术员的玩具到关键电话应用中可信赖的系统。直到数年后,Digium才清理了自己的设计,能够提供与Sangoma整体质量接近的产品。在这些年里,Sangoma持续进步:
Sangoma在2005年第4季度发布了电信级的硬件回声消除模块。硬件回声消除模块为Asterisk清除了语音质量方面的主要壁垒,不用手工调教可以将回声消除到可以接受的水平。它和可靠的PCI操作一起,为大规模生产 Asterisk PBX,比如Switchvox 和 Fonality,提供了可能。
Digium在2006年第1季度生产了第一款硬件消除,但是性能很差。后来采用被Sangoma已经率先使用的解决方案代替。
2006年3季度,Sangoma发布PCIe (PCI Express)总线的全线板卡。这对Sangoma很容易,他们是分离式设计,只要设计好了PCIe底板,就可以应用到所有的数字语音板卡和模拟语音卡上。PCI Express总线的支持是非常重要的,因为所有的高性能的服务器首选的就是PCIe总线,这些服务器可以支持大规模的Asterisk的系统。
Digium在2007年3季度才发布PCIe产品,比Sangoma落后了差不多1年。对PCIe的支持还在继续中,目前其B410P BRI卡仍然还不支持PCIe。
zaptel电话模块最初是Jim Dixon 在2000年写的,这是一个伟大的事情,但是已经疲显老态。通过每毫秒中断一次的时钟,针对通道的内容交换技术,很显然不能支持大规模的系统。2005年 Sangoma开始和开源社区的其他成员一起开发基于woomera协议的可替代性PSTN接口网关产品。第一步的工作是支持 SS7,紧接着是 BRI。据说PRI也很快好了。SS7(七号信令)是一个典型的大型系统的信令协议,几条7号信令链路就能控制好几百条通道。woomera方案减轻了计算机的负载,这样在一台主机上可以处理超过500个并发呼叫。
Digium显然还没有计划从 zaptel前进。
2006年2季度 Sangoma发布8口 T1/E1板卡A108,在一个PCI插槽上支持240通道,使得200通道的中型系统能够在1U服务器上实现。对于更大型的系统,采用woomera,一个2U机器插4片 A108卡可以支持960呼叫, 超出了 T3线路的容量。
因为Digium的电话卡受制于无法扩展的zaptel/dahdi系统,不能支持象A108这样的240通道的卡,他们最大的处理能力是4个E1/T1。
2007年第2季度, Sangoma宣布他们的卡可以支持在模拟和数字中继卡(T1/E1/BRI)的时钟同步。通过E1来接传真历来是一个问题,因为E1是跟随电信交换机的主时钟,而模拟卡上是一个价值 $3美元的晶体振荡器,模拟采样跟电信交换机的时钟频率是不同的,导致渐渐地充满或清空首发缓存。当缓存溢出,或者数据丢失,导致传真或modem错误。Sangoma的修改让模拟卡采用的时候也采用电信交换机的时钟,从而避免了这个问题。
2008年2季度, Sangoma发布了第一款混合卡——B700。B700有4个ISDN BRI通道 (也就是说能处理8路电话呼叫)和额外两个FXS/FXO通道。在欧洲,BRI是主要的电话线路,但是ISDN传真机从来没有被广泛使用。B700让模拟传真机通过FXS接入让传真能够通过路由到BRI口来接入PSTN。这避免了申请单独的模拟电话线路来支持传真机,每年可以节省几百欧元。
注意,Sangoma将会发布更多的混合卡。我们期待Digium将来被迫生产类似的硬件。(编者注:事实上,Digium在2010年1季度终于发布了第一款混合卡,主打欧洲等BRI卡市场,参见本站新闻与文摘)
为什么Sangoma是这个领域的创新和质量的领袖?对于Digium,板卡既不是公司的核心业务,也不是他们擅长的领域。Digium更乐于去做Asterisk架构的设计,以及商业化,比如类似Switchvox的PBX部署,设备,培训,支持等等。他们公司并不是基于板卡的,板卡仅仅是提供支持他们其他活动的资金来源的现金牛。
Sangoma靠卖板卡生存。他们与应用程序无关,因此支持所有的平台,从Windows操作系统下的Microsoft OCS,到Linux操作系统下的Yate。Sangoma赢在整个行业的成功:他们是不依赖于特定的应用程序。这对于我们的客户来说也是非常重要的,因为他们越来越多地使用多种开源电话平台,甚至根据项目需要使用商业平台。
Sangoma的员工认为,他们思想不封闭。因为他们的客户往往是更大和更专业的开源电信公司,Sangoma在良好的商业原则的基础上得到周到的建议。他们在听!他们没有“非我发明”综合症(编者51asterisk.com注:NIH,Not Invented Here syndrome,表现为企业不愿意利用外部创意来改善自己的设计,对不是由内部提出的事物或者不能在内部执行的事物持排斥和憎恶态度)。在许多方面,Sangoma在软件和硬件上的创新已经和自己的用户达成非常密切的伙伴关系。