Доступна реализация TCP Westwood?

Есть ли способ установить TCP-модуль управления протоколом TCP Westwood для FreeBSD? Если нет, возможно, имеется исходный код, который может быть скомпилирован в загружаемый модуль ядра?

One Solution collect form web for “Доступна реализация TCP Westwood?”

Это похоже на вопрос о драйвере из-за отсутствия «Почему?». ,

Краткая версия: «Нет – использование CHD»

Некоторая работа UCLA с TCP Westwood была выполнена на FreeBSD 4.4 http://web.cs.ucla.edu/~nrl/rr2002/poster/mvalla-0.pdf

Вы можете найти источник Westwood + по адресу: http://c3lab.poliba.it/index.php/Westwood

TCP Westwood был модификацией TCP New Reno. Это плохо работает при обратном трафике. Затем это привело к использованию TCP Westwood +, который реализован в ядре Linux в 2006 году. И я подозреваю, что это может быть причиной этого вопроса: Linux имеет такую ​​производительность: почему FreeBSD не имеет этого? Обратите внимание, однако, что CUBIC по умолчанию используется в Linux 2.6.19 до 3.1. В FreeBSD по умолчанию используется NewReno.

У FreeBSD есть хорошая модульная система управления перегрузками с 9.0. Он по умолчанию поставляется с 5 различными реализациями управления перегрузками:

  • NewReno , CUBIC и HTCP -алгоритмы TCP CC.
  • Vegas , HD и CHD, основанные на задержке TCP.

Вы можете видеть, что у вас есть в вашей системе:

sysctl net.inet.tcp.cc

Видеть:

man mod_cc

Объявление:

http://www.freebsdfoundation.org/announcements#Swinburne

Оригинальный сайт проекта:

http://caia.swin.edu.au/freebsd/5cc/

Вы можете прочитать отчет о довольно плотном проекте здесь:

http://caia.swin.edu.au/reports/110228A/CAIA-TR-110228A.pdf

И из того, что я прочитал, я бы не стал беспокоиться (в большинстве случаев) с TCP Westwood +, когда у вас есть CUBIC:

http://www.academia.edu/1231530/Experimental_analysis_of_the_TCP_Westwood_and_TCP_CUBIC_congestion_control_algorithms

Вы не указываете, зачем нужен TCP Westwood. Если вы пытаетесь оптимизировать свою сеть, я наверняка начну с того, что у вас есть в коробке. TCP – это критический код, и я бы не рискнул за пределами ОС, если только для серьезных исследований. Если вы занимаетесь (серьезным!) Исследованием – тогда я бы поговорил с парнем 5cc.

Если ваше предпочтение TCP Westwood связано с потерями (например, беспроводными), я предпочел бы перейти на более современный маршрут «CHD». Если вы играете в современных высокоскоростных сетях, вам следует сосредоточиться на CUBIC и HTCP. В реальном мире «Вегас» почти никогда не бывает забавным: он не сосуществует хорошо в сети со стеками на основе «Рено» (что чаще всего случается!).

  • Быстрое удаление существующего TCP-соединения
  • как проверить rx ring, max_backlog и max_syn_backlog размер
  • Закройте необходимые порты
  • Что делает net.ipv4.tcp_app_win?
  • Как получить доступ к одному IP-адресу с использованием разных сетевых интерфейсов
  • Захват данных с Fluke 1620a с помощью дескриптора файла Bash / dev / tcp
  • Задержка FIN-ACK отправлена ​​по linux
  • Используя tc, я хочу, чтобы TCP и UDP использовали один и тот же буфер
  • Исключить интерфейс обратной связи или адрес из процессов, прослушивающих «любой» адрес
  • Получение статистики TCP IPv6
  • Какой процесс прослушивает порт?
  • Linux и Unix - лучшая ОС в мире.