Il comando utilizzato per controllare i buffer correnti allocati per il gruppo di porte sullo switch è:
#show port-resources module x
(dove x è il numero del modulo)
ISL
a lunga distanza Quando sono necessari ISL a lunga distanza, è necessario disporre di BB_credits configurati sufficienti per garantire che l'ISL possa funzionare alla massima capacità.
La formula o la linea guida più semplice per l'elaborazione di BB_credits per ISL a lunga distanza presuppone un frame Fibre Channel full size di circa 2 KB e tiene conto della velocità operativa dell'interfaccia e della distanza unidirezionale dell'ISL.
In base alla tabella, per utilizzare un ISL Fibre Channel da 16 Gbps su 50 km, è necessario moltiplicare la distanza di sola andata (50) per il numero minimo di BB_credits per km (8).
Ovvero, un ISL da 16 Gbps di 50 km richiede 400 BB_credits quando la dimensione media del frame è di circa 2 KB.
Si tratta del numero minimo di BB_credits necessari affinché il collegamento funzioni al meglio quando viene utilizzato al massimo.
Per supportare una dimensione media del fotogramma inferiore rispetto al valore massimo (dimensioni complete), in proporzione
sarebbe necessario più BB_credits.Poiché ogni buffer è per un frame Fibre Channel indipendentemente dalle dimensioni, quando i frame Fibre Channel non sono di dimensioni complete, sono necessari più BB_credits per ottenere l'utilizzo completo dei link. In questo caso, una formula approssimativa ma semplice per calcolare BB_credits è la seguente:
BB_credits = (Numero minimo di BB_credits richiesto per km per velocità di interfaccia x Distanza unidirezionale (km)) / ((Dimensione media del frame di ricezione (byte) / 2150 byte))
Nell'esempio seguente viene visualizzato il calcolo del BB_credits per un collegamento da 16 Gbps lungo 50 km con una dimensione media del frame di input di circa 1 KB (1075 byte):
(8 BB_credits per km a 16 Gbps x 50 km) / (1075/2150)
400/0,5 = 800 BB_credits
Da prendere in considerazione, la dimensione media effettiva dei fotogrammi di input determina prima la dimensione media dei fotogrammi dividendo i byte di input totali per i frame totali di input.
La dimensione media del frame deve essere determinata per la direzione di input (lato Rx) su un'interfaccia poiché sono impostati i BB_credits di ricezione.
I byte e i frame totali possono essere visualizzati nell'output del comando 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
Nell'esempio precedente, il calcolo per la dimensione media del frame è:
18624775031572 (byte) / 14079632456 (frame) = 1323 byte/frame, ovvero circa 1,3 KB/frame
Per completare il calcolo:
(8 BB_credits per km a 16 Gbps x 50 km) / (1323 byte medi per fotogramma / 2150 byte)
400/0,61= 650 BB_credits
Pertanto, per un collegamento da 16 Gbps che percorre 50 km con una dimensione media del frame di 1.323 byte ci vorrebbero almeno 650 BB_credits.
I crediti buffer-to-buffer estesi sono resi possibili dall'allocazione di buffer aggiuntivi a interfacce specifiche. Questi buffer aggiuntivi vengono ricavati dal pool di buffer non allocato.
La licenza ENTERPRISE_PKG è necessaria per utilizzare crediti buffer-to-buffer estesi su moduli di switching da 16 Gb/s, 32 Gb/s e 64 Gb/s.
Per consentire la disponibilità della maggior parte dei buffer, effettuare le seguenti operazioni:
Per allocare il massimo BB_credits alla porta fc1/5, attenersi alla seguente procedura:
Configurare le porte fc1/6-8 nel gruppo di porte su un BB_Credit minimo di 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
Configurare la porta fc1/5 con il BB_credits massimo di 253:
switch# configure Enter configuration commands, one per line. End with CNTL/Z. switch(config)# interface fc1/5 switch(config-if)# switchport fcrxbbcredit 253
Verificare l'allocazione BB_credits sulla porta 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
Link di riferimento: 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