Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
本页内容
 

示例:在不同的 FCoE 中继交换机接口上配置两个或更多无损 FCoE IEEE 802.1p 优先级

尽管默认配置提供两个无损转发类,分别映射到两个不同的 IEEE 802.1p 优先级(代码点),但您最多可以显式配置六个无损转发类,并将它们映射到不同的优先级。您最多可以支持六种不同类型的无损流量,如果同一类型的流量在融合网络的不同部分使用不同的优先级,则也可以支持该流量。

此示例说明如何为 FCoE 流量配置两个无损转发类,并将它们映射到 FCoE 中继交换机上的两个不同优先级。

要求

此示例使用以下硬件和软件组件:

  • 一台交换机用作 FCoE 中继交换机

  • 适用于 QFX 系列的 Junos OS 12.3 或更高版本

概述

某些网络拓扑支持多个 IEEE 802.1p 优先级上的 FCoE 流量。例如,当交换机充当中转交换机时,它可以连接到 FCoE-FC 网关模式下的两台QFX3500交换机。每个网关交换机都可以将一组 FCoE 客户端连接到不同的 SAN,并且每组 FCoE 客户端可以对 FCoE 流量使用不同的优先级,以避免命运共享并保持两个 FCoE 网络的分离。在这种情况下,您需要为 FCoE 流量配置两个转发类,每个类映射到不同的输出队列和不同的优先级。

支持两个 FCoE 流量类的无损行为需要进行以下配置:

  • FCoE 流量至少有一个无损转发类(此示例使用默认 fcoe 转发类作为两个无损 FCoE 转发类之一,因此我们只需要显式配置一个 FCoE 转发类)

  • 行为聚合 (BA) 分类器,用于将 FCoE 转发类映射到每个接口上相应的 IEEE 802.1p 代码点(优先级)

  • 每个接口的拥塞通知配置文件 (CNP),用于在接口入口处的 FCoE 代码点上启用 PFC,并在接口出口上配置 PFC 流控制,以便接口可以响应从连接的对等方接收的 PFC 消息

    注意:

    在接口上配置或更改 PFC 会阻塞整个端口,直到 PFC 更改完成。PFC 更改完成后,端口将解除阻塞并恢复流量。阻止端口将停止入口和出口流量,并导致端口上所有队列上的数据包丢失,直到端口解除阻塞。

  • DCBX 应用程序和应用程序映射,以支持 DCBX 应用程序 TLV 交换,以便在配置的 FCoE 优先级上进行无损 FCoE 流量。默认情况下,DCBX 在所有以太网接口上启用,但仅在优先级 3(IEEE 802.1p 代码点 011)上启用。要在不使用默认配置时支持 DCBX 应用 TLV 交换,必须配置所有应用并将其映射到接口和优先级。

BA 分类器、CNP 和 DCBX 应用程序映射中指定的优先级必须匹配,否则配置将失效。您必须在每个配置中指定相同的无损 FCoE 转发类,并使用相同的 IEEE 802.1p 代码点(优先级),以便将 FCoE 流量正确地分类为流,并使这些流得到无损处理。

拓扑学

此示例说明如何配置两个无损 FCoE 流量类,将它们映射到两个不同的优先级,并配置流控制以确保接口上这些优先级的无损行为。此示例使用三个以太网接口:xe-0/0/20、xe-0/0/21 和 xe-0/0/22:

  • 接口 xe-0/0/20 连接到连接到光纤通道 (FC) SAN 1 的 FCoE-FC 网关。进出 FC SAN 1 的 FCoE 流量使用默认 fcoe 转发类,以及到优先级 3(IEEE 802.1p 代码点 011)和输出队列 3 的默认映射。

  • 接口 xe-0/0/21 连接到另一个连接到光纤通道 (FC) SAN 2 的 FCoE-FC 网关。进出 FC SAN-2 的 FCoE 流量使用显式配置的 FCoE 转发类,该类映射到优先级 5(代码点 101)和输出队列 5。

  • 接口 xe-0/0/22 连接到融合以太网上的 FCoE 设备,并处理发往 FC SAN 1 和 FC SAN 2 的流量。接口 xe-0/0/22 必须正确处理两个优先级(两个 FCoE 转发类)的无损 FCoE 流量,包括根据需要暂停入口或出口流量。

