TCP шейпинг с тк - PullRequest
       52

TCP шейпинг с тк

0 голосов
/ 19 сентября 2019

У меня есть некоторые проблемы с использованием 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, но я не знаю, как этого избежать ...

...