Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解CoS IEEE 802.1p 优先级的无损流量

交换机最多支持六个无损转发类。(Junos OS 12.3 版增加了对无损优先级的支持,从两个无损转发类(默认和转发类)增加到最多六个无损 fcoe no-loss 转发类。)每个转发类都映射到一个IEEE 802.1p 代码点(优先级)。

注意:

Junos OS版本 13.1 引入了对 QFabric 系统上多达 6 个无损转发类的支持。在本文档中,Junos OS 版本 12.3 中为独立交换机引入的功能在 Junos OS 13.1 版 QFabric 系统上引入,除非另有说明。

只有具有本机 光纤通道 (光纤通道) 接口(例如 QFX3500)的交换机才能将本机 光纤通道 流量和配置作为FCoE光纤通道网关。在本文档中,关于本机光纤通道流量和FCoE-光纤通道配置的功能仅适用于支持本机光纤通道接口的交换机。

默认配置与版本 12.2 中的默认Junos OS相同,并且向后兼容。如果只需要两(或更少)个无损转发类,请使用默认配置,其中 和 fcoe no-loss 转发类是无损的。如果您需要两类以上无损转发类,可以使用这两个默认的无损转发类并配置额外的无损转发类。如果您不想使用默认的无损转发类,您可以更改它们,或者只能使用您显式配置的无损转发类。

默认无损优先级配置

如果不显式配置转发类,系统将使用默认转发类配置,该配置提供两个默认无损转发类(fcoeno-loss)。(如果更改转发类配置,更改将应用于此设备上的所有流量,因为转发类是全局到特定设备的。)

如果不显式配置分类器,并且您未明确配置流控制以暂停输出队列(在 CNP 的输出部分配置),则默认分类器和默认输出队列暂停配置将应用于交换机(或节点设备)上的所有以太网接口。您可以将显式配置应用于以太网接口,覆盖每个接口的默认分类器以及默认输出队列暂停配置。默认配置用于没有显式配置的所有以太网接口。

注意:

如果不对输出队列配置流控制,则默认配置使用 802.1p 代码点(优先级)的一对一映射IEEE输出队列(优先级)。例如,优先级 0(代码点 000)映射到队列 0,优先级 1(代码点 001)映射到队列 1,等等。如果不使用默认配置,则必须显式配置要启用的每个输出队列上的流控制,以在 CNP 的输出部分启用 PFC 暂停。

在默认配置中,仅启用队列 3 和队列 4 来响应来自已连接对等方的暂停消息。队列 3 要响应暂停消息,必须在 CNP 的输入部分为 PFC 启用优先级 3(代码点 011)。队列 4 要响应暂停消息,必须在 CNP 的输入部分为 PFC 启用优先级 4(代码点 100)。

默认配置提供以下无损行为:

  • 两个默认无损转发类(数据包丢弃属性自动应用于这些转发类): fcoe — 映射到输出队列 no-loss 3 无丢失 — 映射到输出队列 4

  • 将 fcoe 转发类映射到 IEEE 802.1p 优先级 3 (011) 以及将无丢失转发类映射到 IEEE 802.1p 优先级 4 (100) 的默认分类器

  • 当这些队列承载无损流量(分别映射到 fcoe 和无丢失转发类)时,在以太网接口输出队列 3 和 4 上启用的基于优先级的流控制 (PFC)。

    在可配置为 FCoE-光纤通道 网关的交换机上,本机 光纤通道 接口 (NP_Ports),FCoE/光纤通道 流量在输出队列 3 (IEEE 802.1p 优先级 3) 上启用了默认流控制。

  • DCBX 在自动合作模式的所有接口上启用,并自动交换承载最大流量的接口上的 FCoE 应用程序协议类型、长度和值 (FCoE TTLV)。但是,如果明确配置任何应用程序的 DCBX 协议 TLV 交换,则必须显式为每个希望 DCBX 交换 TLV 的应用程序配置协议 TLV 交换,包括FCoE。

  • 在以太网端口上,PFC 缓冲区计算使用以下默认值来确定余量缓冲区大小:电缆长度 — 100 米(约 328 英尺),用于优先级 3 流量的 MRU—优先级 4 信息流为 2500 字节 MRU — 9216 字节 最大传输单元 (MTU)—1522(或接口的已配置 MTU 值)

    注意:

    如果针对不是默认流控制优先级之一的优先级配置流控制,则默认 MRU 值为 2500 字节。例如,如果针对优先级 5 配置流控制,并且未配置 MRU 值,则默认 MRU 值为 2500 字节。

注意:

此外,为了支持无损传输,必须在入口以太网接口上的无损 IEEE 802.1p 优先级(代码点)上显式启用 PFC;入口接口不会应用默认 PFC 配置。如果不在无丢失优先级上启用 PFC,则这些优先级可能在出现拥塞时遇到数据包丢失。例如,如果您希望丢失 FCoE 信息流,并且使用默认 fcoe 转发类,请使用 CNP 在优先级 3(代码点 011)上启用 PFC,并且将 CNP 应用于承载 FCoE 信息流的所有入口接口。

