网络工程方案:企业IP电话部署之保障QoS

目前很多企业的IP网络和电话网络为独立的两套系统。企业的计算机网络系统的广域网络通常采用通过路由器将企业内部的局域网连接成企业的IP网络。而电话网络由各个分支机构的PBX或集团电话构成。这样一来,企业内部各个分支机构之间的电话呼叫需要通过公共长途电话服务来实现,长途电话的费用成为企业商业活动的重大开销。例如:企业内部的一个电话会议可持续数小时。因此,通过租用DDN、Frame Relay 和ATM专线将企业IP网络和电话网络在一条链路传输可大量节省企业的电话开销。(如图一)

 

图一:长途VoIP的实现

通过话音网关将语音信息转换为IP数据包,通过IP网络传输,即VoIP。由于TCP/IP网络在一条链路上拥有开放性和互连互通性特点,具有极好的性能价格比,得以广泛使用。目前,大量的企业广域网路由器具有语音网关功能。

由于基于TCP/IP的数据通信与电话语音通信有本质的不同。话音通信对于传输的要求是面向连接的,对于网络带宽、延迟、误码率和抖动十分敏感。IP数据包的传输是面向非连接的,通信的属性是突发的,流量是变化的,流控制由端设备实现;变长的IP数据包还会引入抖动。因此在IP网络上实现话音通信需要IP路由器提供全面的QoS保证和呼叫监控。

以图一的网络为例,介绍实现企业VoIP的重要环节之一:QoS实现。

QoS实现

VoIP 的QoS保证参数如下:

1. 丢包率< 1%。

2. 单向传输延迟< 150ms~200ms。

3. 抖动< 30ms。

4. 每个呼叫需要21Kbps~106Kbps的带宽(根据编码方式和链路层封装,带宽需求不同)。

话音数据包的丢失会造成话音断断续续,目前标准的DSP芯片可以容忍30ms以内的数据丢失。以每秒50pps的采样速率计算,丢包率需要小于1%。超过1%的丢包率,话音质量将无法接受。

按照ITU的标准,高质量的话音的单向延迟要小于150ms。当单向的话音延迟超过250ms时,人们的谈话会感觉对方反映太慢,就像在用对讲机谈话。根据实践经验,话音的端到端单向延迟必须小于200ms。

通常VoIP设备提供控制抖动的缓冲区来抑制抖动,能够容忍的范围可能到30ms。

根据编码方式和链路层封装,带宽需求不同。以目前通常采用的编码方式:G.729A和G.711来计算,以HDLC为链路封装,带宽的需求分别为26Kbps和81Kbps。当采用PPP或帧中继链路时带宽为28Kbps和84Kbps。ATM为43Kbps和106Kbps。Multi-link PPP为30kbps和86Kbps。

为达到前面所提到的QoS参数,在设计企业的VoIP网络时应考虑以下两个方面:

1. 广域网链路的选择

2. 话音网关路由器的QoS功能实现

考虑到链路的延迟、抖动和效率,参考目前国内运营商所提供的服务及价格,广域网链路应以专线为最优,部分城域范围内可考虑帧中继或ATM。线路误码率最差要小于10-5,否则话音质量会不满足要求。链路的传输延迟应根据距离考虑;国内长途应控制在单向20ms/1000km,国际长途应控制在单向120ms以内。为确保VoIP和其他网络应用的平稳运行,语音带宽最好不要超过链路带宽的50%。

话音网关路由器应具有完善的QoS功能。假如广域网带宽低于2Mbps,为避免由长数据包造成抖动,应减小链路的MTU,根据链路带宽设定MTU值。路由器在做IP包分割时,不应增加太多处理延迟。假如采用ATM或帧中继链路,路由器应支持与ATM或帧中继配合的QoS功能; 如端口控制信令、流量控制等。

话音网关路由器还应该具有良好的端口排队和队列调度功能。对于语音数据包应分配独立的队列,并优先转发。目前,从实践中看,Cisco路由器的低延迟队列LLQ和CBWFQ的混合队列方式最行之有效。其原理如下:

其中,LLQ确保语音数据包能够被优先转发,在链路拥塞的情况下,确保最小的网络延迟和丢包率。CBWFQ可保障其他应用的平稳运行。Fragment and Interleave可避免造成网络的抖动。

图二:CBWFQ算法

有了QoS的保障,在正常状态下可提供高质量的话音;但是当出现一些异常情况时,如链路误码率升高、路由器繁忙、路由震荡等,语音质量还会下降。在这种情况下,如何监控网络状态,并提供呼叫路由的转移,将电话通过公共电话网联接电话将是企业VoIP不可缺少的功能。

转载于:https://blog.51cto.com/851066/471155

