了解 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 的拥塞通知配置文件
没有应用程序图
如果将应用程序映射应用到接口,则必须在应用程序图(包括 FCoE 应用程序)中定义和配置您希望 DCBX 播发的所有应用程序。
如果未将 FCoE 的 CoS 配置映射到接口,则该接口不会交换 FCoE 应用协议 TLV。
您可以定义:
EtherType 采用 2 层应用程序
第 4 层应用程序,采用协议(TCP 或 UDP)和目标端口号的组合
EtherType 是以太网帧中的两个八位字段,表示在帧中封装的协议。有关通用 EtherTypes 的列表,请参阅 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 转发类,并且 PFC 在 FCoE 优先级上启用时,接口将通告 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
FCoE 代码点上启用了转发类和 PFC 的每个接口都支持进行 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 发送至对等方。