Сетевая карта — один из самых важных и при этом недооценённых компонентов вычислительной техники. Когда всё завязано на облака и распределённые кластеры, сервер без сети превращается в очень дорогой калькулятор. Раньше к NIC относились проще: для большинства задач хватало базовых моделей на 1 Гбит/с. Сегодня объёмы данных растут, скорости в картах исчисляются сотнями гигабит и подбираются к тысячам. Но дело не только в скорости: от адаптера теперь ждут, что он будет обрабатывать данные внутри себя, разгружать центральный процессор (offloading), а в продвинутых моделях ещё и самостоятельно вычислять. Ниже разберём, как устроены современные сетевые адаптеры, какие они бывают, что поддерживают и почему выбор карты — это не просто выбор числа гигабит.

Что такое сетевой адаптер

Сетевой адаптер, он же сетевая карта или NIC (Network Interface Card), — небольшая печатная плата, которая соединяет материнскую плату сервера с внешней сетью. Сеть может быть медным кабелем, оптоволокном или радиоэфиром Wi-Fi. На плате стоит несколько ключевых узлов.

Из чего состоит карта

  • MAC-контроллер (Media Access Control) — «мозг» адаптера, отвечающий за логику передачи. Он собирает фреймы, вписывает в них MAC-адреса отправителя и получателя, проверяет целостность по контрольным суммам и управляет доступом к среде, чтобы не возникало коллизий. Пример — гигабитный контроллер Realtek RTL8111F.
  • Трансивер, или PHY-чип (Physical Layer) — отвечает за физический уровень модели OSI и превращает цифровые данные MAC-контроллера в сигналы, пригодные для передачи по кабелю. Рядом обычно стоят LAN-трансформаторы (например, DW1000), которые фильтруют помехи и преобразуют данные MAC.
  • Буферная память — небольшой объём встроенной памяти для временного хранения входящих и исходящих пакетов. Она страхует от потерь и сглаживает разницу между скоростью шины PCIe на материнской плате и скоростью сетевого трафика. Пример — Realtek RTL8139D с интегрированным буфером.
  • Интерфейсная шина — сегодня почти всегда PCIe: через неё карта обменивается данными с процессором и памятью.
  • Сетевые порты — разъёмы для кабелей, например SFP+ и SFP28.

Медь и оптика устроены по-разному

В медных картах PHY-чип превращает цифру в электрический сигнал, который идёт по витой паре. В оптических картах трансивер часто вынесен в съёмный модуль (SFP, QSFP): он преобразует электричество в свет и обратно. Благодаря этому в один и тот же порт можно ставить разные модули — под разные расстояния и типы волокна.

Интерфейсы подключения к серверу

Первое, что приходит в голову, — слот PCIe. Это самый распространённый вариант, но не единственный, особенно в серверном сегменте.

Интерфейс Где применяется Особенности
PCIe Серверы, рабочие станции, ПК Универсальный стандарт, карта надёжно фиксируется в слоте. Горячей замены нет: для замены сервер нужно выключать. Слотов на плате много, поэтому удобно там, где сетевое оборудование меняют нечасто
OCP (Open Compute Project) Серверы гиперскейлеров и высокоплотные конфигурации Мезонинная карта подключается не в слот, а в специальный разъём на плате. Главное преимущество — горячая замена без остановки сервера. Позволяет делать компактные конфигурации, но OCP-слот в сервере обычно один, в отличие от нескольких PCIe, что сдерживает распространение
USB Ноутбуки, ультрабуки, настольные ПК Небольшие адаптеры с USB Type-A или Type-C и портом RJ-45. Самый простой и бюджетный способ добавить сеть, когда встроенная вышла из строя или нужен ещё один порт
M.2 Тонкие и лёгкие устройства Wi-Fi + Bluetooth модули для ноутбуков, где нет места под полноценный PCIe-слот

Для центра обработки данных, где важна доступность 24/7, отсутствие горячей замены у PCIe — реальная проблема, и именно поэтому существует OCP. Для обычного серверного шкафа с редкими заменами PCIe остаётся оптимальным выбором.

Порты сетевых карт

Теперь о внешних разъёмах, в которые вставляются кабели.

RJ-45 знаком каждому и предназначен для медного кабеля. Он работает на скоростях от древних 10 Мбит/с до современных 10 Гбит/с. Скорости 25 Гбит/с и выше по витой паре технически возможны, но лишь на очень коротких расстояниях и с экранированной кабельной системой. Поэтому для скоростей выше 10 Гбит/с в серверах медь используется крайне редко, и в ход идёт оптика.

Оптические порты различаются форм-фактором и скоростью:

  • SFP+ (Small Form-factor Pluggable Plus) — стандарт для 10G;
  • SFP28 — развитие SFP+ для 25G;
  • QSFP+ (Quad SFP+) — четыре канала по 10G, итого 40G;
  • QSFP28 — четыре канала по 25G, итого 100G;
  • QSFP56 — четыре канала по 50G, итого 200G;
  • OSFP/QSFP-DD — форм-факторы для 400G и 800G.

Какая бывает оптика

