Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

为每个队列配置自定义转发类

默认情况下,将四个队列分配给四个默认转发类,每个类别都有一个队列编号、名称和缩写。

最佳实践:

CoS 配置可能相当复杂,除非您的方案要求,否则我们建议您不要更改默认类名称或队列编号关联。

如果您的网络需要的转发类超过四个默认转发类,则可以使用以下过程创建自定义转发类名称,并在层次结构级别包含语句forwarding-classes[edit class-of-service],将每个转发类分配给任何队列编号。

class层次结构级别的和queue语句[edit class-of-service forwarding-classes]相互排斥。如果要配置转发类的一对一映射,以输出最多 8 个转发类的队列,请在层次结构级别使用queue语句[edit class-of-service forwarding-classes]。如果要配置多达 16 个转发类,并将多个转发类映射到单个输出队列(请参阅配置多达 16 个自定义转发类),请在层次结构级别包含该class语句[edit class-of-service forwarding-classes]

您不能提交将同一转发类分配给两个不同队列的配置。

谨慎:

我们不建议将数据包分类为出口接口上没有关联调度器的转发类。此类配置可能会导致不必要的数据包丢弃,因为未配置的计划类可能缺少足够的缓冲区空间。例如,如果您配置的自定义调度器图没有定义队列 0,并且默认分类器将传入的数据包分配给尽力类(队列 0),则尽力转发类的未配置出口队列可能没有足够的空间来容纳短数据包突发。

如果输出接口未为特定转发类配置,但接收发往该未配置转发类的数据包,则使用默认拥塞和传输控制机制。此默认机制使用分配给指定转发类的延迟缓冲区和加权轮循 (WRR) 积分,以及默认的丢弃配置文件。由于缓冲区和 WRR 信用分配是最少的,如果转发大量数据包而不配置接口的转发类,则数据包可能会丢失。

谨慎:

为与其中一个默认转发类相同的队列定义转发类时,默认转发类会自动移除。例如,如果为队列 0 定义类 be ,即默认 best-effort 转发类的队列,则类 best-effort 将被移除。

如果为给定的队列号定义多个转发类,并为其中一个新类使用默认转发类的名称,则使用默认名称的新类将被删除。

要创建自定义转发类名称并将每个转发类分配给任何队列编号:

  1. 访问 CoS 转发类配置层次结构。
  2. 指定转发类名称和队列号。