Polecenie używane do sprawdzania bieżących buforów przydzielonych dla grupy portów przełącznika to:
#show port-resources module x
(gdzie x jest numerem modułu)
Połączenia ISL
na dużych odległościach Gdy wymagane są połączenia ISL na duże odległości, należy skonfigurować wystarczającą liczbę BB_credits, aby zapewnić działanie ISL z maksymalną wydajnością.
Najprostszy wzór lub wytyczne dotyczące obliczania BB_credits dla ISL na duże odległości zakładają pełnowymiarową ramkę Fibre Channel o rozmiarze około 2 KB i uwzględniają szybkość operacyjną interfejsu oraz jednokierunkową odległość ISL.
Zgodnie z tabelą, aby obsługiwać 16-Gb/s Fibre Channel ISL na dystansie 50 km, należy pomnożyć odległość w jedną stronę (50) przez minimalną liczbę BB_credits na km (8).
Oznacza to, że 50 km 16 Gb/s ISL wymaga 400 BB_credits, gdy średni rozmiar ramki wynosi około 2 KB.
Jest to minimalna liczba BB_credits wymagana, aby łącze działało jak najlepiej, gdy jest używane w maksymalnym stopniu.
Aby zmieścić mniejszy średni rozmiar ramki niż wartość maksymalna (pełnowymiarowa), proporcjonalnie wymagana będzie większa BB_credits.
Ponieważ każdy bufor jest przeznaczony dla ramki Fibre Channel niezależnie od jej rozmiaru, gdy ramki Fibre Channel nie są pełnowymiarowe, do osiągnięcia pełnego wykorzystania łącza wymagane jest więcej BB_credits. W tym przypadku przybliżony, ale prosty wzór na obliczenie BB_credits jest następujący:
BB_credits = (Minimalna liczba BB_credits wymaganych na km dla szybkości interfejsu x Odległość w jedną stronę (km)) / ((Średni rozmiar ramki odbioru (bajty) / 2150 bajtów))
W poniższym przykładzie przedstawiono obliczenia BB_credits dla łącza 16 Gb/s o długości 50 km ze średnim rozmiarem ramki wejściowej około 1 KB (1075 bajtów):
(8 BB_credits na km przy 16 Gb/s x 50 km) / (1075 / 2150)
400/0,5 = 800 BB_credits
Aby wziąć to pod uwagę, rzeczywisty średni rozmiar ramki wejściowej najpierw określa średni rozmiar ramki, dzieląc całkowitą liczbę bajtów wejściowych przez całkowitą liczbę ramek wejściowych.
Średni rozmiar ramki musi być określony dla kierunku wprowadzania (strona Rx) na interfejsie, ponieważ ustawione są BB_credits odbioru.
Łączną liczbę bajtów i ramek można wyświetlić w danych wyjściowych polecenia 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
W powyższym przykładzie obliczenie średniego rozmiaru ramki wynosi:
18624775031572 (bajty) / 14079632456 (ramki) = 1323 bajty / ramkę, czyli około 1,3 KB / klatkę
Aby zakończyć obliczenia:
(8 BB_credits na km przy 16 Gb/s x 50 km) / (średnio 1323 bajty na klatkę / 2150 bajtów)
400/0,61 = 650 BB_credits
Tak więc dla łącza 16 Gb/s przechodzącego 50 km ze średnim rozmiarem ramki 1323 bajtów zajęłoby co najmniej 650 BB_credits.
Rozszerzone przydziały bufor-bufor są możliwe dzięki przydzieleniu dodatkowych buforów do określonych interfejsów. Te dodatkowe bufory są pobierane z nieprzydzielonej puli buforów.
Licencja ENTERPRISE_PKG jest wymagana do korzystania z rozszerzonych kredytów bufor-bufor dla modułów przełączających 16 Gb/s, 32 Gb/s i 64 Gb/s.
Aby umożliwić udostępnienie większości buforów, należy wykonać następujące czynności:
Aby przydzielić maksymalną BB_credits do portu fc1/5, wykonaj następujące czynności:
Skonfiguruj porty fc1/6-8 w grupie portów na minimalną BB_Credit równą 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
Skonfiguruj port fc1/5 z maksymalną BB_credits 253:
switch# configure Enter configuration commands, one per line. End with CNTL/Z. switch(config)# interface fc1/5 switch(config-if)# switchport fcrxbbcredit 253
Sprawdź alokację BB_credits w porcie 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 referencyjny: 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