Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解 DCBX

数据中心桥接能力交换协议 (DCBX) 是链路层数据协议 (LLDP) 的扩展。如果禁用某个接口上的 LLDP,则该接口无法运行 DCBX。如果尝试在禁用 LLDP 的接口上启用 DCBX,则配置提交操作将失败。数据中心桥接 (DCB) 设备使用 DCBX 与直接连接的对等方交换配置信息。

本主题将介绍:

DCBX 基础知识

DCBX 可以:

  • 了解对等方 DCB 功能。

  • 检测 DCB 功能配置错误或对等方之间的不匹配。

  • 在对等方上配置 DCB 功能。

您可以为 基于优先级的流控制 (PFC)、第 2 层和第 4 层应用程序(如 FCoE 和 iSCSI 以及 ETS)配置 DCBX 操作。DCBX 会按接口启用或禁用。

注意:

QFX5200 和 QFX5210 交换机不支持增强型传输选择 (ETS) 层次调度。使用端口调度管理这些交换机上的带宽。

默认情况下,对于 PFC 和 ETS,DCBX 会自动与每个接口的连接对等方协商管理状态和配置。要为应用程序启用 DCBX 协商,必须配置应用程序,将其映射到应用程序映射中的 IEEE 802.1p 代码点,并将应用程序映射应用于接口。

只有在您希望接口与 FCoE 以外的其他应用程序交换类型、长度和值 (TLV) 时,FCoE 应用程序才需要在应用程序映射中。如果 FCoE 是您希望接口播发的唯一应用程序,则无需使用应用程序映射。对于 ETS,如果已设置为从交换机学习配置,DCBX 会向对等方推送交换机配置(除非您禁用对 IEEE DCBX 模式中的接口发送 ETS 建议TLV)。

关闭自动协商以强制接口启用或禁用该功能,您可以覆盖 PFC、ETS 或映射到某个接口的所有应用程序的默认行为。您还可以对某个接口上的应用程序禁用 DCBX 自动协商,从应用于该接口的应用程序映射中排除这些应用程序,或者从接口中删除应用程序映射。

映射到某个接口的应用程序的默认自动协商行为为:

  • 如果连接的对等方设备也支持 DCBX,则接口上将启用 DCBX。

  • 如果连接的对等方设备不支持 DCBX,则接口上的 DCBX 将被禁用。

在功能协商期间,如果对等方配置为“愿意”从其他对等方学习 PFC 配置,交换机可以将 PFC 配置推送至连接的对等方。瞻博网络交换机不支持自我自动配置,也不会在自动协商期间更改其配置以匹配对等配置。(瞻博网络交换机“不愿意”向同行学习 PFC 配置。)

注意:

启用 DCBX 的端口开始交换类型、长度和值 (TLV) 条目时,不会将该端口上的可选 LLDP TLV 播发给邻接方,以便交换机可以与更广泛的融合网卡 (CNA) 和支持 DCBX 的第 2 层交换机互操作。

DCBX 模式和支持

本节介绍 DCBX 支持:

DCBX 模式(版本)

支持两种最常见的 DCBX 模式:

  • IEEE DCBX — 最新的 DCBX 版本。不同的 TLV 有不同的子类型(例如,ETS 配置TLV的子类型为 9);0x0080c2 IEEE DCBX 组织唯一标识符 (OUI)。

  • DCBX 1.01 版 — DCBX 的融合增强以太网 (CEE) 版本。它的子类型为 2,OUI 为 0x001b21。

IEEE DCBX 和 DCBX 1.01 版本主要在帧格式上不同。DCBX 1.01 版本使用一个TLV,其中包含所有 DCBX 属性信息,该属性信息以子 TLV 发送。IEEE DCBX 为每个 DCB 属性使用唯一TLV。

注意:

交换机不支持 CEE(预 DCB)DCBX 版本。不支持较旧版本的 DCBX 的子类型为 1,OUI 为 0x001b21。交换机丢弃包含预 CEE DCBX TLV 的 LLDP 帧。

表 1 汇总了 IEEE DCBX 和 DCBX 1.01 版之间的差异,包括 show 命令输出:

表 1:IEEE DCBX 和 DCBX 1.01 版差异摘要

特征

IEEE DCBX

DCBX 1.01 版

OUI

0x0080c2

0x001b21

帧格式

为每个 DCBX 属性发送一个单独的、唯一的TLV。例如,IEEE DCBX 对 ETS、PFC 和每个应用使用单独的 TLV。配置和建议信息在不同的 TLV 中发送

