虚拟机箱交换矩阵 (VCF) EX4300 叶设备上的 CoS(混合模式)
虚拟机箱交换矩阵 (VCF) 将 QFX5100 交换机用作主干设备,并可将 QFX5100 和 EX4300 交换机用作叶设备。当 VCF 包含多种类型的叶设备(混合模式)时,VCF 上的 CoS 功能支持取决于功能最低的设备的功能。在混合模式下,支持的 CoS 功能是叶设备支持的功能的“最低公分母”。如果一台叶设备不支持某项特定功能,则 VCF 不支持该功能,即使其他所有叶设备都支持该功能。
EX4300 叶设备不支持QFX5100设备上支持的多项 CoS 功能。但是,即使 VCF 包含 EX4300 叶设备,其他叶设备也可能支持这些 CoS 功能。
混合模式下的 VCF CoS 与 EX4300 叶设备
在混合模式下,如果所有叶设备都是 QFX5100 交换机,则可以使用完整的 QFX 系列 CoS 功能集,包括数据中心桥接 (DCB) 功能,例如增强型传输选择(ETS、IEEE 802.1Qaz)、基于优先级的流量控制(PFC、IEEE 802.1Qbb)和数据中心桥接交换协议(DCBX,LLDP、IEEE 802.1AB 的扩展)。
但是,EX4300 叶设备不支持 DCB 标准(ETS、PFC、DCBX)。不支持 DCB 标准意味着 EX4300 叶设备不支持无损传输。因此,包含 EX4300 作为叶设备的 VCF 不支持以太网光纤通道 (FCoE) 等无损存储流量。
此外,配备 EX4300 叶设备的 VCF 不支持或有限支持 QFX 系列交换机支持的某些其他 CoS 功能,包括某些缓冲区配置功能、某些数据包重写功能和以太网暂停 (IEEE 802.3X)。
表 1 总结了在混合模式下与一个或多个 EX4300 叶设备对 VCF 的CoS支持。
QFX 系列 CoS 功能 |
混合模式下支持 EX4300 叶设备 |
|---|---|
转发类 |
EX4300 叶设备使用 QFX 系列默认转发类、默认 QFX 系列转发类到队列映射以及 QFX 系列支持的最大转发类数 (12)。 |
无损转发类 |
不支持。 例如,QFX 系列默认使用无损转发类 |
共享缓冲区配置 |
不支持入口共享缓冲区配置。出口共享缓冲区配置不支持分区为三个缓冲池。 如果存在共享缓冲区配置,则仅使用出口共享缓冲区的总配置。入口共享缓冲区配置和出口缓冲区分区配置将被忽略。 |
第 2 层接口上的分类器 |
一个端口支持每个协议一个分类器。在物理端口上,对于特定协议,所有逻辑接口上会使用相同的第 2 层分类器。 |
第 3 层接口上的分类器 |
支持。 |
多目标分类器 |
支持。 EX4300 叶设备使用与 QFX5100 主干设备相同的默认分类器。与 QFX 系列交换机一样,多目标分类器是全局的,应用于所有 VCF 接口。多目标分类器仅对组播转发类有效。您可以配置两个多目的地分类器,一个用于 IEEE 802.1p 流量,一个用于 DSCP 流量(DSCP 多目的地分类器同时适用于 IPv4 和 IPv6 流量)。 |
拥塞通知配置文件 |
不支持。 如果在 QFX5100 主干设备上配置了拥塞通知配置文件,则会忽略该配置文件,因为 EX4300 叶设备不支持无损传输,因此无法实现端到端无损行为 |
以太网暂停 (IEEE 802.3X) |
不支持。 如果配置了以太网暂停,则会将其忽略。 |
分层调度 (ETS) |
转化为基于端口的调度 EX4300 设备不支持 ETS 计划。VCF 将 QFX5100 主干设备上配置的 ETS 调度转换为 EX4300 叶设备上的端口调度。将转发类映射到转发类集(fc 集)的层次结构将被忽略。 EX4300 VCF 叶设备上的调度 详细介绍了 VCF 如何将 QFX 系列 ETS 调度转换为 EX4300 叶设备上的端口调度。 |
主干设备 VCP 端口上的分层调度 (ETS) |
在 QFX5100 VCP 端口上,支持转发类到转发类集的分层映射。但是,EX4300 叶设备上的调度会转换为端口调度。 |
丢弃配置文件 (WRED) |
支持 QFX 系列丢弃配置文件。作为独立交换机,EX4300 设备支持四个数据包丢失优先级。但是,作为混合模式 VCF 的一部分,EX4300 叶设备仅支持 QFX 系列交换机支持的三个丢包优先级:
仅支持三个丢包优先级意味着 EX4300 交换机作为叶设备的行为不同于作为独立交换机的行为。 |
第 2 层接口上的重写规则 |
支持,但每个物理接口限制一个重写规则。所有流量使用相同的重写规则。 |
第 3 层接口上的重写规则 |
支持,但每个物理接口限制一个重写规则。接口上的所有流量将使用相同的重写规则。 |
FCoE 流量的重写值 |
不支持。 如果配置了 FCoE 流量的重写值,则该值将被忽略。(混合模式 VCF 不支持无损流量。 |
除了 表 1 所示的 CoS 限制外,在与一个或多个 EX4300 叶设备的混合模式下,不支持在 LAG 配置中使用通配符。
在 EX4300 VCF 叶设备上调度
由于 EX4300 叶设备不支持 ETS,因此 VCF 会将 ETS 调度配置转换为 EX4300 设备支持的端口调度配置。QFX5100 主干设备使用两层 ETS 调度,如 了解 CoS 分层端口调度 (ETS) 中详细介绍。
简而言之,ETS 以分层方式将端口带宽分配到转发类集(优先级组)和转发类(优先级)。每个转发类集都由单独的转发类组成,每个转发类都映射到一个输出队列。
端口带宽(最小保证带宽和最大带宽)分配给每个转发类集。转发类集带宽依次分配给转发类集中的转发类。如果转发类未使用其带宽分配,则同一转发类集中的其他转发类可以共享未使用的带宽。如果转发类集中的转发类未使用分配给该转发类集的带宽,则端口上的其他转发类集可以共享未使用的带宽。(这就是 ETS 通过在转发类和转发类集之间共享未使用的带宽来提高端口带宽利用率的方式。)
但是,EX4300 叶设备支持端口调度,而非 ETS。端口调度是一种“扁平”调度方法,以非分层方式将带宽直接分配给转发类。
VCF 将 ETS 调度配置的两层(转发类集和转发类)转换为单个端口调度配置,如下所示:
分配给转发类集的带宽在转发类集中的转发类之间平均分配。(流量控制配置文件计划为转发类集分配带宽。)转发类集的最小保证带宽 (
guaranteed-rate) 和最大带宽限制 (shaping-rate) 决定了转发类接收的保证最小带宽和最大带宽, 除非 这些值在转发类调度器配置中不同。如果存在显式转发类带宽调度器配置,它将覆盖转发类集配置。转发类调度器中未显式配置的带宽调度值使用转发类集(流量控制配置文件配置)中的值。转发类调度程序控制每个转发类(输出队列)的最小保证带宽 (
transmit-rate)、最大带宽 (shaping-rate) 和优先级 (priority)。由于优先级值未在转发类集级别配置,因此始终使用在转发类调度器中配置的优先级。
以下两种情景说明了 VCF 如何将 ETS 配置转换为端口调度配置:
场景 1
已命名 fc-set-1 的转发类集配置的保证最小带宽 (guaranteed-rate) 为 4G,配置的最大带宽 (shaping-rate) 为 5G。
转发类集 fc-set-1 由两个转发类组成,分别是 named fc-1 和 fc-2:
转发类
fc-1的保证最小带宽 (transmit-rate) 为 2.5G。没有配置最大带宽 (shaping-rate)。转发类
fc-2的保证最小带宽 (transmit-rate) 为 1.5G。没有配置最大带宽 (shaping-rate)。
在 EX4300 叶设备上,上述 ETS 配置大致转换为以下端口调度配置:
保证最小带宽 — 由于已在转发类调度器中显式配置了保证最小带宽,因此转发类
fc-1接收 2.5G 的传输速率,转发类fc-2接收 1.5G 的传输速率。注意:如果没有转发类调度器
transmit-rate配置,则转发类集的最小保证带宽 4G 将在转发类之间平均分配,每个转发类接收的最小保证带宽速率为 2G。最大带宽 — 由于转发类没有显式的最大带宽 (
shaping-rate配置,因此属于转发类集的转发类接收流量控制配置文件中转发类集级别配置的最大带宽的相等份额。由于转发类设置的最大带宽为5G,因此转发类和每个转发类fc-1接收fc-2的最大带宽为2.5G。
在此场景中,在转发类集层次结构级别配置的最小保证带宽和最大带宽将在属于转发类集的转发类上实现。(这种情况并非总是发生,如方案 2 所示。但是,未使用的带宽不会以相同的方式共享。例如,如果转发类 fc-1 在 3.5G 时遇到突发流量,则最多限制为 2.5G,并且流量将被丢弃。使用 ETS,如果转发类 fc-2 未使用其分配的最大带宽,则 fc-1 可以使用(共享)该未使用的带宽。但平坦端口调度不会共享未使用的带宽。
场景 2
转发类集已命名 fc-set-2 ,其配置的保证最小带宽 (guaranteed-rate) 为 6G,配置的最大带宽 (shaping-rate) 为 9G。
转发类集fc-set-2由三个转发类组成,分别命名fc-3为 、 和 fc-4fc-5:
转发类
fc-3的保证最小带宽 (transmit-rate) 为 1G。没有配置最大带宽 (shaping-rate)。转发类
fc-4的最大带宽 (shaping-rate) 为 2G。没有配置有保证的最小带宽 (transmit-rate)。转发类
fc-5的保证最小带宽 (transmit-rate) 为 3G。没有配置最大带宽 (shaping-rate)。
在 EX4300 叶设备上,上述 ETS 配置大致转换为以下端口调度配置:
保证的最小带宽 — 两个转发类(
fc-3和fc-5)具有显式配置的传输速率,而一个转发类 (fc-4) 则没有。 转发类fc-5fc-3并接收在其调度器中配置的最小保证带宽,因此转发类fc-3接收 1G 保证最小带宽,转发类fc-5接收 3G 保证最小带宽。转发类
fc-4没有显式配置的传输速率,因此端口从转发类设置的保证速率中获取最小保证带宽。转发类集fc-set-2的最小保证带宽 () 为guaranteed-rate6G,转发类集中有三个转发类。转发类fc-4接收相等份额(三分之一)的转发类设置的最小保证带宽。因此,转发类fc-4会分配 2G 的保证最小带宽 (transmit-rate) (6G 除以 3 个转发类 = 2G)。最大带宽 — 转发类
fc-4具有显式配置的整形速率,转发类fc-3fc-5则不具有。转发类fc-4接收在其调度程序中配置的最大带宽,因此转发类fc-4接收的最大带宽为 2G。转发类
fc-3fc-5,并且没有显式配置整形速率,因此端口从转发类集整形速率派生最大带宽。转发类集fc-set-2的最大带宽 (shaping-rate) 为 9G,转发类集中有三个转发类。转发类,fc-5每个转发类fc-3接收相等份额(三分之一)的转发类设置整形速率。因此,转发类和fc-3fc-5每个类别分配的最大带宽为 3G(9G 除以 3 个转发类 = 3G)。转发类
fc-4接收的最大带宽低于转发类,fc-3fc-5并且由于为转发类fc-4显式配置的整形速率仅为 2G,并且显式转发类配置将覆盖转发类集配置。
情景 2 显示,在某些情况下,可能无法在转发类(队列)级别实现为转发类集配置的保证最小带宽 (guaranteed-rate) 和最大带宽 (shaping-rate)。在场景 2 中,转发类集 fc-set-2 的整形速率为 9G,但实现的转发类整形速率之和仅为 8G [(3G for fc-3) + (2G for fc-4) + (3G for fc-5)]。