[Comm] sysctl и tcp_available_congestion_control

Sergey Vlasov vsu на altlinux.ru
Вт Июл 7 19:47:58 MSD 2009


On Tue, Jul 07, 2009 at 11:39:18AM +0400, Владимир Гусев wrote:
> Для выяснения списка поддерживаемых алгоритмов управления перегрузкой
> делаю так:
> 
> [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).
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20090707/5c9600c5/attachment.bin>


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