使用 bnx2fc 操作 FCoE¶
通过 bnx2fc 进行的 Broadcom FCoE 卸载是完全有状态的硬件卸载,它与 Linux 生态系统为 FC/FCoE 和 SCSI 控制器提供的所有接口协同工作。因此,FCoE 功能一旦启用,大部分是透明的。在 SAN 上发现的设备将自动向高层存储层注册和注销。
尽管 Broadcom 的 FCoE 卸载是完全卸载的,但它的操作确实依赖于网络接口的状态。因此,与 FCoE 卸载发起程序关联的网络接口(例如 eth0)必须处于“启用”状态。建议将网络接口配置为在启动时自动启用。
此外,Broadcom FCoE 卸载解决方案会创建 VLAN 接口以支持为 FCoE 操作发现的 VLAN(例如 eth0.1001-fcoe)。请勿删除或禁用这些接口,否则 FCoE 操作将被中断。
驱动程序使用模型:¶
1. 确保已安装 fcoe-utils 软件包。
2. 配置 bnx2fc 驱动程序必须在其上操作的接口。以下是配置步骤:
cd /etc/fcoe
如果需要在 eth5 上启用 FCoE,将 cfg-ethx 复制到 cfg-eth5。
对所有需要启用 FCoE 的接口重复此操作。
3. 编辑所有 cfg-eth 文件,将 “DCB_REQUIRED**” 字段设置为“no”,将“AUTO_VLAN”设置为“yes”。
其他配置参数应保留默认值
确保“bnx2fc”在 /etc/fcoe/config 中的 SUPPORTED_DRIVERS 列表中。
4. 启动 fcoe 服务。(service fcoe start)。如果系统中存在 Broadcom 设备,bnx2fc 驱动程序将自动声明接口,开始 VLAN 发现并登录到目标。
5. 'fcoeadm -i' 输出中的“Symbolic Name”将显示 bnx2fc 是否已声明该接口。
例如:
[root@bh2 ~]# fcoeadm -i
Description: NetXtreme II BCM57712 10 Gigabit Ethernet
Revision: 01
Manufacturer: Broadcom Corporation
Serial Number: 0010186FD558
Driver: bnx2x 1.70.00-0
Number of Ports: 2
Symbolic Name: bnx2fc v1.0.5 over eth5.4
OS Device Name: host11
Node Name: 0x10000010186FD559
Port Name: 0x20000010186FD559
FabricName: 0x2001000DECB3B681
Speed: 10 Gbit
Supported Speed: 10 Gbit
MaxFrameSize: 2048
FC-ID (Port ID): 0x0F0377
State: Online
6. 运行 ifconfig 并注意自动创建了 <INTERFACE>.<VLAN>-fcoe 接口,从而验证 VLAN 发现是否已执行。
有关创建/销毁接口或显示 LUN/目标信息的 fcoeadm 操作的更多信息,请参阅 fcoeadm manpage。
注意¶
** Broadcom 具备 FCoE 功能的设备在芯片上实现了 DCBX/LLDP 客户端。每个接口只允许一个 LLDP 客户端。为了正常运行,所有基于主机软件的 DCBX/LLDP 客户端(例如 lldpad)必须被禁用。要禁用给定接口上的 lldpad,请运行以下命令:
lldptool set-lldp -i <interface_name> adminStatus=disabled