У меня есть некоторые проблемы с использованием tc для формирования пропускной способности TCP.Когда я формирую протокол UDP, нет никаких проблем.Но когда я пытаюсь настроить пропускную способность TCP, «сформированная» пропускная способность нестабильна и иногда составляет половину ожидаемой (например, ограничение скорости на 5000 кбит -> нестабильные 2500 кбит).
Я делаю свой тест с iperf между 2 клиентами надругая сеть, подключенная к маршрутизатору Debian.Все в VirtualBox.
Вот конфигурация
#!/bin/bash
TC="/sbin/tc"
# Interface connectée au WAN (e.g. cli01)
intWAN="enp0s8"
# Interface connectée au LAN (e.g. cli02)
intLAN="enp0s9"
#Interface virtuelle pour mirrorer avec intWAN
IFB="ifb0"
# qdisc racine
root=1
## Classes
internet=$root:10
services=$root:20
# qdisc root
$TC qdisc add dev $intWAN root handle $root: htb default 1
# classes
$TC class add dev $intWAN parent $root: classid $root:1 htb rate 1000mbit
$TC class add dev $intWAN parent $root:1 classid $internet htb rate $RATE_TEST
$TC qdisc add dev $intWAN parent $internet handle 10: sfq perturb 5
## Filters
$TC filter add dev $intWAN parent 1: protocol all prio 7 u32 match ip dst 0.0.0.0/0 flowid $internet
Я хочу, чтобы tc формировал пропускную способность со скоростью, которую я настроил.Ребята, у вас есть идеи?Для меня это похоже на проблему с алгоритмом TCP, но я не знаю, как этого избежать ...