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 不会通告给邻接方,以便交换机可与支持 DCBX 的更广泛的融合网络适配器 (CNA) 和第 2 层交换机互操作。

DCBX 模式和支持

本节介绍 DCBX 支持:

DCBX 模式(版本)

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

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

  • 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 属性信息。“willing”位决定接口是否可以更改其配置以匹配连接的对等方。

与对等方的对称/非对称配置

非对称或对称

仅对称

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

  • 由于不需要对称配置,因此未显示同步信息。

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

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

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

  • 由于需要对称配置,因此会显示同步信息。

  • 之所以显示操作状态信息,是因为运维状态必须对称。

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

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

您可以配置接口以使用以下 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 配置取决于网络中 CNA 支持的 DCBX 功能。

DCBX 接口支持

您可以在 10 千兆位以太网接口和链路聚合组 (LAG) 接口上配置 DCBX,这些接口的成员接口都是 10 千兆位以太网接口。

DCBX 属性类型

DCBX 具有三种属性类型:

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

  • 非对称 — 这些类型的属性的值在连接的对等接口上并不一样。当属性值在每个对等方接口上可能有所不同时,对等方交换不对称属性。对等方接口配置可能匹配或不同。例如,ETS 配置和推荐 TLV 是不对称的 TLV。

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

以下部分描述非对称和对称 DCBX 属性:

非对称属性

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

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

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

  • 建议 TLV — 建议 TLV 通信接口建议连接的对等接口应使用的参数。当接口发送“推荐 TLV”时,如果连接的对等方“愿意”,连接的对等方将更改其配置以匹配“建议 TLV”中的参数。

对称属性

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

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

DCBX 应用协议 TLV 交换

DCBX 通告交换机对第 2 层应用程序的功能,例如 FCoE 和第 4 层应用程序(如 iSCSI):

应用程序协议 TLV 交换

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

FCoE 应用程序协议 TLV 交换

FCoE 应用程序的协议 TLV 交换取决于 FCoE 是否是您希望该接口通告的唯一应用程序,或者是否希望该接口交换其他应用 TLV 以及 FCoE 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(层次计划)操作状态。如果连接的对等方配置为“willing”,则 DCBX 会将交换机的 ETS 配置推送至交换机的对等方,如果启用了 ETS 建议 TLV(默认启用)。如果对等方不支持 ETS 或未与交换机一致配置,DCBX 不会更改交换机上的 ETS 操作状态。ETS 操作状态仅根据交换机层次安排配置仍然启用或禁用,默认启用。

配置 ETS 时,DCBX 将通告优先级组、优先级组中的优先级,以及优先级组和优先级的带宽配置。不属于优先级组的任何优先级(本质上是转发类或队列)都没有计划属性,也未收到任何带宽。

通过禁用自动协商,您可以手动替代 DCBX 是否按接口将 ETS 状态通告给对等方。这不会影响交换机上或对等方的 ETS 状态,但它确实会阻止交换机将“推荐 TLV”或“配置 TLV”发送至连接的对等方。要禁用接口上的 ETS,请勿在接口上配置优先级组(转发类集)。

ETS 建议 TLV

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

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