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 и быстрее. Единственное требование — поддержка на всех узлах маршрута.