CodingBox Документация

Порты NIC, скорости и пропускная способность PCIe

Передняя панель сетевой карты обещает «2 × 100G»; сможет ли сервер реально прокачать 200 Гбит/с, зависит от слота PCIe за картой, а заработает ли конкретный модуль — от клеток и карты каналов контроллера, ровно как на коммутаторе, но с меньшим числом портов и шиной, которую легко недозаложить. Здесь перечислены клетки и скорости на NIC, правила двухскоростных портов и кабелей breakout, арифметика PCIe, форм-фактор OCP 3.0, а также пределы питания и охлаждения, важные для оптики на картах.

Клетки и скорости на NIC

КлеткаСкорости на NICТипичные контроллерыПримечания
SFP+10G (на части 1G)Intel X520/X710, Broadcom 5741xподдержка 1G различается; смотрите спецификацию карты
SFP2825G, 10G (1G редко)Intel XXV710/E810-XXV, ConnectX-4 Lx/-6 Lx, Broadcom P22525G требует согласования FEC (FEC и AN)
SFP5650G, 25G, 10GConnectX-6 Lx/Dx (часть)каналы PAM4
QSFP28100G, 4 × 25G, 2 × 50G, 40G, 4 × 10GIntel E810-CQDA2, ConnectX-5/6, Broadcom P2100breakout кабелем только где контроллер позволяет
QSFP56200G, 100G, 2 × 100GConnectX-6 Dx/-7, Broadcom P2200, Pensando
QSFP112400G, 200G, 100G, 4 × 100GConnectX-7, Broadcom P1400GD100G на канал; принимает QSFP28/56
QSFP-DD400G, 2 × 200G, 4 × 100GBroadcom BCM57608
OSFP (двухпортовый)2 × 400G, 800GConnectX-7/-8, BlueField-3одна клетка, два логических порта в двухпортовых конструкциях Nvidia
RJ451G / 10GBASE-T / mGigX550, X710-T, BCM57416без модуля, PHY на карте

Правила совместимости клеток — те же, что у коммутаторов (Типы портов и клеток).

Двухскоростные порты и группы скоростей

  • Большинство NIC 25G ведут каждый порт независимо на 10G или 25G — без группировки по четыре, — но некоторые двухпортовые контроллеры делят группу SerDes и требуют одной скорости на обоих портах.
  • Карты 100G часто поддерживают модули 40G; карты 200G/400G поддерживают модули 100G; спуск более чем на одно поколение (1G в SFP28, 10G в QSFP56 через QSA) поддерживается редко.
  • Скорость обычно берётся автоматически из кодов соответствия модуля; принуждение (ethtool -s … speed) нужно, когда модуль двухскоростной или не распознан (Инструменты).

Breakout на NIC

СлучайРаботает?
Порт QSFP28 NIC 100G → 4 × 25G к коммутатору (DAC-разветвитель)только если контроллер поддерживает режим «port split 4 × 25G» (многие карты Nvidia и Broadcom — да, большинство Intel — нет); карта тогда показывает 4 сетевых интерфейса
Порт коммутатора 100G → 4 × 25G к четырём портам SFP28 на NICда — это обычное направление; split настраивается на коммутаторе (Breakout и MPO)
Двухпортовый OSFP 400G → 2 × 400G или 4 × 200G / 8 × 100Gдвухпортовые карты Nvidia: 2 логических порта на клетку; дальнейшее деление зависит от прошивки
2 × 50G из порта QSFP28часть контроллеров

PCIe: реальная скорость портов

Поколение PCIeНа канал (сырое)x8 полезное (≈)x16 полезное (≈)
Gen 38 GT/s56–63 Гбит/с112–126 Гбит/с
Gen 416 GT/s112–126 Гбит/с225–252 Гбит/с
Gen 532 GT/s225–252 Гбит/с450–504 Гбит/с
Gen 664 GT/s~450–500 Гбит/с~900–1 000 Гбит/с

Полезная пропускная способность — 85–90 % сырой после кодирования и накладных расходов пакетов. Сопоставляйте порты с каналами:

КартаПортыНужно
2 × 25G50 Гбит/сGen 3 x8
2 × 100G200 Гбит/сGen 4 x16 (Gen 3 x16 упирается в ~126)
1 × 200G / 2 × 100G Gen 4200 Гбит/сGen 4 x16
2 × 200G400 Гбит/сGen 5 x16
1 × 400G400 Гбит/сGen 5 x16 (или два x16 через «socket direct»/multi-host)
2 × 400G800 Гбит/сGen 6 x16 или два Gen 5 x16

Карта 2 × 100G в слоте Gen 3 x8 линкуется на 100G по обоим портам и отдаёт ~60 Гбит/с суммарно — оптика в порядке, шина нет. Проверяйте lspci -vv на согласованную ширину и скорость линка (LnkSta) и настройки бифуркации в BIOS.

OCP NIC 3.0

ПозицияSFF (малый форм-фактор)LFF (большой)
Размер76 × 115 мм139 × 115 мм
PCIeдо x16до x32 (два x16)
Мощностьдо 80 Втдо 150 Вт
Порты2–4 × SFP28/QSFP28/QSFP56/QSFP1122 × QSFP-DD/OSFP и больше
Доступ к оптикес торца модуля, без инструментатак же

Карты OCP стоят в задней части сервера со своим воздушным каналом; охлаждение модулей обычно лучше, чем на карте PCIe, зажатой между GPU.

Питание и охлаждение оптики на картах

ПозицияПредел / правило
Мощность слота PCIe25 Вт (x1…x8 низкопрофильные), 75 Вт (x16); карты 400G используют 8-контактный дополнительный разъём
Бюджет на клетку на NICSFP28: 1,5 Вт (уровень II); QSFP28: 3,5–4,5 Вт; QSFP56/112: 5–8 Вт; QSFP-DD/OSFP: 12–20 Вт — указано в даташите карты (Мощность и потребление)
Обдув200–300 LFM через карту; оптика на карте в сервере 1U рядом с выхлопом процессора работает горячей — температура DDM выше 60 °C обычна
Тепловое ограничениечасть контроллеров переводит модуль в низкую мощность или выключает порт, когда модуль сообщает о высокой температуре
Когерент / ZR на NICна стандартных NIC не поддерживается — класс 8 превышает бюджет клетки

Multi-host и socket direct

Топовые карты могут представляться двум процессорным сокетам (два линка x8 или x16) или нескольким хостам. Оптическая сторона не меняется; деление — в PCIe. Актуально для 400G на платформах Gen 4 и для GPU-серверов, где NIC каждого GPU должна сидеть на своём корне PCIe.

Чек-лист перед покупкой NIC под оптику

  1. Тип клетки и скорости, которые контроллер поддерживает в этой клетке.
  2. Поколение и каналы PCIe в целевом слоте против суммарной полосы портов.
  3. Нужен breakout? Контроллер должен поддерживать port split.
  4. Политика драйвера к модулям (Совместимость оптики на NIC).
  5. Бюджет мощности клетки против планируемых модулей; наличие дополнительного разъёма питания.
  6. Обдув в позиции шасси; рассмотрите OCP 3.0 для лучшего охлаждения.
  7. Поддержка режимов FEC и принуждения скорости в ОС/драйвере.

В CodingBox

Коды соответствия и класс мощности модуля говорят, подходит ли он клетке и скорости NIC; CodingBox читает их до установки модуля, а вопросы port split и PCIe решаются на стороне сервера (Check transceiver).