Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解 DCBX 应用协议 TLV 交换

数据中心桥接功能交换协议 (DCBX) 可发现所连接对等方的数据中心桥接 (DCB) 功能。DCBX 还通过应用程序类型、长度和值 (TLV) 元素交换应用程序协议信息,从而在接口上通告应用程序的功能。DCBX 是链路层发现协议 (LLDP) 的扩展。LLDP 必须在要使用 DCBX 的每个接口上保持启用状态。

注意:

默认情况下,LLDP 和 DCBX 在所有接口上处于启用状态。

设置应用程序协议交换包括:

  • 定义应用程序

  • 将应用程序映射到应用程序映射中的 IEEE 802.1p 代码点

  • 配置分类器以确定传入流量的优先级,并通过流量代码点将传入流量映射到应用程序

  • 将应用程序映射和分类器应用于接口

您需要显式定义希望接口播发的应用程序。FCoE 应用程序是一种特殊情况(请参阅 应用程序),如果您希望 DCBX 在该接口上将应用程序协议 TLV 交换为除 FCoE 之外的其他应用程序,则只需在接口上定义。

您还需要将希望接口播发的所有已定义应用程序显式映射到应用程序映射中的 IEEE 802.1p 代码点。FCoE 应用程序是一种特殊情况,仅当您希望接口将 DCBX 用于 FCoE 以外的其他应用程序时,才需要包含在应用程序映射中,如本主题后面所述(请参阅 应用程序映射)。

本主题介绍:

应用

在接口可以交换应用程序协议信息之前,您需要定义要播发的应用程序。FCoE 应用程序除外。如果 FCoE 是您希望接口播发的唯一应用程序,则无需定义 FCoE 应用程序。仅当希望接口播发除 FCoE 之外的其他应用程序时,才需要定义 FCoE 应用程序。

注意:

如果 FCoE 是您希望 DCBX 在某个接口上播发的唯一应用程序,则默认情况下,如果接口符合以下条件,DCBX 将交换 FCoE 应用程序协议 TLV:

  • 承载 FCoE 流量(通过 CoS 配置映射到 FCoE 转发类并应用于接口的流量)

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

  • 没有应用程序映射

如果将应用程序映射应用于接口,则必须在应用程序映射中定义和配置希望 DCBX 播发的所有应用程序,包括 FCoE 应用程序。

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

您可以定义:

  • 按以太类型划分的第 2 层应用

  • 协议(TCP 或 UDP)和目标端口号组合的第 4 层应用程序

EtherType 是以太网帧中的两个八位字节字段,表示封装在帧中的协议。有关常见 EtherType 的列表,请参阅 IEEE 标准组织网站上的 http://standards.ieee.org/develop/regauth/ethertype/eth.txt。有关端口号和协议的列表,请参阅互联网编号分配机构 (IANA) 网站上的 http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml 上的服务名称和传输协议端口号注册表

必须显式定义要播发的每个应用程序(FCoE 除外)。FCoE 应用程序是默认定义的(EtherType 0x8906)。

应用地图

应用程序映射将定义的应用程序映射到一个或多个 IEEE 802.1p 代码点。每个应用程序映射都包含一个或多个应用程序。DCBX 在与连接的对等方交换的协议 TLV 中包含配置的应用程序代码点。

若要交换应用程序的协议 TLV,必须在应用程序映射中包含该应用程序。FCoE 应用程序是一个特例:

  • 如果希望 DCBX 为特定接口上的多个应用程序交换应用程序协议 TLV,则必须配置应用程序,定义应用程序映射以将应用程序映射到代码点,并将应用程序映射应用于接口。在这种情况下,还必须定义 FCoE 应用程序并将其添加到应用程序映射中。

    这与所有其他应用所需的过程和处理相同。此外,要使 DCBX 交换 FCoE 应用程序 TLV,您必须在接口上的 FCoE 优先级(FCoE IEEE 802.1p 代码点)上启用 基于优先级的流控制 (PFC)。

  • 如果 FCoE 是您希望 DCBX 在接口上播发的唯一应用程序,则无需配置应用程序映射并将其应用于接口。默认情况下,当接口没有应用程序映射,并且接口携带映射到 FCoE 转发类的流量,并且在 FCoE 优先级上启用了 PFC,则该接口将通告 FCoE TLV(自动协商模式)。默认情况下,DCBX 会交换 FCoE 应用程序协议 TLV,直到您将应用程序映射应用于接口、从接口中删除 FCoE 流量(您可以通过删除或编辑 FCoE 流量的分类器来执行此操作),或者根据 FCoE 优先级禁用 PFC。

    如果将应用程序映射应用于没有应用程序映射且正在交换 FCoE 应用程序 TLV 的接口,并且未在应用程序映射中包含 FCoE 应用程序,则该接口将停止交换 FCoE TLV。每个具有应用程序映射的接口都必须在应用程序映射中包含 FCoE(并在 FCoE 优先级上启用 PFC),DCBX 才能交换 FCoE TLV。

将应用程序映射到代码点执行两项操作:

  • 将具有相同代码点的传入流量映射到该应用程序

  • 允许您配置分类器,按代码点将传入应用程序流量映射到转发类和丢失优先级,以便将 服务等级 (CoS) 应用于应用程序流量并确定应用程序流量的优先级

将应用程序映射应用于接口,以便在该接口上为应用程序映射中指定的每个应用程序启用 DCBX 应用程序协议交换。您希望接口播发的所有应用程序都必须在应用于该接口的应用程序映射中进行配置,但前面提到的 FCoE 应用程序例外,即 FCoE 是您希望 DCBX 在接口上交换协议 TLV 的唯一应用程序。

对应用程序流量进行分类和优先级排序

当流量到达接口时,接口会根据其代码点对传入流量进行分类。分类器将代码点映射到丢失优先级和转发类。丢失优先级会确定流量的优先级。转发等级决定了流量输出队列和 CoS 服务级别。

将应用程序映射到应用程序映射中的 IEEE 802.1p 代码点并将应用程序映射应用于接口时,接口上与应用程序代码点匹配的传入流量将映射到相应的应用程序。应用程序接收丢失优先级和与这些代码点的转发类关联的 CoS,并放置在与转发类关联的输出队列中。

可以使用默认分类器,也可以配置分类器以将应用程序映射中定义的应用程序代码点映射到转发类和丢失优先级。

启用接口以交换应用程序协议信息

默认情况下,在 FCoE 代码点上启用了转发类和 PFC 的每个接口 fcoe 都启用 FCoE 应用程序协议交换,直到您将应用程序映射应用于该接口。如果将应用程序映射应用于接口,并希望该接口交换 FCoE 应用程序协议 TLV,则必须在应用程序映射中包含 FCoE 应用程序。(在所有情况下,为了实现无损传输,还必须在一个或多个 FCoE 代码点上启用 PFC。)

除非 FCoE 是您希望 DCBX 在接口上播发的唯一协议,否则要在其上交换应用程序协议 TLV 的接口必须包括以下两项:

  • 包含应用程序的应用程序映射

  • 分类器

注意:

还必须在要实现无损传输的任何流量的代码点上启用 PFC。

禁用 DCBX 应用程序协议交换

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

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

在使用 IEEE DCBX 模式交换 DCBX 参数的接口上,如果您希望对等方之间进行非对称 ETS 配置,可以禁用向对等方发送增强型传输选择 (ETS) 建议 TLV。