Открыть сервис

Jumbo Frames

Jumbo Frames (с англ. — «гигантские кадры») — это технология компьютерных сетей, позволяющая передавать кадры (фреймы) канального уровня модели OSI с размером полезной нагрузки (MTU, Maximum Transmission Unit), превышающим стандартное значение, установленное для Ethernet (1500 байт). Использование Jumbo Frames направлено на повышение пропускной способности сети и снижение нагрузки на центральные процессоры (CPU) сетевых устройств за счёт уменьшения количества обрабатываемых кадров при передаче больших объёмов данных.

История и происхождение

Стандарт Ethernet, разработанный в 1970-х годах, изначально предполагал максимальный размер кадра в 1518 байт (включая 14-байтовый заголовок и 4-байтовую контрольную сумму). Этот размер был выбран как компромисс между эффективностью передачи и требованиями к буферизации в ранних сетевых устройствах. С развитием технологий и увеличением скоростей передачи данных (Fast Ethernet, Gigabit Ethernet) ограничение в 1500 байт полезной нагрузки стало узким местом.

Термин «Jumbo Frames» не является официальным стандартом IEEE (Institute of Electrical and Electronics Engineers). Он возник как неформальное обозначение, введённое в 1990-х годах компаниями-производителями сетевого оборудования, такими как Alteon WebSystems (позднее приобретена Nortel Networks), для обозначения поддержки кадров большего размера в своих коммутаторах и сетевых картах (NIC). Первоначально технология применялась в высокопроизводительных вычислительных кластерах и центрах обработки данных (ЦОД), где требовалась минимальная задержка и максимальная пропускная способность.

Технические характеристики

Размеры кадров

Стандартный кадр Ethernet имеет MTU 1500 байт (общий размер кадра — 1518 байт). Jumbo Frames, как правило, поддерживают MTU от 9000 до 9216 байт. Наиболее распространённым значением является 9000 байт (общий размер кадра — 9018 байт). Некоторые производители допускают MTU до 16128 байт (Super Jumbo Frames), но такие значения редко используются на практике из-за проблем совместимости.

Механизм работы

При использовании Jumbo Frames процесс передачи данных выглядит следующим образом:

  1. Прикладное приложение (например, сервер баз данных или система хранения данных) генерирует большой блок данных (например, 64 КБ).
  2. Сетевой стек операционной системы делит этот блок на сегменты размером, не превышающим MTU интерфейса.
  3. Если MTU установлен в 9000 байт, данные будут упакованы в меньшее количество кадров (например, 7-8 кадров вместо 44-45 при стандартном MTU).
  4. Каждый кадр передаётся по сети, и на принимающей стороне собирается обратно в исходный блок.

Требования

Для корректной работы Jumbo Frames необходимо, чтобы все устройства на пути передачи данных (включая сетевые карты, коммутаторы, маршрутизаторы и конечные хосты) поддерживали и были настроены на одинаковый размер MTU. Если хотя бы одно устройство не поддерживает Jumbo Frames или настроено на меньший MTU, произойдёт фрагментация кадров (на уровне IP) или их отбрасывание, что приведёт к снижению производительности или полной неработоспособности соединения.

Применение

Jumbo Frames находят применение в сценариях, где требуется передача больших объёмов данных с высокой скоростью и низкой задержкой:

  • Центры обработки данных (ЦОД) и облачные вычисления: Используются для соединения серверов с системами хранения данных (SAN, NAS) по протоколам iSCSI, NFS, SMB/CIFS. Уменьшение количества кадров снижает нагрузку на CPU серверов и контроллеры хранения, что критично для операций ввода-вывода.
  • Высокопроизводительные вычисления (HPC): В кластерных системах, где обмен данными между узлами происходит интенсивно (например, при параллельных вычислениях), Jumbo Frames позволяют увеличить пропускную способность и снизить задержки.
  • Видеонаблюдение и потоковое видео: При передаче некомпрессированного видео высокого разрешения (например, 4K/8K) большие кадры уменьшают накладные расходы на заголовки и буферизацию.
  • Резервное копирование и репликация данных: Ускоряют передачу больших файлов и образов дисков между серверами и хранилищами.

Преимущества и недостатки