图 1 显示了此示例的拓扑, 表 1 显示了此示例的配置组件。

图 1:两个无损 FCoE 优先级示例 Topology of the Two Lossless FCoE Priorities Example的拓扑
表 1:两个无损 FCoE 优先级配置拓扑的组件

元件

设置

硬件

一台交换机

转发等级

名称 —fcoe1 队列映射—队列 5数据包丢弃属性—no-loss

注意:

无损转发类可映射到任何输出队列。但是,由于转发类在此示例中使用优先级 5,因此 fcoe1 将该流量与使用队列 5 的转发类匹配将创建逻辑上易于映射的配置,因为优先级和队列由相同的数字标识。

名称 —fcoe 这是默认的无损 FCoE 转发类,因此无需配置。 fcoe 转发类映射到优先级 3(IEEE 802.1p 代码点 011)和输出队列 3,丢包属性为 no-loss

BA 分类器

每个接口都需要不同的分类器,因为每个接口处理不同的 FCoE 流量子集。

  • 接口 xe-0/0/20 分类器:名称 —fcoe_p3 FCoE 优先级映射 — 映射到代码点011的转发类fcoe(IEEE 802.1p 优先级 3),丢包优先级为 low

  • 接口 xe-0/0/21 分类器:名称 —fcoe_p5 FCoE 优先级映射 — 映射到代码点101的转发类fcoe1(IEEE 802.1p 优先级 5),丢包优先级为 low

  • 接口 xe-0/0/22 分类器:名称—fcoe_p3_p5FCoE 优先级映射 — 映射到代码点101且数据包丢弃优先级为 low的转发fcoe1类,以及映射到代码点011且数据包丢弃优先级为 low的转发类fcoe

PFC 配置 (CNP)

每个接口都需要不同的 CNP,因为每个接口处理不同的 FCoE 流量子集,并且必须以不同的优先级暂停该流量。

  • 接口 xe-0/0/20 CNP:CNP 名称 —fcoe_p3_cnp 输入 CNP 代码点 —011 MRU—2240 字节电缆长度 — 100 米

    注意:

    由于接口 xe-0/0/20 使用默认 FCoE 配置,因此输出队列 3 默认处于暂停状态,您无需配置 CNP 的输出节。

  • 接口 xe-0/0/21 CNP:CNP 名称 —fcoe_p5_cnp 输入 CNP 代码点 —101 MRU—2240 字节电缆长度—150输出 CNP 代码点 —101 输出 CNP 流控制队列—5

  • 接口 xe-0/0/22 CNP:CNP 名称 —fcoe_p3_p5_cnp 输入 CNP 代码点 —011101MRU—2240 字节(两个优先级)电缆长度—100输出 CNP 代码点 —011 (用于队列 3) 和 101 (用于队列5 )输出 CNP 流控制队列 —3 用于优先级 3(代码点 011)和 5 优先级 5(代码点 101)

注意:

将具有显式输出队列流控制配置的 CNP 应用于接口时,显式 CNP 将覆盖默认输出 CNP。在默认配置中启用暂停的输出队列(队列 3 和 4)不会启用暂停,除非它们包含在显式配置的输出 CNP 中。

DCBX 应用映射

接口 xe-0/0/20 不需要应用映射,因为 DCBX 仅在默认 FCoE 优先级(优先级 3)上交换应用协议 TLV。

