L4S
L4S (от англ. Low Latency, Low Loss and Scalable Throughput — «низкая задержка, низкие потери и масштабируемая пропускная способность») — сетевой протокол и технология управления перегрузкой, разработанная рабочей группой IETF для одновременного снижения задержек и потерь пакетов в сети Интернет путём уменьшения избыточных буферов при сохранении пропускной способности сети. В L4S применяются новые механизмы управления перегрузкой для уменьшения сетевых очередей[1]. L4S фактически устанавливает особые правила для совместимых конечных устройств и их трафика: такой трафик получает преимущественное обслуживание при условии, что устройства используют усовершенствованные алгоритмы управления перегрузкой. При этом достигается не только повышение производительности непосредственно для L4S-трафика, но и улучшение характеристик для обычного трафика, использующего ту же инфраструктуру. Достоинство L4S заключается в её поэтапном внедрении: отдельные операторы связи могут локально реализовать технологию и уже на этом этапе начать получать выгоды в виде снижения задержек и увеличения пропускной способности, без необходимости развертывания по всему Интернету[2].
Подробности
L4S использует механизм явного уведомления о перегрузке для передачи сведений о проблемах с задержками на маршруте и позволяет перегруженным сетевым устройствам возвращать передающей стороне обратную информацию через специальные биты, чтобы регулировать скорость передачи данных, снижая потребность во внутреннем буферизации на маршрутизаторах.
Технология описана в стандарте . В L4S используется последний неиспользованный код из поля ECN в заголовке Internet Protocol для сигнализации о поддержке L4S в пакете[3]. В итоге определены четыре варианта кодировки ECN для пакетов:[4]
| Код | Значение |
|---|---|
| 00 | Без ECN |
| 01 | L4S ECN |
| 10 | Классический ECN |
| 11 | Помечен как перегруженный |
Маршрутизаторы могут обрабатывать L4S-трафик по-особому, поскольку конечные узлы с поддержкой L4S способны регулировать скорость передачи намного эффективнее, чем при классическом ECN. Это реализуется отдельным обслуживанием трафика L4S при его очередировании и маркировке[5].
В идеале, трафик L4S не нуждается в сетовой политике ограничения скорости, поскольку системой предусмотрена саморегуляция. На практике для предотвращения атак с поддельной маркировкой трафика от несовместимых устройств может возникнуть потребность в дополнительном контроле[6].
Внедрение
По состоянию на январь 2025 года интернет-провайдеры начали опытное внедрение L4S в производственных сетях; одним из первых операторов стала компания Comcast[7]. Компания Apple реализовала поддержку L4S в новых версиях своих операционных систем с 2023 года[8]. В Linux поддержка L4S реализована экспериментально через механизм TCP Prague и ожидается её интеграция в основное дерево ядра[5].
21 июля 2025 года компания T-Mobile объявила о поддержке L4S на уровне своей сети[9].
Примечания
Литература
- Видеотуториал Apple Developer по L4S (англ.). Apple Developer. Дата обращения: 31 января 2025.
- L4S: простая и масштабируемая поддержка трафика с низкой задержкой (англ.). RIPE 88. Дата обращения: 31 января 2025.


