在多服务 PIC 上,您可以限制逻辑接口 (lsq-
) 的传输速率,其方式与其他类型的排队 PIC 相同。您还可以为逻辑接口分配一定比例的剩余带宽。与其他类型的 PIC 一样,严格的高队列(语音)可能会“饿死”中低优先级队列。为了防止严格较高的队列使其他队列匮乏,请限制队列的速率。
要限制多服务 PIC 上的逻辑接口的速率,请将 transmit-rate
语句与 rate-limit
选项包含在 [edit class-of-service schedulers scheduler-name]
层次结构级别上:
[edit class-of-service schedulers scheduler-name]
transmit-rate (rate | percent percentage | remainder) rate-limit;
您还可以将多余的严格高带宽用于其他队列。您可以在多个队列之间拆分多余带宽,但分配给这些队列的总多余带宽最多只能添加 100%。多服务 PIC 不支持超带宽 priority
语句选项。有关多余的带宽共享的更多信息,请参阅 在 IQE PIC 上配置多余的带宽共享。
要跨多服务 PIC 共享多余的带宽,请将语句 excess-rate
包含在 [edit class-of-service schedulers scheduler-name]
层次结构级别。
[edit class-of-service schedulers scheduler-name]
excess-rate percent percentage;
这两种速率限制和超额带宽共享功能仅适用于出口流量,并且仅适用于按单元计划程序。不支持层次结构时间表和共享调度器。
您仍必须通过配置调度器图并将其应用到多服务 PIC 接口来完成配置。
此示例为多服务 PIC 接口配置速率限制和多余带宽共享。
以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。
- 指定时间表名称和参数值。
[edit]
user@host# edit class-of-service
user@host# set schedulers scheduler0 transmit-rate percent 10 rate-limit
user@host# set schedulers scheduler0 priority strict-high excess-rate percent 30
user@host# set schedulers scheduler1 transmit-rate percent 1 rate-limit
user@host# set schedulers scheduler1 priority high excess-rate percent 70
- 指定调度器映射名称,并将其与调度器配置和转发类相关联。
[edit class-of-service]
user@host# set scheduler-maps scheduler0 forwarding-class ef scheduler scheduler0
user@host# set scheduler-maps scheduler0 forwarding-class af scheduler scheduler1
- 将调度器映射名称与接口相关联。
[edit class-of-service]
user@host# set interfaces lsq-1/3/0 unit 0 scheduler-map scheduler0
user@host# set interfaces lsq-1/3/0 unit 1 scheduler-map scheduler1
- 验证配置。
scheduler0 {
transmit-rate {
percent 10;
rate-limit;
}
excess-rate percent 30;
priority strict-high;
}
scheduler1 {
transmit-rate {
percent 1;
rate-limit;
}
excess-rate percent 70;
priority high;
}
[edit class-of-service]
user@host# show schedulers
interfaces {
lsq-1/3/0 {
unit 0 {
scheduler-map scheduler0;
}
}
scheduler-maps {
scheduler0 {
forwarding-class ef scheduler scheduler0;
forwarding-class af scheduler scheduler1;
}
}