hostprofi.ru
Подобрать хостинг
Термин·буква J

Jumbo frames

краткое определение

Jumbo frames — кадры Ethernet с размером более стандартных 1500 байт (MTU), обычно 9000 байт, применяемые в высокопроизводительных сетях дата-центров для снижения CPU overhead и увеличения пропускной способности.

Jumbo frames — кадры Ethernet с полем данных (MTU) от 1501 до 9000 байт. Стандартный кадр IEEE 802.3 несёт 1500 байт полезной нагрузки; jumbo-кадр увеличивает этот лимит до 9000 байт, снижая количество прерываний на процессор и накладные расходы заголовков. Технология применяется в дата-центрах, системах хранения данных и высокоскоростных локальных сетях.

Как работают Jumbo frames

В стандартном кадре Ethernet на каждые 1500 байт данных приходится 26 байт служебных заголовков (14 байт MAC-заголовка + 4 байта FCS + 8 байт преамбулы). При MTU 9000 байт накладные расходы на байт данных падают в 6 раз. Процессор генерирует меньше прерываний: при пропускной способности 10 Гбит/с стандартные кадры дают ~820 000 прерываний/с, jumbo — около 140 000. Это снижает загрузку CPU на серверах с 10GbE-интерфейсами и выше.

Для работы jumbo frames требуется единая настройка MTU на всём пути: сетевой карте сервера, коммутаторе и маршрутизаторе. Если хотя бы одно устройство не поддерживает увеличенный MTU, пакет будет фрагментирован или отброшен с кодом ICMP «Fragmentation Needed» (тип 3, код 4). Проверить MTU можно командой ip link show eth0 в Linux или netsh interface ipv4 show subinterfaces в Windows.

Поддержку jumbo frames объявляют большинство серверных сетевых карт: Intel X710, Mellanox ConnectX-4, Broadcom NetXtreme. Бытовые коммутаторы и домашние роутеры jumbo frames, как правило, не поддерживают.

История

Стандарт Ethernet с MTU 1500 байт зафиксирован в спецификации IEEE 802.3 в 1980 году — значение выбрано под память первых контроллеров. В 1998 году Alteon Networks (впоследствии поглощена Nortel) предложила увеличить MTU до 9000 байт для гигабитных сетей и опубликовала черновик «Jumbo Frames» в IETF. Черновик так и не стал RFC, поэтому 9000 байт — неофициальный, но де-факто стандарт. Cisco, Juniper и остальные вендоры приняли его в своих реализациях без изменений.

Где применяют Jumbo frames

  • iSCSI и NFS — снижение CPU-нагрузки при блочном доступе к дискам SAN.
  • VMware vMotion — миграция виртуальных машин между хостами требует высокой пропускной способности без потерь.
  • HPC-кластеры — параллельные вычисления с интенсивным обменом данными между узлами.
  • Бэкап на сетевые хранилища — резервное копирование через NAS с протоколами SMB/NFS.

На что обращать внимание

В VDS-окружениях гипервизор может не пробрасывать jumbo frames до гостевой ОС — уточняйте у хостера, поддерживается ли MTU 9000 на уровне виртуального коммутатора. В облачных сетях AWS и GCP jumbo frames поддерживаются только для определённых типов инстансов и внутри одной зоны доступности; между зонами MTU ограничивается до 1500 байт.

Неправильная настройка MTU — частая причина «невидимых» проблем производительности: TCP-сессии работают, но медленнее ожидаемого из-за фрагментации. Диагностируйте командой ping -M do -s 8972 <IP> (8972 = 9000 − 20 байт IP-заголовка − 8 байт ICMP).

Отличие от стандартных кадров

Jumbo frames — не отдельный стандарт Ethernet, а расширение значения MTU в существующем стандарте 802.3. Они не изменяют структуру заголовков и не требуют нового физического уровня: работают поверх 1GbE, 10GbE, 40GbE и быстрее. Единственное требование — поддержка на всех узлах маршрута.

Другие термины