Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解 CoS 端口调度程序

端口调度可定义输出队列的服务等级 (CoS) 属性。在调度程序中配置 CoS 属性,然后将调度程序映射到转发类。转发类依次映射到输出队列。分类器根据 IEEE 802.1p、DSCP 或 EXP 代码点将传入流量映射到转发类中。

输出队列属性包括分配给队列的接口带宽量、分配给存储数据包的内存缓冲区大小、队列的调度优先级以及与队列关联的加权随机早期检测 (WRED) 丢弃配置文件,用于控制拥塞期间的数据包丢弃。

调度器映射将调度器映射到转发类。映射到转发类的输出队列接收映射到该转发类的调度器中定义的端口资源和属性。将调度器图应用于接口以将队列调度应用于端口。您可以将不同的调度器图与不同的接口相关联,以便为转发类(输出队列)配置特定于端口的调度。

注意:

端口调度比增强型传输选择 (ETS) 两层分层端口调度更易于配置。端口调度直接为输出队列分配端口带宽,而不是通过调度层次结构为输出队列分配端口带宽。虽然端口调度更简单,但 ETS 更灵活。

ETS 在两层层次结构中分配端口带宽:

  • 首先,使用流量控制配置文件中定义的 CoS 属性将端口带宽分配给优先级组。优先级组是一组需要类似 CoS 处理的转发类(映射到输出队列)。

  • 使用输出队列调度器中定义的属性,将优先级组带宽分配给输出队列(映射到转发类)。

注意:

为队列配置带宽时,交换机仅会将数据视为配置的带宽。交换机未考虑前导码和帧间间隙 (IFG) 消耗的带宽。因此,在计算和配置队列的带宽要求时,请考虑前导码和 IFG 以及计算中的数据。

队列调度组件

表 1 提供了可用于确定输出队列(转发类)带宽属性的调度器组件的快速参考。

表 1:输出队列调度器组件

输出队列调度器组件

描述

缓冲区大小

设置队列缓冲区的大小。

丢弃配置文件映射

将丢弃配置文件映射到数据包丢弃优先级。丢弃配置文件映射组件包括:

  • 丢弃配置文件 — 设置队列已满时丢弃数据包的概率。

  • 丢失优先级 — 设置丢弃配置文件适用的流量数据包丢失优先级。

超额率

设置队列可以接收的额外带宽(其他队列未使用的带宽)的百分比。如果未设置,交换机将使用传输速率来确定队列可以使用多少额外带宽。额外带宽是在满足所有有保证的带宽要求后剩余的带宽。

显式拥塞通知

在队列上启用显式拥塞通知 (ECN)。

优先级

设置应用于队列的调度优先级。

传输速率

设置低优先级和高优先级队列的最小保证带宽。默认情况下,如果未配置超额速率,则会根据每个队列的传输速率比例在队列之间共享额外的带宽。

在严格高优先级队列上,设置接收严格高优先级转发处理的带宽量。超过端口超额带宽池中基于严格高优先级超额带宽共享权重“1”的传输速率共享的流量,该权重不可配置。超过传输速率的流量实际接收的额外带宽量取决于有多少其他队列消耗了多余带宽以及这些队列的超额速率。

如果在端口上配置两个或多个严格高优先级队列,则必须在这些队列上配置传输速率。但是,强烈建议始终在严格高优先级队列上配置传输速率,以防止它们耗尽其他队列。

表 2 提供了一些相关调度配置组件的快速参考。

表 2:相关调度组件

相关调度组件

描述

转发类

在交换机入口处分类为转发类的流量映射到输出队列。分类器将转发类映射到 IEEE 802.1p、DSCP 或 EXP 代码点。转发类、输出队列和代码点位将相互映射并识别相同的流量。(代码点位标识传入流量。分类器根据代码点位将流量分配给转发类。转发类映射到输出队列。此映射确定各类流量在交换机出口接口上使用的输出队列。)

输出队列(虚拟输出队列)

输出队列是虚拟的,由每个数据包转发引擎 (PFE) 芯片入口管道上的物理缓冲区组成,用于存储每个出口端口的流量。出口端口上的每个输出队列在交换机上所有 PFE 芯片上的每个入口管道上都有缓冲区存储空间。入口管道存储空间到输出队列的映射是 1 对 1,因此每个输出队列在每个入口管道上接收缓冲区空间。更多信息,请参阅了解 QFX10000 交换机上的 CoS 虚拟输出队列 (VOQ)。

调度器图

将调度器映射到转发类(转发类映射到队列,因此转发类表示队列,映射到转发类的调度器确定映射到该转发类的输出队列的 CoS 属性)。