您可以将显式配置应用于以太网接口,覆盖每个接口的默认分类器以及默认输出队列暂停配置。

默认CoS与版本 12.3 之前CoS默认配置向后Junos OS兼容。如果显式配置了无损传输,请确保已明确地为 PFC 暂停配置了对应于无损转发类的输入和输出队列。

表 1 汇总了默认转发类及其与输出队列的映射,IEEE 802.1p 优先级和丢弃属性。

表 1:将默认转发类映射到队列、IEEE 802.1p 优先级和丢弃属性

转发类名称

输出队列

优先

丢弃属性

尽力服务

0

0

下降

fcoe

3

3

无损耗

无损耗

4

4

无损耗

网络控制

7

7

下降

对于单播和多播(组播、广播和目标查找失败)流量使用相同的转发类和输出队列的交换机,这些转发类同时承载单播和多播流量。只有单播流量才能视为无损信息流。多租户信息流不能视为无损信息流,即使在无丢失输出队列上也不允许。

对于单播和多播流量使用不同的转发类和输出队列的交换机,有一个名为 mcast的默认多租户转发类,该转发类会映射到具有丢弃属性的输出队列 8。(默认情况下,所有 IEEE 802.1p 优先级上的传入多播信息流均映射到 mcast 转发类。)

配置无损优先级

要配置两个以上无丢失优先级(转发类)或将无损转发类的默认映射更改为优先级和已暂停的输出队列,您必须显式配置交换机,而不是使用默认配置。配置无损优先级包括:

  • 配置具有无丢失数据包丢弃属性的转发类。

  • 使用 CNP 在入口接口上配置 PFC,在出口接口上配置流量控制 (PFC)。

  • 将分类器配置为将 IEEE 802.1p 优先级(代码点)映射到正确的转发类(您希望其无丢失传输的转发类)。

注意:

如果您需要网络中大量无损信息流并配置多个无损信息流类,请确保您保留足够的计划资源(带宽)和缓冲区空间以支持无损流量。(对于支持共享缓冲区配置的交换机 ,Understanding CoS 缓冲区 配置介绍如何配置缓冲区,以及为具有较大数量的无损信息流的网络提供建议的缓冲区配置。缓冲区优化在使用虚拟输出队列的交换机上自动执行。)

此外,在以太网接口上,DCBX 必须将相应的应用程序协议 TTLV 交换为无损信息流。在可充当 FCoE-光纤通道 网关的交换机上,如果网络对 FCoE 流量使用优先级不是 3 (IEEE 代码点 011)的优先级,则需要在本机 光纤通道 接口上重新映射 FCoE 优先级。本节介绍:

配置无损转发类(丢包属性)

Junos OS 12.3 版引入了用于转发类配置的无丢失参数。(尽管使用相同的名称,但这不是"无损"默认转发类。您可以指定这是一个数据包丢弃属性,用于将任何转发类配置为无损转发类。)

注意:

对于单播和多播信息流使用不同的转发类的交换机,转发类必须是单播转发类。对于单播和多播流量使用相同的转发类的交换机,只有单播流量将获得无损处理。

您可通过在 层次结构级别包含丢弃属性,将最多六个转发类(具体取决于系统架构和系统资源的可用性)配置为无损 no-loss [edit class-of-service forwarding-classes class forwarding-class-name queue-num queue-number] 转发类。

如果您使用默认 fcoe 或无丢失转发类,默认情况下它们包含无丢失丢弃属性。如果您明确配置 fcoe 或无丢失转发类,并且希望保留其无损行为,则必须在配置中包括无丢失丢弃属性。

注意:

映射到同一输出队列的所有转发类都必须具有相同的数据包丢弃属性。(映射到同一输出队列的所有转发类都必须是丢失或无损。不能将丢失和无损转发类映射到同一队列。)

为避免命运共享(影响不可阻挡的信息流),请使用无损转发类的一对一映射至 IEEE 个 802.1p 代码点(优先级)和队列。将每个无损转发类映射到不同的队列,将传入信息流分类为转发类,使每个转发类仅传输一个优先级信息流(代码点)。

fcoe 和无丢失转发类是特殊情况,因为在默认配置中,它们配置为无损行为(提供您也可在映射到 CNP 输入部分 fcoe 和无丢失转发类的优先级上启用 PFC)。

2汇总了 Junos OS 版本 12.3 和更高版本中 fcoe 和无丢失转发类的可能配置,以及这些配置在无损流量行为方面的结果。假定 PFC、DCBX 和分类器配置正确。

版中的无丢失转发Junos OS类配置
表 2: FCoE 12.3

显式(用户配置)或默认转发类配置

数据包丢弃属性

结果和注意事项

默认

默认

fcoe 和无丢失转发类是无损的。