Для коротких расстояний внутри стойки применяют многомодовое волокно и передатчики с длиной волны 850 нм. Для длинных дистанций — магистральных линий, DWDM и ВОЛС между зданиями, городами и даже континентами — используют одномодовое волокно и длинноволновые лазеры на 1310/1550 нм.

По цене оптические решения сильно различаются. Модуль на 10 Гбит/с обойдётся примерно в 1000 рублей, то есть дешевле DAC-кабеля, а топовые высокоскоростные OSFP-решения с широкой длиной волны стоят порядка $1000.

Скорости передачи данных

Выбор скорости зависит от задач, бюджета и архитектуры сети. В серверах сейчас встречаются следующие варианты, и у каждого своя ниша.

Скорость Где используется
1 Гбит/с (1000BASE-T) Ветеран, который до сих пор жив. Потребительские системы, офисные сети и другие задачи без высоких требований к пропускной способности. Дёшево и сердито
10 Гбит/с Долгое время был золотым стандартом для серверов и сетей хранения (iSCSI, NFS). Многие дата-центры среднего уровня работают на 10G до сих пор
25 Гбит/с Основной стандарт современных дата-центров и облачных провайдеров
40 Гбит/с Постепенно уходит, но ещё часто встречается. Популярен для аплинков и связи с хранилищами
100 Гбит/с Стандарт для ядра сети, особо мощных серверных конфигураций и HPC. Физически совместим с 40 Гбит/с
200 и 400 Гбит/с Удел гиперскейлеров (Amazon, Google) и самых передовых суперкомпьютеров. Соединяют тысячи GPU в кластерах для обучения больших языковых моделей
800 Гбит/с и 1,6 Тбит/с Уже анонсированы производителями. Начнут внедряться в ближайшие пару лет для задач ИИ, когда 400G станет мало

Почему в основном стандарте именно 25G, а не 40G? 25G даёт лучшую плотность портов и использует более эффективное кодирование, тогда как 40G часто был просто объединением четырёх каналов по 10G. Кроме того, 25G хорошо ложится на шину PCIe, физически полностью совместим с 10 Гбит/с и позволяет эффективно использовать ресурсы.

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

Скорость важна, но не меньше значит и то, по каким правилам идёт обмен. Эти правила задают сетевые протоколы.

  • Ethernet и стек TCP/IP — база всего и стандарт де-факто от домашнего роутера до облачного дата-центра гигантского масштаба. Ethernet-карты есть в каждом сервере, и подавляющее большинство мирового трафика идёт именно по нему.
  • InfiniBand — отдельная вселенная. Когда-то он считался главным конкурентом Ethernet в HPC, затем сдал позиции в общем сегменте, но остался там, где нужны запредельные скорости и сверхнизкие задержки. Главный потребитель сегодня — NVIDIA, которая соединяет им свои видеокарты в кластеры (в исходном материале указано, что технология NVLink базируется на InfiniBand). В суперкомпьютерах для научных расчётов и обучения ИИ он чувствует себя отлично, потому что каждая микросекунда задержки влияет на время завершения задачи.
  • Fibre Channel (FC) — протокол сетей хранения данных (SAN). Он жив и хорошо себя чувствует в корпоративном сегменте, особенно там, где есть устаревшее, но надёжное оборудование. FC-карты (HBA — Host Bus Adapters) стоят в серверах, подключённых к дорогим дисковым массивам вроде Pure Storage или Dell EMC. В малый и средний бизнес Fibre Channel уже не заходит: там правят iSCSI и NFS поверх обычного Ethernet.
  • Ultra Ethernet — сравнительно новая инициатива группы компаний (AMD, Intel, Cisco, Microsoft). Цель — открытый стандарт, способный конкурировать с InfiniBand в ИИ и HPC, чтобы не зависеть от проприетарных решений NVIDIA и развивать Ethernet в сторону сверхнизких задержек и лучшего управления перегрузками.
  • Нишевые разработки — Intel Omni-Path, архитектура Slingshot от Hewlett Packard Enterprise (применяется в суперкомпьютере Frontier), решения Solarflare (теперь часть Xilinx/AMD), известные способностью обрабатывать огромные биржевые потоки и данные HPC-кластеров с минимальной задержкой.

Тема сетей превратилась в гонку кластерных вооружений: современный бизнес всё сильнее зависит от распределённых вычислений, а значит, всё держится на сетях.

Обычный NIC и SmartNIC

Почему обычная сетевая карта перестала устраивать инженеров? Классический NIC — по сути, просто труба. Пришёл пакет из сети, карта с помощью контроллера прямого доступа к памяти (DMA) кладёт его в буфер, а затем обращается к центральному процессору. Процессор бросает текущую работу, сам копирует данные из буфера карты в системную память (иногда не один раз), сам проверяет контрольные суммы и обрабатывает заголовки протоколов, и так для каждого пакета. При интенсивном трафике CPU начинает задыхаться.

Представьте сервер с NVMe-хранилищем, способным отдавать данные на скорости 10–20 ГБ/с, подключённый через топовую карту на 200 Гбит/с. В диспетчере задач процессор загружен на 100%, хотя полезной нагрузки, кроме передачи файлов, нет. Причина в том, что стоит обычный NIC, а не SmartNIC: процессор просто «перекладывает байты» и ни на что другое не успевает.

