使用带有公平队列语句的 CBWFQ 有什么好处

网络工程 思科 思科-ios 服务质量
2021-07-13 01:40:01

我主要看到基于 CBWFQ 的 QoS 队列配置,女巫被塑造地图绊倒了。类似于下面的例子。

policy-map test
 class test
  bandwidth remaining percent 20
  random-detect dscp-based
 class test2
  bandwidth remaining percent 20
  random-detect dscp-based
 class test3
  bandwidth remaining percent 20
  random-detect dscp-based
 class test4
  bandwidth remaining percent 20
  random-detect dscp-based
 class class-default
  bandwidth remaining percent 20
  random-detect dscp-based      
policy-map shape-test
 class class-default
  shape average xxx
  service-policy test

当然,它是在适当的接口(输出)上配置的。

我知道称为 WFQ 的 CBWFQ 的简单变体。我不必指定类的地方(自动创建类)。是的,我也知道它是通过头部的散列完成的,每个类都有权重......等等......几乎总是,我在接口上看到公平队列的配置,或者简单地说,在名为“class-default”的默认类中'。由于police-map,这个默认类被配置在适当的接口上。所以两种方式都应该有相同的结果。

但是,今天我看到了让我感到紧张的事情。我在 class-default 中看到了类似 CBWFQ 的带有公平队列语句的东西。为了更好地解释,示例。

policy-map test
 class test
  bandwidth remaining percent 20
  random-detect dscp-based
 class test2
  bandwidth remaining percent 20
  random-detect dscp-based
 class test3
  bandwidth remaining percent 20
  random-detect dscp-based
 class test4
  bandwidth remaining percent 20
  random-detect dscp-based
 class class-default
  fair-queue
  queue-limit 1024 packets
policy-map shape-test
 class class-default
  shape average xxx
  service-policy test

我的问题开始了......这意味着那个用CBWFQ普通WFQ制作的'fair-queue','queue-limit 1024 packets'配置class-default的人?和我们可以在界面上配置一样吗?并且只是固定指定了 WFQ 类,而不是 Cisco 设备所做的自动指定?

但为什么?它看起来不像标准解决方案,不是吗? 很可能这个人不知道他做了什么……

感谢您的任何回答,或可以让我正确理解它的链接!

丹尼尔

1个回答

总结一下我的评论:

CBWFQ(基于类的加权公平排队)与队列中fair-queue语句一起使用的好处class-default(您的第二个示例):

...
 class class-default
  fair-queue
  queue-limit 1024 packets
...
  • 数据包使用WFQ(加权公平排队)进行调度,并根据其计算出的权重出队。

使用CBWFQ 时没有队列中fair-queue语句class-default(您的第一个示例):

...
 class class-default
  bandwidth remaining percent 20
  random-detect dscp-based      
...
  • 数据包使用FIFO先进先出)方法出队。