注意:

即使您明确配置其他转发类(丢失或无损转发类),fcoe 和无丢失转发类也仍保持无损,因为它们没有显式配置。

明确

在显式转发类配置中未指定

fcoe 和无丢失转发类丢失,因为它们不包含无丢失丢弃属性。

明确

无损耗

fcoe 和无丢失转发类是无损的。

在版本 12.2 Junos OS中配置的显式

未指定(在版本 12.3 之前Junos OS丢弃属性)

对于版本 12.3 和更高版本,fcoe 和无丢失转发类Junos OS丢失,因为它们不包含无丢失丢弃属性。

注意:

要保留无损行为,在升级到 Junos OS 12.3 版之前,请删除显式配置,以便系统使用默认配置。或者,在升级到版本 12.3 或更高版本之后,可以使用无丢失数据包丢弃属性Junos OS类。

对于所有其他转发类(除 和转发类外),您必须指定无丢失数据包丢弃属性来显式配置无损传输,因为所有其他转发类的默认配置都是丢失(不丢失数据包丢弃属性 fcoe no-loss 不应用)。

拥塞通知配置文件(PFC 配置)

使用 CNP 在输入和输出接口上配置无损 PFC 特征。

CNP 的输入部分通过配置入口接口上的最大接收单元 (MRU) 值和电缆长度,在 IEEE 802.1p 优先级(代码点)和微调空间缓冲区设置上启用 PFC。

CNP 的输出部分为指定的 IEEE 802.1p 优先级的输出队列启用 PFC(流控制),以便队列可以针对您所选择的优先级响应来自已连接对等方的 PFC 暂停消息。(默认情况下,当这些队列分别在 fcoe 和无丢失转发类中承载无损流量时,输出队列 3 和 4 会响应收到的 PFC 消息。)

为了实现无损传输,在入口接口上暂停的优先级必须与给定流量在出口接口暂停的优先级匹配。例如,如果将入口接口配置为将 IEEE 802.1p 优先级 5(代码点 101)和优先级 5 信息流映射到输出队列 5,则还必须配置相应的输出接口以暂停队列 5 上的优先级 5。此外,映射到队列 5 的转发类必须配置为无损转发类(使用无丢失丢弃属性)。

谨慎:

对端口上的 PFC 配置执行的任何更改将临时阻止整个端口(不仅仅是受 PFC 更改影响的优先事项),以便端口可以实施更改,然后取消阻止端口。阻止端口会阻止入口和出口流量,并会导致端口上所有队列的数据包丢失,直到端口未锁定。

对 PFC 配置的更改意味着对 CNP 的任何更改,包括更改 CNP 的输入部分(启用或禁用优先级上的 PFC,更改 MRU 或电缆长度值),或者更改 CNP 的输出部分,以启用或禁用队列上的输出流控制。PFC 配置更改仅影响使用更改的 CNP 的端口。

以下操作更改 PFC 配置:

  • 删除或禁用一个或多个接口上使用的 CNP 中的 PFC 配置(输入或输出)。例如:

    1. 在接口 xe-0/0/20 和 xe-0/0/21 上配置了具有输入部分的现有 CNP,该部分启用优先级 3、5 和 6 的 PFC。

    2. 我们禁用输入 CNP 中优先级 6 的 PFC 配置,然后提交配置。

    3. PFC 配置更改会导致接口 xe-0/0/20 和 xe-0/0/21 上的所有流量停止,直到 PFC 更改实施。实施 PFC 更改后,流量将恢复。

  • 在接口上配置 CNP。(这会在一个或多个优先级上启用 PFC 来更改 PFC 状态。)

  • 从接口中删除 CNP。(这会在一个或多个优先级上禁用 PFC,更改 PFC 状态。)

Configuring Input Interface Flow Control (PFC and Headroom Buffer Calculation)

在以太网接口上,CNP 的输入部分启用指定优先级上的 PFC,以便入口接口可在拥塞期间向连接的对等方发送暂停消息。输入 CNP 还可微调用于 PFC 支持的缓冲区,允许您配置 MRU 值和电缆长度(如果您不想使用默认配置)。

空间缓冲通过存储接口发送 PFC 流量控制消息以暂停传入流量后到达接口的信息流,支持无损传输。在连接的对等方收到流量控制消息和暂停信息流之前,接口将继续接收信息流,并且必须缓冲信息流(以及对等方暂停后仍在线路上的流量),以防止数据包丢失。

系统使用 MRU 和附加物理电缆的长度来计算缓冲区空间分配。默认配置值包括:

  • 用于优先级 3 流量的 MRU — 2500 字节

  • 用于优先级 4 信息流的 MRU — 9216 字节

  • 电缆长度 — 100 米(大约 328 英尺)

注意:

如果针对不是默认流控制优先级之一的优先级配置流控制,则默认 MRU 值为 2500 字节。例如,如果针对优先级 5 配置流控制,并且未显式配置 MRU 值,则默认 MRU 值为 2500 字节。

