Команда, яка використовується для перевірки поточних буферів, виділених для групи портів на комутаторі:
#show port-resources module x
(де x - номер модуля)
Міжміські ISL
Якщо потрібні міжміські ISL, у вас має бути достатньо BB_credits, щоб гарантувати, що ISL може працювати з максимальною потужністю.
Найпростіша формула або орієнтир для обчислень BB_credits для міжміських ISL передбачає повнорозмірний кадр оптоволоконного каналу розміром приблизно 2 КБ і враховує швидкість роботи інтерфейсу та відстань в один бік ISL.
Згідно з таблицею, для роботи оптоволоконного каналу ISL зі швидкістю 16 Гбіт/с на відстані понад 50 км потрібно помножити відстань в один бік (50) на мінімальну кількість BB_credits на км (8).
Тобто ISL на 50 км зі швидкістю 16 Гбіт/с вимагає 400 BB_credits при середньому розмірі кадру приблизно 2 КБ.
Це мінімальна кількість BB_credits, які необхідні для того, щоб посилання функціонувало якнайкраще при максимальному використанні.
Щоб вмістити менший середній розмір кадру, ніж максимальне (повнорозмірне) значення, пропорційно потрібно більше BB_credits.
Оскільки кожен буфер призначений для кадру Fibre Channel, незалежно від його розміру, коли рамки Fibre Channel не є повнорозмірними, для досягнення повного використання каналу зв'язку потрібно більше BB_credits. В даному випадку приблизна, але проста формула розрахунку BB_credits виглядає наступним чином:
BB_credits = (Мінімальна кількість BB_credits, необхідна на км для швидкості інтерфейсу x Відстань в один бік (км)) / ((Середній розмір кадру прийому (байти) / 2150 байт))
У наведеному нижче прикладі показано розрахунок BB_credits для каналу зв'язку 16 Гбіт/с довжиною 50 км із середнім розміром вхідного кадру приблизно 1 КБ (1075 байт):
(8 BB_credits на км при 16 Гбіт/с x 50 км) / (1075 / 2150)
400/0,5 = 800 BB_credits
Беручи до уваги, фактичний середній розмір вхідного кадру спочатку визначає середній розмір кадру шляхом ділення загальної кількості вхідних байтів на загальну кількість вхідних кадрів.
Середній розмір кадру повинен бути визначений для напрямку входу (сторона Rx) на інтерфейсі, оскільки задані BB_credits прийому.
Загальну кількість байтів і кадрів можна переглянути у виведенні команди лічильників інтерфейсу показу.
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
У наведеному вище прикладі розрахунок середнього розміру кадру виглядає так:
18624775031572 (байти) / 14079632456 (кадри) = 1323 байти/кадр, що становить приблизно 1,3 КБ/кадр
Щоб завершити розрахунок:
(8 BB_credits на км при 16 Гбіт/с x 50 км) / (1323 середніх байт на кадр / 2150 байт)
400/0,61= 650 BB_credits
Таким чином, для каналу зв'язку зі швидкістю 16 Гбіт/с, що долає 50 км, із середнім розміром кадру 1323 байти знадобиться мінімум 650 BB_credits.
Розширені кредити від буфера до буфера стають можливими завдяки виділенню додаткових буферів для конкретних інтерфейсів. Ці додаткові буфери беруться з нерозподіленого буферного пулу.
Ліцензія ENTERPRISE_PKG потрібна для використання розширених кредитів від буфера до буфера на модулях комутації 16 Гбіт/с, 32 Гбіт/с і 64 Гбіт/с.
Щоб зробити більшість буферів доступними, виконайте такі дії:
Щоб виділити максимальну BB_credits на порт fc1/5, виконайте такі дії:
Налаштуйте порти fc1/6-8 у групі портів на мінімальне BB_Credit 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
Налаштуйте порт fc1/5 з максимальною 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
Перевірте розподіл BB_credits на порту 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
Посилання на джерело: 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