Kommandot som används för att kontrollera de aktuella buffertarna som allokerats för portgruppen på switchen är:
#show port-resources module x
(där x är modulnumret)
ISL:er för långdistansflygningar
När ISL:er för långdistansflygningar krävs måste du ha tillräckligt med BB_credits konfigurerade för att säkerställa att ISL:n kan köras med maximal kapacitet.
Den enklaste formeln eller riktlinjen för beräkning av BB_credits för långdistans-ISL förutsätter en fullstor Fibre Channel-ram på cirka 2 KB och tar hänsyn till gränssnittets driftshastighet och enkelriktat avstånd för ISL.
Enligt tabellen ska du multiplicera det enkelriktade avståndet (50) gånger det minsta antalet BB_credits per km (8) för att driva en 16 Gbit/s Fibre Channel ISL över 50 km.
Det innebär att en 50 km 16 Gbit/s ISL kräver 400 BB_credits när den genomsnittliga bildstorleken är cirka 2 kB.
Detta är det minsta antalet BB_credits som krävs för att länken ska fungera som bäst när den används maximalt.
För att hantera en mindre genomsnittlig bildrutestorlek än det maximala värdet (full storlek) krävs mer BB_credits proportionellt.
Eftersom varje buffert är för en Fibre Channel-ram oavsett storlek, krävs fler BB_credits för att uppnå fullständig länkanvändning när Fibre Channel-ramar inte är fullstora. I det här fallet är en ungefärlig men enkel formel för att beräkna BB_credits följande:
BB_credits = (Minsta antal BB_credits som krävs per km för gränssnittshastighet x Enkelriktat avstånd (km)) / ((Genomsnittlig bildstorlek för mottagning (byte)/2150 byte))
I följande exempel visas den BB_credits beräkningen för en 16 Gbit/s-länk som är 50 km lång med en genomsnittlig indataramstorlek på cirka 1 kB (1075 byte):
(8 BB_credits per km vid 16 Gbit/s x 50 km) / (1075/2150)
400/0,5 = 800 BB_credits
För att ta hänsyn till det avgör den faktiska genomsnittliga storleken på indataramen först den genomsnittliga bildrutestorleken genom att dividera det totala antalet indatabyte med det totala antalet bildrutor
.Den genomsnittliga bildrutestorleken måste bestämmas för ingångsriktningen (Rx-sidan) på ett gränssnitt eftersom mottagnings BB_credits är inställda.
Det totala antalet byte och bildrutor kan visas i kommandoutdata för visningsgränssnittsräknare.
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
I exemplet ovan är beräkningen för den genomsnittliga bildrutestorleken:18624775031572 (byte)/14079632456 (bildrutor) = 1323 byte/bildruta, vilket motsvarar ungefär 1,3 kB/bildruta
För att slutföra beräkningen:
(8 BB_credits per km vid 16 Gbps x 50 km) / (1323 genomsnittliga byte per bildruta / 2150 byte)
400/0.61= 650 BB_credits
För en 16 Gbit/s-länk som korsar 50 km med en genomsnittlig bildstorlek på 1323 byte skulle det alltså ta minst 650 BB_credits.
Utökade buffert-till-buffert-krediter möjliggörs genom att allokera extra buffertar till specifika gränssnitt. Dessa extra buffertar tas från den oallokerade buffertpoolen.
Den ENTERPRISE_PKG licensen krävs för att använda utökade buffer-till-buffer-krediter på switchmoduler på 16 Gbit/s, 32 Gbit/s och 64 Gbit/s.
Om du vill tillåta att de flesta buffertar är tillgängliga gör du så här:
Så här allokerar du maximala BB_credits till port fc1/5:
Konfigurera portarna fc1/6-8 i portgruppen till minst BB_Credit av 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
Konfigurera port fc1/5 med maximal BB_credits på 253:
switch# configure Enter configuration commands, one per line. End with CNTL/Z. switch(config)# interface fc1/5 switch(config-if)# switchport fcrxbbcredit 253
Kontrollera BB_credits-allokeringen på 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