了解CoS队列时间表
输出队列调度定义了输出队列的服务类别 (CoS) 属性。输出队列会映射到转发类,分类器根据 802.1p 或 DSCP 代码点将传入信息流映射到IEEE类。输出队列属性包括分配给队列的接口带宽量、分配给存储数据包的内存缓冲区大小、队列优先级,以及与该队列关联的加权随机早期检测 (WRED) 丢弃配置文件。队列调度与优先级组计划一起工作,可创建两层层次结构时间表。
层次结构时间表将端口带宽分配至一组称为优先级组的队列(转发类),而队列计划则确定特定队列可使用的优先级组带宽部分。因此,第一个计划层就是将端口带宽分配给转发类集,而第二个计划层则用于将转发类集带宽分配给转发类(队列)。
时间表图将队列时间表与转发类进行关联。映射到转发类的队列接收分配给该转发类的调度资源。将时间表图与信息流控制配置文件关联,然后将信息流控制配置文件与转发类集(优先级组)和端口接口关联,以将调度应用于端口。队列调度与信息流控制配置文件中配置的优先级组计划一起,可配置数据包时间表和加权随机早期检测 (WRED) 队列数据包丢弃流程。
为队列或优先级组配置带宽时,交换机只会将数据视为配置的带宽。交换机不考虑由带宽占用的带宽以及帧间差距 (IFG)。因此,当您计算和配置队列或优先级组的带宽要求时,请考虑您的设计以及 IFG 以及计算中的数据。
输出队列调度组件
表 1 提供可配置的时间表组件的快速参考,以确定输出队列的带宽属性(转发类),而表 2 提供某些相关计划配置组件的快速参考。
输出队列时间表组件 |
描述 |
---|---|
缓冲区大小 |
设置队列缓冲区的大小。 请参阅 了解CoS配置。 |
丢弃配置文件映射 |
将丢弃配置文件映射到丢失优先级。丢弃配置文件映射组件包括:
请参阅 配置CoS配置文件图。 |
显式拥塞通知 |
在队列中启用显式拥塞通知 (ECN)。 请参阅 了解CoS显式拥塞通知。 |
优先 |
设置应用于队列的调度优先级。 请参阅 定义CoS计划优先级。 |
整形速率 |
设置队列可以使用的最大带宽。
提示:
在 QFX5200 系列交换机上,整形速率支持 64kbps 的粒度。 请参阅 了解CoS组整形和队列整形(最大带宽)。 |
传输速率 |
设置队列的最低保证带宽。额外带宽按每个队列的最低保证带宽在队列之间共享。请参阅 了解CoS组和队列保证最小带宽。 |
其他计划组件 |
描述 |
---|---|
转发类 |
将流量映射到输出队列。分类器将转发类映射到IEEE 802.1p、DSCP 或 EXP 代码点。转发类、输出队列和代码点位会彼此映射并识别相同的信息流。(代码点位用于识别传入流量。分类器根据代码点位将信息流分配给转发类。转发类映射到输出队列。此映射确定了每种信息流在交换机出口接口上使用的输出队列。) |
输出队列 |
在交换机将信息流从出口接口转发之前缓冲信息流。输出队列映射到转发类。交换机将时间表中CoS属性映射到输出队列,将转发类映射到时间表图中的调度器。映射到转发类的队列具有在映射到该转发类CoS的调度器中定义的组属性。 |
调度器图 |
将时间表映射到转发类(转发类映射到队列,因此转发类表示队列,而映射到转发类的时间表则确定映射到该转发类的输出队列的 CoS 属性)。 |
流量控制配置文件 |
配置转发类集(优先级组)的调度,将时间表图与转发类集关联,以将队列调度应用于转发类集的转发类。额外的端口带宽将按每个转发类集的最小保证带宽比例在转发类组之间共享。 |
转发类集 |
优先级组的名称。您可将转发类映射到转发类集。转发类集由一个或多个转发类组成。 |
默认时间表
每个转发类都需要一个时间表,用于CoS类及其输出队列的组属性。您可以使用默认时间表,也可为关联的转发类定义新时间表。对于任何其他转发类,您必须显式配置时间表。有关详细信息,请参阅 默认计划。
传输速率(最小保证带宽)
传输速率确定每个转发类的最低保证带宽。交换机将最小带宽保证应用于映射到转发类的输出队列。传输速率还确定每个低优先级队列可以共享多少多余(额外)带宽;每个队列都按其传输速率共享额外带宽。您可将速率以位/秒为单位指定为固定值,例如 1 Mbps 或作为最小保证带宽总转发类设置百分比(信息流控制配置文件中设置的保证速率)。您配置的默认时间表或时间表将传出接口带宽的一部分按传输速率比例分配给每个转发类。
对于低于 1 Gbps 的传输速率,建议将传输速率配置为百分比,而不是固定速率。这是因为系统将固定速率转换为百分比,可将小固定速率四轮到较低百分比。例如,固定速率 350 Mbps 四舍五入到 3%。
不能为严格高优先级队列配置传输速率。已配置的传输速率的队列无法包含在具有严格高优先级队列的转发类集内(您不能在同一转发类集内混用不是严格高优先级的严格优先级队列和队列)。
如果转发类集内未占用所有已分配带宽的其他队列有附加带宽,则分配的带宽可能会超过配置的最小速率。在拥塞期间,配置的传输速率是队列的保证带宽最小。通过此行为,可确保每个队列接收适合其服务级别的带宽量,并且还能够共享未使用的带宽。
为转发类配置最低保证带宽(传输速率)将不起作用,除非您同时还为信息流控制配置文件中设置的转发类配置最低保证带宽(保证速率)。
此外,转发类集内队列的传输速率总和不应超过转发类集的保证速率。(您无法保证大于为整组队列保证的最小带宽的队列组合最小带宽。)
有关详细信息,请参阅 了解CoS 组和队列保证最小带宽。
共享额外带宽
如果转发类集未充分利用其全部最低保证带宽(保证速率),则低优先级队列可提供额外的带宽。在转发类中按每个队列的最小保证带宽(传输速率)成正比,在转发类之间共享额外带宽。
例如,在转发类设置中,队列 A 的传输速率为 1 Gbps,队列 B 的传输速率为 1 Gbps,而队列 C 的传输速率为 2 Gbps。维护这些队列的最低保证带宽后,转发类集将提供额外的 2 Gbps 带宽,并且所有三个队列仍具有要转发的数据包。队列根据传输速率接收额外带宽,因此队列 A 收到额外 500 Mbps,队列 B 收到额外 500 Mbps,而队列 C 收到额外 1 Gbps。
整形速率(最大带宽)
整形速率设置转发类可以使用的最大带宽。您可将速率以位/秒为单位指定为固定值,例如 3 Mbps 或作为设置最大带宽的总转发类的百分比(信息流控制配置文件中设置的整形速率)。
队列的最大带宽取决于队列所属的转发类集可用的总带宽,以及转发类设置中其他队列占用的带宽量。
在 QFabric 系统上,如果包含传出数据包的任何队列连续 12 秒未传输数据包,端口将自动重置。严格优先级队列(或优先级高于资源不足队列的队列)会占用所有端口带宽,并防止另一个队列传输数据包。为了防止队列资源不足,您可以在队列或队列上配置整形速率,以防止它们占用所有端口带宽。
建议始终在时间表中为严格高优先级队列配置整形速率,以防它们耗尽其他队列。
有关详细信息,请参阅了解CoS组整形和队列整形(最大带宽)。
计划优先级
安排优先级确定接口从输出队列传输信息流的顺序。这样可以确保包含重要信息流的队列能够优先访问传出接口带宽。时间表中的优先级设置决定了队列的优先级。
有关详细信息,请参阅 定义CoS计划优先级。
调度器丢弃-配置文件图
丢弃配置文件图将丢弃配置文件与队列时间表和数据包丢失优先级 (PLP) 进行关联。丢弃配置文件根据队列填充级别以及指定队列填充级别下丢弃数据包的概率,设置在拥塞期间丢弃数据包的阈值。在不同填充级别中,丢弃配置文件设置拥塞期间丢弃数据包的不同可能性。
分类器将传入信息流分配给转发类(映射到输出队列),还可将 PLP 分配至传入信息流。PLP 可能低、中高或高。您可将不同 PLP 的流量分类为相同的转发类,以区分转发类内信息流的处理。
在丢弃配置文件映射中,您可以为每个 PLP 和将丢弃配置文件映射到队列时间表配置不同的丢弃配置文件。时间表图将队列时间表映射到转发类(输出队列)。分类为转发类的信息流使用丢弃配置文件中定义的丢弃特征,丢弃配置文件映射与队列时间表关联。信息流使用的丢弃配置文件取决于分类器分配给信息流的 PLP。(您可以将不同的丢弃配置文件映射到不同 PLP 的转发类。)
总结:
分类器在将信息流分配给转发类时,为传入信息流分配三个 PLP(低、中高、高)之一。
丢弃配置文件在不同队列填充级别中为丢包设置阈值。
丢弃配置文件图将丢弃配置文件与每个 PLP 关联,并将丢弃配置文件映射到时间表。
调度器图将调度器映射到转发类,将转发类映射到输出队列。映射到转发类的时间表可确定映射到转发类的输出队列CoS特征,包括丢弃配置文件映射。
缓冲区大小
系统总缓冲区空间大部分被划分为两个缓冲区池、共享缓冲区和专用缓冲区。共享缓冲区是端口根据需要动态共享的全局池。专用缓冲区是平均分布到所有端口的缓冲区池的保留部分。每个端口接收一个相等的专用缓冲区空间分配。无法配置到端口的专用缓冲区分配,因为它保留用于端口。
队列缓冲区从分配给端口的专用缓冲区池分配。默认情况下,端口在出口队列之间分配专用缓冲区,该比例与默认时间表设定信息流的最小保证传输速率 ( transmit-rate
) 相同。只有默认时间表中包含的队列才能接收专用缓冲区。
如果不使用默认配置,可以通过两种方式之一显式配置队列缓冲区大小:
百分比 —当队列映射到时间表且时间表映射到端口时,队列接收指定的专用端口缓冲区百分比。
作为剩余部分 — 端口服务具有显式百分比缓冲区大小配置的队列之后,其余端口专用缓冲区空间将在连接到时间表的其他队列之间平均分配。(无默认或显式时间表意味着队列没有专用缓冲区分配。)如果配置了时间表,但是未将缓冲区大小指定为百分比, 其余 部分为默认设置。
端口上所有队列的所有显式配置缓冲区大小百分比的总数不能超过 100%。
有关入口和出口端口缓冲区配置环境中队列缓冲区配置的完整讨论,请参阅 了解CoS 配置。
显式拥塞通知
显式拥塞通知 (ECN) 通知网络拥塞,目标是减少数据包丢失和延迟,发送设备在拥塞清除之前降低传输速率,而不丢弃数据包。ECN 支持 TCP/IP 网络上两个端点之间的端到端拥塞通知。默认情况下,ECN 处于禁用状态。
有关详细信息,请参阅 了解CoS显式拥塞通知。
调度器图
时间表图将转发类与时间表配置关联。配置时间表之后,您必须将其包括到时间表图中,将时间表图与信息流控制配置文件关联,然后将信息流控制配置文件与接口和转发类集关联,以实施配置的队列计划。
您可将最多四个用户定义的时间表图与信息流控制配置文件关联。有关详细信息,请参阅 Default Schedulers 概述。