[Comm] sysctl и tcp_available_congestion_control

Владимир Гусев vova1971 на narod.ru
Ср Июл 8 12:36:29 MSD 2009


> > Для выяснения списка поддерживаемых алгоритмов управления
> > перегрузкой делаю так:
> > 
> > [root на wind ~]# sysctl net.ipv4.tcp_available_congestion_control
> > net.ipv4.tcp_available_congestion_control = bic reno
> > 
> > т.е. только bic и reno... А где cubic, westwood (который и нужен был
> > мне)?
> 
> Как обычно, в модулях.  Если требуется поставить алгоритм по
> умолчанию, работает автозагрузка:
> 
> # sysctl net.ipv4.tcp_available_congestion_control
> net.ipv4.tcp_available_congestion_control = bic reno
> # sysctl -w net.ipv4.tcp_congestion_control=westwood
> # sysctl net.ipv4.tcp_congestion_control
> net.ipv4.tcp_congestion_control = westwood
> # sysctl net.ipv4.tcp_available_congestion_control
> net.ipv4.tcp_available_congestion_control = westwood bic reno
> # lsmod | head -n2
> Module                  Size  Used by
> tcp_westwood            3136  0 
> 
> Если нужно установить net.ipv4.tcp_allowed_congestion_control (набор
> алгоритмов, доступных для установки непривилегированому пользователю
> через setsockopt(fd, SOL_TCP, TCP_CONGESTION, ...) для отдельного
> сокета), необходимо предварительно загрузить все требуемые модули (в
> этом случае автозагрузка уже не работает, за исключением случая, когда
> процесс, вызывающий setsockopt, имеет CAP_SYS_MODULE - тогда
> запрошенный модуль будет загружен, но для его использования ещё
> потребуется CAP_NET_ADMIN).

Огромное спасибо за развернутый ответ!

-- 
С уважением,
Владимир Гусев


Подробная информация о списке рассылки community