Introduzione
Questo documento descrive come utilizzare i debug libfc nascosti per ottenere una visibilità di basso livello sul processo di login delle porte (PLOGI) utilizzato nella comunicazione Fibre Channel (FC) all'interno di ESXi. Abilitando debug_logging, siamo in grado di visualizzare le informazioni della scheda di rete convergente (CNA, Converged Network Adapter) sui frame ELS (Extended Link Service), ad esempio Fabric Login (FLOGI), Port Login (PLOGI), che normalmente non siamo in grado di visualizzare. Questa opzione può essere utile se non è presente un finisar handy o un SPAN e si desidera essere certi che cosa l'host stia completando o non stia completando nello stack FC.
Contributo di Brian Hopkins, Cisco TAC Engineer.
Configurazione supportata
Attualmente, questo è supportato solo su ESX con una scheda di interfaccia virtuale Cisco (VIC), mentre altri adattatori, per quanto ne so, non supportano questa funzione.
Identificazione dell'impostazione corrente
È possibile utilizzare il seguente comando sull'host ESXi per assicurarsi che questo valore non sia già impostato:
From the CLI of ESXi:
esxcli system module parameters list -m libfc_92
esxcli system module parameters list -m libfcoe_92
L'output dovrebbe essere simile al seguente. Si noti che il valore non è configurato per debug_logging, ovvero il valore che verrà modificato nei passaggi successivi.
Modifica impostazione debug_logging LIBfc
Per visualizzare le informazioni aggiuntive nel file /var/log/vmkernel.log su ESXi, è necessario abilitare debug_logging e riavviare l'host:
esxcli system module parameters set -p debug_logging=0xf -m libfc_92
esxcli system module parameters set -p debug_logging=0xf -m libfcoe_92
Dopo aver immesso questi comandi, è possibile controllare nuovamente per assicurarsi che il valore sia ora impostato su 0xf:
Non è ancora terminato, i nuovi log non verranno visualizzati fino a quando non si riavvia l'host ESXi. Dopo aver riavviato l'host ESXi, è possibile verificare la presenza di questi nuovi dati aggiornati nel file vmkernel.log eseguendo il seguente comando:
cat /var/log/vmkernel.log | grep "<6>"
Poiché tutti i comandi hanno questa intestazione <6>, è facile trovarli, ho incluso di seguito una nota di questa utile informazione che mostra gli stati FLOGI e PLOGI:
Ripristinare l'impostazione originale di LIBfc debug_logging:
È possibile ripristinare l'impostazione predefinita inserendo i due comandi seguenti e riavviando l'host ESXi. In pratica, stiamo semplicemente azzerando la modifica da prima per reimpostarla sul valore predefinito:
esxcli system module parameters set -p debug_logging= -m libfc_92
esxcli system module parameters set -p debug_logging= -m libfcoe_92
È possibile eseguire nuovamente gli stessi comandi per assicurarsi che la modifica venga eseguita correttamente:
From the CLI of ESXi:
esxcli system module parameters list -m libfc_92
esxcli system module parameters list -m libfcoe_92
Entrambi dovrebbero avere l'aspetto seguente:
Dopo aver riavviato l'host ESX, è possibile verificare che il debug non sia più presente nel registro verificando con questo comando:
tail /var/log/vmkernel.log | grep "<6>"