示例:配置 DCBX 以支持 iSCSI 应用程序
数据中心桥接功能交换协议 (DCBX) 支持应用程序协议类型、长度和值 (TLV),允许您为各种第 2 层和第 4 层应用程序实施 DCBX。互联网小型计算机系统接口 (iSCSI) 是第 4 层存储应用程序,可从 DCBX 中受益。通过数据中心桥接 (DCB) 实施 iSCSI 可减少超额订阅网络的延迟,并提供可预测的特定应用程序响应能力,从而消除以太网对 TCP/IP 的依赖,从而重新传输掉落的以太网帧。尽管 DCBX 不是此类应用程序的要求,但它增加了企业数据存储所需的可靠性。
您可以为任何 DCBX 接口配置并应用优先级流控制 (PFC),但对于以太网光纤通道 (FCoE) 以外的应用程序而言,这并非一项要求。
此示例说明如何配置 DCBX 以支持 iSCSI 应用程序:
要求
此示例使用以下硬件和软件组件:
一台 EX4500 交换机(支持 CEE 的型号)
EX 系列交换机的 Junos OS 12.1 或更高版本
概述和拓扑
您可以使用同一交换机来支持您的 LAN 流量和存储区域网络 (SAN) 流量,包括 FCoE 和 iSCSI 流量。DCBX 应用协议 TLV 允许您将特定 DCBX 接口与特定应用程序图相关联。
DCBX 通过交换功能配置信息发现对等方的 DCB 功能,检测功能配置错误和不匹配,并可在对等方上配置 DCB。DCBX 是链路层发现协议 (LLDP) 的扩展。LLDP 必须在您希望使用的 DCBX 的每个接口上保持启用。如果尝试在禁用 LLDP 的接口上启用 DCBX,则配置提交失败。
交换机支持为其他应用程序(例如 iSCSI)交换 DCBX 信息交换,如 EtherType 或目标端口和协议在您的配置中指定。
要将此功能用于非 FCoE 应用程序,必须配置应用程序和应用程序映射,并将应用程序映射与承载应用程序流量的接口相关联。此配置包括指定要用于此应用程序的 802.1 代码点。
配置 iSCSI 应用程序时,必须始终指定 目标端口 3260。
默认情况下,EX4500 交换机上的所有 10 千兆位以太网接口(支持 CEE 的型号)均启用 DCBX。
此示例说明如何在连接到 iSCSI 存储设备的 EX4500 交换机的 DCBX 接口上配置 iSCSI 应用程序。
拓扑
此示例的拓扑组件如 表 1 所示。
属性 | 设置 |
---|---|
交换机硬件 |
一台 EX4500 交换机(支持 CEE 的型号) |
应用 |
iSCSI |
应用程序映射代码点 |
101 |
iSCSI 应用程序的接口 |
xe-0/0/37 |
目标端口 |
3260 |
在此示例中,交换机已配置如下:
DCBX 默认在所有 10 千兆位以太网接口上启用。
配置
要将 DCBX 配置为支持 iSCSI 应用程序,请执行以下任务:
程序
CLI 快速配置
要为 iSCSI 应用程序快速配置 DCBX 接口,请复制以下命令并将其粘贴到交换机终端窗口中:
[edit] set applications application iscsi protocol tcp destination-port 3260 set policy-options application-maps iscsi-map application iscsi code-points 101 set protocols dcbx interface xe-0/0/37 application-map iscsi-map
逐步过程
为 iSCSI 应用程序配置 DCBX 接口:
创建应用程序:
[edit] user@switch# set applications application iscsi protocol tcp destination-port 3260
创建应用程序映射:
[edit policy-options] user@switch# set application-maps iscsi-map application iscsi code-points 101
将应用程序映射应用到要用于 iSCSI 的 DCBX 接口:
[edit protocols] user@switch# set dcbx interface xe-0/0/37 application-map iscsi-map
结果
检查配置结果:
user@switch> show configuration protocols { dcbx { interface all; interface xe-0/0/37.0 { application-map iscsi-map; } } lldp { interface all; } } policy-options { application-maps { iscsi-map { application iscsi code-points 101; } } } applications { application iscsi { protocol tcp; destination-port 3260; } }
验证
要确认配置是否正常工作:
验证 iSCSI 应用程序是否通告且交换机接口和 DCB 对等方是否使用相同的 802.1p 代码点
目的
验证交换机和 DCB 对等方是否都使用为相同的 802.1p 代码点配置的 DCBX iSCSI 应用程序。
行动
将部分请求从交换机发送至 DCB 对等方。
显示 DCBX 接口 (xe-0/0/37) 通告且由交换机检测到的 DCBX 信息:
user@switch> show dcbx neighbors interface Interface : xe-0/0/37.0 Protocol-State: in-sync Active-application-map: iscsi-map Local-Advertisement: Operational version: 0 sequence-number: 1, acknowledge-id: 1 Peer-Advertisement: Operational version: 0 sequence-number: 1, acknowledge-id: 1 Feature: PFC, Protocol-State: in-sync Operational State: Disabled Local-Advertisement: Enable: Yes, Willing: No, Error: No Maximum Traffic Classes capable to support PFC: 6 Code Point Admin Mode 000 Disabled 001 Disabled 010 Disabled 011 Disabled 100 Disabled 101 Disabled 110 Disabled 111 Disabled Peer-Advertisement: Enable: Yes, Willing: No, Error: No Maximum Traffic Classes capable to support PFC: 6 Code Point Admin Mode 000 Disabled 001 Disabled 010 Disabled 011 Disabled 100 Disabled 101 Disabled 110 Disabled 111 Disabled Feature: Application, Protocol-State: in-sync Local-Advertisement: Enable: Yes, Willing: No, Error: No Appl-Name Ethernet-Type Socket-Number Priority-Map Status iscsi 3260 00100000 Enabled Peer-Advertisement: Enable: Yes, Willing: No, Error: No Appl-Name Ethernet-Type Socket-Number Priority-Map Status iscsi 3260 00100000 Enabled
意义
检查“ 本地广告 ”部分的状态 功能:应用程序。
如果交换机与 DCB 对等方之间配置错误,则状态将显示 错误:是。
在此示例中,没有错误。 功能:应用程序(协议状态)的输出显示 Appl 名称下的 DCBX 应用程序列表。
此字段显示用户配置的应用程序 iscsi 的信息。配置 iSCSI 应用程序时,必须始终将目标端口指定为 3260。输出显示为 插座编号 。
iSCSI 应用程序的优先级映射反映了此示例中为 iSCSI 映射指定的 802.1p 代码点。该示例为 iSCSI 应用程序映射代码点指定了 101。优先级映射是 802.1p 代码点的 8 位代码点格式;因此,0010000
iSCSI 应用程序的状态已启用,因为交换机和 DCB 对 iSCI 应用程序使用相同的代码点。