[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