配置增强型排队 DPC 的速率限制
您可以限制增强型队列 DPC 上的严格高队列和高队列。没有速率限制,优先级较高的队列中的流量可以阻止低优先级数据包的传输。除非有限、优先级较高的流量始终在低优先级流量之前发送,否则优先级较低的队列会“不足”并导致超时和不必要地使数据包重新出现。
在增强型队列 DPC 上,您可以在数据包排队等待输出之前对队列进行速率限制。超过配置速率限制的所有数据包都会被丢弃,因此在建立此限制时需要小心谨慎。IQ2 PIC 也支持此模型。有关在 IQ2 PIC 上配置 CoS 的详细信息,请参阅 增强型 IQ2 PIC 上的 CoS 概述。
在增强型排队 DPC 和非排队数据包转发引擎上,速率限制的实施方式不同。在增强型排队 DPC 上,速率限制使用单速率双色监管器实施。在非排队数据包转发引擎上,可以通过将队列整形为传输速率,并保持队列延迟缓冲区小,以防止在达到整形速率后将太多数据包加入队列来实现速率限制。
要限制队列,请将语句transmit-rate
与层次结构级别的选项[edit class-of-service schedulers scheduler-name]
一起rate-limit
包括:
[edit class-of-service schedulers scheduler-name] transmit-rate rate rate-limit;
以下示例将严格高的加速转发队列的传输速率限制为 1 Mbps。定义了调度器图和调度器图,然后应用于各个层级的[edit interfaces]
[edit class-of-service]
流量:
[edit class-of-service] schedulers { scheduler-1 { transmit-rate 1m rate-limit; # This establishes the limit priority strict-high; } } scheduler-maps { scheduler-map-1 { forwarding-class expedited-forwarding scheduler scheduler-1; } } [edit interfaces] s0-2/2/0 { per-unit-scheduler; encapsulation frame-relay; unit 0 { dlci 1; } } [edit class-of-service] interfaces { so-2/2/0 { unit 0 { scheduler-map scheduler-map-1; shaping-rate 2m; } } }
您可以发出以下操作模式命令来验证您的配置(第一个显示实际速率限制):
show class-of-service scheduler-map scheduler-map-name
show class-of-service interface interface-name
您可以发出 show interfaces queue interface-name
命令查看在接口上丢弃的数据包数。无论是否在队列上配置了速率限制,命令的输出 show interfaces queue interface-name
始终显示速率限制计数器字段。速率限制计数器显示在两列中。第一列是丢弃的数据包的整合计数,第二列是丢弃的数据包的实时计数。
当队列上未配置速率限制时,或者即使配置了速率限制,队列没有速率限制数据包丢弃,速率限制数据包丢弃计数器也会显示值 0。
当队列有速率限制数据包丢弃时,速率限制数据包丢弃计数器在两列中显示有意义的值。但是,如果速率限制不是实时发生,而是已出现较早,则第一列显示整合计数,第二列显示值 0。
您可以使用命令清除数据包丢弃统计信息 clear interface statistics interface-name
。