Es gibt einige ganz nützliche Brocade FOS CLI Befehle die ich immer mal wieder benötige:

Der erste Befehl ist switchshow. Hiermit kann man sich einen schnellen Überblick über den Status des Switchs und der einzelnen Ports verschaffen.

BRswitch:FID128:admin> switchshow
switchName:     BRswitch
switchType:     109.1
switchState:    Online
switchMode:     Native
switchRole:     Principal
switchDomain:   1
switchId:       fffc01
switchWwn:      10:00:00:xx:xx:xx:xx:xx
zoning:         OFF
switchBeacon:   OFF
FC Router:      OFF
Allow XISL Use: OFF
LS Attributes:  [FID: 128, Base Switch: No, Default Switch: Yes, Address Mode 0]

Index Port Address Media Speed State     Proto
==============================================
   0   0   010000   id     N8   Online      FC  F-Port  50:00:00:e0:db:34:ca:20
   1   1   010100   id     N8   No_Light    FC
   2   2   010200   id     N8   Online      FC  F-Port  50:00:00:e0:db:34:ca:23
[...]
  33  33   012100   --    N16   No_Module   FC  (No POD License) Disabled

Mein Lieblingsbefehl ist nodefind wwn|alias|pid. Hiermit kann man nach WWPNs oder auch Aliasnamen fabricweit suchen und bekommt den dazugehörigen Switchport angezeigt. Außerdem wird sofern bereits vorhanden, der Alias angezeigt.

BRswitch:FID128:admin> nodefind
Usage: nodefind wwn|pid|alias

BRswitch:FID128:admin> nodefind 21:00:34:80:0d:xx:xx:xx
Local:
 Type Pid    COS     PortName                NodeName                 SCR
 N    010b00;      3;21:00:34:80:0d:xx:xx:xx;20:00:34:80:0d:xx:xx:xx; 0x00000003
    FC4s: FCP
    NodeSymb: [34] "QLE2690 FW:v8.08.231 DVR:v2.1.81.0"
    Fabric Port Name: 20:0b:00:xx:xx:xx:xx:xx
    Permanent Port Name: 21:00:34:xx:xx:xx:xx:xx
    Device type: Physical Initiator
    Port Index: 11
    Share Area: No
    Device Shared in Other AD: No
    Redirect: No
    Partial: No
    Aliases: Host_P1

In diesem Zusammenhang ist auch nsaliasshow -t ganz hilfreich. Hier werden alle Informationen des lokalen Nameservers angegezeigt. -t bewirkt hierbei, dass der erkannte Device Type ebenfalls angezeigt wird.

Ebenso nützlich ist es mit zoneshow [pattern] nach Zonen zu suchen.

BRswitch:FID128:admin> zoneshow *Storage*
 zone:  Host_P1__Storage_TP1
                Host1_P1; Storage_TP1

Um sich einen schnellen Überblick zu verschaffen was derzeit auf den einzlenen Ports so übertragen wird kann man portperfshow nutzen.

BRswitch:FID128:admin> portperfshow 0-12 -t 5
  0      1      2      3      4      5      6      7      8      9      10     11     12      Total
=====================================================================================================
   1.2k   0      1.6g   0      0      0      1.6g   0      0      0      1.2k   0      0      3.2g
  0      1      2      3      4      5      6      7      8      9      10     11     12      Total
=====================================================================================================
   4.1k   0      1.6g   0      0      0      1.6g   0      0      0      4.1k   0      0      3.2g
  0      1      2      3      4      5      6      7      8      9      10     11     12      Total
=====================================================================================================
   0      0      1.6g   0      0      0      1.6g   0      0      0      0      0      0      3.2g
BRswitch:FID128:admin> portperfshow 0-12 -tx -rx -t 5
  0             1             2             3             4             5             6             7
=================================================================================================================
   1.1k 100      0      0    816.0m 811.6m   0      0      0      0      0      0    811.6m 816.0m   0      0

  8             9             10            11            12
=======================================================================
   0      0      0      0    100      1.1k   0      0      0      0

Bei der Fehlersuche sind porterrshow hilfreich und auch sfpshow liefert hin und wieder Hinweise die beim Troubleshooting hilfreich sind.

BRswitch:FID128:admin> sfpshow 0
Identifier:  3    SFP
Connector:   7    LC
Transceiver: 540c402000000000 2,4,8_Gbps M5,M6 sw Inter_dist
Encoding:    1    8B10B
Baud Rate:   85   (units 100 megabaud)
Length 9u:   0    (units km)
Length 9u:   0    (units 100 meters)
Length 50u:  5    (units 10 meters)
Length 62.5u:3    (units 10 meters)
Length Cu:   0    (units 1 meter)
Vendor Name: BROCADE
Vendor OUI:  00:05:1e
Vendor PN:   57-1000117-01
Vendor Rev:  A
Wavelength:  850  (units nm)
Options:     001a Loss_of_Sig,Tx_Fault,Tx_Disable
BR Max:      0
BR Min:      0
Serial No:   UAA000000000000
Date Code:   130602
DD Type:     0x68
Enh Options: 0xf0
Status/Ctrl: 0x82
Alarm flags[0,1] = 0x0, 0x0
Warn Flags[0,1] = 0x0, 0x40
                                          Alarm                  Warn
                                   low        high       low         high
Temperature: 45      Centigrade    -15         100        -10         95
Current:     6.758   mAmps          2.000      10.500     2.000       10.500
Voltage:     3296.0  mVolts         2800.0      3800.0    2970.0       3630.0
RX Power:    -2.8    dBm (521.0uW) 0.0    uW 6550.0 uW   49.0   uW  1100.0 uW
TX Power:    -2.6    dBm (548.6 uW)50.0   uW   800.0  uW  100.0  uW   700.0  uW

State transitions: 1
Hier ist insbesondere der untere Teil interessant, da man hier ablesen kann wie es um die Sende und Empfangsleistung steht. Ist der aktuelle Wert sehr nah an den Warn-Werten und/oder sehr viel schlechter als vergleichbare Ports, so kann das ein gutes Anzeichen sein um sich den SFP, Patchkabel, etc. mal genauer anzusehen.