调度器如何定义输出队列属性
您可以使用 调度器 定义输出队列的服务等级 (CoS) 属性。您可以在调度器中配置 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%,这与完全无整形相同。 |
传输速率 |
设置最小保证带宽。默认情况下,如果未配置超额速率,则队列之间将按每个队列的传输速率比例分配额外带宽。 在严格高优先级队列上,设置接收严格高优先级转发处理的带宽量。基于“1”的严格高优先级多带宽共享权重(不可配置)超过端口多带宽池中传输速率份额的流量。流量超过传输速率接收的额外带宽的实际量取决于其他队列占用多余的带宽的数量以及这些队列的超额速率。 如果在一个端口上配置两个或多个严格高优先级的队列,则必须在这些队列上配置传输速率。但是,我们强烈建议您始终在严格的高优先级队列上配置传输速率,以防止它们使其他队列匮乏。
注意:
在 PTX10008 和 PTX10016 路由器上,如果不为严格高队列的计划器的传输速率设置,则严格高队列的默认调度器传输速率设置为 25%。 |