ITequipment.ruсетевое и серверное оборудование · МоскваПерейти в каталог →

Сеть для AI-кластера: InfiniBand или Ethernet с RoCE

Коротко: Вычислительная сеть AI-кластера связывает GPU разных узлов и определяет, насколько линейно растёт скорость обучения с числом серверов. Эталонная схема — отдельный порт 400 Гбит/с на каждый GPU H100, H200 или B200 и 800 Гбит/с на B300 в топологии fat-tree без переподписки. InfiniBand (NDR 400G, XDR 800G) даёт сеть без потерь и агрегацию в коммутаторах и выбирается для крупного обучения; Ethernet с RoCEv2 дешевле в эксплуатации и подходит для инференса и кластеров до 8–16 узлов, а с платформами вроде Spectrum-X — и для больших.

Почему сеть определяет скорость обучения

При распределённом обучении каждый шаг заканчивается синхронизацией: все GPU обмениваются градиентами операцией all-reduce, а при делении модели по узлам — ещё и активациями. Пока обмен не завершён, ускорители ждут. Библиотека NCCL старается совмещать обмен с вычислениями, но если сеть медленнее, чем GPU считают, доля простоя растёт с каждым добавленным узлом.

Поэтому для кластера обучения сеть подбирают под ускоритель: эталонная схема NVIDIA — отдельный порт 400 Гбит/с на каждый GPU H100, H200 и B200 и 800 Гбит/с на B300 (как это устроено в самом сервере — в гиде как выбрать GPU-сервер для ИИ). Кластер с сильными GPU и слабой сетью может обучать медленнее кластера предыдущего поколения с правильной фабрикой.

Эта статья — про вычислительную сеть между узлами (east-west). Как она сочетается с сетями хранения, управления и NVLink внутри узла, описано в обзоре AI-фабрика: из чего состоит ИИ-кластер.

Поколения InfiniBand: от EDR до XDR

ПоколениеСкорость портаАдаптерыКоммутаторыРазъём
EDR100 Гбит/сConnectX-5Switch-IB 2, например SB7800 на 36 портовQSFP28
HDR200 Гбит/с (или 2 × HDR100)ConnectX-6Quantum, QM8700/QM8790: 40 портов, 16 Тбит/сQSFP56
NDR400 Гбит/сConnectX-7Quantum-2, QM9700/QM9790: 64 порта в 32 разъёмах OSFP, 51,2 Тбит/сOSFP, QSFP112
XDR800 Гбит/сConnectX-8 SuperNICQuantum-X800, Q3400: 144 порта в 72 разъёмах OSFP, 4UOSFP

Каждое поколение удваивает скорость линии. Коммутаторы QM8700 и QM9700 — управляемые, со встроенным менеджером подсети; QM8790 и QM9790 — те же платформы с внешним управлением. Quantum-2 поддерживает агрегацию SHARP третьего поколения: часть операции all-reduce выполняется прямо в коммутаторе, что снижает объём трафика и задержку коллективных операций.

Ethernet для ИИ: RoCEv2 и Spectrum-X

RoCEv2 (RDMA over Converged Ethernet) передаёт данные напрямую из памяти одного узла в память другого поверх обычного Ethernet и IP. Чтобы RDMA работал без потерь производительности, сеть настраивают как lossless: PFC (приоритетное управление потоком) останавливает отправителя при заполнении буфера, ECN и алгоритм DCQCN заранее снижают скорость при перегрузке.

Обычный Ethernet рассчитан на множество мелких потоков, а обучение создаёт несколько огромных синхронных потоков, которые при хешировании ECMP сталкиваются на одних каналах. Поэтому для ИИ появились специализированные решения: NVIDIA Spectrum-X — коммутаторы Spectrum-4 (например, SN5600: 64 порта 800GbE, 51,2 Тбит/с, 2U) вместе с сетевыми картами SuperNIC, которые дают адаптивную маршрутизацию по пакетам и управление перегрузкой на уровне фабрики. Коммутаторы 400/800G других производителей также поддерживают RoCEv2 с настройкой PFC и ECN.

Индустрия развивает и открытый транспорт для ИИ поверх Ethernet — спецификации консорциума Ultra Ethernet. Для действующих проектов основой остаются RoCEv2 и решения производителей.

InfiniBand или Ethernet: сравнение

