超额费率和超额优先级配置示例
要为非等待数据包转发引擎配置剩余速率,请在层次结构级别添加 超速 语句 [edit class-of-service schedulers scheduler-name]
。
要为非等待的数据包转发引擎配置多余的优先级,请在层次结构级别添加 多余的优先级 语句 [edit class-of-service schedulers scheduler-name]
。
配置的保证速率、超额速率、保证优先级、超额优先级和提供负载之间的关系并不总是显而易见。下表显示了在队列上配置了各种带宽共享参数的千兆以太网端口的预期吞吐量。
具有多个优先级的非排行千兆以太网接口的默认行为如 表 1 所示。表中的所有队列均获得其保证的速率。多余的带宽首先提供给多余的高优先级队列。由于这些会使用所有可用带宽,因此这些不是低优先级队列的剩余多余的带宽。
队列 |
保证(传输)速率 |
保证优先级 |
超额优先级 |
提供负载 |
预期的吞吐量 |
---|---|---|---|---|---|
第 0 季度 |
20% |
高 |
高 |
600 Mbps |
200 + 366.67 = 566.67 Mbps |
第 1 季度 |
10% |
高 |
高 |
500 Mbps |
100 + 183.33 = 283.33 Mbps |
第 2 季度 |
10% |
低 |
低 |
500 Mbps |
100 + 0 = 100 Mbps |
第三季度 |
5% |
低 |
低 |
500 Mbps |
50 + 0 = 50 Mbps |
具有相同优先级的非交换千兆以太网接口的默认行为如 表 2 所示。表中的所有队列均获得其保证的速率。由于所有队列的超额优先级相同,因此它们共享多余的带宽,并且每个队列获得与传输速率成比例的多余带宽。
队列 |
保证(传输)速率 |
保证优先级 |
超额优先级 |
提供负载 |
预期的吞吐量 |
---|---|---|---|---|---|
第 0 季度 |
20% |
高 |
高 |
500 Mbps |
200 + 244.44 = 444.44 Mbps |
第 1 季度 |
10% |
高 |
高 |
500 Mbps |
100 + 122.22 = 222.22 Mbps |
第 2 季度 |
10% |
高 |
高 |
500 Mbps |
100 + 122.22 = 222.22 Mbps |
第三季度 |
5% |
高 |
高 |
500 Mbps |
50 + 61.11= 111.11 Mbps |
具有至少一个严格高优先级级别的非交换千兆以太网接口的默认行为如 表 3 所示。首先,高优先级和严格高度以加权轮循的方式提供服务。高优先级队列获得其保证的带宽,严格高队列获得保留的内容。高多余的优先级队列会获得所有多余的带宽。
队列 |
保证(传输)速率 |
保证优先级 |
超额优先级 |
提供负载 |
预期的吞吐量 |
---|---|---|---|---|---|
第 0 季度 |
20% |
严格高度 |
X |
500 Mbps |
500 Mbps |
第 1 季度 |
10% |
高 |
高 |
500 Mbps |
100 + 250 = 350 Mbps |
第 2 季度 |
10% |
低 |
低 |
500 Mbps |
100 + 0 = 100 Mbps |
第三季度 |
5% |
低 |
低 |
500 Mbps |
50 + 0= 50 Mbps |
第 0 季度具有至少一个严格高优先级且提供负载较高的非交换千兆以太网接口的默认行为如 表 4 所示。首先,高优先级和严格高度以加权轮循的方式提供服务。高优先级队列获得其保证的带宽,严格高队列获得保留的内容。(高优先级队列接收其保证的带宽,除非配置了严格高队列,在某些情况下,高优先级队列可能会使高优先级队列匮乏。要保证高优先级队列上的配置传输速率,请 rate-limit
对严格高优先级队列的传输速率应用选项。)没有多余的带宽。
队列 |
保证(传输)速率 |
保证优先级 |
超额优先级 |
提供负载 |
预期的吞吐量 |
---|---|---|---|---|---|
第 0 季度 |
20% |
严格高度 |
X |
1 Gbps |
900 Mbps |
第 1 季度 |
10% |
高 |
高 |
500 Mbps |
100 + 0 = 100 Mbps |
第 2 季度 |
10% |
低 |
低 |
500 Mbps |
0 + 0 = 0 Mbps |
第三季度 |
5% |
低 |
低 |
500 Mbps |
0 + 0= 0 Mbps |
现在考虑配置了多余的速率和过多优先级的队列的行为。
具有多个优先级的行为如 表 5 所示。所有队列均获得保证的速率。多余的带宽首先提供给多余的高优先级队列,这些队列会占用所有带宽。低优先级队列没有剩余的剩余带宽。
队列 |
保证(传输)速率 |
超额利率 |
保证优先级 |
超额优先级 |
提供负载 |
预期的吞吐量 |
---|---|---|---|---|---|---|
第 0 季度 |
20% |
10% |
高 |
高 |
500 Mbps |
200 + 275 = 475 Mbps |
第 1 季度 |
10% |
20% |
高 |
低 |
500 Mbps |
100 + 0 = 100 Mbps |
第 2 季度 |
10% |
10% |
低 |
高 |
500 Mbps |
100 + 275 = 275 Mbps |
第三季度 |
5% |
20% |
低 |
低 |
500 Mbps |
50 + 0= 50 Mbps |
具有相同(高)优先级的行为如 表 6 所示。所有队列均获得保证的速率。由于所有队列的超额优先级相同,因此它们共享多余的带宽与其传输速率成比例。
队列 |
保证(传输)速率 |
超额利率 |
保证优先级 |
超额优先级 |
提供负载 |
预期的吞吐量 |
---|---|---|---|---|---|---|
第 0 季度 |
20% |
10% |
高 |
高 |
500 Mbps |
200 + 91.67 = 291.67 Mbps |
第 1 季度 |
10% |
20% |
高 |
高 |
500 Mbps |
100 + 183.33 = 283.33 Mbps |
第 2 季度 |
10% |
10% |
高 |
高 |
500 Mbps |
100 + 91.67 = 191.67 Mbps |
第三季度 |
5% |
20% |
高 |
高 |
500 Mbps |
50 + 183.33 = 233.33 Mbps |
表 7 显示了具有至少一个严格高优先级的行为。高优先级和严格高队列以加权轮循的方式提供服务。高优先级队列得到其保证的速率,严格高队列得到其余的。多余的高优先级队列可以获得所有多余的带宽。
队列 |
保证(传输)速率 |
超额利率 |
保证优先级 |
超额优先级 |
提供负载 |
预期的吞吐量 |
---|---|---|---|---|---|---|
第 0 季度 |
20% |
X |
严格高度 |
X |
500 Mbps |
500 Mbps |
第 1 季度 |
10% |
20% |
高 |
低 |
500 Mbps |
100 + 0 = 100 Mbps |
第 2 季度 |
10% |
10% |
低 |
高 |
500 Mbps |
100 + 250 = 350 Mbps |
第三季度 |
5% |
20% |
低 |
低 |
500 Mbps |
50 + 0 = 50 Mbps |
表 8 显示了具有至少一个严格高优先级且提供更高负载的行为。高优先级和严格高队列以加权轮循的方式提供服务。高优先级队列得到其保证的速率,严格高队列得到其余的。没有多余的带宽。
队列 |
保证(传输)速率 |
超额利率 |
保证优先级 |
超额优先级 |
提供负载 |
预期的吞吐量 |
---|---|---|---|---|---|---|
第 0 季度 |
20% |
X |
严格高度 |
X |
900 Mbps |
900 Mbps |
第 1 季度 |
10% |
20% |
高 |
低 |
500 Mbps |
100 + 0 = 100 Mbps |
第 2 季度 |
10% |
10% |
低 |
高 |
500 Mbps |
0 + 0 = 0 Mbps |
第三季度 |
5% |
20% |
低 |
低 |
500 Mbps |
0 + 0 = 0 Mbps |
表 9 显示了至少有一个严格高优先级和速率限制的行为。队列 0 和队列 2 受速率限制,因此它们提供的最大带宽是传输带宽,不会提供任何多余的带宽。所有其他队列均提供有保证的带宽,多余的由非速率限制的队列共享。
队列 |
保证(传输)速率 |
速率限制 |
超额利率 |
保证优先级 |
超额优先级 |
提供负载 |
预期的吞吐量 |
---|---|---|---|---|---|---|---|
第 0 季度 |
20% |
是的 |
X |
严格高度 |
X |
500 Mbps |
200 + 0 = 200 Mbps |
第 1 季度 |
10% |
不 |
20% |
高 |
低 |
500 Mbps |
100 + 275 = 375 Mbps |
第 2 季度 |
10% |
是的 |
10% |
低 |
高 |
500 Mbps |
100 + 0 = 100 Mbps |
第三季度 |
5% |
不 |
20% |
低 |
低 |
500 Mbps |
50 + 275 = 325 Mbps |
配置调度器
以下示例为具有超额速率和多优先级的接口配置调度器、转发类和调度器图。
[edit class-of-service schedulers] scheduler-1 { transmit-rate percent 20; priority high; excess-rate percent 10; excess-priority low; } scheduler-2 { transmit-rate percent 10; priority strict-high; } scheduler-3 { transmit-rate percent 10; priority medium-high; excess-rate percent 20; excess-priority high; } scheduler-4 { transmit-rate percent 5; priority medium-high; excess-rate percent 30; excess-priority low; }
配置转发类
[edit class-of-service] forwarding-classes { class cp_000 queue-num 0; class cp_001 queue-num 1; class cp_010 queue-num 2; class cp_011 queue-num 3; class cp_100 queue-num 4; class cp_101 queue-num 5; class cp_110 queue-num 6; class cp_111 queue-num 7; }
配置调度器图
[edit class-of-service scheduler-maps] scheduler-map-1 { forwarding-class cp_000 scheduler scheduler-1; forwarding-class cp_001 scheduler scheduler-2; forwarding-class cp_010 scheduler scheduler-3; forwarding-class cp_011 scheduler scheduler-4; }
将调度器图应用于接口
[edit interfaces] ge-1/1/0 { scheduler-map scheduler-map-1; unit 0 { family inet { address 192.168.1.2/32; } } }