了解 CoS 端口调度程序
端口调度定义了输出队列的服务等级 (CoS) 属性。您可以在调度器中配置 CoS 属性,然后将调度器映射到转发类。转发类又映射到输出队列。分类器根据 IEEE 802.1p、DSCP 或 EXP 代码点将传入流量映射到转发类别。
输出队列属性包括分配给队列的接口带宽量、分配给存储数据包的内存缓冲区大小、队列的计划优先级,以及与队列关联的加权随机早期检测 (WRED) 丢弃配置文件,以控制拥塞期间数据包的丢弃。
调度器将调度器映射到转发类。映射到转发类的输出队列接收在映射到该转发类的时间表中定义的端口资源和属性。您可将调度器映射应用于接口,从而将队列调度应用于端口。您可以将不同的调度器图与不同的接口相关联,为转发类(输出队列)配置特定于端口的调度。
与增强型传输选择 (ETS) 双层分层端口调度相比,端口调度的配置更简单。端口调度将端口带宽直接分配给输出队列,而不是通过计划层次结构为输出队列分配端口带宽。虽然端口调度更简单,但 ETS 更灵活。
ETS 以两层层次结构分配端口带宽:
端口带宽首先使用流量控制配置文件中定义的 CoS 属性分配给优先级组。优先级组是一组需要类似 CoS 处理的转发类(映射到输出队列)。
优先级组带宽使用输出队列调度器中定义的属性分配给输出队列(映射到转发类)。
为队列配置带宽时,交换机只会将数据视为配置的带宽。交换机不考虑前言和帧间差距 (IFG) 消耗的带宽。因此,在计算和配置队列的带宽要求时,请考虑前言和 IFG 以及计算中的数据。
队列调度组件
表 1 提供了对时间表组件的快速参考,您可以配置以确定输出队列的带宽属性(转发类)。
输出队列调度器组件 |
描述 |
---|---|
缓冲区大小 |
设置队列缓冲区的大小。 |
丢弃配置文件映射 |
将丢弃配置文件映射到数据包丢失优先级。丢弃配置文件映射组件包括:
|
超额率 |
设置队列可以接收的额外带宽(其他队列不使用的带宽)的百分比。如果未设置,交换机将使用传输速率来确定队列可以使用多少额外带宽。额外带宽是指满足所有保证带宽要求后剩余的带宽。 |
显式拥塞通知 |
在队列上启用显式拥塞通知 (ECN)。 |
优先 |
设置应用于队列的计划优先级。 |
传输速率 |
设置低优先级和高优先级队列上的最小保证带宽。默认情况下,如果未配置超额速率,则队列之间将按每个队列的传输速率比例分配额外带宽。 在严格高优先级队列上,设置接收严格高优先级转发处理的带宽量。基于“1”的严格高优先级多带宽共享权重(不可配置)超过端口多带宽池中传输速率份额的流量。流量超过传输速率接收的额外带宽的实际量取决于其他队列占用多余的带宽的数量以及这些队列的超额速率。 如果在一个端口上配置两个或多个严格高优先级的队列,则必须在这些队列上配置传输速率。但是,我们强烈建议您始终在严格的高优先级队列上配置传输速率,以防止它们使其他队列匮乏。 |
表 2 提供了一些相关调度配置组件的快速参考。
相关计划组件 |
描述 |
---|---|
转发类 |
在交换机入口处将分类为转发类的流量映射到输出队列。分类器将转发类映射到 IEEE 802.1p、DSCP 或 EXP 代码点。转发类、输出队列和代码点位相互映射并识别相同的流量。(代码点位用于识别传入流量。分类器根据代码点位将流量分配给转发类。转发类映射到输出队列。此映射可确定每类流量在交换机出口接口上使用的输出队列。) |
输出队列(虚拟输出队列) |
输出队列是虚拟的,由每个数据包转发引擎 (PFE) 芯片的入口管道上的物理缓冲区组成,用于存储每个出口端口的流量。一个出口端口上的每个输出队列在交换机上所有 PFE 芯片的每个入口管道上都有缓冲区存储空间。入口管道存储空间到输出队列的映射为 1 比 1,因此每个输出队列都会在每个入口管道上接收缓冲区空间。有关更多信息 ,请参阅了解 QFX10000 交换机上的 CoS 虚拟输出队列 (VOQs )。 |
时间表图 |
将调度器映射到转发类(转发类映射到队列,因此转发类表示队列,映射至转发类的调度器确定映射到该转发类的输出队列的 CoS 属性)。 |
默认调度器
如果未配置 CoS,交换机会使用其默认设置。每个转发类都需要一个调度器来设置转发类及其输出队列的 CoS 属性。默认配置有四个转发类:尽力(队列 0)、fcoe(队列 3)、无损(队列 4)和网络控制(队列 7)。每个默认转发类都映射到一个默认调度器。您可以使用默认调度器,也可以为这四个转发类定义新的调度器。对于显式配置的转发类,您必须显式配置队列调度器,以便将 CoS 资源分配给映射到每个转发类的流量。
表 3 显示了默认队列调度程序。
默认时间表和队列编号 |
传输速率(保证最小带宽) |
速率整形(最大带宽) |
过度共享带宽 |
优先 |
缓冲区大小 |
---|---|---|---|---|---|
尽力转发类时间表(队列 0) |
15% |
没有 |
15% |
低 |
15% |
fcoe 转发类时间表(队列 3) |
35% |
没有 |
35% |
低 |
35% |
无损耗转发类计划程序(队列 4) |
35% |
没有 |
35% |
低 |
35% |
网络控制转发类时间表(队列 7) |
15% |
没有 |
15% |
低 |
15% |
默认情况下,最小保证带宽(传输速率)决定了队列可以共享的多余的(额外)带宽量。按每个队列的传输速率成比例分配给队列的额外带宽。您可以配置带宽共享(多余的速率)以覆盖默认设置,并独立于传输速率配置多余的带宽百分比。
默认情况下,只有 表 3 中所示的四个默认调度器已将流量映射到它们。根据默认调度器的传输速率,只有与默认调度程序关联的转发类和队列才会接收默认带宽。(您可以将调度器和转发类配置为将带宽分配给其他队列或更改默认队列的默认带宽。)如果转发类无法传输流量,则分配给该转发类的带宽将可用于其他转发类。单播和多播(组播、广播和目标查找失败)流量使用相同的转发类和输出队列。
默认计划为端口计划。如果配置了调度而不是默认计划,则可以配置端口计划或增强型传输选择 (ETS) 层次化端口调度。
默认计划使用加权轮循 (WRR) 计划。每个队列接收总可用端口带宽的一部分(权重)。计划权重基于该队列的默认调度器的传输速率(最小保证带宽)。例如,队列 7 接收默认计划权重为可用端口带宽的 15%,队列 4 接收默认计划权重为可用带宽的 35%。队列映射到转发类(例如,队列 7 映射到网络控制转发类,队列 4 映射到无损耗转发类),因此转发类接收其映射到的队列的默认带宽。未使用的带宽与其他默认队列共享。
您应该将流量显式映射到非默认(未配置)队列,并计划这些队列的带宽资源(如果您想使用这些队列来转发流量)。默认情况下,队列 1、2、5 和 6 未配置。未配置的队列的默认调度权重为 1,以便在需要转发流量时接收少量带宽。
如果将流量映射到未配置的队列,并且未为队列安排带宽,则队列仅接收与其默认权重 (1) 成比例的带宽量。未配置的队列实际接收的带宽取决于端口上其他队列使用的带宽。
如果其他队列使用的带宽少于其分配的带宽量,则未配置的队列可以共享未使用的带宽。由于其调度权重,配置队列的带宽优先级高于未配置的队列。如果配置的队列需要更多带宽,则用于未配置的队列的带宽更少。但是,未配置的队列始终根据其计划权重 (1) 接收最少的带宽。如果将流量映射到未配置的队列,则要为该队列分配带宽,请配置调度器并将其映射到映射到该队列的转发类,然后将调度器映射至端口。
调度优先级
调度优先级决定了接口从其输出队列传输流量的顺序。优先级设置可确保包含重要流量的队列能够优先访问传出接口带宽。调度器中的优先级设置用于确定队列优先级(调度器图将调度器映射到转发类,转发类映射到输出队列,输出队列使用在调度器中定义的 CoS 属性)。
默认情况下,所有队列都是低优先级队列。该交换机支持三个级别的调度优先级:
-
低 — 在默认 CoS 状态中,所有队列均为低优先级队列。低优先级队列会基于加权轮循 (WRR) 算法传输流量。如果在队列上配置高于低优先级的计划优先级,则优先级较高的队列将先于低优先级队列。
-
中低 — (仅限 QFX10000 系列交换机)中低优先级队列基于加权轮循 (WRR) 算法传输流量,其调度优先级高于低优先级队列。
-
中高 — (仅限 QFX10000 系列交换机)中高优先级队列基于加权轮循 (WRR) 算法传输流量,其调度优先级高于中低优先级队列。
-
高 — (仅限 QFX10000 系列交换机)高优先级队列基于加权轮循 (WRR) 算法传输流量,其调度优先级高于中高优先级队列。
-
严格-高 — 您可以将队列配置为
strict-high
优先级。严格高优先级队列会优先对待所有其他队列,并在处理其他队列之前接收其配置的所有带宽。其他队列不会传输流量,直到严格高优先级队列为空,并且接收服务严格高优先级队列后保留的带宽。由于严格高优先级的队列始终优先服务,因此严格高优先级的队列可能会使端口上的其他队列匮乏。仔细考虑要分配给严格优先级队列的带宽,以避免其他队列资源匮乏。
对于 QFX10002、QFX10008 和 QFX10016 设备,严格高优先级队列会根据多余的带宽共享权重 1 共享多余的带宽,这不可配置。严格要求高优先级流量超过传输速率接收的实际额外带宽量取决于有多少其他队列占用了多余的带宽,以及这些队列的超额速率。
对于 QFX10002-60C,严格高队列上的过多流量将使其他高/低优先级队列不足。
为队列定义调度优先级而不是使用默认优先级(默认情况下,所有队列均为低优先级)时,交换机会使用这些优先级来确定从队列传输数据包的顺序。交换机严格顺序地服务不同调度优先级的流量,使用轮循 (RR) 调度来仲裁同一优先级队列之间的队列传输服务。交换机按以下顺序传输数据包:
-
配置队列传输速率内的严格高优先级流量(在严格高优先级队列上,传输速率限制被视为严格高优先级流量的流量)。当流量到达严格高优先级队列时,交换机会先转发,然后再处理其他队列。
-
配置队列传输速率内的高优先级流量(在高优先级队列上,传输速率设置最小保证带宽)
-
配置的队列传输速率中的中高优先级流量(在中高优先级队列中,传输速率设置最小保证带宽)
-
配置的队列传输速率内的中低优先级流量(在中低优先级队列上,传输速率设置最小保证带宽)
-
配置队列传输速率内的低优先级流量(在低优先级队列上,传输速率设置最小保证带宽)
-
使用加权轮循 (WRR) 计划超过队列传输速率的所有流量。超过队列传输速率的流量会争夺端口带宽过剩(端口满足所有保证带宽要求后不会占用的带宽)。交换机根据配置的队列多余速率或未配置额外速率的传输速率,为低优先级队列分配多余的带宽并为其分配权重。交换机会根据硬编码的权重“1”为严格高优先级队列分配和分配多余的带宽,这不可配置。流量超过传输速率获得的实际额外带宽量取决于有多少其他队列占用了多余的带宽,以及这些队列的权重。
如果使用默认 CoS 配置,则所有队列都是低优先级队列,并且会根据加权轮循 (WRR) 算法传输流量。
带宽调度
队列调度器将端口带宽分配给队列(调度器映射到转发类,转发类映射到队列)。带宽配置文件由调度器中配置的最小保证带宽、最大带宽(队列整形)和多余的带宽共享属性组成,用于定义队列在正常和拥塞的传输期间可占用的端口带宽量。
通过比较队列接收的数据量与调度程序分配给队列的带宽量,调度程序会定期重新评估每个队列是否在其定义的带宽配置文件中。当收到的带宽少于保证的最低带宽量时,队列被视为在配置文件中。当接收的金额大于其保证的最小数量时,队列将超出配置文件。仅当有额外(多余的)带宽可用时,配置文件外队列数据才会传输。否则,如果缓冲区空间可用,则将其缓冲。如果没有可用的缓冲区空间,流量可能会丢失。
该交换机提供的功能使您能够控制向队列分配的端口带宽,以便满足端口上不同类型的流量需求:
最小保证带宽
传输速率决定了映射到输出队列的每个转发类的最低保证带宽,因此确定该队列上的最小带宽保证。
如果您不想使用默认配置,可以通过多种方式设置最小保证带宽,并可通过多个选项使用 [set class-of-service schedulers scheduler-name transmit-rate (rate | percent percentage) <exact>]
语句:
速率 — 将最小保证带宽设置为固定数量(速率),以位/秒为单位(例如 2 Gbps 或 800 Mbps)。
百分比 — 将保证的最低带宽设置为端口带宽的百分比(例如 25%)。
精确 -(仅限 QFX10000 交换机)将队列整形为传输速率,以便传输速率为队列可以使用的最大带宽量。如果配置确切选项,则队列无法共享额外的端口带宽。 准确 配置传输速率就是如何设置整形速率,以配置低优先级队列和高优先级队列可占用的最大带宽量,而最大则为传输速率。您不能在
exact
严格高优先级队列上使用选项。注意:在 QFX10000 交换机上,超额订阅在
[edit class-of-service schedulers scheduler-name]
层次结构级别使用transmit rate exact
(整形)语句配置的所有 8 个队列可能会导致端口带宽利用率低于 100%。额外带宽共享 — 在低优先级和高优先级队列上,如果配置了多余的速率,多余的速率决定了队列可以使用的额外端口带宽量。如果未配置超额速率,则传输速率决定了低优先级队列和高优先级队列可以共享的多余(额外)带宽。如果不配置超额速率,则每个队列将按其传输速率成比例共享额外带宽。
您不能在严格高优先级队列上配置超速。严格高优先级队列基于计划权重“1”共享额外带宽,不可配置。流量超过传输速率获得的实际额外带宽量取决于其他队列占用多余的带宽的数量和这些队列的多余速率。
端口上队列的传输速率之和不应超过该端口的总带宽。(您无法保证大于总端口带宽的端口上队列的总最小带宽。)
对于 1 Gbps 以下的传输速率,建议将传输速率配置为百分比,而不是固定速率。这是因为系统将固定利率转换为百分比,并可能将小的固定利率四舍五入为较低的百分比。例如,350 Mbps 的固定速率将四舍五入为 3%。
低优先级或高优先级队列消耗的带宽可能会超过配置的最低速率(如果有额外带宽),并且如果不在 QFX10000 交换机上配置 exact
传输速率。在拥塞期间,配置的传输速率是队列保证的最低带宽。此行为使您能够确保每个队列接收与其所需服务级别相应的带宽,并且能够共享未使用的带宽。
最大带宽(低优先级和高优先级队列和 LAG 上的速率整形)
在 QFX10000 交换机上,配置语句中的[set class-of-service schedulers scheduler-name transmit-rate (rate | percent percentage) <exact>]
可选exact
关键词决定了低优先级队列和高优先级队列的传输速率。指定exact
选项时,交换机将丢弃超过配置的传输速率的流量,即使有多余的带宽可用也是如此。速率整形可防止队列使用的带宽超出队列上流量计划的服务级别。您不能在exact
严格高优先级队列上使用选项。
使用 [edit class-of-service interfaces lag-interface-name scheduler-map scheduler-map-name
] 语句在 LAG 接口上配置速率整形可能会导致计划流量流接收的 LAG 链路带宽超出预期。
LAG 接口由两个或多个以太网链路捆绑在一起,作为单个接口运行。交换机可以将进入 LAG 接口的流量散列到 LAG 接口中的任何成员链路上。配置速率整形并将其应用到 LAG 接口时,交换机将速率整形应用于流量的方式取决于交换机如何将流量散列到 LAG 链路上。
为了说明链路散列如何影响交换机对 LAG 流量应用速率整形的方式,让我们看一下名为ae0
的 LAG 接口,该接口具有两个成员链路xe-0/0/20
和xe-0/0/21
。在 LAG ae0
上,通过将语句包括在transmit-rate 2g exact
队列调度器中来配置速率整形2g
,并将调度器应用于分配给best-effort
转发类(映射到输出队列0
)的流量。当转发类中的best-effort
流量到达 LAG 接口时,交换机会将流量散列到两个成员链路之一上。
如果交换机将所有 best-effort
流量散列到同一 LAG 链路上,则该链路上的最大流量将接收 2g 带宽。在这种情况下,将实施 LAG 上为尽力而提供流量的预期累计限制 2g。
但是,如果交换机将 best-effort
流量散列到两个 LAG 链路上,则 每个 LAG 链路上的最大流量将接收 2g 的带宽,而不是 2g 作为整个 LAG 的累计总带宽。结果是,尽力流量在 LAG 上接收的最大 4g,而不是速率整形语句设置的 2g。当散列将分配给输出队列(映射到转发类)的流量散列到多个 LAG 链路中时,LAG 上的有效整形速率(累计最大带宽)为:
(LAG 成员接口数)x(输出队列的整形速率)= 累积 LAG 整形速率
限制严格高优先级队列占用的带宽
通过在严格高优先级队列上配置传输速率,您可以限制在队列上接受严格高优先级处理的流量。传输速率设置接收严格高优先级处理的流量。基于“1”的严格高优先级多带宽共享权重(不可配置)超过端口多带宽池中传输速率份额的流量。流量超过传输速率获得的实际额外带宽量取决于其他队列占用多余的带宽的数量和这些队列的多余速率。限制接收严格高优先级处理的流量可防止其他队列出现匮乏,同时确保传输速率指定的流量接受严格高优先级处理。
在低优先级或高优先级队列上配置传输速率可设置队列的保证最小带宽,如 最小保证带宽中所述。
如果配置严格高优先级的队列,我们强烈建议在队列上配置传输速率,以防止它们在该端口上占用低优先级和高优先级队列。如果在一个端口上配置多个严格优先级队列,则这一点尤为重要。虽然在严格高优先级队列上配置传输速率并非必需,但如果不配置传输速率,严格高优先级队列可能会占用所有端口带宽,导致其他队列资源匮乏。
共享额外带宽(低优先级和高优先级队列的速率过高)
额外带宽本质上是交换机满足所有保证带宽要求之后剩余的带宽。当端口上的队列未使用所有可用端口带宽时,低优先级和高优先级流量可以使用额外带宽。
默认情况下,端口上的转发类与每个队列的传输速率成比例共享额外的端口带宽。通过在低优先级或高优先级队列的调度器中设置, excess-rate
您可以显式配置队列可以共享的额外带宽量。配置的剩余速率将覆盖传输速率,并确定队列可占用的额外带宽百分比。
您不能在严格高优先级队列上配置超速。严格高优先级队列基于多余的带宽共享权重“1”共享多余的带宽,这是不可配置的。严格要求高优先级流量超过传输速率接收的实际额外带宽量取决于有多少其他队列占用了多余的带宽,以及这些队列的超额速率。
QFX 10002、QFX 10008 和 QFX 10016 支持多个严格高队列。
QFX 10002-60C 仅支持一个严格高队列。
基于传输速率的额外带宽分配示例是,有三个转发等级上运行流量的端口, best-effort
fcoe
和network-control
。在此示例中,转发类的best-effort
传输速率为 2 Gbps,转发类fcoe
的传输速率为 4 Gbps,network-control
传输速率为 2 Gbps,端口带宽的总计为 8 Gbps。处理这三个队列的最低保证带宽后,端口将拥有 2 Gbps 的可用额外带宽。
如果所有三个队列仍有要转发的数据包,则队列接收与其传输速率成比例的额外带宽,因此 best-effort
队列接收额外 500 Mbps, fcoe
队列收到额外的 1 Gbps, network-control
队列收到额外的 500 Mbps。
如果为队列配置超额速率,则超额速率将确定队列接收的额外带宽比例,其方式与默认(传输速率)决定队列接收的额外带宽比例相同。在上一个示例中,如果在转发类上fcoe
配置了 20% 的超额速率,而转发类和network-control
转发类的best-effort
传输速率仍为 2g(没有配置超额速率,因此每个队列的 2g 传输速率仍决定超额速率),则 2 Gbps 的额外带宽将在三个队列中平均分配,因为所有三个队列的剩余速率相同。
在上一示例中,如果您在转发类上fcoe
配置了 10% 的超额速率,而转发类和network-control
转发类的best-effort
传输速率仍为 2g(同样没有配置超额速率,因此每个队列的 2g 传输速率仍决定过速),则 2 Gbps 的额外带宽将分配给队列 800 Mbpsbest-effort
, 队列为 fcoe
400 Mbps,队列为 network-control
800 Mbps(同样,与队列剩余速率成比例)。
时间表丢弃配置文件地图
丢弃配置文件图将丢弃配置文件与队列调度器以及数据包丢失优先级 (PLP) 相关联。丢弃配置文件根据队列填充级别和指定队列填充级别丢弃数据包的百分比设置在拥塞期间丢弃数据包的阈值。在不同的填充级别下,丢弃配置文件会设置不同的拥塞期间丢弃数据包的概率。
分类器将传入流量分配给转发类(映射到输出队列),并将 PLP 分配给传入流量。PLP 可以是低、中高或高。您可以将具有不同 PLP 的流量分类为同一转发类,以区分转发类中流量的处理方式。
在丢弃配置文件图中,您可以为每个 PLP 配置不同的丢弃配置文件,并将丢弃配置文件关联(映射)到队列计划程序。调度器映射将队列调度器映射到转发类(输出队列)。分类为转发类的流量使用在丢弃配置文件中定义的丢弃特性,丢弃配置文件映射与队列调度程序相关联。流量使用的丢弃配置文件取决于分类器分配给流量的 PLP。(您可以将不同的丢弃配置文件映射到不同 PLP 的转发类。)
总结:
当分类器将流量分配给转发类时,分类器会将三个 PLP(低、中、高)之一分配给传入流量。
丢弃配置文件在不同的队列填充级别上设置数据包丢弃阈值。
丢弃配置文件图将丢弃配置文件与每个 PLP 相关联,然后将丢弃配置文件映射到调度器。
调度器将调度器映射到转发类,而转发类则映射到输出队列。映射到转发类的调度器可确定映射到转发类的输出队列的 CoS 特性,包括丢弃配置文件映射。
将调度器图与接口相关联,以便将丢弃配置文件和其他调度器元素应用于映射到该接口上调度器的转发类中的流量。
缓冲区大小
在 QFX10000 交换机上,缓冲区大小是指队列在拥塞期间(在缓冲区用完和数据包开始丢弃之前)用来继续传输数据包的时间量,以毫秒为单位。
交换机可以为端口上的所有队列使用多达 100 毫秒的总(组合)缓冲区空间。配置为 1% 的缓冲区大小等于 1 毫秒的缓冲区使用情况。15% 的缓冲区大小(尽力而为和网络控制队列的默认值)等于 15 毫秒的缓冲区使用情况。
交换机的总缓冲区大小为 4 GB。一个 40 千兆端口可以使用多达 500 MB 的缓冲区空间,相当于一个 40 千兆端口上的 100 毫秒端口带宽。10 千兆端口最多可占用 125 MB 的缓冲区空间,相当于一个 10 千兆端口上的 100 毫秒端口带宽。端口上八个输出队列的总缓冲区大小不能超过 100%,这等于一个端口可用的全部 100 毫秒总缓冲区。任何队列可以使用的最大缓冲区空间量也是 100 毫秒(相当于 100% 缓冲区大小配置),但如果一个队列使用了所有缓冲区,则其他队列不会收到缓冲区空间。
没有最小缓冲区分配,因此您可以将队列的缓冲区大小设置为零 (0)。但是,建议在启用 PFC 以支持无损传输的队列上,分配至少 5 毫秒(最小缓冲区大小为 5%)。fcoe 和无丢失两个默认无损队列的默认缓冲区大小值为 35 毫秒(35%)。
如果未配置缓冲区大小并且未显式配置队列计划程序,则默认缓冲区大小为队列的默认传输速率。如果显式配置队列调度器,则不会使用默认缓冲区分配。如果显式配置队列调度器,请为调度器中的每个队列配置缓冲区大小,请记住,队列的总缓冲区大小不能超过 100% (100 毫秒)。
如果不使用默认配置,则可以采用两种方式之一显式配置队列缓冲区大小:
作为一个百分比 — 当队列映射到计划程序并将计划程序映射到端口时,队列接收指定百分比的专用端口缓冲区。
作为剩余部分 — 在端口为具有显式缓冲区百分比大小配置的队列提供服务之后,剩余端口专用缓冲区空间将与其他附加计划程序的其他队列相等。(无默认或显式调度器意味着没有专用的队列缓冲区分配。)如果配置了调度器,并且未将缓冲区大小指定为百分比, 则剩余部分 为默认设置。
队列缓冲区分配是动态的,根据需要在端口之间共享。但是,队列使用的缓冲区空间不能超过其配置的缓冲区空间量。例如,如果您使用默认 CoS 配置,则尽力队列收到最多 15 毫秒的缓冲区空间,因为尽力队列的默认传输速率为 15%。
如果交换机遇到拥塞问题,则队列将继续接收其全部缓冲区分配,直到占用 4 GB 缓冲区空间的 90%。在使用 90% 的缓冲区空间时,每个队列每个端口的缓冲区空间量将按照每个队列配置的缓冲区大小成比例减少。随着消耗的缓冲区空间百分比上升至 90% 以上,每端口每个队列的缓冲区空间量将继续减少。
在 40 千兆端口上,由于总缓冲区为 4 GB,端口可使用的最大缓冲区为 500 MB,因此最多 7 个 40 千兆端口可能会占用其全部 100 毫秒缓冲区空间分配。但是,如果第八个 40 千兆端口需要全部 500 MB 缓冲区空间,则缓冲区分配将按比例减少,因为缓冲区消耗超过 90%。
在 10 千兆端口上,由于总缓冲区为 4 GB,端口可使用的最大缓冲区为 125 MB,因此最多 28 个 10 千兆端口可能会占用其全部 100 毫秒缓冲区空间分配。但是,如果第 29 个 10 千兆端口需要全部 125 MB 的缓冲区空间,则缓冲区分配将按比例减少,因为缓冲区消耗超过 90%。
显式拥塞通知
ECN 可在基于 TCP/IP 的网络上的两个端点之间实现端到端拥塞通知。这两个端点是支持 ECN 的发送方和支持 ECN 的接收方。必须在两个端点之间的两个端点上以及两个端点之间的所有中间设备上启用 ECN,才能使 ECN 正常工作。传输路径中不支持 ECN 的任何设备会中断端到端 ECN 功能。ECN 通过使发送设备降低传输速率,直到拥塞消除,而不会丢弃数据包,从而通知网络拥塞,从而减少数据包丢失和延迟。
默认情况下,ECN 处于禁用状态。通常,您仅在处理尽力而为流量的队列启用 ECN,因为其他流量类型使用不同的拥塞通知方法—无损流量使用基于优先级的流控制 (PFC),严格优先级流量接收到配置速率点所需的所有端口带宽(请参阅 调度优先级)。
调度器图
调度器图将转发类映射到队列调度器。配置调度器后,必须将其包含在调度器图中,并将调度器图应用到接口,以实施配置的队列调度。