blob: 2fef2dff80c7a76ded65801202209795c3bb259b [file] [log] [blame]
Mauro Carvalho Chehab1d4f8df2020-03-02 09:15:43 +01001.. SPDX-License-Identifier: GPL-2.0
2
3===========================
Bhanu Prakash Gollapudi12b8fc12011-09-13 11:55:14 -07004Operating FCoE using bnx2fc
5===========================
6Broadcom FCoE offload through bnx2fc is full stateful hardware offload that
7cooperates with all interfaces provided by the Linux ecosystem for FC/FCoE and
8SCSI controllers. As such, FCoE functionality, once enabled is largely
9transparent. Devices discovered on the SAN will be registered and unregistered
10automatically with the upper storage layers.
11
12Despite the fact that the Broadcom's FCoE offload is fully offloaded, it does
13depend on the state of the network interfaces to operate. As such, the network
14interface (e.g. eth0) associated with the FCoE offload initiator must be 'up'.
15It is recommended that the network interfaces be configured to be brought up
16automatically at boot time.
17
18Furthermore, the Broadcom FCoE offload solution creates VLAN interfaces to
19support the VLANs that have been discovered for FCoE operation (e.g.
20eth0.1001-fcoe). Do not delete or disable these interfaces or FCoE operation
21will be disrupted.
22
23Driver Usage Model:
24===================
25
261. Ensure that fcoe-utils package is installed.
27
282. Configure the interfaces on which bnx2fc driver has to operate on.
29Here are the steps to configure:
Mauro Carvalho Chehab1d4f8df2020-03-02 09:15:43 +010030
Bhanu Prakash Gollapudi12b8fc12011-09-13 11:55:14 -070031 a. cd /etc/fcoe
32 b. copy cfg-ethx to cfg-eth5 if FCoE has to be enabled on eth5.
33 c. Repeat this for all the interfaces where FCoE has to be enabled.
34 d. Edit all the cfg-eth files to set "no" for DCB_REQUIRED** field, and
35 "yes" for AUTO_VLAN.
36 e. Other configuration parameters should be left as default
37
383. Ensure that "bnx2fc" is in SUPPORTED_DRIVERS list in /etc/fcoe/config.
39
404. Start fcoe service. (service fcoe start). If Broadcom devices are present in
41the system, bnx2fc driver would automatically claim the interfaces, starts vlan
42discovery and log into the targets.
43
445. "Symbolic Name" in 'fcoeadm -i' output would display if bnx2fc has claimed
45the interface.
Mauro Carvalho Chehab1d4f8df2020-03-02 09:15:43 +010046
47Eg::
48
49 [root@bh2 ~]# fcoeadm -i
Bhanu Prakash Gollapudi12b8fc12011-09-13 11:55:14 -070050 Description: NetXtreme II BCM57712 10 Gigabit Ethernet
51 Revision: 01
52 Manufacturer: Broadcom Corporation
53 Serial Number: 0010186FD558
54 Driver: bnx2x 1.70.00-0
55 Number of Ports: 2
56
57 Symbolic Name: bnx2fc v1.0.5 over eth5.4
58 OS Device Name: host11
59 Node Name: 0x10000010186FD559
60 Port Name: 0x20000010186FD559
61 FabricName: 0x2001000DECB3B681
62 Speed: 10 Gbit
63 Supported Speed: 10 Gbit
64 MaxFrameSize: 2048
65 FC-ID (Port ID): 0x0F0377
66 State: Online
67
686. Verify the vlan discovery is performed by running ifconfig and notice
Mauro Carvalho Chehab1d4f8df2020-03-02 09:15:43 +010069 <INTERFACE>.<VLAN>-fcoe interfaces are automatically created.
Bhanu Prakash Gollapudi12b8fc12011-09-13 11:55:14 -070070
71Refer to fcoeadm manpage for more information on fcoeadm operations to
72create/destroy interfaces or to display lun/target information.
73
Mauro Carvalho Chehab1d4f8df2020-03-02 09:15:43 +010074NOTE
Bhanu Prakash Gollapudi12b8fc12011-09-13 11:55:14 -070075====
76** Broadcom FCoE capable devices implement a DCBX/LLDP client on-chip. Only one
77LLDP client is allowed per interface. For proper operation all host software
78based DCBX/LLDP clients (e.g. lldpad) must be disabled. To disable lldpad on a
Mauro Carvalho Chehab1d4f8df2020-03-02 09:15:43 +010079given interface, run the following command::
Bhanu Prakash Gollapudi12b8fc12011-09-13 11:55:14 -070080
Mauro Carvalho Chehab1d4f8df2020-03-02 09:15:43 +010081 lldptool set-lldp -i <interface_name> adminStatus=disabled