Explicit Congestion Notification
-
Основы ECN
- ECN (Explicit Congestion Notification) — это механизм, который позволяет TCP-соединениям сообщать о перегрузке сети.
- ECN позволяет TCP-соединениям избегать повторной передачи сегментов, которые были отброшены из-за перегрузки сети.
- ECN использует дополнительный бит в заголовке TCP-пакета для обозначения перегрузки сети.
-
Использование ECN
- ECN поддерживается многими современными операционными системами и сетевыми устройствами.
- ECN может быть включена или отключена на уровне операционной системы или маршрутизатора.
- ECN может использоваться для улучшения производительности в условиях перегрузки сети.
-
Механизм ECN
- ECN работает путем добавления бита в заголовок TCP-пакета, который указывает на наличие перегрузки сети.
- TCP-приемник использует ECN для уменьшения своего окна приема, если он получает пакет с ECN.
- ECN может быть использована для улучшения производительности в интерактивных соединениях и транзакционных протоколах.
-
Влияние на производительность
- ECN может уменьшить количество отброшенных пакетов, что снижает задержку и джиттер.
- Влияние ECN на пропускную способность сети менее ясно, так как современные реализации TCP хорошо справляются с повторной передачей отброшенных сегментов.
-
Поддержка ECN в операционных системах
- Windows, BSD, NetBSD, OpenBSD и Linux поддерживают ECN с разной степенью включения по умолчанию.
- В macOS ECN включена по умолчанию для некоторых соединений, но не для всех.
- В iOS ECN включена по умолчанию для некоторых соединений.
- Solaris поддерживает ECN с разной степенью включения.
-
Поддержка ECN в IP-сетях
- Маршрутизаторы должны быть настроены с подходящей дисциплиной очереди для поддержки ECN.
- Cisco IOS и Linux поддерживают ECN в определенных дисциплинах очереди.
- Современные BSD-реализации поддерживают ECN в различных дисциплинах очереди.
-
Data Center TCP
- Data Center Transmission Control Protocol (DCTCP) использует ECN для улучшения алгоритма управления перегрузкой TCP.
- DCTCP изменяет алгоритм TCP-приемника, чтобы всегда передавать точную ECN-маркировку входящих пакетов.
-
Ссылки
- Ссылки на веб-страницу ECN от Sally Floyd и RFC 4774.
Полный текст статьи: