Для проверки текущих буферов, выделенных для группы портов на коммутаторе, используется следующая команда:
#show port-resources module x
(где x — номер модуля)
Междугородние ISL Если
требуются ISL на большие расстояния, необходимо настроить достаточное количество BB_credits, чтобы обеспечить работу ISL с максимальной пропускной способностью.
Простейшая формула или руководство по расчету BB_credits для междугородних ISL предполагает полноразмерный кадр Fibre Channel размером около 2 Кбайт и учитывает рабочую скорость интерфейса и одностороннее расстояние ISL.
В соответствии с таблицей, для эксплуатации ISL Fibre Channel 16 Гбит/с на расстоянии более 50 км необходимо умножить одностороннее расстояние (50) на минимальное количество BB_credits на км (8).
Это означает, что для ISL 16 Гбит/с на расстоянии 50 км требуется 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 приема.
Общее количество байтов и кадров можно просмотреть в выходных данных команды 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
В приведенном выше примере расчет среднего размера кадра выглядит следующим образом:
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