Linux 6.16 ускоряет сети: TCP из видеопамяти, Wi-Fi 7 и прощание с DCCP

Linux 6.16 ускоряет сети: TCP из видеопамяти, Wi-Fi 7 и прощание с DCCP

Zero-copy в TCP — это уже не теория, а часть ядра.

image

Разрабатываемое ядро Linux 6.16 приносит массу интересных обновлений в область сетевых технологий — как для проводных и беспроводных устройств, так и в самой «начинке» сетевого стека.

Основной сетевой pull-запрос уже принят , и, как обычно, в этом цикле изменений особенно много. Linux используется везде: от встраиваемых систем и бытовой электроники до серверов гипермасштаба с продвинутыми сетевыми решениями. Поэтому улучшения охватывают весь спектр — от фундаментальной оптимизации TCP до поддержки новейших сетевых чипов.

Одно из главных нововведений — поддержка передачи данных по TCP напрямую из памяти устройства (например, видеопамяти GPU) без промежуточного копирования. Это открывает путь к более эффективной работе с высокопроизводительными вычислениями и ускоряет передачу данных. Ещё один важный момент — переработка маршрутизации IPv6: управление таблицами теперь вынесено за пределы глобального RTNL-локера, благодаря чему операции удалённого доступа стали в три раза быстрее.

Также улучшена адаптивная настройка TCP-буферов при приёме данных: в тестах с одиночным соединением и пропускной способностью в 200 Гбит/с это дало прирост скорости более чем на 60%. Плюс к этому — доработки в GRO-движке для UDP-туннелей, прирост в стриминговых сценариях составил порядка 10%.

Интересная веха: протокол DCCP, предложенный более десяти лет назад как альтернатива TCP и UDP, официально удалён из ядра.

На уровне драйверов тоже немало заметных новшеств. В ядро наконец-то включён OpenVPN DCO — драйвер, позволяющий обрабатывать трафик OpenVPN в пространстве ядра, что заметно ускоряет соединения. Появились новые драйверы для Ethernet-чипов от Realtek, AMD и Aeonsemi, а также поддержка RDMA и PTP в драйвере Intel IDPF. Разработчики Mellanox значительно уменьшили объём памяти, необходимый для управления таблицами маршрутизации.

В беспроводной части улучшена производительность и добавлена поддержка Wi-Fi 7 и режима Multi-Link Operation (MLO) в драйверах Mediatek, Realtek RTW88 и RTW89. Повысилась стабильность и скорость сканирования сетей в mac80211. А ещё — появилась поддержка пробуждения по магическому пакету (Wake-On-LAN) в драйвере Realtek RTL8211 и расширенная работа с Bluetooth-протоколами на уровне HCI-драйвера.

Linux 6.16 формируется как одно из наиболее значимых обновлений для сетевой подсистемы за последнее время. Всё это делает систему ещё более гибкой, производительной и готовой к требованиям будущей инфраструктуры.

Красная или синяя таблетка?

В Матрице безопасности выбор очевиден.