使用 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