思科 QoS 确认

网络工程 思科 服务质量
2021-07-31 03:26:32

任何人都可以仔细检查我的基本 Cisco QoS 配置。我有一个通过 AT&T 20Mb 线路连接的小型远程站点,该站点通过 IPSec 隧道进行通信。

class-map match-any QoS-Voice
 match ip dscp ef
 match ip dscp cs5
 match ip dscp cs3
 match ip dscp af41

policy-map high-priority
 class Qos-Voice
  priority percent 25 5000
 class class-default
  fair-queue

interface Tunnel1
 description Tunnel 2 IR
 bandwidth 20000
 ip address x.x.x.x x.x.x.x

interface FastEthernet0/0
 description PX Corporate
 bandwidth 100000
 ip address x.x.x.x x.x.x.x
 service-policy output high-priority

interface FastEthernet0/1
 description ATT WAN
 bandwidth 100000
 ip address x.x.x.x x.x.x.x
 service-policy output high-priority

如果我执行 a show policy-map interface f0/0,我可以看到来自这些类的数据包被击中,但我仍然看到我的系统上有很多抖动,所以我想我有什么问题。这条隧道的另一边是完全复制品。有一个插入交换机的 Cisco 路由器,它的配置完全相同。

作为核心层运行的交换机是第 3 层 Enterasys 交换机,它们优先处理第 2 层的流量。

2个回答

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。你会遇到很多拥塞,这会导致很多抖动。

只想回过头来标记解决我问题的正确答案。原来我看到抖动的系统的 MTU 值为 1440,而我的 Cisco 路由器都设置为 1400。一旦我将值降低到 1200 范围内,一切都开始按预期工作。