浅谈 voip 未來企業通信相关推荐

  1. 浅谈 Qt 中 UDP 之 UdpSocket通信实例

    浅谈 Qt 中 UDP  写这篇博客的原因是Java大作业最近完成了一个简单的聊天室.也是基于UDP的.正好我们在学习Qt.所以我想能不能再qt中同样实现这样一个问题.于是我进行的代码的编辑.以及其他 ...

  2. 浅谈iOS 开发中的界面通信

    在任何的软件开发中都离不开界面与界面之间的通信,界面通信的最直接的方法就是界面传值. 在开发过程中我们在页面传值时我们通常使用的方法有:属性传值法,block传值法,代理传值法,以及单例传值法,通知传 ...

  3. 由通信的发展史浅谈通信行业的未来

    由通信的发展史浅谈通信行业的未来 通信已经山穷水尽了吗 研究领域 浅谈通信的未来 1. 市场需求 2. 行业挑战 不忘初心,方得始终 通信已经山穷水尽了吗 作为九十年代的最后一辈人,题主刚好经历了移动 ...

  4. (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)

    Abstract 一篇講的很中懇的文章,也道盡台灣產業的轉變. Introduction 轉貼自Mr.Firday的資訊相關科系畢業的學生,未來會是什麼樣子? 請注意:本篇文章只是試圖提出問題與一些個 ...

  5. python老是报参数未定义_浅谈Python程序的错误:变量未定义

    Python程序的错误种类 Python程序的错误分两种.一种是语法错误(syntax error).这种错误是语句的书写不符合Python语言的语法规定.第二种是逻辑错误(logic error). ...

  6. python未定义_浅谈Python程序的错误:变量未定义

    Python程序的错误种类 Python程序的错误分两种.一种是语法错误(syntax error).这种错误是语句的书写不符合Python语言的语法规定.第二种是逻辑错误(logic error). ...

  7. 浅谈HTTPS通信机制和Charles抓包原理-by:nixs

    转载请注明出处:https://blog.csdn.net/zwjemperor/article/details/80719427 主页:https://blog.csdn.net/zwjempero ...

  8. 浅谈“天线和通信历史“

    学个Antenna是以天线仿真和调试为主,理论原理为辅的干货天线技术专栏,包括天线入门知识以及各类天线的原理简介.仿真软件建模.设计.调试过程及思路.如有想看到的内容或技术问题,可以在文尾写下留言. ...

  9. 浅谈游戏程序设计入门

    无论是学习何种 API ,一开始免不了都是需要熟记很多很多的函式名称.呼叫方式.传入参数等等繁复的东西.然后还需要把整个绘图 API 的程式设计流程架构,从头到尾的彻底了解:在学习 API 时很重要的 ...

最新文章

  1. 炉石android更新日志,炉石传说每逢更新必卡门,安卓用户你们想哭了吗?
  2. centos 忘记 root 密码
  3. java求任意个数集合的笛卡尔积,Java中任意集的笛卡尔积
  4. 数据库-聚合函数-count-sum
  5. 2019手机号码正则表达式
  6. mysql数据库怎么读文件_mysql数据库读写文件
  7. drools规则引擎 java_Drools规则引擎的使用总结
  8. loj 1308(点双连通分量应用)
  9. 通达信公式-当天成交量不大于百日均成交量比例
  10. java 水晶报表教程_水晶报表 (Crystal Reports 2008)的配置
  11. Kettle下载国内镜像
  12. 新手小白学JAVA_IDEA修改主题 设置背景图片
  13. 汇编指令rep stosq
  14. Win 10.0.16299.15 禁用五笔输入法Shift切换中英文
  15. pli测试50题题库_【马士基销售代表面试】性格测试+12分钟50道题。-看准网
  16. 你以为国人的数学很好?实际上数学思维特别差
  17. Win10下如何修改系统用户目录名称
  18. 组装k39小钢炮(ubuntu16.04),了解一下!
  19. java去除多余excel_java使用poi删除excel中的空行
  20. 苹果为开发人员播种macOS Big Sur 11.3的第七个Beta

热门文章

  1. 20190813:(leetcode习题)加一
  2. java 异步i o_在Java中播放框架异步处理和阻塞I / O
  3. 软件开发模型_20202021企业软件开发流程(5)软件开发过程模型瀑布模型(2)软件设计、编码...
  4. sql server中case when的用法
  5. 选择WORD文档中的所有表格宏代码
  6. 史上最全的键盘快捷键
  7. Mongodb系列:初识Mongodb
  8. 寻找最优秀AI公司 | 量子位2018年度评选启幕
  9. 从今天起,TensorFlow 1.9开始支持树莓派了
  10. 究竟还要等多久才能坐上真正的无人驾驶汽车?