发送一个TLV,其中包含以子 TLV 组织的所有 DCBX 属性信息。“愿意”位可确定接口是否可以更改其配置以匹配连接的对等方。

使用对等方进行对称/非对称配置

不对称或对称

仅对称

操作命令的差异show dcbx interface interface-name

  • 同步信息不会显示,因为不需要对称配置。

  • 不会显示操作状态信息,因为操作状态不必是对称的。

  • 显示TLV类型,因为会为每个 DCBX 属性发送唯一 TLV。

  • ETS 对等方配置TLV和建议TLV信息单独显示,因为它们是不同的 TLV。

  • 显示同步信息,因为需要对称配置。

  • 显示操作状态信息是因为操作状态必须是对称的。

  • 不会显示TLV类型,因为其中一个TLV用于所有属性信息。

  • 未发送建议TLV(DCBX 1.01 版使用“愿意”位,以确定接口是否使用对等接口配置)。

您可以将接口配置为使用以下 DCBX 模式:

  • IEEE DCBX — 无论连接的对等方上的配置如何,接口都使用 IEEE DCBX。

  • DCBX 1.01 版 — 无论连接的对等方上的配置如何,接口都使用 DCBX 1.01 版。

  • 自动协商 — 接口会自动与连接的对等方协商,以确定对等方使用的 DCBX 版本。自动协商为默认 DCBX 模式。

如果在接口上配置 DCBX 模式,则如果 PDU 与接口上配置的 DCBX 版本不匹配,接口将忽略从连接的对等方接收的 DCBX 协议数据单元 (PDU)。例如,如果将接口配置为使用 IEEE DCBX,而连接的对等方发送 DCBX 1.01 LLDP PDU,则接口将忽略版本 1.01 PDU。如果将接口配置为使用 DCBX 1.01 版,而对等方发送 IEEE DCBX LLDP PDU,则接口将忽略 IEEE DCBX PDU。

注意:

在使用 IEEE DCBX 模式的接口上 show dcbx neighbors interface interface-name ,操作命令在输出中不包括应用程序、PFC 或 ETS 操作状态。

自动协商

自动协商为默认 DCBX 模式。每个接口都会自动与其连接的对等方协商,以确定两个接口用于交换 DCBX 信息的 DCBX 版本。

当接口连接到其对等接口时,接口会将 IEEE DCBX TLV 播发至对等方。如果接口从对等方收到一个 IEEE DCBX PDU,则接口会将 DCBX 模式设置为 IEEE DCBX。如果接口从对等方收到三个 DCBX 1.01 TLV,则接口会将 DCBX 版本 1.01 设置为 DCBX 模式。

与 QFabric 系统相比,独立交换机上的自动协商效果略有不同:

  • 独立交换机 — 当接口连接到对等接口时,接口会将 IEEE DCBX TLV 播发至对等方。如果接口从对等方收到 IEEE DCBX TLV,则接口会将 IEEE DCBX 设置为 DCBX 模式。如果接口从对等方连续收到三个 DCBX 1.01 TLV,则接口会将 DCBX 版本 1.01 设置为 DCBX 模式。

  • QFabric 系统 — 当接口连接到对等接口时,接口会将 DCBX 版本 1.01 TLV 播发至对等方。如果接口从对等方收到 IEEE DCBX TLV,则接口会将 IEEE DCBX 设置为 DCBX 模式。如果接口从对等方连续收到三个 DCBX 1.01 TLV,则接口将保留 DCBX 1.01 版作为 DCBX 模式。

注意:

如果链路翻动或 LLDP 进程重新启动,接口将再次启动自动协商进程。接口不使用上次接收的 DCBX 通信模式。

DCBX 模式的 CNA 支持

不同的 CNA 供应商支持不同版本和功能的 DCBX。您在交换机接口上使用的 DCBX 配置取决于网络中 C 那支持的 DCBX 功能。

DCBX 接口支持

您可以在 10 千兆以太网接口和链路聚合组 (LAG) 接口(其成员接口均为 10 千兆以太网接口)上配置 DCBX。

DCBX 属性类型

DCBX 有三种属性类型:

  • 信息性 — 这些属性使用 LLDP 进行交换,但不会影响 DCBX 状态或操作;它们只会将信息传达给对等方例如,应用程序优先级 TLV 是信息性 TLV。

  • 非对称 — 这些类型属性的值不必在连接的对等接口上相同。当每个对等接口上的属性值可能不同时,对等方交换非对称属性。对等接口配置可能匹配,也可能不同。例如,ETS 配置和建议 TLV 是非对称 TLV。

  • 对称 — 其意图是,两个连接的对等接口上这些类型属性的值应相同。对等接口交换对称属性,以确保这些属性的对称 DCBX 配置。例如,PFC 配置 TLV 是对称 TLV。

