La commande utilisée pour vérifier les tampons actuels alloués au groupe de ports sur le commutateur est la suivante :
#show port-resources module x
(X étant le numéro de module)
ISL longue distance Lorsque des liaisons
ISL longue distance sont requises, vous devez disposer d’un BB_credits suffisant configuré pour vous assurer que la liaison ISL peut fonctionner à sa capacité maximale.
La formule la plus simple ou les lignes directrices pour le calcul de la BB_credits pour l’ISL longue distance suppose une trame Fibre Channel de taille normale d’environ 2 Ko et tient compte de la vitesse de fonctionnement de l’interface et de la distance unidirectionnelle de l’ISL.
Selon le tableau, pour exploiter un réseau ISL Fibre Channel de 16 Gbit/s sur 50 km, vous devez multiplier la distance aller simple (50) par le nombre minimal de BB_credits par km (8).
Autrement dit, une liaison ISL 16 Gbit/s de 50 km nécessite 400 BB_credits lorsque la taille de trame moyenne est d’environ 2 Ko.
Il s’agit du nombre minimal de BB_credits requis pour que le lien fonctionne au mieux lorsqu’il est utilisé au maximum.
Pour prendre en charge une taille de trame moyenne inférieure à la valeur maximale (taille réelle), une plus grande BB_credits serait nécessaire proportionnellement.
Étant donné que chaque mémoire tampon est destinée à une trame Fibre Channel, quelle que soit sa taille, lorsque les trames Fibre Channel ne sont pas de taille normale, davantage de BB_credits sont nécessaires pour obtenir une utilisation complète de la liaison. Dans ce cas, une formule approximative mais simple pour calculer BB_credits est la suivante :
BB_credits = (Nombre minimal de BB_credits requis par km pour la vitesse de l’interface x Distance aller simple (km)) / ((Taille moyenne de la trame de réception (octets) / 2 150 octets))
L’exemple suivant illustre le calcul BB_credits pour une liaison de 16 Gbit/s de 50 km de long avec une taille de trame d’entrée moyenne d’environ 1 Ko (1 075 octets) : (8 BB_credits par km à 16 Gbit/s x 50 km) / (1 075 / 2 150)
400/0,5 = 800 BB_credits
À prendre en considération, la taille d’image d’entrée moyenne réelle détermine d’abord la taille d’image moyenne en divisant le nombre total d’octets d’entrée par le nombre total d’images d’entrée.
La taille moyenne de la trame doit être déterminée pour la direction d’entrée (côté récepteur) sur une interface puisque les BB_credits de réception sont définis.
Le nombre total d’octets et de trames peut être affiché dans la sortie de commande show interface counters.
switch# show interface fc 2/7 counters
fc2/7
5 minutes input rate 1048060640 bits/sec, 131007580 bytes/sec, 94786 frames/sec
5 minutes output rate 253368512 bits/sec, 31671064 bytes/sec, 47717 frames/sec
14079632456 frames input, 18624775031572 bytes
0 discards, 0 errors, 0 CRC/FCS
0 unknown class, 0 too long, 0 too short
8089598629 frames output, 6040401816628 bytes
0 discards, 0 errors
0 timeout discards, 0 credit loss
0 input OLS, 0 LRR, 0 NOS, 0 loop inits
0 output OLS, 0 LRR, 0 NOS, 0 loop inits
0 link failures, 0 sync losses, 0 signal losses
15031 Transmit B2B credit transitions to zero
0 Receive B2B credit transitions to zero
11192 2.5us TxWait due to lack of transmit credits
Percentage TxWait not available for last 1s/1m/1h/72h: 0%/0%/0%/0%
500 receive B2B credit remaining
481 transmit B2B credit remaining
481 low priority transmit B2B credit remaining
Last clearing of "show interface" counters: 2d09h
Dans l’exemple ci-dessus, le calcul de la taille moyenne de la trame est le suivant :
18624775031572 (octets) / 14079632456 (images) = 1 323 octets/trame, soit environ 1,3 Ko/trame
Pour terminer le calcul :
(8 BB_credits par km à 16 Gbit/s x 50 km) / (1 323 octets en moyenne par trame / 2 150 octets)
400/0,61 = 650 BB_credits
Ainsi, pour une liaison de 16 Gbit/s parcourant 50 km avec une taille de trame moyenne de 1 323 octets, il faudrait un minimum de 650 BB_credits.
Les crédits de mémoire tampon à mémoire tampon étendus sont rendus possibles par l’allocation de mémoires tampons supplémentaires à des interfaces spécifiques. Ces tampons supplémentaires sont extraits du pool de mémoires tampons non allouées.
La licence ENTERPRISE_PKG est requise pour utiliser des crédits de mémoire tampon à mémoire tampon étendus sur les modules de commutation de 16 Gbit/s, 32 Gbit/s et 64 Gbit/s.
Pour permettre à la plupart des mémoires tampons d’être disponibles, procédez comme suit :
Pour allouer une BB_credits maximale au port fc1/5, procédez comme suit :
Configurez les ports fc1/6-8 dans le groupe de ports avec un BB_Credit minimum de 1 :
switch# configure Enter configuration commands, one per line. End with CNTL/Z. switch(config)# interface fc1/6-8 switch(config-if)# switchport fcrxbbcredit 1
Configurez le port FC1/5 avec une BB_credits maximale de 253 :
switch# configure Enter configuration commands, one per line. End with CNTL/Z. switch(config)# interface fc1/5 switch(config-if)# switchport fcrxbbcredit 253
Vérifiez l’allocation de BB_credits sur le port fc1/5 :
switch# show port-resources module 1 . Port-Group 2 Available dedicated buffers are 0 -------------------------------------------------------------------- Interfaces in the Port-Group B2B Credit Bandwidth Rate Mode Buffers (Gbps) -------------------------------------------------------------------- fc1/5 253 16.0 dedicated fc1/6 1 16.0 dedicated fc1/7 1 16.0 dedicated fc1/8 1 16.0 dedicated
Lien de référence : https://www.cisco.com/c/en/us/td/docs/dcn/mds9000/sw/9x/configuration/interfaces/cisco-mds-9000-nx-os-interfaces-configuration-guide-9x/configuring_interface_buffers.html