您可以微调 MRU 和电缆长度,以调整接口上空间缓冲区的大小。交换机具有共享全局缓冲区池,并根据需要将空间空间动态分配给无丢失的队列。

较低的 MRU 或更短的电缆长度可减少接口上所需的空间缓冲量,为其他接口保留更多空间。更高的 MRU 或更长的电缆长度会增加接口上所需的空间缓冲空间量,减少为其他接口保留的首留空间。

在许多情况下,您可以通过减少 MRU 值(例如,2180 的 MRU 对于大多数 FCoE 网络足以)和在物理电缆长度小于 100 米时降低电缆长度值来更好地利用余量缓冲。

注意:

通过更改 MRU 或电缆长度来配置空间缓冲区并提交配置时,系统执行提交检查并拒绝配置(如果有足够的空间缓冲空间不可用)。

但是,系统不会执行提交检查,而是在出现以下项时返回系统日志错误:

  • 缓冲区在 LAG 接口上配置。

  • 默认分类器在接口上使用(而不是用户配置的分类器)。

  • 接口尚未创建。

Configuring Output Interface Flow Control (PFC)

在以太网接口上,您可以使用 CNP 的输出部分配置输出队列的流量控制,并针对指定的 IEEE 802.1p 优先级启用 PFC 暂停响应。

注意:

对于单播和多播流量使用不同的输出队列的交换机,队列必须是单播输出队列。

默认情况下,PFC 暂停优先级 3 (IEEE 802.1p 代码点 011) 和 4 (IEEE 802.1p 代码点 100)时,输出队列 3 和 4 启用。默认 PFC 暂停响应支持默认的无损转发类配置,该配置将 fcoe 转发类映射到队列 3 和优先级 3,将无丢失转发类映射到队列 4 和优先级 4。

在输出队列上配置 PFC 可让您暂停任何以太网接口上任何输出队列的任何优先级。通过输出流控制,您可以使用两个以上的输出队列来支持无损信息流(您可配置多达 6 个无损转发类,并映射到为 PFC 暂停启用的不同输出队列)。输出队列流控制还允许您为一类信息流支持多个无损转发类(每个转发类映射到不同的优先级和输出队列)。

注意:

输出流控制仅在 PFC 在接口相应优先级的 CNP 输入部分启用时有效。例如,如果您对优先级 5(IEEE 802.1p 代码点 101)启用输出流控制,则还必须在优先级 5 的输入部分 CNP 中启用 PFC。

