Cisco QoS - 默认类分配

网络工程 思科 服务质量
2021-07-09 18:14:47

我在 2911 上运行新的 IOS 15.4.3(M2),在 ISR4331s 上运行新的 IOS 15.4.3(S3)。我有以下 QoS 策略:

policy-map WAN-EGRESS-POLICY
 class CLASSIFY-AF41
    bandwidth remaining percent 25
 class CLASSIFY-AF31
    bandwidth remaining percent 30
 class CLASSIFY-AF21
    bandwidth remaining percent 15
 class class-default
     random-detect dscp-based

在之前的 IOS 版本中,Cisco 会将 25% 分配给默认类,这让您分配 75% 的剩余带宽(或者可以使用 max reserved bandwidth 命令进行更改)。现在,Cisco 允许您配置最多 100%,但是,我不清楚保留默认类的“百分比”是多少。

例如,我将 70% 分配给上述课程。我的问题是:

假设默认情况下完全 100% 分配,如果没有指定默认类分配给什么?

1个回答

您没有分配 70% 的带宽,因为您使用了remaining关键字。

您不是在预留或专用您分配的带宽。如果一个类没有使用它的所有带宽,其他类也可以使用它。默认类可以使用任何未使用的未预留带宽。如果没有保留,它可以使用多达 100% 的带宽,任何类都可以使用。bandwidth percent命令并不专门保留带宽。

思科有一篇论文描述了这是如何工作的:

未使用的带宽如何分配?

本节说明排队系统如何分配任何剩余带宽。以下是 Class-Based Weighted Fair Queuing Feature Overview 对分配机制的描述:“如果有多余的带宽可用,多余的带宽会按其配置带宽的比例在流量类别之间分配。如果没有分配所有带宽,则剩余带宽根据类别的配置带宽按比例分配。” 让我们看两个例子。

在第一个示例中,策略映射 foo 保证将 30% 的带宽分配给 bar 类,将 60% 的带宽分配给 baz 类。

policy-map foo 
  class bar 
    bandwidth percent 30 
 class baz 
  bandwidth percent 60

如果将此策略应用于 1 Mbps 链路,则意味着保证 300 kbps 到 bar 级,保证 600 kbps 到 baz 级。重要的是,100 kbps 是 class-default 剩余的。如果 class-default 不需要它,则未使用的 100 kbps 可供 class bar 和 class baz 使用。如果两个类都需要带宽,则它们会根据配置的速率按比例共享带宽。在此配置中,共享比例为 30:60 或 1:2。