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

SmartNIC и DPU: оптика на программируемых адаптерах

Процессор обработки данных (DPU) или SmartNIC — это сетевая карта с собственными процессорами, памятью и операционной системой, стоящая между шиной PCIe сервера и сетью. Для оптики у клетки ничего не меняется — те же модули и кабели QSFP56/QSFP112/OSFP, — но сущность, которая читает модуль, применяет политику и настраивает скорость и FEC, теперь — маленький компьютер на карте, часто со стеком Linux или похожим на SONiC. Здесь перечислены текущие семейства DPU и их порты, объяснено, где живёт управление модулем, и разобраны следствия для оптики: питание, охлаждение, двухпортовые клетки и back-end фабрики AI.

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

СемействоПоколениеПортыКлеткиPCIe хостаЯдра
Nvidia BlueField-220202 × 25/100G или 1 × 200GSFP56 / QSFP56Gen 4 x168 × Arm A72
Nvidia BlueField-320232 × 200G или 1 × 400G; варианты SuperNIC 400GQSFP112 / OSFPGen 5 x1616 × Arm A78
Nvidia ConnectX-8 SuperNIC2024–251 × 800G или 2 × 400GOSFP (двухпортовый) / QSFP112Gen 6 x16(NIC + ограниченная программируемость)
AMD Pensando Elba / Giglio / Salina (400)2021–252 × 100/200G; 2 × 400GQSFP56 / QSFP112Gen 4/5 x1616 × Arm A72/N1 + конвейер P4
Intel IPU E2000 (Mount Evans)20222 × 100G (200G суммарно)QSFP28/56Gen 4 x1616 × Arm N1 + P4
Marvell Octeon 10 DPU2022до 400G суммарноQSFP-DDGen 5Arm N2
Microsoft/Fungible, Napatech, Xilinx Alveo SN1000разные2 × 100GQSFP28FPGA / MIPS

Клетки и скорости портов следуют тем же правилам, что у обычных NIC (Порты NIC и PCIe).

Где живёт управление модулем

РежимКто читает модульИнструменты
Embedded / режим DPU (сторона Arm владеет портами)собственная ОС DPU (Ubuntu/DOCA, SONiC-DASH, вендорский Linux) через свой драйверethtool -m, mlxlink на стороне Arm; хост видит только виртуальные функции
Separated host / режим NICдрайвер хоста, как на ConnectXethtool, mlxlink на хосте (Инструменты NIC)
Restricted modeуправляет DPU, хост не может менять настройки линкаполитика применяется на DPU

Следствия: прошивка и настройки линка (скорость, FEC, breakout) настраиваются на DPU (mlxconfig, инструменты DOCA, Pensando penctl) и переживают перезагрузки хоста; модуль, отвергнутый или пониженный DPU, невидим администратору хоста, пока не прочитаны логи DPU. Сама политика к модулям у Nvidia и AMD терпимая (разбирается любой EEPROM), как на их NIC (Совместимость оптики на NIC).

Питание и охлаждение

ПозицияРеальность DPU
Мощность карты75–150 Вт (BlueField-3 ~150 Вт с дополнительным разъёмом) — сама карта горячее любого модуля на ней
Бюджет клеткиклетки QSFP112/OSFP рассчитаны на модули 15–20 Вт; смотрите спецификацию карты
Обдувкарты полной высоты в GPU-серверах делят горячий коридор с GPU; температура DDM модуля 60–70 °C нормальна, аварии от 75+ (Температурные исполнения)
Двухпортовый OSFPодна клетка OSFP несёт 2 × 400G; модуль (или двухпортовый DAC/AOC) — единое устройство класса 800G со своим радиатором (OSFP)
Выбор оптикиDAC, если ToR в пределах 2 м, иначе AOC или DR/FR 400G/800G; варианты LPO снижают мощность модуля на коротких линках (Мощность и потребление)

Back-end фабрики AI

В GPU-кластерах DPU или SuperNIC на каждый GPU подключается к rail-оптимизированной back-end фабрике, InfiniBand или RoCE Ethernet (GPU-фабрики):

ЛинкТипичная оптика
NDR 400G IB на GPUдвухпортовый OSFP 2 × 400G; DAC/ACC ≤ 3 м к rail-leaf, AOC 3–50 м, оптика DR4/SR4 дальше (Кабели IB)
XDR 800G IB / 800G Ethernet на GPUдвухпортовый OSFP 800G, 2 × DR4 или SR8
Front-end / хранениеотдельные порты 100/200G на DPU или вторая NIC

Идентификацию и длину кабелей валидирует менеджер фабрики; версии прошивок модулей — часть квалифицированной спецификации кластера (Кабелирование AI-кластера, Надёжность линков и мониторинг).

SONiC и P4 на карте

DPU с SONiC-DASH или конвейерами P4 обращаются со своими портами как маленький коммутатор: breakout, FEC и скорость задаются в базе конфигурации DPU, а EEPROM трансивера появляется под теми же командами show interfaces transceiver, что и на коммутаторе SONiC (Ландшафт NOS). Поведение к сторонним модулям — как у плагина платформы: терпимое.

В CodingBox

Модуль для DPU квалифицируется так же, как для коммутатора или NIC: форм-фактор и соответствие (QSFP112/OSFP, применения 400G/800G в CMIS), класс мощности против клетки и версия прошивки для спецификации кластера — всё читается на столе до установки карты (Check transceiver, CMIS).