首页 > 新闻 > 专家观点 >

Sangoma 28种方法提升Asterisk性能

2013-03-06 08:34:20   作者:   来源:CTI论坛   评论:0  点击:


  在过去的数十年,Sangoma 一直是开源通信界真正的行业领导者。Asterisk 的发布对通信界是巨大的冲击。但是Asterisk 发展壮大,还是需要业内厂家的一致努力。Sangoma 在Asterisk 方面做了很多工作,技术方面,Sangoma工程师设计了稳定的产品以外,Sangoma也同时赞助了很多开源行业的会议活动来希望更多的用户了解Asterisk。

  Sangoma通过不断的技术革新和发明创造,对Asterisk 技术的发展起到了不可磨灭的作用。例如,第一个把回声硬件回声抑制引入到asterisk 板卡设计;第一个发布语音卡优化解决方案-调整IO 的大小提升语音卡的处理能力;第一个发布8E1 asterisk 数字语音卡; 第一个发布16E1 asterisk 数字语音卡;第一个发布Lyra Asterisk 洗号软件等等。一些解决方案已经被很多同行采用。Sangoma真正做到了一直被模仿,从未被超越。今天,我们介绍一下,通过Sangoma的 28 种方法帮助客户提升 Asterisk 拓展性,可靠性和功能性。

