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).