以下部分介绍了非对称 DCBX 和对称 DCBX 属性:

非对称属性

DCBX 在连接的对等接口之间传递非对称属性,以提供有关这些属性(功能)的参数信息。生成的每个对等方的属性配置可能不同,因此在一个接口上配置的参数可能与连接的对等接口上的参数不匹配。

有两种类型的非对称属性 TLV:

  • 配置TLV — 配置 TLV 可传达当前操作状态和“愿意”位的状态。“愿意”位传达接口是否愿意接受并使用对等接口的配置。如果接口“愿意”,则接口会使用从对等接口接收的配置。(对等接口配置可以覆盖“愿意”接口上的配置。)如果某个接口“不愿意”,则接口上的配置不能被对等接口配置覆盖。

  • 建议TLV — 建议 TLV 传达接口建议连接的对等接口应使用的参数。当接口发送“建议”TLV时,如果连接的对等方“愿意”,则连接的对等方会更改其配置,使其与“建议TLV”中的参数匹配。

对称属性

DCBX 在连接的对等接口之间传递对称属性,以提供有关这些属性(功能)的参数信息,目的是两个接口应使用相同的配置。其意图是,在一个接口上配置的参数应与连接的对等接口上的参数匹配。

有一种类型的对称属性TLV,配置TLV。与非对称属性一样,对称属性配置 TLV 可传达当前操作状态和“愿意”位的状态。“愿意”的接口为属性使用对等接口参数值。(对等方的属性配置将覆盖“愿意”接口上的配置。)

DCBX 应用程序协议TLV交换

DCBX 播发交换机针对 FCoE 和第 4 层  应用程序(如 iSCSI)的功能:

应用程序协议TLV交换

对于所有应用程序,DCBX 在应用程序映射到的接口上播发应用程序的状态和 IEEE 802.1p 代码点。如果应用程序未映射到某个接口,则此接口不会播发应用程序的 TLV。当 FCoE 是您希望 DCBX 在接口上播发的唯一应用程序时,FCoE 应用程序协议TLV交换是例外。

FCoE 应用程序协议TLV交换

FCoE 应用程序的协议TLV交换取决于 FCoE 是您希望接口播发的唯一应用程序,或者是否希望接口除了 FCoE TLV 之外交换其他应用程序 TLV。

如果 FCoE 是您希望 DCBX 在接口上播发的唯一应用程序,则 DCBX 将默认交换 FCoE 应用程序协议 TLV,前提是接口:

  • 承载 FCoE 流量(通过 CoS 配置映射到 FCoE 转发类的流量)

  • 在 FCoE 优先级(IEEE 802.1p 代码点)上启用了 PFC 的拥塞通知配置文件

  • 没有应用程序映射

注意:

如果未将 FCoE 的 CoS 配置映射到某个接口,则该接口不会交换 FCoE 应用程序协议 TLV。

如果您希望 DCBX 播发接口上的 FCoE 和其他应用程序,则必须在应用程序映射中指定所有应用程序,包括 FCoE,并将应用程序映射应用于所需的接口。

注意:

如果将应用程序映射应用于某个接口,则必须在应用程序映射中显式配置 FCoE 应用程序,否则接口不交换 FCoE TLV。

DCBX 播发 FCoE 应用程序时,它会播发 FCoE 状态和 IEEE 802.1p 代码点。如果连接到交换机接口的对等设备不支持 FCoE,DCBX 使用自动协商将接口标记为“FCoE 关闭”,并且该接口上的 FCoE 将被禁用。

禁用应用程序协议TLV交换

要对接口上的所有应用程序禁用 DCBX 应用程序协议交换,请发出 set protocols dcbx interface interface-name applications no-auto-negotiation 命令。

您还可以通过从接口中删除应用程序映射或从应用程序映射中删除特定应用程序来禁用接口上应用程序的 DCBX 应用程序协议交换。但是,从应用程序映射中删除应用程序时,应用程序协议将不再在使用该应用程序映射的任何接口上交换。

DCBX 和 PFC

在交换机接口上启用 PFC 后,DCBX 使用自动协商来控制 PFC 功能的操作状态。

如果连接到接口的对等设备支持 PFC,并与交换机一起进行配置,DCBX 会将 PFC 操作状态设置为已启用。如果连接到接口的对等设备不支持 PFC,或者未与交换机进行同步配置,DCBX 会将操作状态设置为禁用。(PFC 必须是对称的。)

