调度程序如何定义输出队列属性
您可以使用 调度程序 定义输出队列的服务等级 (CoS) 属性。在调度程序中配置 CoS 属性,然后将调度程序映射到转发类。转发类依次映射到输出队列。分类器根据已知数据包标头字段(行为聚合分类)或多个数据包标头字段(多域分类)中的 CoS 值,将传入流量映射到转发类中。
输出队列属性包括分配给队列的接口带宽量、分配给存储数据包的内存缓冲区的大小、队列的调度优先级以及与队列关联的随机早期检测 (RED) 丢弃配置文件,用于控制拥塞期间的数据包丢弃。
调度器映射将调度器映射到转发类。映射到转发类的输出队列接收映射到该转发类的调度器中定义的端口资源和属性。将调度器图应用于接口以将队列调度应用于端口。您可以将不同的调度器图与不同的接口相关联,以便为转发类(输出队列)配置特定于端口的调度。
要配置服务等级 (CoS) 调度器,请在 [edit class-of-service] 层次结构级别包含以下语句:
[edit class-of-service] interfaces { interface-name { scheduler-map map-name; scheduler-map-chassis map-name; shaping-rate rate; unit { output-traffic-control-profile profile-name; scheduler-map map-name; shaping-rate rate; } } } fabric { scheduler-map { priority (high | low) scheduler scheduler-name; } } scheduler-maps { map-name { forwarding-class class-name scheduler scheduler-name; } } schedulers { scheduler-name { buffer-size (percent percentage | remainder | temporal microseconds ); drop-profile-map loss-priority (any | low | medium-low | medium-high | high)protocol (any | non-tcp | tcp) drop-profile profile-name; excess-priority (low | high); excess-rate percent percentage; excess-rate (percent percentage | proportion value); priority priority-level; transmit-rate (rate | percent percentage remainder) <exact | rate-limit>; } } traffic-control-profiles profile-name { delay-buffer-rate (percent percentage | rate); excess-rate percent percentage; guaranteed-rate (percent percentage | rate); scheduler-map map-name; shaping-rate (percent percentage | rate); }
您不能在 shaping-rate 层次结构级别同时 [edit class-of-service interfaces interface-name] 配置语句,以及 transmit-rate rate-limit 在层次结构级别配置 [edit class-of-service schedulers scheduler-name] 语句和选项。这些陈述是互斥的。如果同时配置两者,将无法提交配置:
[edit class-of-service] 'shaping-rate' only one option (shaping-rate or transmit-rate rate-limit) can be configured at a time error: commit failed (statements constraint check failed)
对于 PTX 系列数据包传输路由器:
fabric不支持层次结构级别的[edit class-of-service]andtraffic-control-profiles语句。
队列调度组件
表 1 提供了可用于确定输出队列(转发类)带宽属性的调度器组件的快速参考。
输出队列调度器组件 |
描述 |
|---|---|
缓冲区大小 |
设置队列缓冲区的大小。 |
丢弃配置文件映射 |
将丢弃配置文件映射到数据包丢弃优先级。丢弃配置文件映射组件包括:
|
超额优先级 |
在调度器上设置超额带宽流量的调度优先级。 |
超额率 |
设置队列可以接收的额外带宽(其他队列未使用的带宽)的百分比。如果未设置,设备将使用传输速率来确定队列可以使用多少额外带宽。额外带宽是在满足所有有保证的带宽要求后剩余的带宽。 |
优先级 |
设置应用于队列的调度优先级。 |
整形速率 |
设置多余带宽使用限制。传输速率用于配置分配给队列的最小带宽。将整形速率配置为绝对最大使用量,而不是超出配置传输速率的额外使用量。如果未设置整形速率,则默认整形速率为 100%,这与完全不整形相同。 |
传输速率 |
设置非严格优先级队列的最小保证带宽。默认情况下,如果未配置超额速率,则会根据每个队列的传输速率比例在队列之间共享额外的带宽。非严格高优先级队列使用传输速率(默认)或配置的超额速率来确定队列可以共享的额外端口带宽的比例(权重)。 您可以设置在严格高优先级队列上, 如果在端口上配置两个或多个严格高优先级队列,则必须在这些队列上配置传输速率。但是,强烈建议始终在严格高优先级队列上配置传输速率,以防止它们耗尽其他队列。
注意:
在 PTX10008 和 PTX10016 路由器上,如果您未为严格高队列的调度器设置传输速率,则严格高队列的默认调度器传输速率将设置为 25%。 |