ECN Explicit Congestion Notification (Явное Уведомление о Перегруженности)

ecn

Переменная tcp_ecn отвечает за работу Explicit Congestion Notification  (Явное Уведомление о Перегруженности) в TCP-соединениях.

Используется  для уведомления о возникновении затора на маршруте к заданному хосту или

сети. Может использоваться для извещения хоста-отправителя о  необходимости снизить скорость передачи пакетов через конкретный  маршрутизатор или брандмауэр.

Explicit Congestion Notification (ECN)  детально описано в RFC 3168 - The Addition of Explicit Congestion

Notification (ECN) to IP. Дополнительную информацию о ECN вы найдете в  RFC 2884 - Performance Evaluation of Explicit Congestion Notification  (ECN) in IP Networks.

Коротко: этот документ подробно описывает как  должно передаваться уведомление о перегруженности хосту-отправителю,  который, в свою очередь, может выбрать другой маршрут или начать снижать  скорость передачи до тех пор, пока к нему не перестанут поступать  ECN-пакеты.

В Интернете еще встречаются маршрутизаторы и брандмауэры,  которые не пропускают пакеты с установленным флагом ECN и, если вам не  повезет, то вы можете столкнуться с ними. При возникновении проблем с  прохождением ECN  попробуйте отключить эту опцию. Если вам встретится  подобный маршрутизатор, то можете попробовать вступить в контакт с  администратором и предупредить его об имеющихся проблемах.

Подробное  описание проблемы и общий список аппаратуры, являющейся причиной этой  неприятности, вы найдете в приложении Ссылки в пункте ECN-under Linux  Unofficial Vendor Support Page.

Переменная может иметь два состояния  0  (выключено) и 1 (включено). Значение по-умолчанию  0 (выключено).

Меняем так: sysctl -w net.ipv4.tcp_ecn= 1