Контроль перегрузки TCP для IPv6 под Linux
Я могу печатать
echo bbr > /proc/sys/net/ipv4/tcp_congestion_control
изменить алгоритм управления перегрузкой для TCP-соединений, работающих через IPv4, но как мне это сделать для тех, кто использует IPv6?
Вышеуказанная команда устанавливает его для обоих?
2 ответа
Да, оба 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 через 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.