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

Сетевые карты с оптическими портами: обзор

На другом конце каждого серверного линка — сетевая карта (NIC), и она играет в ту же игру, что и коммутатор: клетки, каналы SerDes, шина управления к модулю, политика о том, какие модули принимать, — с двумя различиями: политика живёт в драйвере, а не в сетевой ОС, а узкое место часто — шина PCIe, а не порт. Этот подраздел — о сетевых картах с клетками класса SFP/QSFP: семейства и вендоры, как порты соотносятся с PCIe, совместимость трансиверов и её обходы на уровне драйвера, инструменты чтения модуля со стороны сервера и программируемые адаптеры (SmartNIC, DPU), размывающие границу между картой и коммутатором.

Что такое NIC в терминах оптики

ЭлементНа коммутатореНа сетевой карте
Клетки24–64 на коробку1–4 на карту (типично 1–2)
SerDesкоммутирующий ASICASIC контроллера (Intel E810, Broadcom BCM57508, Nvidia ConnectX-7…)
Управление модулемNOS через мультиплексор I²C и CPLDдрайвер/прошивка через I²C контроллера
Политикабелый список NOS (Как каждая NOS проверяет модуль)белый список драйвера/прошивки (Совместимость оптики на NIC)
Настройка скорости/FECCLIethtool, вендорские утилиты, BIOS/UEFI, диспетчер устройств (Инструменты)
МагистральASIC фабрикиканалы PCIe к процессору (Порты и PCIe)
Питание3,3 В на клетку от шассислот PCIe (25–75 Вт) плюс дополнительный разъём на топовых картах

Форм-факторы карты

Тип картыГдеПорты
Карта расширения PCIe (половинной высоты и длины, полной высоты)любой слот сервера1–2 × SFP28/QSFP28, 1–2 × QSFP56/QSFP112/QSFP-DD/OSFP
OCP NIC 3.0 (мезонин SFF / LFF)слот OCP в задней части серверате же клетки, доступ с торца, горячая замена на части шасси
LOM / встроеннаяна материнской платеобычно RJ45; SFP+ на части
Мезонин / блейдблейд-серверыподключается к коммутатору блейд-шасси, без клеток
SmartNIC / DPUPCIe или OCP2 × 100/200/400G, собственные ядра Arm (SmartNIC и DPU)

Семейства и вендоры

ВендорСемейства (модели с оптическими портами)СкоростиКлеткиДрайвер (Linux)
IntelX520 / X710 / XXV710 / E810 / E83010G / 10G / 25G / 25–100G / 200GSFP+, SFP28, QSFP28, QSFP56ixgbe, i40e, ice, idpf
Nvidia (Mellanox)ConnectX-4 Lx / -5 / -6 Dx / -6 Lx / -7 / -8 SuperNIC25G / 100G / 100–200G / 25–50G / 200–400G / 800GSFP28, QSFP28, QSFP56, QSFP112, OSFPmlx5_core
BroadcomNetXtreme-E BCM5741x / 5750x (P225, P425, P2100, P1400GD)25G / 100–200G / 400GSFP28, QSFP56, QSFP-DDbnxt_en
Marvell (QLogic)FastLinQ 41000 / 4500010–25G / 100GSFP28, QSFP28qede
AMD (Solarflare, Pensando)X2522 / X3522; Pensando DSC10–25G; 100–200GSFP28; QSFP56sfc; ionic
ChelsioT610–100GSFP28, QSFP28cxgb4
ПрочиеSilicom, Napatech (FPGA), Xilinx/AMD Alveo, Netronome10–100Gсмешанные

Скорости модели карты заданы контроллером и клетками; «25G capable» означает 10G и 25G, редко 1G (Порты и PCIe).

Что сетевой карте нужно от модуля

  • Коды соответствия скорости, которую контроллер поддерживает в этой клетке.
  • Идентификация, принимаемая драйвером — строгие здесь семейства Intel (Совместимость оптики на NIC).
  • Поведение FEC/AN, которое драйвер может согласовать: DAC на 25G+ требует AN Clause 73 на обоих концах; оптике нужны принудительная скорость и совпадающий FEC (FEC и AN).
  • Класс мощности в пределах бюджета клетки карты — большинство NIC допускают QSFP28 класса 4 (3,5 Вт) и QSFP-DD до 12–15 Вт; проверяйте для ZR/перестраиваемых модулей (Мощность и потребление).
  • Охлаждение: поток воздуха сервера идёт спереди назад через карту; модули на картах с выходом назад сидят в выхлопном воздухе (Температурные исполнения).

Типичные роли и их оптика

РольNICЛинк
Хост виртуализации общего назначения2 × 25G SFP28DAC к ToR (Роли и топологии)
Хранение / NVMe-oF2 × 100G QSFP28DAC/AOC, RoCE с PFC (Lossless Ethernet)
GPU-сервер4–8 × 400G OSFP/QSFP112 (по одному на GPU)AOC/DR4 к rail-leaf (Кабелирование AI-кластера)
HPCHCA InfiniBand 1–2 × NDR/XDRDAC/AOC (Кабели IB)
Периферия / филиал2 × 10G SFP+LR к кампусному ядру
Менеджмент / OOB1G RJ45 или SFP

Дальнейшее чтение

В CodingBox

Модуль, который отвергает сетевая карта, диагностируется так же, как отвергнутый коммутатором: прочитать идентификацию и коды соответствия на столе, сравнить со списком драйвера, закодировать, если политика требует (Check transceiver, Вендор-лок).