接口 xe-0/0/21 需要一个应用映射,以便为 FCoE 流量启用优先级 为 5(代码点 101)的 DCBX 应用协议 TLV 交换。接口 xe-0/0/22 需要一个应用映射,以便为 FCoE 流量在优先级 3(代码点 011)和优先级 5(代码点 101)上启用 DCBX 应用协议 TLV 交换。

  • 接口 xe-0/0/21 DCBX 应用映射:应用名称—fcoe_p5_app应用 ether-type—0x8906应用映射名称—fcoe_p5_app_map应用映射代码点 —101

  • 接口 xe-0/0/22 DCBX 应用程序映射:应用程序名称—fcoe_all_app应用程序 ether-type—0x8906应用程序映射名称—fcoe_all_app_map应用程序映射代码点— 和011101

注意:

接口上必须启用 LLDP 和 DCBX。默认情况下,所有以太网接口均启用 LLDP 和 DCBX。

注意:

此示例不包括调度(带宽分配)配置或 FIP 侦听配置。此示例仅关注无损 FCoE 优先级配置。

QFX10000交换机不支持 FIP 侦听。因此,QFX10000交换机不能用作 FCoE 接入中转交换机。QFX10000交换机可用作 FCoE 路径中的中间或聚合中继交换机,介于执行 FIP 侦听的 FCoE 接入中继交换机和 FCF 之间。

配置

CLI 快速配置

要在 FCoE 中转交换机上快速配置两个使用不同优先级的无损 FCoE 转发类,请复制以下命令,将其粘贴到文本文件中,删除换行符,更改变量和详细信息以匹配您的网络配置,然后将命令复制并粘贴到层级的 CLI [edit] 中。

程序

分步过程

要为不同接口上的 FCoE 流量配置两个无损转发类,请将 FCoE 流量分类为转发类,配置拥塞通知配置文件以在 FCoE 优先级和输出队列上启用 PFC,并为两个 FCoE 优先级上的流量配置 DCBX 应用协议 TLV 交换:

  1. 配置无损转发类 fcoe1 ,并将其映射到使用 IEEE 802.1p 优先级 5 的 FCoE 流量的输出队列 5

    注意:

    此示例使用默认 fcoe 转发类作为其他无损 FCoE 转发类。

  2. 为接口 xe-0/0/20配置入口分类器 (fcoe_p3) 。分类器将 FCoE 优先级(IEEE 802.1p 代码点011)映射到无损 FCoE 转发类fcoe

  3. 为接口 xe-0/0/21配置入口分类器 (fcoe_p5) 。分类器将 FCoE 优先级(IEEE 802.1p 代码点101)映射到无损 FCoE 转发类fcoe1

  4. 为接口 xe-0/0/22配置入口分类器 (fcoe_p3_p5) 。分类器将两个 FCoE 优先级(IEEE 802.1p 代码点011101)分别映射到两个无损 FCoE 转发类fcoefcoe1

  5. 将每个分类器应用于相应的接口:

  6. 配置接口 xe-0/0/20 的 CNP 输入节,以在 FCoE 优先级(IEEE 802.1p 代码点 011)上启用 PFC,设置 MRU 值(2240 字节)和电缆长度值(100 米)。不需要输出节,因为队列 3 默认在优先级 3 上暂停,并且我们没有为任何其他队列显式配置输出队列流控制。

  7. 为接口 xe-0/0/21 配置 CNP。输入节在 FCoE 优先级(IEEE 802.1p 代码点 101)上启用 PFC,设置 MRU 值(2240 字节),并设置电缆长度值(150 米)。输出节在输出队列 5 的 FCoE 优先级上配置流控制:

  8. 为接口 xe-0/0/22 配置 CNP。输入节在 FCoE 优先级(IEEE 802.1p 代码点 011 和 101)上启用 PFC,设置 MRU 值(2240 字节)和电缆长度值(100 米)。输出节针对 FCoE 优先级的输出队列 3 和 5 配置流控制:

  9. 将每个 CNP 应用于相应的接口:

  10. 配置 DCBX FCoE 应用和应用映射以应用于接口 xe-0/0/21。接口 xe-0/0/21 对 FCoE 流量使用优先级 5(IEEE 802.1p 代码点 101),这要求 DCBX 在接口 xe-0/0/21 上按优先级 5 交换 FCoE 应用协议 TLV。配置一个名为 fcoe_p5_app FCoE 流量 (EtherType 0x8906) 的应用程序,并配置一个名为 fcoe_p5_app_map 的应用程序映射,以将应用程序映射到代码点 101:

    注意:

    接口 xe-0/0/20 使用默认 FCoE 配置(优先级 3)。默认情况下,DCBX 会交换 FCoE 应用程序的协议 TLV,因此您无需在接口 xe-0/0/20 上显式配置 DCBX。

  11. 配置 DCBX FCoE 应用和应用映射以应用于接口 xe-0/0/22。接口 xe-0/0/22 对 FCoE 流量使用优先级 3(IEEE 802.1p 代码点 011)和优先级 5,这要求 DCBX 在优先级 3 和优先级 5 上交换 FCoE 应用协议 TLV。配置一个名为 fcoe_all_app FCoE 流量 (EtherType 0x8906) 的应用程序,并配置一个名为 fcoe_all_app_map 的应用程序映射,以将应用程序映射到代码点 011 和 101:

  12. 将应用程序映射应用于接口 xe-0/0/21 和 xe-0/0/22,以便 DCBX 在每个接口上的正确代码点上交换 FCoE 应用程序 TLV:

