
Сетевая карта в сервере xFusion выбирается не по одной цифре скорости. Кроме скорости и числа портов у карты есть форм-фактор: плата в слот PCI Express или модуль OCP 3.0. От контроллера зависят драйверы и разгрузка процессора, а слот должен подойти по поколению и ширине.
Скоростей в каталоге три: 1, 10 и 25 Гбит/с. Разъёмов тоже три: RJ45 на 1 Гбит/с и на одной карте 10 Гбит/с, SFP+ на 10 Гбит/с, SFP28 на 25 Гбит/с. Портов у всех позиций два, четыре только у XP212. Шина идёт от PCIe 2.0 x4 у гигабитных карт до PCIe 4.0 x8 у четырёх карт на 25 Гбит/с.
| Парт-номер | Модель | Скорость | Контроллер | Портов | Разъём | Шина | Форм-фактор |
|---|---|---|---|---|---|---|---|
| 0231Y803 | XP210 | 1 Гбит/с | Intel I350 | 2 | RJ45 | PCIe 2.0 x4 | плата |
| 0302Y044 | XP212 | 1 Гбит/с | Intel I350 | 4 | RJ45 | PCIe 2.0 x4 | плата |
| 02310YHP | SP310 | 10 Гбит/с | Intel 82599 | 2 | SFP+ | PCIe 2.0 x8 | плата |
| 0302Y046 | XP330 | 10 Гбит/с | Intel X710 | 2 | SFP+ | PCIe 3.0 x8 | плата |
| 0302Y237 | XC331 | 10 Гбит/с | Broadcom BCM57416 | 2 | RJ45 | PCIe 3.0 x8 | OCP 3.0 |
| 0302Y435 | XC333 | 10 Гбит/с | Broadcom BCM57412 | 2 | SFP+ | PCIe 3.0 x8 | OCP 3.0 |
| 0231Y821 | XP382 | 25 Гбит/с | Mellanox CX5 | 2 | SFP28 | PCIe 3.0 x8 | плата половинной высоты и длины (HHHL) |
| 0257Y106 | MCX631432AN-ADAB | 25 Гбит/с | Mellanox CX6 | 2 | SFP28 | PCIe 4.0 x8 | не указан в описании |
| 0257Y107 | E810-XXVDA2 | 25 Гбит/с | Intel E810 | 2 | SFP28 | PCIe 4.0 x8 | не указан в описании |
| 0257Y108 | BCM957414N4140C | 25 Гбит/с | Broadcom BCM57414 | 2 | SFP28 | PCIe 3.0 x8 | OCP 3.0 |
| 0302Y238 | XC385 | 25 Гбит/с | Mellanox CX6-Lx | 2 | SFP28 | PCIe 4.0 x8 | OCP 3.0 |
| 0302Y239 | XC381 | 25 Гбит/с | Intel E810 | 2 | SFP28 | PCIe 4.0 x8 | OCP 3.0 |
| 0302Y434 | XC386 | 25 Гбит/с | Broadcom BCM57414 | 2 | SFP28 | PCIe 3.0 x8 | OCP 3.0 |
| 03027VTB | SC382 | 25 Гбит/с | Mellanox CX5 | 2 | SFP28 | PCIe 3.0 x8 | OCP 3.0 |
OCP 3.0 вендор пишет прямо, и таких позиций семь. У 0231Y821 стоит «Half-height Half-length», то есть плата половинной высоты и длины. У XP210, XP212, SP310 и XP330 пометки OCP в описании нет, эти карты идут платами в слот. У 0257Y106 и 0257Y107 форм-фактора в описании нет вовсе. У 0257Y107 на OCP 3.0 указывает пометка ocp3 в адресе карточки каталога, а у 0257Y106 признаков формы нет никаких, поэтому обе позиции подтверждаем по спецификации перед отгрузкой.
У восьми позиций из четырнадцати вендор прямо пишет, что карта идёт без трансиверов. В описаниях каталога это записано двумя разными фразами: «without Optical Transceiver» и «without Optical Module». Смысл у них один, вендор просто пишет по-разному, поэтому искать по точной фразе бесполезно. Модули к таким картам считаются отдельной строкой спецификации, по два на каждый линк.
Пара модулей подбирается под тип волокна и длину трассы, карта задаёт только скорость и тип разъёма. Парт-номера трансиверов на 10, 25 и 100 Гбит/с с дальностями разобраны в статье про оптические трансиверы xFusion.