Как работает SmartNIC

SmartNIC решает проблему радикально. На карте есть собственный SoC-процессор (обычно ARM) и специализированные аппаратные блоки. Она самостоятельно делает всю черновую работу:

  • копирует данные из буфера в память;
  • вычисляет контрольные суммы;
  • обрабатывает протоколы iSCSI и NVMe-oF;
  • фильтрует трафик;
  • запускает виртуальные сетевые функции.

Эффективность SmartNIC тесно связана с RDMA (Remote Direct Memory Access). Именно RDMA научил карты читать данные из памяти удалённого сервера и класть их в память локального напрямую, в обход центрального процессора. Карта сама находит нужный участок памяти, сама перемещает данные и сама ставит отметку о завершении. Процессор получает готовые данные и не тратит такты на перекладывание байтов. В высоконагруженных системах это даёт колоссальный прирост производительности и снижает задержки. Пример SmartNIC — AMD Alveo SN1000.

Совместимость с ПО: VMware и Proxmox

Ещё один важный аспект — с каким программным обеспечением карта будет работать. Раньше всё было просто: корпоративным стандартом виртуализации был VMware ESXi, и совместимость с ним была обязательной. Производители карт писали драйверы под VMware, а вендоры серверов тестировали системы именно с ним.

Ситуация меняется. VMware перешла под управление Broadcom и теряет популярность из-за политики лицензирования и высокой стоимости. Broadcom известен жёстким подходом: поднимает цены и заставляет покупать пакетные лицензии, совместимые только с топовым дорогим оборудованием. Это вызывает отток клиентов к открытым альтернативам, таким как Proxmox.

Proxmox VE — бесплатная платформа виртуализации на базе Debian и KVM (с опцией коммерческой поддержки), и она быстро набирает обороты. У сетевых карт здесь большое преимущество: в ядре Debian есть готовые драйверы практически для всего. Вы ставите Proxmox, система видит вашу Mellanox или Intel, и карта работает.

VMware ESXi, напротив, становится капризнее: в новых версиях он может вытеснять поддержку старых, но вполне рабочих карт, подталкивая к обновлению парка. Это создаёт проблемы компаниям, которые хотели бы использовать проверенное годами железо. Впрочем, для энтерпрайз-уровня, где нужны тонкие настройки, продвинутая интеграция с облаками и техподдержка 24/7, ESXi по-прежнему предлагает больше. Но для 90% задач, особенно в малом бизнесе, Proxmox часто проще и дешевле.

DPU — следующий шаг эволюции

Если SmartNIC лишь разгружал процессор от сетевых операций, то DPU (Data Processing Unit) — это полноценный компьютер на сетевой карте. На плате стоит мощный процессор (вроде NVIDIA Grace), собственная оперативная память, а иногда и накопители. Такой DPU способен выполнять целые приложения, работая автономно от основного процессора сервера.

Яркий пример — NVIDIA BlueField. Её процессор может запускать виртуальные сетевые функции (Open vSwitch), файрволы и хранилища, шифровать и расшифровывать трафик, и всё это без участия основного CPU. Хост получает уже обработанные данные, а вся инфраструктурная работа, которая раньше «воровала» ресурсы процессора, уходит на DPU.

Для облачных провайдеров это критично: процессор сервера занимается только задачами клиента (арендованной виртуальной машины), а «сантехника» виртуализации сети и безопасности висит на DPU, поэтому можно продавать больше вычислительных мощностей. Правит балом не только NVIDIA: у AMD есть аналогичное решение — семейство карт Pensando с интегрированным DPU, например DPU-карта AMD Pensando DSC2-25.

Как выбрать сетевую карту: практические выводы

Смотреть только на гигабиты в спецификации — большая ошибка. Критически важно оценивать функции разгрузки процессора. Задайте себе вопросы:

  1. Поддерживает ли карта RDMA (RoCE или InfiniBand)?
  2. Есть ли у неё собственная логика для работы с NVMe-oF (NVMe over Fabrics)?
  3. Умеет ли она аппаратно ускорять iSCSI или шифрование?
  4. Подходит ли форм-фактор: обычный слот PCIe или OCP с горячей заменой?
  5. Какие порты нужны: RJ-45 для меди до 10G или SFP/QSFP для оптики и каких-либо более высоких скоростей?
  6. Будет ли работать карта с вашей платформой виртуализации — VMware ESXi или Proxmox?

Без учёта этих факторов инфраструктура может превратиться в бутылочное горлышко: мощный процессор будет простаивать в ожидании сети или, наоборот, тратить 80% времени на перекладывание пакетов.

Если вы подбираете сервер под конкретную задачу, сетевую часть стоит планировать вместе с остальной конфигурацией: посмотрите серверы в каталоге и решения для задач ИИ. Чтобы не ошибиться и подобрать карту, соответствующую задачам и бюджету, обращайтесь к специалистам «СервакМастер»: мы поможем разобраться в моделях, протоколах и скоростях и предложим оптимальное решение.