O comando usado para verificar os buffers atuais alocados para o grupo de portas no switch é:
#show port-resources module x
(onde x é o número do módulo)
ISLs de longa distância Quando ISLs
de longa distância são necessários, você deve ter BB_credits suficientes configurados para garantir que o ISL possa ser executado na capacidade máxima.
A fórmula mais simples ou a diretriz para computação BB_credits para ISL de longa distância pressupõe um quadro Fibre Channel de tamanho completo de aproximadamente 2 KB e leva em consideração a velocidade operacional da interface e a distância unidirecional da ISL.
De acordo com a tabela, para operar um ISL Fibre Channel de 16 Gbps em 50 km, você multiplicaria a distância unidirecional (50) vezes o número mínimo de BB_credits por km (8).
Ou seja, uma ISL de 50 km e 16 Gbps requer 400 BB_credits quando o tamanho médio do quadro é de aproximadamente 2 KB.
Este é o número mínimo de BB_credits que são necessários para que o link funcione no seu melhor quando usado ao máximo.
Para acomodar um tamanho de quadro médio menor do que o valor máximo (tamanho total), mais BB_credits seriam necessárias proporcionalmente.
Como cada buffer é para um quadro Fibre Channel independentemente de seu tamanho, quando os quadros Fibre Channel não são de tamanho completo, mais BB_credits são necessários para obter a utilização total do link. Neste caso, uma fórmula aproximada, mas simples, para calcular BB_credits é a seguinte:
BB_credits = (Número mínimo de BB_credits necessários por km para a velocidade da interface x Distância unidirecional (km)) / ((Tamanho médio do quadro de recebimento (bytes) / 2150 bytes))
O exemplo a seguir exibe o cálculo de BB_credits para um link de 16 Gbps com 50 km de comprimento com um tamanho médio de quadro de entrada de aproximadamente 1 KB (1075 bytes):
(8 BB_credits por km a 16 Gbps x 50 km) / (1075 / 2150)
400/0,5 = 800 BB_credits
Para levar em consideração, o tamanho médio real do quadro de entrada primeiro determina o tamanho médio do quadro dividindo o total de bytes de entrada pelo total de quadros de entrada.
O tamanho médio do quadro deve ser determinado para a direção de entrada (lado Rx) em uma interface, uma vez que as BB_credits de recepção estão definidas.
O total de bytes e quadros pode ser visualizado na saída do 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
No exemplo acima, o cálculo para o tamanho médio do quadro é:
18624775031572 (bytes) / 14079632456 (quadros) = 1323 bytes/quadro, que é aproximadamente 1,3 KB/quadro
Para completar o cálculo:
(8 BB_credits por km a 16 Gbps x 50 km) / (1323 bytes médios por quadro / 2150 bytes)
400/0,61= 650 BB_credits
Assim, para um link de 16 Gbps atravessando 50 km carregando um tamanho médio de quadro de 1323 bytes levaria um mínimo de 650 BB_credits.
Créditos estendidos de buffer para buffer são possibilitados pela alocação de buffers extras para interfaces específicas. Esses buffers extras são retirados do pool de buffers não alocados.
A licença ENTERPRISE_PKG é necessária para usar créditos estendidos de buffer para buffer em módulos de switch de 16 Gbps, 32 Gbps e 64 Gbps.
Para permitir que a maioria dos buffers esteja disponível, execute estas etapas:
Para alocar o máximo de BB_credits na porta fc1/5, execute estas etapas:
Configure as portas FC1/6-8 no grupo de portas com uma BB_Credit mínima 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
Configure a porta fc1/5 com a BB_credits máxima 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
Verifique a alocação de BB_credits na 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 de referência: 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