我有以下设置:本地pbx呼叫远程VPN客户端。 并且在远程办公室的voip电话的高延迟和质量方面有问题。 远程办公室是10 / 10mbps连接,而本地6 / 6mpbs。
vpn客户端(远程)< – >路由器< – > pbx < – >提供者
路由器运行Debian 7.3与以下tc安装程序
#!/bin/bash TC=/sbin/tc IPTABLES=/sbin/iptables DEV=eth0 UPLINK=6000 CEIL=$(($UPLINK*95/100)) CLASS_RT="10" CLASS_VOIP="11" CLASS_PROV="12" CLASS_BULK="13" $TC qdisc del dev eth0 root $TC qdisc add dev $DEV root handle 1: htb default $CLASS_BULK $TC class add dev $DEV parent 1: classid 1:1 htb rate ${CEIL}kbit ceil ${CEIL}kbit $TC class add dev $DEV parent 1:1 classid 1:$CLASS_RT htb rate $((1*$CEIL/20))kbit ceil $(($CEIL/10))kbit prio 0 $TC class add dev $DEV parent 1:1 classid 1:$CLASS_VOIP htb rate $((6*$CEIL/20))kbit ceil ${CEIL}kbit prio 1 $TC class add dev $DEV parent 1:1 classid 1:$CLASS_PROV htb rate $((2*$CEIL/20))kbit ceil ${CEIL}kbit prio 1 $TC class add dev $DEV parent 1:1 classid 1:$CLASS_BULK htb rate $((12*$CEIL/20))kbit ceil 5500kbit prio 5 $TC qdisc add dev $DEV parent 1:$CLASS_VOIP handle 110: pfifo limit 10 $TC qdisc add dev $DEV parent 1:$CLASS_PROV handle 120: pfifo limit 10 $TC qdisc add dev $DEV parent 1:$CLASS_BULK handle 130: sfq perturb 10 $TC filter add dev $DEV parent 1: protocol ip prio 0 handle $CLASS_RT fw classid 1:$CLASS_RT $TC filter add dev $DEV parent 1: protocol ip prio 1 handle $CLASS_VOIP fw classid 1:$CLASS_VOIP $TC filter add dev $DEV parent 1: protocol ip prio 1 handle $CLASS_PROV fw classid 1:$CLASS_PROV $TC filter add dev $DEV parent 1: protocol ip prio 3 handle $CLASS_BULK fw classid 1:$CLASS_BULK $IPTABLES -A POSTROUTING -t mangle -p icmp -j MARK --set-mark $CLASS_VOIP $IPTABLES -A POSTROUTING -t mangle -p tcp -m tcp --tcp-flags SYN,RST,ACK SYN -j MARK --set-mark $CLASS_RT $IPTABLES -A POSTROUTING -t mangle -m tos --tos 0xb8 -j MARK --set-mark $CLASS_VOIP $IPTABLES -A POSTROUTING -t mangle -d $local_ip_pbx -j MARK --set-mark $CLASS_VOIP $IPTABLES -A POSTROUTING -t mangle -s $local_ip_pbx -j MARK --set-mark $CLASS_VOIP $IPTABLES -A POSTROUTING -t mangle -d $public_ip_vpn -j MARK --set-mark $CLASS_VOIP $IPTABLES -A POSTROUTING -t mangle -s $public_ip_vpn -j MARK --set-mark $CLASS_VOIP $IPTABLES -A POSTROUTING -t mangle -d $public_ip_voip_provider -j MARK --set-mark $CLASS_PROV $IPTABLES -A POSTROUTING -t mangle -s $public_ip_voip_provider -j MARK --set-mark $CLASS_PROV $IPTABLES -A POSTROUTING -t mangle -d $private_vpn_voip_client -j MARK --set-mark $CLASS_VOIP $IPTABLES -A POSTROUTING -t mangle -s $private_vpn_voip_client --set-mark $CLASS_VOIP
当本地链路即使在qos下也处于高负载状态时,ping延迟从16ms增加到40ms,峰值为200ms。 来自远程办公室链路的stream量只有voip,链路没问题。
任何想法如何改善这些qos规则,即使在负载下也能保持低延迟?
你不能。
当本地链路即使使用qos负载较重时,ping延迟也会从16ms增加到40ms
您不能控制INCOMINGstream量的本地链路延迟,除非您将所有stream量像数据中心一样路由,并对发送到办公室的stream量执行QOS。 实际情况 – 在您的办公室链接上,所有传入stream量都在您的QOS之外,因为您的QOS正在进入瓶颈。