您可以限制 IQE PIC 上的严格高队列和高队列的速率。如果没有这种限制,需要低延迟(如语音)的流量可以阻止中优先级和低优先级数据包的传输。除非有限、高和严格高流量始终在低优先级流量之前发送,否则优先级较低的队列会“不足”并导致超时和不必要的不满数据包。
在 IQE PIC 上,您可以先对队列进行速率限制,然后再对数据包进行排队等待输出。超过配置速率限制的所有数据包都会被丢弃,因此在建立此限制时需要小心谨慎。此模型在 IQ2 PIC 上也受支持,并且是在 IQE PIC 上执行出口管制的唯一方式。此功能不会引入新的配置语句。
尽管适用于低延迟流量类别,如语音,但配置允许任何队列受速率限制。但是,配置要求限速队列具有高优先级或严格高优先级。
注意:
每个调度器图只能为一个速率限制的队列配置低延迟静态监管器。您可以配置多达 1024 个低延迟静态监管器。
此示例将严格高的加速转发队列的传输速率限制为 1 Mbps。定义了调度器图和调度器图,然后应用于各个层级的[edit interfaces]
[edit class-of-service]
流量:
- 定义调度器:
为创建计划程序指定名称。
[edit]
user@host# edit class-of-service schedulers scheduler-1
指定传输速率。
[edit class-of-service schedulers scheduler-1]
user@host# set transmit-rate 1m rate-limit
指定调度器的优先级。
[edit class-of-service schedulers scheduler-1]
user@host# set priority strict-high
- 定义调度器图:
为要创建的调度器图指定名称。
[edit]
user@host# edit class-of-service scheduler-maps scheduler-map1
将 EF 转发类映射到调度器。
[edit class-of-service scheduler-maps scheduler-map-1]
user@host# set forwarding-class expedited-forwarding scheduler scheduler-1
- 配置物理接口。
此示例使用帧中继封装并启用按单元计划,从而使您能够将调度应用于帧中继 DLCI。
指定接口的物理接口。
[edit]
user@host# edit interfaces so-2/0/0
启用调度器映射名称与逻辑接口的关联。
[edit interfaces s0-2/0/0]
user@host# set per-unit-scheduler
指定封装类型。
[edit interfaces s0-2/0/0]
user@host# set encapsulation frame-relay
- 配置逻辑接口并指定帧中继 DLCI。
指定逻辑接口编号。
[edit interfaces s0-2/0/0]
user@host# edit unit 0
指定数据链路连接标识符 (DLCI)。
[edit interfaces s0-2/0/0 unit 0]
user@host# set dlci 1
- 将调度器图应用于逻辑接口:
指定要将调度器图应用到的物理和逻辑接口。
[edit]
user@host# edit class-of-service interfaces so-2/0/0 unit 0
指定您创建的调度器图的名称。
[edit class-of-service interfaces so-2/0/0 unit 0]
user@host# set scheduler-map scheduler-map1
指定要为逻辑接口分配的带宽量。
[edit class-of-service interfaces so-2/0/0 unit 0]
user@host# set shaping-rate 2m
- 您可以发出以下操作模式命令来验证您的配置(第一个显示实际速率限制):
[edit class-of-service]
schedulers {
scheduler-1 {
transmit-rate 1m rate-limit;
priority strict-high;
}
}
scheduler-maps {
scheduler-map1 {
forwarding-class expedited-forwarding scheduler scheduler-1;
}
}
[edit interfaces]
s0-2/0/0 {
per-unit-scheduler;
encapsulation frame-relay;
unit 0 {
dlci 1;
}
}
[edit class-of-service]
interfaces {
so-2/0/0 {
unit 0 {
scheduler-map scheduler-map1;
shaping-rate 2m;
}
}
}