La configurazione
Questa configurazione utilizza sotto OS, storage e hardware del server –
Rilascio del sistema operativo – "RHEL 7.1"
Kernel – 3.8.13-55.1.6.el7.x86_64
Hardware :HP ProLiant BL460c Gen8
Interfacce Ethernet con funzionalità FCoE –
04:00.0 Controller Ethernet:Broadcom Corporation BCM57840 NetXtreme II 10/20-Gigabit Ethernet (rev 11)
04:00.1 Controller Ethernet:Broadcom Corporation BCM57840 NetXtreme II 10/20-Gigabit Ethernet (rev 11)
04:00.2 Controller Ethernet:Broadcom Corporation BCM57840 NetXtreme II 10/20-Gigabit Ethernet (rev 11)
04:00.3 Controller Ethernet:Broadcom Corporation BCM57840 NetXtreme II 10/20-Gigabit Ethernet (rev 11)
04:00.4 Controller Ethernet:Broadcom Corporation BCM57840 NetXtreme II 10/20-Gigabit Ethernet (rev 11)
04:00.5 Controller Ethernet:Broadcom Corporation BCM57840 NetXtreme II 10/20-Gigabit Ethernet (rev 11)
Archiviazione – Server di archiviazione HP 3PAR StoreServ (destinazione FCoE).
Cambia – Interruttore abilitato per FCoE.
I passaggi
Segui i passaggi descritti di seguito per configurare l'interfaccia FCoE in un sistema CentOS/RHEL.
1. Configura FCoE utilizzando il BIOS di sistema:consulta la documentazione HW del server per istruzioni su come abilitare FCoE sulle interfacce disponibili.
2. Installa i pacchetti richiesti:
# yum install fcoe-utils lldpad
3. Scopri le interfacce configurate per FCoE – In questo esempio sono eno3 (6C:C2:17:2B:4D:11) ed eno4 (6C:C2:17:2B:4D:19).
4. Configura l'interfaccia Ethernet per utilizzare FCoE:disattiva le interfacce e il servizio fcoe se in esecuzione:
# ifconfig eno3 down # ifconfig eno4 down
e
# systemctl stop fcoe ### if running
5. Configurare una nuova VLAN copiando uno script di rete esistente, ad esempio vi /etc/fcoe/cfg-eth0, nel nome del dispositivo Ethernet che supporta FCoE. Il file di configurazione /etc/fcoe/cfg-eth0 ti darà le impostazioni predefinite da configurare. Dato che il dispositivo FCoE è ethX, esegui:
# cp /etc/fcoe/cfg-eth0 /etc/fcoe/cfg-ethX
Modificare il file di configurazione FCoE come segue:
# cp /etc/fcoe/cfg-eth0 /etc/fcoe/cfg-eno3 # cp /etc/fcoe/cfg-eth0 /etc/fcoe/cfg-eno4
6. Modifica /etc/fcoe/cfg-[interfaccia] impostando DCB_REQUIRED a "no “. DCB_REQUIRED deve essere impostato su no per le interfacce di rete che implementano un client DCBX hardware. Qui non stiamo usando alcun client hardware DCBX. Maggiori informazioni su Data Center Bridging possono essere lette su – http://linux.die.net/man/8/fcoemon.
Ad esempio:
$ cat /etc/fcoe/cfg-eno3 ## Type: yes/no ## Default: no # Enable/Disable FCoE service at the Ethernet port # Normally set to "yes" FCOE_ENABLE="yes" ## Type: yes/no ## Default: no # Indicate if DCB service is required at the Ethernet port # Normally set to "yes" DCB_REQUIRED="no" #DCB_REQUIRED="yes" ## Type: yes/no ## Default: no # Indicate if VLAN discovery should be handled by fcoemon # Normally set to "yes" AUTO_VLAN="yes" ## Type: fabric/vn2vn ## Default: fabric # Indicate the mode of the FCoE operation, either fabric or vn2vn # Normally set to "fabric" MODE="fabric" ## Type: yes/no ## Default: no # Indicate whether to run a FIP responder for VLAN discovery in vn2vn mode #FIP_RESP="yes"
Fai lo stesso per l'interfaccia eno4.
7. Attiva l'interfaccia all'avvio e abilita Jumbo Frames – Imposta "ONBOOT=yes ” nel corrispondente file /etc/sysconfig/network-scripts/ifcfg-eno3 e /etc/sysconfig/network-scripts/ifcfg-eno4 per attivarsi automaticamente durante l'avvio. Abilitare anche i frame jumbo (MTU=9000) sulle interfacce abilitate FCoE. Con i frame jumbo abilitati sulle interfacce, eviterà la frammentazione IP non necessaria.
# cat /etc/sysconfig/network-scripts/ifcfg-eno3 TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eno3 UUID=fae9a6da-f05b-497e-b625-ba5826db0d78 DEVICE=eno3 #ONBOOT=no ONBOOT=yes MTU=9000
# cat /etc/sysconfig/network-scripts/ifcfg-eno4 TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eno4 UUID=63157ec1-3013-4895-8ea4-079c5865d364 DEVICE=eno4 #ONBOOT=no ONBOOT=yes MTU=9000
8. Per le interfacce che richiedono un client DCBX software:abilitare il bridging del data center sull'interfaccia Ethernet utilizzando i seguenti comandi:
# dcbtool sc ethX dcb on
Quindi, abilita FCoE sull'interfaccia Ethernet eseguendo:
# dcbtool sc ethX app:fcoe e:1
Abilita il ponte del data center sull'interfaccia Ethernet utilizzando i seguenti comandi:
# dcbtool sc eno3 dcb on # dcbtool sc eno4 dcb on
Quindi, abilitare FCoE sull'interfaccia Ethernet eseguendo:
# dcbtool sc eno3 app:fcoe e:1 # dcbtool sc eno4 app:fcoe e:1
9. Visualizza le interfacce e avvia il servizio fcoe:
# ifconfig eno3 up # ifconfig eno4 up
10. Avvia FCoE utilizzando:
# systemctl start fcoe
11. Avviare il daemon di bridging del data center (dcbd) utilizzando il comando seguente:
# /etc/init.d/lldpad start
12. Visualizza i dispositivi FCoE configurati:
# fcoeadm -i
Dopo aver configurato correttamente l'interfaccia Ethernet per l'utilizzo di FCoE, impostare “fcoe " e "lldpad ” da eseguire all'avvio. Per farlo, usa chkconfig in CentOS/RHEL 6.x, come in:
# chkconfig lldpad on # chkconfig fcoe on
O in CentOS/RHEL 7.x:
# systemctl enable fcoe # systemctl enable lldpad