AIX: nouvel utilitaire fcstat

Le Technology Level 5 d'AIX 5.3 apporte la commande fcstat qui permet de récupérer quelques informations intéressantes sur les cartes fibre channel à partir d'AIX.

On liste d'abord les contrôleurs définis sur le système avec la commande lsdev :

# lsdev -Cc adapter
ent0 Available 09-08 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
ent1 Available 09-09 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
ent2 Available 0A-08 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
ent3 Available 0A-09 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
fcs0 Available 05-08 FC Adapter
fcs1 Available 05-09 FC Adapter
fcs2 Available 07-08 FC Adapter
fcs3 Available 07-09 FC Adapter
fcs4 Available 08-08 FC Adapter
fcs5 Available 08-09 FC Adapter
sisioa0 Available 06-08 PCI-XDDR Dual Channel U320 SCSI RAID Adapter
vsa0 Available LPAR Virtual Serial Adapter
Avant la commande fcstat, il était possible de récupérer des informations par la commande lscfg
# lscfg -pvl fcs0
fcs0 U0595.001.6565895-CB1-C03-T1 FC Adapter

Part Number.................10N8620
Serial Number...............9999999
Manufacturer................001B
EC Level....................A
Device Specific.(CC)........5759
FRU Number.................. 10N8620
Device Specific.(ZM)........3
Network Address.............10000000C9999999
ROS Level and ID............02C82138
Device Specific.(Z0)........1036406D
Device Specific.(Z1)........00000000
Device Specific.(Z2)........00000000
Device Specific.(Z3)........03000909
Device Specific.(Z4)........FFC01159
Device Specific.(Z5)........02C82138
Device Specific.(Z6)........06C12138
Device Specific.(Z7)........07C12138
Device Specific.(Z8)........20000000C9999999
Device Specific.(Z9)........BS2.10X8
Device Specific.(ZA)........B1F2.10X8
Device Specific.(ZB)........B2F2.10X8
Device Specific.(YL)........U0595.001.6565895-CB1-C03-T1


PLATFORM SPECIFIC

Name: fibre-channel
Model: LP11000
Node: fibre-channel@1
Device Type: fcp
Physical Location: U0595.001.6565895-CB1-C03-T1
Cela nous donnait des informations dont les plus intéressantes d'un point de vue matériel sont :
  • Le modèle grâce à la ligne Model: . C'est pratique de récupérer un modèle de carte qui parle au plus grand nombre.
  • Son emplacement physique grâce à la ligne Physical Location

  • La référence matérielle à la ligne Part Number

  • Son numéro de série à la ligne Serial Number

On peut aussi récupérer la version du firmware mais là les informations dépendent encore plus du modèle de carte. Dans ce cas, l'information est contenu à la ligne Device Specific.(ZA) mais pour le trouver il vaut mieux se baser sur les procèdures fournit par IBM à l'url suivante : http://www14.software.ibm.com/webapp/set2/firmware/gjsn?mode=9&type=adapter

On obtient aussi les informations pour la configuration SAN :

  • son Port WWN à la ligne Network Address. Il s'agit du wwn utilisé pour le zoning SAN.

  • son Node WWN à la ligne Device Specific.(Z8). Pas très parlant comme intitulé de ligne et cela peut dépendre du modèle de carte fibre.

Tout ça est bien pratique et cela suffisait aux administrateurs système pour faire leur zoning mais on peut reconnaître qu'il manque pas mal d'informations. C'est ici qu'arrive la commande fcstat pour combler une partie du manque. Et oui, une partie seulement. On est quand même encore bien loin de la commande fcinfo sur Solaris 10 qui permet de visualiser la topologie fibre channel vue par un port d'une carte FC. Mais c'est un bon départ :-)

La nouvelle commande fcstat ne dispose pas encore de beaucoup de paramètres. le seul paramètre qu'elle prend en compte est le nom de l'instance du contrôleur fibre channel. Voici un exemple de sortie de cette commande

fcstat fcs0

FIBRE CHANNEL STATISTICS REPORT: fcs0

Device Type: FC Adapter (df1000fd)
Serial Number: 1B9999999
Option ROM Version: 02C82138
Firmware Version: B1F2.10X8
World Wide Node Name: 0x20000000C964777E
World Wide Port Name: 0x10000000C964777E

FC-4 TYPES:
Supported: 0x0000012000000000000000000000000000000000000000000000000000000000
Active: 0x0000010000000000000000000000000000000000000000000000000000000000
Class of Service: 3
Port Speed (supported): 4 GBIT
Port Speed (running): 4 GBIT
Port FC ID: 0x610213
Port Type: Fabric

Seconds Since Last Reset: 1049191

Transmit Statistics Receive Statistics
------------------- ------------------
Frames: 2877134108 1261755420
Words: 1099511627520 586414879232

LIP Count: 0
NOS Count: 0
Error Frames: 0
Dumped Frames: 0
Link Failure Count: 0
Loss of Sync Count: 6
Loss of Signal: 0
Primitive Seq Protocol Error Count: 0
Invalid Tx Word Count: 0
Invalid CRC Count: 0

IP over FC Adapter Driver Information
No DMA Resource Count: 0
No Adapter Elements Count: 0

FC SCSI Adapter Driver Information
No DMA Resource Count: 0
No Adapter Elements Count: 316556
No Command Resource Count: 2045709

IP over FC Traffic Statistics
Input Requests: 0
Output Requests: 0
Control Requests: 0
Input Bytes: 0
Output Bytes: 0

FC SCSI Traffic Statistics
Input Requests: 35188289
Output Requests: 47812736
Control Requests: 890940
Input Bytes: 2312815985241
Output Bytes: 5720318319104

La première chose que l'on remarque est que les informations en sortie de la commande sont déjà nettement plus clair. Les champs "Firmware Version", "World Wide Node Name" et "World Wide Node Name" sont nettement plus parlant.

Mais le réel intérêt de la commande pour le moment pour un admin système sont les champs :
  • Port Speed (supported): qui indique la vitesse maximum supportée par la carte

  • Port Speed (running): qui indique la vitesse supportée par la carte

  • Port Type : qui, pour moi, indique la topologie fibre channel en cours.
Sans oublier les champs contenant les statistiques sur le protocole Fibre channel de la carte.Pour ne pas trop dériver, je me contenterais d'énumérer ceux que je regarde le plus lors d'un problème de perte de connexion SAN.
    Link Failure Count
    Loss of Sync Count
    Loss of Signal

Pour finir, on peut juste regretter deux points pour le moment. Le premier et le plus important est l'incapacité de voir les WWN distants détectés au niveau de la couche FC. C'est quand même pratique pour débugger un problème de zoning san par exemple.Le second est qu'il n'y ai pas encore de documentation de chacun des champs, ce serait instructif à mon avis surtout si c'est orienté résolution d'incidents. On peut toujours espérer des améliorations de cette commande pour les prochaines versions.

Commentaires

1. Le mercredi, août 29 2007, 10:09 par orx57

Hello et merci monsieur d'joux pour cette nouvelle commande ;) Je la connaissais pas celle-là !

Vous fan de Solaris ? :) Ca me fait sourire quand même lol

2. Le samedi, février 16 2008, 12:05 par FS

Pour infos cette commande est aussi dispo en AIX 5.2 ML08

3. Le lundi, février 18 2008, 18:37 par Alain Dejoux

Merci pour l'info :-)

Il n'y a plus qu'à espérer que cette commande devienne un jour aussi puissante que fcinfo sur Solaris 10.