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 之外的其他应用程序时,才需要在接口上定义FCoE。

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

本主题将介绍如下内容:

应用

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

注意:

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

  • 携带 FCoE 流量(由 CoS 配置映射到 FCoE 转发类并应用于接口的流量)

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

  • 没有应用映射

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

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

您可以定义:

  • EtherType 第 2 层应用

  • 第 4 层应用,由协议(TCP 或 UDP)和目标端口号组合而成

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 的唯一应用程序时,FCoE 应用程序。

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

当流量到达某个接口时,接口会根据其代码点对传入流量进行分类。分类器将代码点映射到丢失优先级和转发类。丢失优先级将确定流量的优先级。转发类确定流量输出队列和 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。