默认调度程序

如果未配置 CoS,交换机将使用其默认设置。每个转发类都需要一个调度程序来设置转发类及其输出队列的 CoS 属性。默认配置有四个转发类:尽力服务(队列 0)、FCoE(队列 3)、无损(队列 4)和网络控制(队列 7)。每个默认转发类都映射到一个默认调度程序。您可以使用默认调度程序,也可以为这四个转发类定义新的调度程序。对于显式配置的转发类,您必须显式配置队列调度器,以便将 CoS 资源分配给映射到每个转发类的流量。

表 3 显示了默认队列调度程序。

表 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) 调度在相同优先级的队列之间仲裁队列传输服务。交换机传输数据包的顺序如下:

  1. 配置队列传输速率内的严格高优先级流量(在严格高优先级队列上,传输速率限制被视为严格高优先级流量的流量)。当流量到达严格高优先级队列时,交换机会先将其转发,然后再为其他队列提供服务。

  2. 配置队列传输速率内的高优先级流量(在高优先级队列上,传输速率设置最小保证带宽)

  3. 配置的队列传输速率内的中高优先级流量(在中高优先级队列上,传输速率设置最小保证带宽)

  4. 配置的队列传输速率内的中低优先级流量(在中低优先级队列上,传输速率设置最小保证带宽)

  5. 配置队列传输速率内的低优先级流量(在低优先级队列上,传输速率设置最小保证带宽)

  6. 超过使用加权轮询 (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]额订阅使用 (shaping) 语句配置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>] optional exact 关键字用于决定低优先级和高优先级队列的传输速率。指定该exact选项后,即使有多余的带宽可用,交换机也会丢弃超过配置传输速率的流量。速率整形可防止队列使用的带宽超过队列上流量的计划服务级别所需的带宽。不能在严格高优先级队列上使用该exact选项。

使用 ] 语句在 [edit class-of-service interfaces lag-interface-name scheduler-map scheduler-map-nameLAG 接口上配置速率整形可能会导致计划流量流接收的 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 带宽,而不是整个 LAG 的累积总和 2g。结果是,尽力而为流量在 LAG 上最多接收 4g,而不是 rate shaping 语句设置的 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% 的超额速率,并且 和best-effortnetwork-control转发类的传输速率保持为 2g(未配置超额速率,因此每个队列的 2g 传输速率仍决定超额速率),则 2 Gbps 的额外带宽将在三个队列之间平均分配,因为所有三个队列的超额速率都相同。

在前面的示例中,如果您在转发类上fcoe配置了 10% 的超额速率,并且 和network-control转发类的best-effort传输速率保持为 2g(同样未配置超额速率,因此每个队列的 2g 传输速率仍决定超额速率),则 2 Gbps 的额外带宽将分配给队列 800 Mbpsbest-effort, 队列 400 Mbpsfcoe,队列 800 Mbpsnetwork-control(同样,与队列超额速率成正比)。

调度器丢弃配置文件映射

丢包配置文件图将丢包配置文件与队列调度程序和丢包优先级 (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 和 no-loss 的默认缓冲区大小值为 35 毫秒(35%)。

注意:

如果未配置 buffer-size 且未显式配置队列调度器,则默认 buffer-size 是队列的默认传输速率。如果显式配置队列调度器,则不会使用默认缓冲区分配。如果显式配置队列调度器,请为调度程序中的每个队列配置缓冲区大小,请记住,队列的总缓冲区大小不能超过 100% (100 ms)。

如果不使用默认配置,则可通过以下两种方式之一显式配置队列缓冲区大小:

  • 百分比 — 当队列映射到调度程序且调度程序映射到端口时,队列接收指定百分比的专用端口缓冲区。

  • 作为余数 — 在端口为具有显式缓冲区大小百分比配置的队列提供服务后,剩余的端口专用缓冲区空间将在调度器附加到的其他队列中平均分配。(没有默认或显式调度程序意味着队列没有专用的缓冲区分配。如果配置调度程序,但未将缓冲区大小指定为百分比,则 剩余部分 为默认设置。

队列缓冲区分配是动态的,根据需要在端口之间共享。但是,队列使用的缓冲区空间不能超过其配置的缓冲区空间量。例如,如果您使用的是默认 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),严格高优先级流量接收所需的所有端口带宽,最高可达配置的速率点(请参阅 调度优先级)。

调度器图

调度器图将转发类映射到队列调度器。配置调度器后,您必须将其包含在调度器图中,并将调度器图应用于接口以实施配置的队列调度。