[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