验证

要验证无损转发类和 IEEE 802.1p 优先级的配置和正确运行,请执行以下任务:

验证转发类配置

目的

验证是否已创建无损转发类 fcoe1

行动

使用作命令 show class-of-service forwarding class显示转发类配置:

意义

命令 show class-of-service forwarding-class 显示所有转发类。命令输出显示, fcoe1 在输出队列 5 上配置了转发类,并启用了无丢包丢弃属性。

由于我们未显式配置默认转发类,因此它们将保持默认状态,包括和no-loss默认转发类的fcoe无损配置。

验证行为聚合分类器配置

目的

验证三个分类器是否将转发类映射到正确的 IEEE 802.1p 代码点(优先级)和丢包优先级。

行动

使用作模式命令 show class-of-service classifier列出配置为支持无损 FCoE 传输的分类器:

意义

命令 show class-of-service classifier 显示 IEEE 802.1p 代码点以及映射到每个分类器中的转发类的丢失优先级。命令输出显示有三个分类器 fcoe_p3:、 fcoe_p5fcoe_p3_p5

分类器 fcoe_p3 将代码点 011 (优先级 3)映射到默认的无损转发类 fcoe ,丢包优先级为 low,将所有其他优先级映射到 best-effort 数据包丢弃优先级为 high的转发类。

分类器 fcoe_p5 将代码点 101 (优先级 5)映射到显式配置的无损转发类 fcoe1 ,数据包丢弃优先级为 low,将所有其他优先级映射到 best-effort 数据包丢弃优先级为 high的转发类。

分类器 fcoe_p3_p5 将代码点 011 映射到默认的无损转发类 fcoe ,丢包优先级为 low,并将代码点 101 映射到显式配置的无损转发类 fcoe1 ,并将丢包优先级映射到 low。分类器将所有其他优先级映射到转发类, best-effort 丢包优先级为 high

验证 PFC 流控制配置 (CNP)

目的

验证是否在正确的输入优先级上启用了 PFC,以及是否在每个 CNP 中的正确输出队列和优先级上配置了流控制。

行动

使用作模式命令 show class-of-service congestion-notification列出拥塞通知配置文件:

意义

命令 show class-of-service congestion-notification 显示三个 CNP 的输入和输出节。对于 CNP fcoe_p3_cnp,输入节显示 PFC 在 IEEE 802.1p 代码点 011 (优先级 3)上启用,MRU 为 2240 字节,电缆长度为 100 米。CNP 输出节显示优先级到输出队列的默认映射。

注意:

默认情况下,仅允许队列 3 和 4 响应来自连接对等方的暂停消息。要使队列 3 响应暂停消息,必须在输入节中为 PFC 启用优先级 3(代码点 011)。要使队列 4 响应暂停消息,必须在输入节中为 PFC 启用优先级 4(代码点 100)。在此示例中,只有队列 3 响应来自使用 CNP fcoe_p3_cnp的接口上的连接对等方的暂停消息,因为输入节仅启用 PFC 优先级 3。

对于 CNP fcoe_p3_p5_cnp,输入节显示 PFC 在代码点 011 和 上 101启用,MRU 在两个优先级上都是 2240 字节,电缆长度是 100 米。CNP 输出节显示输出流控制分别针对队列 3 以及 5 代码点 011101配置。

对于 CNP fcoe_p5_cnp,输入节显示 PFC 在代码点101(优先级 5)上启用,MRU 为2240字节,电缆长度为150米。CNP 输出节显示在代码点101 的队列 5上配置了输出流控制(优先级 5)。

验证接口配置

目的

验证是否在正确的接口上配置了正确的分类器和拥塞通知配置文件。

行动

使用作模式命令 show configuration class-of-service interfaces xe-0/0/20show configuration class-of-service interfaces xe-0/0/21、和 show configuration class-of-service interfaces xe-0/0/22列出入口接口:

意义

show configuration class-of-service interfaces xe-0/0/20命令显示接口上已配置拥塞通知配置文件fcoe_p3_cnp,并且与接口关联的 IEEE 802.1p 分类器为 fcoe_p3

show configuration class-of-service interfaces xe-0/0/21命令显示接口上已配置拥塞通知配置文件fcoe_p5_cnp,并且与接口关联的 IEEE 802.1p 分类器为 fcoe_p5

show configuration class-of-service interfaces xe-0/0/22命令显示接口上已配置拥塞通知配置文件fcoe_p3_p5_cnp,并且与接口关联的 IEEE 802.1p 分类器为 fcoe_p3_p5

验证 DCBX 应用程序配置

目的

验证是否已配置两个用于 FCoE 的 DCBX 应用程序。

行动

使用配置模式命令 show applications列出 DCBX 应用程序:

意义

show applications配置模式命令显示所有已配置的应用程序。输出显示,应用程序fcoe_all_app配置了 EtherType 0x8906 (FCoE 流量的正确 EtherType),并且还fcoe_p5_app配置了 EtherType。0x8906

验证 DCBX 应用程序映射配置

目的

验证是否配置了应用程序映射。

行动

使用配置模式命令 show policy-options application-maps列出应用程序映射:

意义

show policy-options application-maps配置模式命令将列出所有已配置的应用程序映射以及属于每个应用程序映射的应用程序。输出显示有两个应用程序映射。

应用映射 fcoe_all_app_map 由名为 fcoe_all_app 的应用组成,该应用映射到 IEEE 802.1p 代码点 011 (优先级 3)和 101 (优先级  5)。

应用程序映射 fcoe_p5_app_map 由名为的应用程序组成,该应用程序 fcoe_p5_app 映射到 IEEE 802.1p 代码点 101 (优先级 5)。

验证 DCBX 应用程序协议交换接口配置

目的

验证应用程序映射是否应用于正确的接口。

行动

使用 configuration mode 命令 show protocols dcbx列出每个接口上的应用程序映射:

意义

show protocols dcbx配置模式命令会列出与接口的应用程序映射关联。输出显示接口xe-0/0/21.0使用应用程序映射fcoe_p5_app_map和接口xe-0/0/22.0使用应用程序映射fcoe_all_app_map

注意:

由于接口 xe-0/0/20 使用默认的无损 FCoE 配置,因此您无需配置到接口 xe-0/0/20 的应用程序映射。默认配置在优先级 3(IEEE 802.1p 代码点 011)上自动将应用协议 TLV 交换为默认 FCoE 配置。