例如,如果融合以太网网络对 FCoE 信息流使用两个不同的优先级(例如优先级 3 和优先级 5),就可以将这些优先级分类为映射到不同输出队列的不同无损转发类:

  1. 为流量配置两个无损转发FCoE,每个转发类映射到不同的输出队列。例如,您可以使用映射到队列 3 的默认 fcoe 转发类,您可以配置第二个称为 fcoe1 的无损转发类并将其映射到队列 5。fcoe 转发类用于优先级 3 FCoE信息流(代码点 011),fcoe1 转发类用于优先级 5(代码点 101)FCoE信息流。

  2. 配置将每个转发类映射至所需 802.1p 代码点(优先级IEEE的分类器。如果FCoE优先级上的流量使用一个接口,则分类器必须将两个转发类分类为正确的优先级。如果FCoE信息流使用不同的接口,则每个接口上的分类器配置必须将正确的优先级映射到相应的无损转发类。

  3. 将分类器应用于承载此信息流FCoE。分类器确定将转发类映射到每个接口上的优先级。

要配置这些转发类的无损传输,您还需要:

  • 在 CNP 输入部分入口接口的两个优先级(本例中为 3 和 5)上启用 PFC。

  • 在 CNP 输出部分的输出队列和优先级上配置 PFC,以便接口可以响应从已连接对等方收到的暂停消息。

    注意:

    在接口上配置 CNP 时,直到实施配置,所有入口和出口流量均将被阻止,随后接口将被取消阻止,信息流恢复。在接口被阻止时,接口上的所有队列都体验数据包丢失。

  • 配置 DCBX 以交换这两个优先级上的FCoE TTL。

注意:

如果不将流控制配置为暂停输出队列,默认配置会按编号对输出队列使用 IEEE 802.1p 代码点(优先级)的一对一映射。例如,优先级 0(代码点 000)映射到队列 0,优先级 1(代码点 001)映射到队列 1,等等。默认情况下,仅启用队列 3 和 4 来响应来自已连接的对等方的暂停消息,并且您必须在 CNP 输入区中相应优先级上显式启用 PFC,以实现无损行为。

如果不使用默认配置,则必须显式配置要启用以启用 PFC 暂停的每一个输出队列的流量控制。例如,如果在输出队列 5 上显式配置流控制,则默认配置不再有效,并且只有输出队列 5 才为 PFC 暂停启用。PFC 暂停时,输出队列 3 和 4 将不再启用,因此使用这些队列的信息流将无法再响应 PFC 暂停消息,即使相应的转发类配置了无丢失丢弃属性也不例外。要保留输出队列 3 和 4 上的暂停配置,并配置队列 5 上的流量控制,需要在队列 3、4 和 5 上显式配置流控制。

对于单播和多播流量使用不同的输出队列的交换机,不能将流量控制配置为暂停多租户输出队列。您可以配置流控制以仅暂停单播输出队列。对于单播和多播流量使用相同的输出队列的交换机,只有单播流量将获得无损处理。

Output Interface Flow Control Profiles

配置 CNP 输出部分可创建输出流控制配置文件,用于告知出口端口 以太网接口应响应 PFC 暂停消息的队列。尽管您可以创建无限数量的仅包含输入部分的 CNP,但可以使用输出部分配置的 CNP 数量是有限的:

  • 对于不是 QFabric 系统一部分的独立交换机,您最多可配置两个输出接口流控制配置文件。(您可通过输出部分配置最多两个 CNP。)

  • 对于 QFabric 系统,您可以为每个节点设备配置一个输出接口流控制配置文件。(您可以使用每个节点设备的输出部分配置一个 CNP。)

总共有四个输出流控制配置文件。

系统具有默认输出流控制配置文件,当连接到接口的 CNP 只有一个输入部分且不包含输出部分时,将应用于所有以太网接口。默认配置文件响应在队列 3(对于优先级 3,对于默认 fcoe 转发类)和队列 4(对于优先级 4,对于默认无丢失转发类)上收到的 PFC 暂停消息,并且仅在 PFC 在 CNP 输入部分这些优先级上配置时有效。

此外,系统还有两个内部输出流控制配置文件,可自动应用于结构 (FTE) 端口和本机 光纤通道接口 (NP_Ports)。如果交换机不是 QFabric 系统的一部分,则通常用于 FTE 端口的配置文件可用于用户配置,并提供第二个用户可配置的配置文件。(这就是为什么独立交换机有两个用户可配置的输出流控制配置文件,但 QFabric 系统的节点设备只有一个用户可配置的输出流控制配置文件。)

由于一个输出 CNP 可以在多个输出队列(优先级)上配置 PFC 暂停响应,因此一个用户可配置的输出 CNP 通常足够灵活,可在所有编程接口上指定所需的 PFC 响应。

注意:

每个端口都可以使用一个输出流控制配置文件。不能将多个配置文件应用于一个端口。

输出流控制配置文件可以表格式表示。例如,表 3 显示了暂停队列 3 和 4 上优先级 3 和 4 的默认输出流控制配置文件(请记住,还必须在 CNP 输入部分的代码点 3 和 4 上启用 PFC,以便 PFC 正常工作):

表 3:默认输出流控制配置文件

IEEE接收 PFC 帧中指定的 802.1p 优先级

暂停的输出队列

0 (000)

1 (001)

2 (010)

3 (011)

3

4 (100)

4

5 (101)

6 (110)

7 (111)

表 4 是用户配置的输出流控制配置文件的示例。使用前面部分的示例,CNP 输出部分配置输出队列 5 上的流控制,并明确配置队列 3 和 4 上的输出流控制(用于 fcoe 和无丢失转发类)。(如果显式配置输出 CNP,则必须显式配置要响应 PFC 消息的每一个输出队列,因为用户配置的配置文件将替代默认配置文件。如果此示例不包含队列 3 和 4,则这些队列将不再响应收到的 PFC 消息。)

表 4:用户-Configred 输出流控制配置文件

IEEE接收 PFC 帧中指定的 802.1p 优先级

暂停的输出队列

0 (000)

1 (001)

2 (010)

3 (011)

3

4 (100)

4

5 (101)

5

6 (110)

7 (111)

请记住,您必须在 CNP 输入部分的代码点 3、4 和 5 上启用 PFC,此配置才能运行。在接口上配置 CNP 时,直到实施配置,所有入口和出口流量均将被阻止,随后接口将被取消阻止,信息流恢复。在接口被阻止时,接口上的所有队列都体验数据包丢失。

Configuring PFC Across Layer 3 Interfaces on QFX5210, QFX5200, QFX5100, EX4600, and QFX10000 Switches

在信息流上启用 PFC 基于以太网帧标头(有时称为 CoS 位)的优先级代码点 (PCP) 字段中的 IEEE 802.1p 代码点(优先级)。要跨第 3 层接口的流量上启用 PFC,信息流必须按其 IEEE 802.1p 代码点进行分类,而不是通过 DSCP (或 DSCP IPv6) 代码点分类。

有关 如何在第 3 层接口上的流量上启用 PFC 的概念概述,请参阅 了解第 3 层接口之间的 PFC 功能 。请参阅 示例:跨第 3 层接口配置 PFC 示例,了解如何在遍历第 3 层接口的流量上配置 PFC。

配置 DCBX(应用程序协议 TLV 交换)

对于需要无损传输的应用程序,DCBX 会通过连接的对等接口交换应用程序协议 TTLV。默认情况下,DCBX 在FCoE为 DCBX 启用的所有接口上播发应用程序协议 TTLV,默认情况下,所有接口上将启用 DCBX。默认情况下,DCBX 不会播发其他应用程序。

对于每个要配置为无损传输的应用程序(例如 iSCSI),必须启用承载应用程序流量的接口与已连接的对等方交换 DCBX 协议 TTLV。TLV 交换允许对等接口协商兼容的配置以支持应用程序。

如果将 DCBX 配置为播发任何应用程序,则默认 DCBX 通告将被覆盖,并且 DCBX 将仅播发已配置的应用程序。如果您希望接口仅播发FCoE应用程序,则不需要配置 DCBX 应用程序协议 TLV 交换;而是您可以使用默认配置。

如果您希望 DCBX 通告其他应用程序,则必须显式配置应用程序映射,并应用到要用于交换这些应用程序的协议 TTL 的接口。除了其他应用程序协议 TTLV 之外,FCoE交换 TTLV,还必须在应用程序映射中显式FCoE应用程序。 了解 DCBX 应用协议 TLV Exchange 介绍应用程序映射的工作原理。

注意:

无损传输还需要使用输入 CNP 在入口接口上启用正确的优先级(IEEE 802.1p 代码点)上的 PFC。如果在入口接口暂停的优先级未映射到队列 3 或队列 4(默认启用 PFC 暂停流量控制的两个输出队列),则还必须启用与已暂停的输入优先级对应的输出队列,以使用 CNP 的输出部分暂停。

信息流类之间的命运共享

您可以配置不同的无损(或丢失)信息流来共享命运—也就是说,接收相同的CoS处理。

I/O 融合不需要命运共享。不同类型的流得到同样的处理,而不是独立控制每种类型的流。对于无损失的流,命运共享尤其不需要。如果一个无丢失的流遇到拥塞且必须暂停,即使其他流量未遇到拥塞,也会影响与拥塞信息流共享命运的流,还可能会导致入口端口拥塞。如果您的网络要求所有 802.1p 优先级都是无损,您可以通过允许 8 个优先级之间某些命运共享来实现,方法为将其分布到多达 6 个无损转发类。

如果无丢失优先级的数量小于或等于配置的无损转发类的数量,则可以通过将转发类一对一映射到 IEEE 802.1p 代码点(优先级)和输出队列来避免命运共享。(每个转发类应映射到不同的输出队列,并分类为不同的优先级。)

如果要配置不同的信息流以共享命运,支持两种命运共享配置:将一个转发类映射到多个 IEEE 802.1p 代码点(优先级),以及将两个转发类映射到同一输出队列:

  1. 如果将一个无损转发类映射到多个优先级,则每个优先级标记的流量使用相同的 CoS 属性(与转发类相关的 CoS 属性)。例如,使用名为分类1 的分类器配置转发类、将其映射到队列 1、将其映射到代码点 101 和 110,则使用优先级 101 和 110 共享命运的信息流标记:

    在这种情况下,如果映射到任意一个优先级体验拥塞的流量,将暂停这两个优先级,因为它们映射到相同的转发类,因此得到同样的处理。

  2. 如果将多个无损转发类映射到同一输出队列,则映射到转发类的流量使用相同的输出队列。这增加了队列中的流量,并可以创建拥塞,影响映射到队列的所有流量。例如,使用名为分类1 的分类器配置两个转发类称为 fc1 和 fc2,将转发类映射至队列 1,以及将转发类映射至代码点 101 和 110(分别),则会导致使用优先级 101 和 110 共享命运的信息流标记在同一输出队列上:

    在这种情况下,即使两个转发类使用不同的 IEEE 802.1p 优先级,如果一个转发类遇到拥塞,也会影响另一个转发类。原因是,如果由于任一转发类拥塞而暂停输出队列,则使用该队列的所有流量将暂停。由于两个转发类均映射到队列,因此映射到两个转发类的流量将暂停。

    注意:

    如果将一个或多个转发类映射到队列,则映射到同一队列的所有转发类都必须具有相同的数据包丢弃属性(所有转发类都必须是丢失的,或映射到队列的所有转发类都必须是无损的)。

传输交换机配置与FCoE-光纤通道网关配置

在转发 FCoE 信息流(或其他需要跨以太网网络进行无损传输的信息流)的过渡交换机(所有以太网端口,无本机 光纤通道 端口)上,如本文档中所述,在入口和出口接口上配置分类器、无损转发类、DCBX 和 PFC 以支持无损传输。

如果交换机充当 FCoE-光纤通道 网关(如果交换机支持本机 光纤通道 接口),系统将使用本机 光纤通道 接口 (NP_Ports) 连接到 光纤通道 网络边缘的 光纤通道 交换机(或 FCoE 转发器)。不能将 CNP 或 DCBX 应用于本机光纤通道接口,只能应用于以太网接口。

在 FCoE-光纤通道 网关上,分类器、DCBX 和 PFC 的以太网接口配置与传输交换机上的以太网接口配置相同。无损转发类的配置也相同。

但是,如果网络对 FCoE 流量使用 3 (IEEE 代码点 011) 而不是 3 (IEEE代码点 011) 的任何优先级,在本机 光纤通道 接口上支持无损传输需要重写 IEEE 802.1p 优先级值。如果您的网络对流量使用优先级 3 FCoE,则您可以并且应该在本机路由接口光纤通道配置。

默认情况下,本机光纤通道接口在以太网中封装传入数据包时光纤通道优先级为 3 的数据包。如果您的 FCoE 网络对 FCoE 流量使用优先级不同于 3 的优先级,则需要重写网络在 光纤通道 接口上使用的值的优先级值,将 FCoE 流量分类为以太网接口上的正确优先级,并启用 PFC 在以太网接口上按正确的优先级启用 PFC,如"了解 CoS IEEE 802.1 光纤通道 FCoE p优先级重映射"中所述。

配置结果和提交检查

转发类及其丢弃属性、分类器、CNPS(PFC 流控制)和以太网 PAUSE(IEEE 802.3X 流控制)的不同配置会导致不同的系统行为。

表 5 说明了在每种情况下无丢失传输配置的结果。"结果 "列中 的假设是,系统的缓冲区空间计算导致配置成功。

但是,如果系统计算缓冲区空间不足以支持配置,则提交检查将阻止您提交单个以太网接口上的配置。对于 LAG 接口,系统不会发出提交检查错误,而是会发出系统日志消息。

注意:

为 LAG 接口配置无损传输后,请确保检查系统日志消息,以确认提交成功。

表 5:无损优先级配置的结果

分类器配置

拥塞通知配置文件配置

以太网暂停 (IEEE 802.3X) 配置

结果

无(默认分类器)

没有

没有

系统默认配置。没有流量是无损的。为默认 fcoe 和无丢失转发类实现无损行为,您必须配置输入 CNP 以在 IEEE 802.1p 代码点(分别为 011 和 100)上启用 PFC。

无无损转发类的分类器

没有

没有

未配置无损信息流;所有流量都是尽力而为

至少有一个无损转发类的分类器

没有

没有

由于没有将 CNP 连接到接口,因此 PFC 不会在无损信息流的代码点上启用,并且不会为无丢失的队列分配空间缓冲区,因此数据包可以在拥塞时丢失。此配置未实现无损行为。

无(默认分类器)

在 fcoe 上启用的 PFC,无丢失转发类代码点(优先级)

没有

默认分类器将信息流分类为两个无损转发类 fcoe 和无丢失。CNP 使 PFC 在映射到两个无损转发类的优先级上启用 PFC,从而产生映射到 fcoe 的流量的无损行为和无丢失转发类。

无(默认分类器)

没有

支持流控制

系统根据接口长度和默认电缆长度计算物理链路MTU空间。系统不会计算各个输出队列的缓冲区空间。由于无丢失优先级上未启用 PFC,因此在出现拥塞时,整个链路将暂停。此配置会导致链路上所有转发类的无损行为,但由于所有流量暂停,这可能会导致更大的整体网络拥塞。

至少有一个无损转发类的分类器

在无损转发类代码点(优先级)上启用 PFC

没有

仅分配给映射到无损转发类且启用 PFC 的优先级的空间缓冲区。此配置为无损转发类实现无损行为。

无无损转发类的分类器

没有

支持流控制

系统根据接口长度和默认电缆长度MTU物理链路的缓冲区空间,在出现拥塞时暂停链路上的所有流量。

至少有一个无损转发类的分类器

没有

支持流控制

系统根据接口长度和默认电缆MTU计算物理链路的缓冲区空间,在出现拥塞时暂停链路上的所有流量。

至少有一个无损转发类的分类器

在无损转发类代码点(优先级)上启用 PFC

与使用 CNP 接口不同接口上启用流控制

系统检查支持 PFC 优先级和其他链路的可用缓冲区空间。如果有足够的缓冲区空间,则一个接口上配置了 PFC 的无损转发类,以及启用了以太网 PAUSE 的链路上的所有流量,均实现了无损行为。

注意:

如果尝试在链路上配置 PFC 和以太网 PAUSE,系统将返回提交错误。PFC 和以太网 PAUSE 是接口上的互斥配置。

配置规则和建议

配置无损信息流时,请注意以下配置规则和建议:

  • 您最多可以配置六个无损转发类(具有无丢失数据包丢弃属性的转发类)。

  • 映射到同一队列的所有转发类都必须具有相同的丢包属性(所有转发类都必须是丢失的,或者所有转发类都必须是无损的)。

  • 请勿在无损转发类上配置加权随机早期检测 (WRED)。(不要将丢弃配置文件与具有无丢失数据包丢弃属性的转发类关联。)

  • 对于单播和多播流量使用不同的转发类和输出队列的交换机,不能将流量控制配置为暂停多租户输出队列。只能将 PFC 流控制配置为暂停单播输出队列。

  • 对于单播和多租户流量使用不同的转发类和输出队列的交换机,映射到多租户队列(队列 8 到 11)的转发类没有丢失数据包丢弃属性。(多配置转发类不能配置为无损转发类。)

在 12.3 版Junos OS的无损传输功能(传统非 ELS CLI)

支持 12.3 版Junos OS的无损传输,包括:

  • 配置多达 6 个无损转发类。

  • 将 PFC 暂停配置为对输出队列进行编程,以响应从已连接对等方收到的 PFC 暂停消息。暂停输出队列优先级必须与相应入口接口上启用 PFC 的优先级匹配。例如,如果程序输出队列以暂停优先级 3 (011) 和 5 (101),则还必须启用相应入口接口上优先级 3 和 5 的暂停。在输出队列上配置流控制并启用相应输入队列上的 PFC 可让您暂停最多六个优先级(转发类)。

  • 为映射到 IEEE 802.1p 优先级(按优先级配置)和所连接电缆长度(按接口配置)的流量配置最大接收单元 (MRU) 大小,控制以太网接口上的空间缓冲。MRU 大小的范围最高可高达全大数据包大小(9216 字节)。

  • 当系统充当 IEEE-光纤通道 网关时,在本机 光纤通道 (光纤通道 FCoE) 接口上重新映射(重写)IEEE 802.1p 优先级。如果以太网 (FCoE) 网络对 FCoE 流量使用优先级 3 (011) 不同的 IEEE 802.1 光纤通道 FCoE p 优先级,则您可以使用优先级重映射将 FCoE 信息流分类为映射到该不同优先级的无损转发类(请参阅 了解 CoS IEEE 802.1p优先级重映射 )。

无损传输仍然需要配置先前存在的功能,包括在入口接口上的无损优先级上启用 PFC,以及将分类器根据数据包的 IEEE 802.1p 优先级标记将传入信息流分类为无丢失转发类。

注意:

如果您需要网络中大量无丢失信息流并配置多个无损信息流类,请确保您保留足够的计划资源(带宽)和无损耗空间缓冲区空间以支持无损流量。(了解CoS配置 介绍如何配置缓冲区,以及为具有较大数量的无损信息流的网络提供建议的缓冲区配置。)

与版本 12.3 Junos OS版本的向后兼容性(传统非 ELS 版本CLI)

在转发类配置中增加无丢失数据包丢弃属性意味着,从早期版本升级到 Junos OS 版本 12.3 时,新软件可能无法保留 fcoe 的无损转发类配置和无丢失转发类。

如果您使用 fcoe 和无丢失转发类的默认转发类配置,CoS配置是向后兼容的。升级到版本 12.3 时,不需要执行任何操作来保留使用这些转发类的流量的无损Junos OS行为。(这是因为这两个转发类的默认配置包含无丢失数据包丢弃属性。)

但是,如果在 层次结构级别包含 语句来明确配置 fcoe 或无丢失转发类,则这些转发类不再无损,它们是丢失的。 set forwarding-classes class forwarding-class-name queue-num queue-number [edit class-of-service] (这是丢失的,因为版本低于 Junos OS 12.3 的版本中的显式配置不会使用无丢失数据包丢弃属性。)在 Junos OS 12.3 和更高版本中,您必须在显式转发类配置中包括无丢失数据包丢弃属性,以配置无损转发类。

例如,在Junos OS 12.3 之前,以下显式配置导致无丢失的转发类:

但是,Junos OS版本 12.3 中,此配置丢失,因为它不包括无丢失数据包丢弃属性。要保留无损行为,升级到 Junos OS 12.3 版后,您需要添加 无丢失丢弃属性:

或者,在升级到版本 12.3 Junos OS之前,可以删除显式配置,以便系统使用无损的默认转发类:

注意:

其他转发类的显式配置不会影响 fcoe 和无丢失转发类的无损(或丢失)状态,因为只有 fcoe 和无丢失转发类在 Junos OS 版本 12.3 之前是无损转发类。例如,如果您明确配置了尽力转发类,但使用了 Junos OS 版本 12.2 中的默认 fcoe 和无丢失转发类,那么升级到 Junos OS 版本 12.3 时,fcoe 和无丢失转发类仍然是无损(尽力转发类将保留其显式配置)。

注意:

为达到属于任何转发类的流量的无损行为,您还必须使用 CNP 启用映射到转发类的 IEEE 802.1p 优先级的 PFC,并且将 CNP 应用于相关接口,并确保 DCBX 与连接对等方交换应用程序的协议 TTL。