Полосу задаёт слот, а не только контроллер. Линия PCIe 3.0 даёт около 985 МБ/с, линия PCIe 4.0 около 1 970 МБ/с. Порт Ethernet на 25 Гбит/с в одну сторону это 3 125 МБ/с, порт на 10 Гбит/с запрашивает 1 250 МБ/с. Если полосы слота не хватает, карта отдаёт меньше своей номинальной скорости, и по индикации линка это никак не видно.
Разъём длиной под x16 не значит x16 по электрике: часть слотов разведена на восемь или четыре линии, часть работает только при установленном втором процессоре. Смотреть надо схему слотов конкретной платформы и то, через какой райзер идёт слот, потому что ширина линка карты определяется по самому узкому месту.
OCP 3.0 это форм-фактор сетевого модуля, который ставится в отдельный отсек шасси и не занимает слот PCI Express. Такой модуль берут под основную сеть сервера, чтобы слоты остались под графические ускорители и адаптеры хранения. Плату берут под вторую и третью сеть либо под скорость, которой в OCP-исполнении нет. В каталоге семь позиций из четырнадцати идут модулями OCP 3.0.
| Что сравниваем | Модуль OCP 3.0 | Плата в слот PCI Express |
|---|---|---|
| Куда ставится | в выделенный отсек шасси, слоты PCI Express остаются свободными | в обычный слот, занимает одно место расширения |
| Замена | снаружи, без снятия крышки на большинстве платформ | со снятием крышки и разбором райзера |
| Сколько ставится | на большинстве платформ отсек один, точное число смотрят в спецификации модели | сколько позволяют слоты и райзеры |
| Когда выбирают | основная сеть сервера, когда слоты нужны под ускорители и адаптеры хранения | вторая и третья сеть, а также скорости, которых нет в OCP-исполнении |
| Пример из каталога на 25 Гбит/с | 03027VTB, модель SC382 | 0231Y821, модель XP382 |
Проверять это надо по спецификации конкретной модели сервера, а не по серии. Если отсека нет или он занят, ту же скорость берут платой: в таблице такие пары есть, например, 03027VTB в OCP-исполнении и 0231Y821 в виде платы, обе на 25 Гбит/с и на контроллере Mellanox CX5.
Сколько в платформе слотов, какой они ширины и есть ли отсек OCP, зависит от модели сервера, поэтому подбор карты начинается с неё. Как это устроено в конкретной модели, видно в разборе сервера FusionServer 2288H V7: там расписаны райзеры и то, какие слоты доступны в каждой конфигурации.
Контроллер определяет драйвер, набор разгрузок и то, сколько работы карта снимает с процессора. В четырнадцати позициях каталога встречаются шесть семейств: Intel I350, Intel 82599, Intel X710 и E810, Broadcom BCM574xx, Mellanox CX5 и CX6. Разница между ними видна не в цифре скорости порта, а в списке того, что обрабатывается на самой карте.
| Контроллер | Скорость в каталоге | Драйвер в Linux | Что даёт |
|---|---|---|---|
| Intel I350 | 1 Гбит/с, RJ45 | igb | гигабит по меди, драйвер в ядре Linux много лет, отдельная установка не нужна |
| Intel 82599 | 10 Гбит/с, SFP+ | ixgbe | раннее поколение 10GbE, разгрузка контрольных сумм и сегментации, разгрузки современных туннелей нет |
| Intel X710 | 10 Гбит/с, SFP+ | i40e | текущее поколение 10GbE, разгрузка туннелей VXLAN и NVGRE, работает с SR-IOV |
| Intel E810 | 25 Гбит/с, SFP28 | ice | разгружает современные туннели и поддерживает DDP, то есть перенастройку конвейера разбора пакетов под протокол |
| Broadcom BCM574xx | 10 и 25 Гбит/с | bnxt_en | работает на 10 и 25 Гбит/с, в каталоге чаще идёт в OCP-исполнении: 57416 на RJ45, 57412 на SFP+, 57414 на SFP28 |
| Mellanox CX5 и CX6 | 25 Гбит/с, SFP28 | mlx5_core | поддерживают RoCE, CX5 работает на PCIe 3.0 x8, CX6-Lx на PCIe 4.0 x8 |
RoCE это удалённый доступ к памяти поверх Ethernet: данные перекладываются между узлами без участия процессора. Нужен он вычислительным кластерам и трафику хранения по NVMe over Fabrics, веб-серверу и файловым сервисам выигрыша не даёт. Если сервер подключается к дисковому массиву по Fibre Channel, сетевая карта эту задачу не закрывает совсем, нужны HBA-адаптеры.
Модель читается двумя путями: по составу оборудования в iBMC, встроенном контроллере управления сервером, и по идентификаторам PCI в операционной системе. Идентификатор вендора у всех карт одного производителя одинаковый: 8086 это Intel, 14e4 это Broadcom, 15b3 это Mellanox. Идентификатор устройства указывает уже на контроллер, например 159b у Intel E810 и 16d7 у Broadcom BCM57414.
В описаниях каталога идентификаторы стоят не у всех позиций. Они есть у восьми: 0302Y237, 0302Y435, 0257Y106, 0257Y107, 0257Y108, 0302Y238, 0302Y239 и 0302Y434. У 0231Y803, 0302Y044, 02310YHP, 0302Y046, 0231Y821 и 03027VTB их в описании нет, и такая карта опознаётся уже в сервере: командой lspci в Linux или списком плат в iBMC. Оба способа работают до установки драйвера.
В спецификации платформы отсек OCP 3.0 указан отдельной строкой, рядом с числом слотов и райзеров. У одной модели сервера бывают исполнения и с отсеком, и без него, поэтому состав уже собранного сервера проверяют по серийному номеру, а не по названию модели.
Число ограничено слотами PCI Express и райзерами платформы, а не самими картами. Модуль OCP занимает отдельный отсек, и на большинстве платформ он один. Считать надо по свободным линиям: если слоты уже отданы под ускорители и адаптеры хранения, полноразмерной карте может не хватить ни места, ни полосы.
Все шесть семейств контроллеров из каталога обслуживаются драйверами igb, ixgbe, i40e, ice, bnxt_en и mlx5_core, они входят в ядро Linux, а отечественные сборки собраны на том же ядре. Проверять надо версию ядра: у E810 и CX6 драйверы моложе, и на старом ядре карта определится без части функций.
По скорости порта они одинаковы. Разница в шине: XP382 и SC382 на CX5 идут по PCIe 3.0 x8, XC385 на CX6-Lx и 0257Y106 по PCIe 4.0 x8. Для двух портов по 25 Гбит/с полосы хватает и там, и там, а запас четвёртого поколения нужен под слот с половиной линий.
Два трансивера на линк, одинаковые с обеих сторон, и патчкорд нужной длины под свой тип волокна. Скорость модуля должна совпадать со скоростью порта. На коротких линках внутри стойки пару модулей заменяет кабель DAC или AOC: одна позиция в спецификации вместо трёх.
Плата в слот PCI Express с контроллером Intel, Broadcom или Mellanox определится и заработает. Разница появляется в обслуживании: прошивку и утилиты даёт производитель карты, в списке состава сервера iBMC помечает её как стороннюю, а по гарантии обращаться придётся к продавцу карты, а не к поставщику сервера.