QoS 需要是全面的。您应该将流量标记为尽可能靠近源,例如在接入交换机上,以便您可以尽可能长时间地处理网络上的流量。
我看不到您在 WAN 电路上调整流量的位置,也看不到您在隧道上排队。由于您的 WAN 接口没有 100 Mb 服务,您确实需要将接口塑造成您拥有的 20 Mb 服务。您使用的是优先级队列的百分比,但您使用的是 100 Mb 起点的百分比,而不是 20 Mb 的实际情况。
您不太可能需要在内部接口上排队,因为它比 WAN 快得多。
对于不是EF( CS5, CS3, AF41) VoIP 流量的流量,您可能需要不同的队列。如果您在 VoIP 队列中混入较大的数据包大小,则会降低 VoIP 的性能。
您可以配置和运行 IP SLA 来获取抖动之类的实数。
您的分布交换机可能存在真正的瓶颈,因为它们通过 100 Mb 接口连接到路由器。如果你不在那里排队,你就会造成问题。您确实需要查看网络上的带宽超额订阅率,并且需要在发生这种情况的地方排队。
QoS 需要是全面的。您应该将流量标记为尽可能靠近源,例如在接入交换机上,以便您可以尽可能长时间地处理网络上的流量。
编辑:
要考虑的一件事是您需要考虑数据包大小。对于 VoIP 有很多非常小的数据包,您需要将带宽调整为带宽的一个百分比。您可能希望从 85% 左右开始,但您可以在测试后进行调整。
我下面的内容应该是真正 20 Mb 的快速以太网 WAN 电路。取其中的 85% 为您提供 17 Mb。这为您提供了 15% 的数据包开销。您可以调整百分比和队列大小,但我假设这是一个 ISR 路由器,因此我为该类型的路由器设置了实际的队列大小。
!***** QoS - Class Maps for Queuing Policy *****
class-map match-any QoS-Voice
match ip dscp cs4 cs5 ef
class-map match-any QoS-Video
match ip dscp af41 af42 af43
class-map match-any QoS-Control
match ip dscp cs3 af31 af32 af33 cs6 cs7
class-map match-any QoS-Medium
match ip dscp cs2 af21 af22 af23
class-map match-any QoS-Low
match ip dscp cs1 af11 af12 af13
!
!***** QoS - Queuing Policy *****
policy-map QoS-Tunnel-Out
description 20 Mb Tunnel
class QoS-Voice
priority percent 20
police cir percent 20 conform-action transmit exceed-action drop
class QoS-Video
bandwidth remaining percent 15
police cir percent 15 conform-action transmit exceed-action drop
class QoS-Control
bandwidth remaining percent 5
random-detect dscp-based
random-detect dscp 24 38 39
random-detect dscp 26 31 39
random-detect dscp 28 24 39
random-detect dscp 30 16 31
random-detect dscp 48 38 39
random-detect dscp 56 38 39
class QoS-Medium
bandwidth remaining percent 5
random-detect dscp-based
random-detect dscp 16 33 34
random-detect dscp 18 33 34
random-detect dscp 20 28 34
random-detect dscp 22 21 28
class QoS-Low
bandwidth remaining percent 5
random-detect dscp-based
random-detect dscp 8 8 13
random-detect dscp 10 20 21
random-detect dscp 12 17 21
random-detect dscp 14 13 21
class class-default
bandwidth remaining percent 50
random-detect dscp-based
random-detect dscp default 59 79
!
!***** QoS - Generic Traffic Shaping *****
policy-map QoS-Shaping-Out
description Shape WAN FE to 20 Mb
class class-default
shape average 17000000 68000
service-policy QoS-Tunnel-Out
!
interface Tunnel1
description Tunnel 2 IR
bandwidth 17000
ip address x.x.x.x x.x.x.x
service-policy output QoS-Tunnel-Out
!
interface FastEthernet0/0
description PX Corporate
ip address x.x.x.x x.x.x.x
!
interface FastEthernet0/1
description ATT WAN
bandwidth 100000
ip address x.x.x.x x.x.x.x
service-policy output QoS-Shaping-Out
!
你真的应该在接入交换机上设置标记。上述配置假设大部分流量为BE. 您只想标记将被区别对待的流量,无论是更高还是更低的优先级。最好将批量类型的流量(例如服务器备份流量)标记为较低的优先级。
默认情况下,Cisco 交换机将所有传入流量标记为BE(default),除非您在接口上专门配置信任。
如果您有 48 个 1 Gb 端口进入交换机,并且交换机只有 1 Gb 上行链路到分配,那么您的超额订阅率是 20:1 建议的两倍多。此外,如果您有一堆接入交换机以 1 Gb 的速度进入分配,但到 WAN 路由器的链接只有 100 Mb,那么您确实也必须在那里排队,否则只会搞砸您的 QoS。你会遇到很多拥塞,这会导致很多抖动。