Доступна реализация 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. В реальном мире «Вегас» почти никогда не бывает забавным: он не сосуществует хорошо в сети со стеками на основе «Рено» (что чаще всего случается!).

  • Могу ли я запустить команду arbitary на удаленном сервере через tcpserver?
  • Какой алгоритм управления перегрузкой TCP лучше всего подходит для низкоскоростных радиомодемов?
  • Написание TCP-сервера в bash
  • Сервер Не принимает подключения TCP / IP
  • Как я могу определить, какая программа или пользователь подключен к определенному порту после факта?
  • Почему TCP-соединения IPv4 отображаются как tcp6?
  • Команда для поиска открытых портов
  • Порт 80 отказался от Linux (Ubunt 12.04)
  • Как «освободить» TCP-порт?
  • Закрытие разъема на консольном приложении
  • Как измерить время поступления пакета?
  • Interesting Posts

    VNC & SSH: локальный (win-putty) -> hop (linux) -> remote (linux)

    Как установить чувствительность мыши, а не только ускорение мыши?

    Как awk разрезать определенные поля и добавить к концу каждой строки?

    Могут ли Linux-системы на нескольких виртуальных машинах совместно использовать один и тот же раздел подкачки?

    Удалить строку ровно n символов

    Почему псевдоним внутри функции не работает?

    Менее сложный способ миграции данных сервера?

    как гарантировать, что программа всегда работает, но без доступа root?

    Что делать, когда вы удаляете разрешение на выполнение из некоторых системных двоичных файлов или библиотек?

    Зачем нужно добавлять GPG-ключ с ключом apt перед добавлением URL-адреса в sources.list и загрузку-установку приложения с помощью apt-get?

    Почему cron перестала обрабатывать команды?

    Настройка экрана, проблем с окном

    Ошибка загрузки grub при загрузке, восстановление при ремонте не восстанавливается

    Как получить объем виртуального хранилища процесса непрерывно?

    Получите очень следующее слово подстроки в строке

    Linux и Unix - лучшая ОС в мире.