Sangoma28种方法提升Asterisk性能

  1. 如何改善Asterisk的拓展性:

  1.1通过调整 板卡驱动的数据池大小来提升语音板卡的拓展性

  Asterisk 和语音板卡互相通信,必须通过一个数据池从TDM 板卡API 拷贝语音数据。

  每次需要对CPU 发出一个中断相应(通常,每秒发1000次中断相应),表示API 有数据需要处理。过于频繁的中断相应会导致CPU 出现高负载,地址系统不稳定。数据池的大小(chunk size)其实一直是可以调整的,Sangoma 最早利用了此功能。通过调整chunk size 的大小,降低了CPU的中断相应次数(调整以后,每秒发100次中断相应),从而降低了CPU 的负载,提高了系统的稳定性,语音板卡可以支持更多的端口并发。

  1.2 通过硬件回声DSP来提升语音质量

  Sangoma是第一家实现Asterisk 语音卡支持硬件回声抑制的厂家,提高了Asterisk的通话语音质量。通过多年积累,我们的带回声DSP 语音板卡已经完全通过了高并发情况下的语音通信。

  1.3 使用硬件的TDM-mutiplxing 处理提升数据传输

  在语音通信中,TDM 多路复用需要把语音数据插入到相应的时隙中,同时可以成功解析,打包,转到相应的VOIP 通道(Asterisk通道)。整个过程需要消耗大量的CPU资源。Sangoma 采用了基于硬件的TDM 多路复用解决方案,降低了对CPU的消耗,从而CPU 可以处理更多的呼叫。Sangoma是第一家在Asterisk 语音板卡采用此技术的公司。

  1.4 Sangoma 语音卡驱动的DMA解决方法

  因为CPU处理任务减,DMA 内存直接访问的方式可以获得更好的系统稳定性。 Sangoma 板卡的DMA 采取的解决方案是时隙的语音数据直接和dahdi 缓存进行数据传输,无需经过系统内存和CPU,降低了CPU负载。同时Sangoma 提供一个buffer 防止语音数据丢失和延迟,因此,保证了语音的连续性,和语音的清晰度。

  1.5 Sangoma 语音板卡的中断处理设计

  Sangoma 板卡依靠高效的中断处理设计,保证了语音板卡无任何的主板兼容性问题。

  通过配合回声抑制DSP,DMA解决方案,和可调整的chunk size,充分保证了Asterisk 语音系统的可拓展性。

  2   如何提高Asterisk的可靠性:

  2.1 稳定的驱动板卡固件升级

  Sangoma 板卡本身支持了防固件损坏设计,可以通过在线升级来及时更新固件,同时,Sangoma板卡固件可以支持回复原厂设置。

  2.2 稳定的,无差错E1 传真传输

  传真需要从E1 进入以后转接到FXS 语音板卡模块。如果时钟不能同步,可能导致传真数据丢失。一些板卡支持传真不好的原因就是E1 板卡和模拟语音板卡的传输   问题不能得到很好的解决,Sangoma 发布了创新性的时钟同步解决方案,通过同步时钟,从而可以取得非常好的传真稳定性。虽然Sangoma 为此项技术申请知识产权保护,但是还是有一些厂家克隆此解决方案。还是一句话:一直被克隆,从未被超越。

  2.3 稳定的语音时钟解决方案

  语音板卡通过板卡本身获得时钟源,但是VOIP 纯VOIP系统无需板卡。 如果VOIP系统长时间没有时钟源,就可能出现时钟丢失或者所谓的滑码问题。此问题就会引起通话语音质量下降,或者延迟。一些客户为了解决此问题,不得不安装一直语音板卡来解决此问题。Sangoma 发布了解决Asterisk 无时钟源的协助工具,USB的时钟源解决方案,从而极大提高了Asterisk的稳定性。

  2.4 高可靠性

  Asterisk 高可靠性方案一直是很多Asterisk 运营商级客户非常棘手的问题。运营商的通信系统要求多台设备24小时无故障运行。 高可靠性的E1 接入方式或者失效转移是非常重要的功能。Sangoma 语音板卡支持tristate 模式,板卡底层驱动工具通过设置参数,Asterisk 的sangoma 板卡设置端口支持接收数据,不发送数据。两台Asterisk 可以并行运行。一台为主机,另一台为备份服务器。 如果主机停止工作,可以通过命令激活板卡的发送模式,第二台Asterisk 备份服务器开始工作。无需外置的硬件就可以轻松实现高可靠性解决方案。

  3   如何支持更多的Asterisk功能:

  3.1 高密度语音板卡

  Sangoma 2012 年发布了业内第一张 16E1 数字语音卡。Sangoma 发布 8E1 ,3 年以后,竞争对手才发布8E1 语音卡,及时补充了Asterisk的高密度语音呼叫的需求。

  3.2 支持更多语音的接入方式

  2012 年,Sangoma 发布了GSM G400 asterisk 语音卡,并且发布了开源的GSM 协议框架,使得其他厂家也可以在此框架内开发GSM 语音卡,为Asterisk IPPBX 接入提供了移动性。

  3.3 方便的模拟板卡定位方式

  如果安装高端口模拟语音卡,外置的线路可能让工程师排查问题相当困难。Sangoma 驱动支持了根据模块的LED显示不同的颜色。FXO 显示红色, FXS 显示绿色。用户一目了然。

  3.4 软件配置板卡,无需物理跳线

  Asterisk 用户很多知道,通常E1 板卡在板上有一个T1/E1 跳线设置。通过设置不同的支持类型,来支持E1 或者T1。如果配置不当,语音卡不能工作。有时候还要打开机箱,拆下板卡来设置E1 类型。这样给用户的使用增加了很多工作量。Sangoma 板卡支持软件设置的方式。无需用户手动设置。

  3.5 通过驱动配置端口映射

  Sangoma 最新驱动支持一个Asterisk 集成方式,用户无需配置额外的Sangoma 板卡配置文件,可以直接对接Dahdi 驱动层。极大降低了配置的复杂性。

  3.6 真正的国际标准设计

  语音板卡支持自适应 3.3 V 或者 5V 设计。用户无需调整板卡的跳线,通过板卡的自动检测机制来判断供电电压,无需额外跳线设置。完全符合国际标准设计,并且极大满足了OEM 厂家的需求。

  3.7 保证兼容所有的主流主板

  Sangoma 专业的板卡设计经验,经过市场很多主流主板的检验,无任何主板兼容性的问题。并且Sangoma 是 第一个Asterisk 语音卡采用PCI-E 技术的公司,经过多年的PCI-E 接口技术的积累。

  3.8 半高设计,可以兼容任何标准的基础性机箱

  目前,机箱设计越来越小,全高板卡不能支持紧凑型的机箱。Sangoma支持全高和半高语音板卡。

  3.9  Sangoma 语音板卡作为Linux网络接口

  Sangoma 语音板卡显示为网络网卡的形式。

  所以完全支持 IPconfig 命令。Ipconfig命令可以轻松获得每个端口的数据信息,例如 收发数据信息,DMA 错误值,PCI 错误,网络延迟错误,数据超载,或者数据不足。如果有时钟滑码,丢包等等问题,通过ipconfig 命令可以获知所有端口数据。

  另外,Sangoma 板卡驱动支持 Linux SNMP 如果端口关闭或者出现问题,Linux MIB 将会被自动检测。

  Sangoma 开发了专业的板卡排查工具来清晰准确定位运营商线路问题,板卡本身问题,还是接入的线路问题。一些Asterisk 语音卡的厂家虽然也提供了一些基于dahdi的诊断信息,但是信息内容比较模糊,很难让现场工程师准确定位问题。Sangoma 终端根据配合ipconfig 信息,可以非常清晰准确快速定位问题。真正为用户提供专业的通信排查手段。

  3.10 优化的系统日志和统计工具

  Sangoma 诊断工具wanpipemon 排查工具可以轻松获得最底层的E1 告警信息和模拟板卡的电压信息。并且可以支持对硬件回声模块的DSP诊断,提供这个工具,用户可以获得时钟状态,DMA错误数值,收发通道数据,回声芯片底层信息等等信息。同时Sangoma语音卡支持回环测试,完全给用户提供了权威,详实,专业的通信分析数据。

  3.11 默认支持Wireshark 诊断工具

  Sangoma 底层驱动工具可以完全支持Wireshark 工具。通过简单的命令行工具捕捉底层数据,保存为标准格式,用户可以使用Wireshark 进行数据分析实现来判断问题。Sangoma是第一个业内引入此诊断技术的厂家。

  3.12 默认支持大部分Asterisk发行版本

      作,都已经默认支持了Sangoma 语音板卡,用户无需对sangoma板卡进行特别的设置就可以配置Asterisk。例如,目前市场上的FreePBX 和Elastix 默认支持Sangoma 板卡。

  3.13 GSM 语音板卡和GSM 协议分离设计

  Sangoma 最近发布了GSM 协议框架libwat。 Libwat 支持和asterisk直接通信。此协议封装了GSM 语音模块。同时,允许其他厂家来开发GSM 语音板卡而无需修改任何asterisk代码。为Asterisk GSM 接口提供了多种解决方案。

  3.14 基于软件的Asterisk 录音解决方案

  Sangoma 开发了针对Asterisk的录音解决方案。实现了低成本的录音功能。同时此解决方案对任何厂家免费,弥补了Asterisk的录音解决方案的空白。

  3.15 高可靠性的Lyra AMD 洗号检查解决方案

  默认的Asterisk AMD 检查准确率为70% 左右,基于Asterisk 开发的呼叫中心解决方案的呼通率是一个瓶颈。

  Sangoma 开发的Lyra AMD 解决方案把准确率提高到了95%,真正为Asterisk提供了功能的突破和创新。

  3.16 开发维护Open R2 中国1号开源协议栈

  身没有提供此接入方式。Sangoma 为了丰富Asterisk 功能,开发和维护者MFC/R2 协议栈。很多中国用户也一直在使用Sangoma的OpenR2协议栈。Sangoma 的OpenR2 协议栈为Asterisk的接入方式提供了更多的选择,使很多用户从中受益。

  3.17 发布了基于USB的asterisk FXO 解决方案

  基于USB 接口的 FXO 设备,可以满足用户低成本,易携带的特点。支持两个FXO 端口, 用户可以轻松在笔记本安装Asterisk 或者Elastix,通过USBFXO 接入FXO 模拟线路,非常方便地对客户进行现场演示。

  3.18 开发了支持分布式部署的语音编码解决方案

  VOIP 的大门已经打开,但是VOIP传输的语音编码种类很多。软件编码的解决方案不能解决高并发呼叫,编码类型单一,部署不灵活等等问题。继Sangoma发布编码卡解决方案以来,一些硬件厂家也开发了类似的产品,但是不能进行分布式管理,无软件升级功能,给用户带来很多不便。Sangoma的语音编码解决方案完全满足了分布式部署,配置灵活,软件升级等特点。用户可以通过网络和编码卡IP地址进行通信,同时支持一个服务器端控制调度。支持的通话通道可以任意拓展,同时可以通过软件升级来支持更多的处理能力。

  总结,Sangoma 一直在开源通信领域扮演着领导者的角色,不遗余力的支持Asterisk 社区的发展壮大,同时也一直投入人员物力来维护开源项目。Sangoma非常荣幸能够继续为Asterisk 开源社区做一些卓有成效的工作,并且使得Asterisk应用领域逐渐扩大,成为很多用户的首选开源通信解决方案。当然Sangoma的产品也一直在大型软交换解决方案方面扮演着非常重要的地位。Sangoma相信,通过Sangoma专业的产品制造和良好的服务水平,完全有能力为用户提供功能稳定,高端的Asterisk 硬件解决方案服务于中国用户。

分享到: 收藏

专题