如果对等方播发其“愿意”从交换机学习其 PFC 配置,DCBX 将交换机的 PFC 配置推送至对等方,并且不会检查对等方的管理状态。

您可以通过禁用自动协商,按接口手动覆盖 PFC 操作状态的 DCBX 控制。如果禁用已配置 PFC 的接口上的自动协商,则不管对等配置如何,PFC 均会在此接口上启用。要禁用某个接口上的 PFC,请勿在接口上配置 PFC。

DCBX 和 ETS

本节介绍:

默认 DCBX ETS 通告

如果不在接口上配置 ETS,交换机会自动创建一个默认优先级组,其中包含所有优先级(表示输出队列的转发类),并将 100% 的端口输出带宽分配给该优先级组。默认的优先级组是透明的。它不会显示在配置中,用于 DCBX 播发。DCBX 播发默认优先级组、其优先级和分配的带宽。

如果在接口上配置 ETS,DCBX 播发:

  • 接口上的每个优先级组

  • 每个优先级组中的优先级

  • 每个优先级组和优先级的带宽属性

该接口上不是显式配置的优先级组(转发类集)一部分的任何优先级将被分配给自动生成的默认优先级组,并且不接收任何带宽。如果在某个接口上配置 ETS,则您要转发流量的接口上的每个转发类(优先级)都必须属于一个转发类集(优先级组)。

ETS 通告和对等配置

DCBX 无法控制交换机的 ETS(分层调度)操作状态。如果连接的对等方配置为“愿意”,则 DCBX 在启用了 ETS 推荐TLV(默认启用)时,将交换机的 ETS 配置推送至交换机的对等方。如果对等方不支持 ETS,或者交换机没有一致配置,DCBX 不会更改交换机上的 ETS 操作状态。ETS 操作状态仅基于交换机层次调度配置保持启用或禁用状态,并且默认处于启用状态。

配置 ETS 后,DCBX 播发优先级组、优先级组中的优先级以及优先级组和优先级的带宽配置。任何属于优先级组的优先级(本质上是转发类或队列)都没有调度属性,也不会接收任何带宽。

您可以通过禁用自动协商来手动覆盖 DCBX 是否按接口向对等方播发 ETS 状态。这不会影响交换机或对等方上的 ETS 状态,但会阻止交换机向连接的对等方发送建议TLV或配置TLV。要禁用接口上的 ETS,请勿在接口上配置优先级组(转发类集)。

ETS 推荐TLV

ETS 建议TLV传达交换机希望连接的对等接口使用的 ETS 设置。如果对等接口“愿意”,它会更改其配置,使其与 ETS 建议TLV中的配置匹配。默认情况下,交换机接口将 ETS 建议TLV发送给对等方。通信的设置是在接口上配置层次调度定义的出口 ETS 设置。

我们建议,在交换机接口上使用的互连对等方使用相同的 ETS 设置,并TLV启用 ETS 建议。但是,在使用 IEEE DCBX 作为 DCBX 模式的接口上,如果希望在交换机接口和连接的对等方之间进行非对称配置,则可以在层次结构级别包括语句no-recommendation-tlv[edit protocols dcbx interface interface-name enhanced-transmission-selection]来禁用 ETS 建议TLV。

注意:

只有在接口上的 DCBX 模式为 IEEE DCBX 时,您才能禁用 ETS 建议TLV。如果接口上的 DCBX 模式为 DCBX 1.01 版,则禁用 ETS 建议TLV将不起作用。(IEEE DCBX 使用单独的应用程序属性 TLV,但 DCBX 1.01 版发送同一TLV中的所有应用程序属性,并使用子 TLV 来分离信息。)

如果禁用 ETS 建议TLV,交换机仍将将 ETS 配置TLV发送给连接的对等方。结果是,连接的对等方会通知交换机 DCBX ETS 配置,但即使对等方“愿意”更改其配置以匹配交换机配置。这是一种非对称配置 — 两个接口对于 ETS 属性可以有不同的参数值。

例如,如果您希望连接到交换机接口的 CNA 具有与交换机 ETS 配置不同的带宽分配,则可以禁用 ETS 推荐TLV并配置 CNA 以获取所需带宽。交换机接口和 CNA 交换配置参数,但 CNA 不会更改其配置以匹配交换机接口配置。

版本历史记录表
释放
描述
21.2R1EVO
PTX10008 路由器支持 DCBX 和 PFC。