Как отключить TCP_slow_start_after_idle только для выбранного интерфейса или маршрута?
Я использую сервер с несколькими сетевыми интерфейсами (некоторые из них являются интерфейсами VLAN). Некоторые соединения находятся в локальной сети с очень пульсирующим трафиком по TCP, что означает, что они сильно страдают от наличия . С другой стороны, интерфейсы, которые передают данные в реальном Интернете, вероятно, будут вызывать большее дрожание задержки, если у меня не будет .
Есть ли способ настроить один интерфейс или маршрут для эффективной настройки
tcp_slow_start_after_idle=0
и другой интерфейс или маршрут для одновременной эффективной настройки?
Имея один переключатель (/proc/sys/net/ipv4/tcp_slow_start_after_idle
), поскольку вся система кажется немного жесткой.
Связанный:
- https://lkml.org/lkml/2010/4/9/427
- https://lkml.iu.edu/hypermail/linux/kernel/1111.1/02240.html
- Как применить fq_codel для балансировки трафика в нескольких соединениях VLAN?
Обновление: согласно https://blog.donatas.net/blog/2015/08/08/slow-start-after-idle/ , похоже, что Linux по умолчаниюtcp_slow_start_after_idle=1
иtcp_no_metrics_save=0
фактически приводит к наихудшей возможной пропускной способности.