КритерийInfiniBandEthernet с RoCEv2
Потери пакетовСеть без потерь по устройству (кредитное управление потоком)Без потерь только при настройке PFC и ECN
ЗадержкаМинимальная, сотни наносекунд на коммутаторВыше и сильнее зависит от настройки и загрузки
Коллективные операцииSHARP в коммутаторах QuantumТолько на узлах (кроме отдельных решений производителей)
МаршрутизацияАдаптивная, централизованно задаётся менеджером подсетиECMP; адаптивная — в специализированных платформах
УправлениеМенеджер подсети (на коммутаторе или UFM, OpenSM)Привычные инструменты сетевых инженеров
Интеграция с ЦОДОтдельная изолированная фабрикаЕдиная технология с остальной сетью
ПоставщикиФактически один — NVIDIAНесколько производителей коммутаторов
Где сильнееКрупное обучение, HPC, сотни и тысячи GPUИнференс, малые и средние кластеры, мультиарендные среды

Топология: fat-tree, rail-optimized, leaf-spine

Fat-tree (двухуровневая схема leaf-spine без переподписки) — стандарт для обучения: у каждого leaf-коммутатора половина портов смотрит на узлы, половина — вверх на spine. Любая пара узлов получает полную скорость.

Rail-optimized — вариант fat-tree для 8-GPU узлов. Сетевая карта GPU0 каждого узла подключается к leaf-коммутатору «рельса 0», GPU1 — к рельсу 1 и так далее. Обмены между одноимёнными GPU разных узлов, которых в обучении большинство, проходят через один коммутатор без выхода на spine.

Переподписка 2:1 или 3:1 (меньше портов вверх, чем вниз) экономит коммутаторы и допустима для инференса и хранения, но не для вычислительной фабрики обучения.

Предел двухуровневой схемы зависит от числа портов коммутатора: на 40-портовых HDR-коммутаторах — до 800 конечных портов, на 64-портовых NDR — до 2048, на 144-портовых XDR — до 10 368 сетевых карт. Дальше добавляют третий уровень.

Пример расчёта: 32 узла по 8 GPU на NDR

Возьмём кластер из 32 узлов HGX H100 — 256 GPU и 256 портов NDR 400 Гбит/с. Коммутатор Quantum-2 даёт 64 порта NDR.

  1. Рельсов восемь — по числу GPU в узле. На каждый рельс — один leaf-коммутатор: 32 порта вниз к узлам, 32 вверх.
  2. Leaf-коммутаторов: 8. Восходящих линий: 8 × 32 = 256.
  3. Spine-коммутаторов: 256 / 64 = 4.
  4. Итого 12 коммутаторов и 512 линий 400 Гбит/с: 256 от узлов до leaf и 256 между leaf и spine.
  5. У коммутатора порты собраны по два в один разъём OSFP, поэтому один двухпортовый модуль обслуживает два порта; со стороны узлов в HGX-платформах также применяют двухпортовые OSFP-разъёмы.

Отдельно считают сеть хранения (2 порта на узел), сеть управления и порты для расширения. Такой же расчёт для Ethernet 400G даёт сопоставимое число портов, но коммутаторы и оптику можно выбрать у разных производителей.

Кабели и оптика

InfiniBand и Ethernet используют одинаковые форм-факторы, но не всегда одинаковые модули: проверяйте, что трансивер прошит и поддерживается для нужного режима и устройства. У OSFP-модулей есть исполнения с радиатором и с плоским верхом — для сетевой карты и коммутатора они могут быть разными. Подбор — в разделе кабели DAC и AOC, о форм-факторах — в гиде модули SFP и QSFP.

Как настроить RoCEv2: минимальный набор

  1. Выделите класс трафика для RDMA и включите PFC только на нём.
  2. Включите ECN на коммутаторах и DCQCN на сетевых картах; настройте пороги буферов по рекомендациям производителя.
  3. Согласуйте маркировку DSCP на картах и доверие к ней на коммутаторах.
  4. Выставьте MTU 9000 на интерфейсах (RoCE использует пакеты до 4096 байт полезной нагрузки).
  5. Проверьте полосу и задержку между парами узлов утилитами ib_write_bw и ib_write_lat.
  6. Прогоните all_reduce_perf из nccl-tests на всём кластере и сравните полосу с расчётной.

Для InfiniBand аналогичная проверка проще: нужен работающий менеджер подсети, после чего тестируют те же утилиты и nccl-tests.

Типовые конфигурации по масштабу

МасштабЗадачаРекомендуемая фабрика
1 узелИнференс, дообучениеВычислительная сеть не нужна: NVLink внутри узла, 25–100GbE наружу
2–4 узлаДообучение, небольшое обучениеEthernet 100–200G с RoCEv2, один-два коммутатора, DAC
8–16 узловОбучение средних моделейEthernet 400G leaf-spine с RoCEv2 или InfiniBand NDR
16–128 узловОбучение LLMInfiniBand NDR/XDR или Spectrum-X, rail-optimized fat-tree
Сотни узловКрупное обучениеТрёхуровневая InfiniBand-фабрика или Spectrum-X с 800G

