GNU/Linux >> Znalost Linux >  >> Linux

Omezte příchozí a odchozí šířku pásma a latenci v linuxu

Řešení 1:

Nakonec jsem se spokojil pouze s nastavením odchozí šířky pásma/latence na serveru a poté jsem totéž provedl na klientovi, čímž jsem efektivně dosáhl stejného výsledku.

Toto jsou příkazy, které jsem spustil na serveru a klientovi, abych dosáhl svých cílů:

Server:4 Mbit 50 ms

tc qdisc add dev eth0 handle 1: root htb default 11
tc class add dev eth0 parent 1: classid 1:1 htb rate 1000Mbps
tc class add dev eth0 parent 1:1 classid 1:11 htb rate 4Mbit
tc qdisc add dev eth0 parent 1:11 handle 10: netem delay 50ms

Klient:512 kbit 50 ms

tc qdisc add dev vmnet1 handle 1: root htb default 11
tc class add dev vmnet1 parent 1: classid 1:1 htb rate 1000Mbps
tc class add dev vmnet1 parent 1:1 classid 1:11 htb rate 512kbit
tc qdisc add dev vmnet1 parent 1:11 handle 10: netem delay 50ms

Řešení 2:

Nějakých 80-90 kByte/s je o tom, co očekávat od

    tc filter add ... police rate 1.0mbit ...

Požadujete, aby příchozí data byla vyhozena, když dorazí rychlostí 1 mBit/s, to je asi 125 kByte/s. Vzdálený server pak klesne na podstatně nižší hodnotu (možná na polovinu, nejsem si jistý). Poté projdou všechny pakety, takže vzdálený konec pomalu nabírá rychlost, dokud opět nedosáhne 125 kByte/s. Získáte průměr propustnost výrazně pod 125 kByte/s, což je typické pro ingress shaping.

Trochu mě překvapuje, že rychlost by měla dosáhnout 2 MByte/s s již zavedeným filtrem ingress policy. Kde jsi měřil - u downstream klienta (programu) nebo u nějakého upstream routeru? Nebo jste možná nejprve zahájili připojení a teprve poté jste aktivovali filtr vstupních zásad?


Linux
  1. Linuxové příkazy:jobs, bg a fg

  2. CentOS / RHEL :Jak blokovat příchozí a odchozí porty pomocí iptables

  3. Limit linky Shebang v bash a linuxovém jádře

  1. Linux – Sysfs a Devtmpfs?

  2. Linux Odstraňte soubory a adresáře

  3. Linuxové IPTables:Příklady příchozích a odchozích pravidel (SSH a HTTP)

  1. Linux – standardní a/nebo společné adresáře na operačních systémech Unix/linux?

  2. Jak omezit/snížit rychlost přenosu rsync v Linuxu

  3. linuxové použití zástupných znaků v cp a mv