减少udp通讯的丢包率
2011-07-31    刘世伟   
打印自: 安恒公司
地址: HTTP://gentoo.anheng.com.cn/news/article.php?articleid=2326
减少udp通讯的丢包率
互联网,是一个尽力而为的网络系统, 没有进行流量等级保证。 这样,我们在互联网上直接跑voip的udp流量时, 就会遇到丢包影响通话质量的问题,
同样在wifi上也是这样, 因为2.4G是一个没有秩序的网络, 蓝牙, 无绳电话,wifi,在里面竞争信号强度, 互相干扰。

一个典型的可直视300米间距,用定向10DB天线, 信号达到50-60DB的wifi链路下, 丢包达到4%,


这些劣质的链路质量, 怎么让它们可以跑稳定的voip应用呢?

方法之一就是用tcp建立openvpn, 把voip的udp流量跑在openvpn里面, 这样, 用可以自动重传的tcp通讯, 保证了数据不丢包,实施方法很简单不再细数,有个要点要注意,

openvpn内部, 一定要用tc流控, 把应用划分等级,并且控制不要把最高带宽跑满, 要保证关键流量的低延迟。  否则,虽然不丢包了, 但是延迟达到几百ms, 也是会大大影响通话质量。


换句话说, 就是用低一点的总带宽, 和略微大一点的网络延迟, 来保证关键udp流量的0丢包率。 对于 voip应用来说 60MS以下的网络延迟,通话质量还是可以接受的。
责任编辑: admin