Назад | Перейти на главную страницу

Контроль перегрузки TCP для IPv6 под Linux

я могу печатать

echo bbr > /proc/sys/net/ipv4/tcp_congestion_control

чтобы изменить алгоритм управления перегрузкой для TCP-соединений, работающих через IPv4, но как это сделать для тех, кто прибывает через IPv6?

Устанавливает ли вышеуказанная команда его для обоих?

да, оба sysctl (net.ipv4.tcp_allowed_congestion_control и net.ipv4.tcp_available_congestion_control) и запись в / proc (/proc/sys/net/ipv4/tcp_congestion_control) применяется ко всем TCP-соединениям IPv4 и IPv6. Часть ipv4 в именах sysctl и / proc не означает, что это только для TCP через ipv4. Это означает только то, что алгоритм реализован в подкаталоге linux / net / ipv4 дерева исходных текстов ядра: в Linux TCP over IPv6 реализует контроль перегрузки, выполняя вызовы реализации для IPv4, поскольку нет разницы между контролем перегрузки TCP. в TCP через IPv4 и TCP через IPv6.

Из документа (https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt):

/ proc / sys / net / ipv6 / * Переменные:

IPv6 не имеет глобальных переменных, таких как tcp_ *. Настройки tcp_ * в ipv4 / также применимы к IPv6.