Как выбрать сеть: 6 шагов

  1. Определите нагрузку: обучение на нескольких узлах требует полной скорости на каждый GPU, инференс — нет.
  2. Выберите скорость порта под ускоритель: 200 Гбит/с для A100, 400 Гбит/с для H100/H200/B200, 800 Гбит/с для B300 (о различиях поколений — в разборе Blackwell B200 и B300 против Hopper).
  3. Оцените команду: есть ли опыт InfiniBand или удобнее настраивать Ethernet с RoCE.
  4. Посчитайте порты, коммутаторы и линии для fat-tree без переподписки с запасом 10–20% на рост.
  5. Выберите кабели по расстояниям: DAC в стойке, AOC между соседними стойками, трансиверы между рядами.
  6. Заложите отдельные сети хранения и управления и протестируйте фабрику nccl-tests до ввода в работу.

Когда кластеру пора на 400G и 800G и как перейти без замены всего — в статье сети 400G и 800G: когда переходить.

Совместимость и типичные ошибки

Что учесть при закупке

У нас в каталоге — адаптеры Mellanox и NVIDIA ConnectX, коммутаторы Mellanox и оптика Mellanox, кабели DAC/AOC и трансиверы QSFP28, QSFP-DD и OSFP. Посчитаем порты и кабели под вашу топологию.

Смотреть gpu и ai-серверы в наличии →

Вопросы по теме

Что быстрее: InfiniBand или Ethernet?
При одинаковой скорости порта InfiniBand даёт меньшую и стабильную задержку, сеть без потерь по устройству и агрегацию SHARP в коммутаторах. Ethernet с RoCEv2 и специализированными платформами вроде Spectrum-X приближается к нему на обучении, но требует аккуратной настройки PFC и ECN.
Что такое RoCEv2?
RDMA over Converged Ethernet версии 2 — прямой доступ к памяти удалённого узла поверх Ethernet и IP без участия процессора. Для стабильной работы сети нужны PFC и ECN, иначе при перегрузке полоса резко падает.
Какую скорость сети брать на GPU?
Эталонные схемы NVIDIA: 200 Гбит/с для A100, 400 Гбит/с для H100, H200 и B200, 800 Гбит/с для B300 — по одному порту на каждый GPU в узле. Для инференса и одиночных серверов такой фабрики не нужно.
Можно ли смешивать InfiniBand и Ethernet в кластере?
Да, это обычная схема: вычислительная фабрика на InfiniBand, а хранение, управление и пользовательский доступ — на Ethernet. Сети разделены физически, что упрощает эксплуатацию и изоляцию трафика.
Что такое rail-optimized топология?
Схема, в которой одноимённые GPU всех узлов (GPU0, GPU1 и так далее) подключены к своему leaf-коммутатору — рельсу. Большая часть обменов при обучении проходит через один коммутатор, без выхода на уровень spine.
Хватит ли 100G для старта?
Для 2–4 узлов, дообучения и моделей среднего размера — часто да. При обучении на большем числе узлов или на H100 и новее 100 Гбит/с становится узким местом, и нужна 400G-фабрика.
Сколько коммутаторов нужно на 32 узла по 8 GPU?
При NDR 400 Гбит/с и 64-портовых коммутаторах Quantum-2 — 8 leaf (по одному на рельс) и 4 spine, итого 12 коммутаторов и 512 линий 400G для fat-tree без переподписки. Сети хранения и управления считаются отдельно.
Какие кабели нужны для 400G?
Внутри стойки — пассивные или активные медные кабели DAC/ACC в разъёмах OSFP или QSFP112, между соседними стойками — AOC, между рядами — трансиверы SR по многомоду или DR/FR по одномоду. Тип модуля должен поддерживаться и сетевой картой, и коммутатором.
Работает ли ConnectX-7 в Ethernet?
Да, карты ConnectX-7 с поддержкой VPI работают как в InfiniBand NDR, так и в Ethernet 400GbE; режим порта переключается в настройках прошивки. Перед покупкой проверьте, что выбранная модель именно VPI.
Что такое SHARP?
Scalable Hierarchical Aggregation and Reduction Protocol — выполнение части коллективных операций (сумма градиентов в all-reduce) прямо в коммутаторах InfiniBand Quantum. Это уменьшает объём трафика и ускоряет синхронизацию на больших кластерах.