Преимущества

  • Снижение накладных расходов: Уменьшается количество заголовков кадров (Ethernet, IP, TCP/UDP), что снижает процент служебного трафика.
  • Снижение нагрузки на CPU: Сетевые карты и процессоры обрабатывают меньшее количество прерываний и операций копирования данных, что освобождает ресурсы для приложений.
  • Повышение пропускной способности: За счёт уменьшения доли служебных данных увеличивается полезная пропускная способность канала.
  • Уменьшение задержек: Меньшее количество кадров снижает задержки на обработку и буферизацию в коммутаторах.

Недостатки

  • Проблемы совместимости: Не все устройства и операционные системы поддерживают Jumbo Frames. Настройка требует единообразной конфигурации на всём сетевом пути.
  • Увеличение задержки при ошибках: При повреждении одного кадра (например, из-за помех) приходится повторно передавать весь кадр размером 9 КБ, что может быть более затратно, чем повторная передача нескольких стандартных кадров.
  • Требования к буферизации: Коммутаторы и маршрутизаторы должны иметь достаточный объём буферной памяти для хранения больших кадров, что увеличивает стоимость оборудования.
  • Неэффективность для малых пакетов: Для трафика, состоящего из коротких сообщений (например, VoIP, DNS-запросы), Jumbo Frames не дают преимуществ и могут даже увеличить задержку из-за необходимости ожидания заполнения кадра.

Настройка и поддержка

Операционные системы

  • Linux: Поддержка Jumbo Frames включается изменением параметра MTU для сетевого интерфейса (например, ifconfig eth0 mtu 9000 up или через конфигурационные файлы NetworkManager).
  • Windows: Начиная с Windows 2000, поддержка присутствует в драйверах сетевых карт. Настройка производится через свойства сетевого адаптера в разделе «Дополнительно» (параметр «Jumbo Packet» или «MTU»).
  • macOS: Поддерживается, но настройка часто требует использования командной строки (например, sudo ifconfig en0 mtu 9000).

Сетевое оборудование

Большинство современных управляемых коммутаторов и маршрутизаторов уровня Enterprise и Data Center поддерживают Jumbo Frames. В недорогих потребительских устройствах (домашние роутеры, неуправляемые коммутаторы) поддержка часто отсутствует или ограничена.

Критика и альтернативы

Основная критика Jumbo Frames связана с отсутствием единого стандарта и сложностью внедрения в гетерогенных сетях. В крупных сетях, где проходят транзитные соединения через разные организации, использование Jumbo Frames практически невозможно из-за разницы в настройках MTU.

В качестве альтернативы для снижения накладных расходов и нагрузки на CPU в современных сетях применяются другие технологии:

  • TCP Segmentation Offload (TSO) / Large Send Offload (LSO): Аппаратная разбивка больших блоков данных на кадры стандартного размера непосредственно на сетевой карте, что снижает нагрузку на CPU без необходимости изменения MTU.
  • Generic Receive Offload (GRO) / Large Receive Offload (LRO): Аппаратная сборка входящих кадров в большие блоки перед передачей операционной системе.
  • RDMA (Remote Direct Memory Access): Технология, позволяющая передавать данные напрямую из памяти одного компьютера в память другого без участия CPU, что эффективнее Jumbo Frames для высокопроизводительных приложений.

Интересные факты

  • Технология Jumbo Frames не поддерживается в сетях Wi-Fi из-за особенностей протокола доступа к среде (CSMA/CA) и высокого уровня помех.
  • Стандарт IEEE 802.3, определяющий Ethernet, не включает Jumbo Frames. В 2016 году был принят стандарт IEEE 802.3as, который увеличил максимальный размер кадра до 2000 байт, но это всё ещё значительно меньше, чем 9000 байт.
  • В некоторых системах хранения данных (например, NetApp) использование Jumbo Frames является рекомендованной практикой для достижения максимальной производительности протокола NFS.

Источники

  1. IEEE 802.3-2018 — Standard for Ethernet.
  2. RFC 791 — Internet Protocol (описание фрагментации).
  3. Документация производителей сетевого оборудования (Cisco, Juniper, HP) по настройке Jumbo Frames.
  4. Материалы конференций и технические статьи по оптимизации сетей ЦОД (Data Center Networking).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →