TC omezení uploadu

Lubos

TC omezení uploadu
« kdy: 22. 10. 2015, 16:38:31 »
S Tc nemam vubec zadnou praxi a potrebuji omezi upload nekterych serveru na siti. Pomoci jednoducheho scriptu (by google) se mi povedlo omezi download:

Kód: [Vybrat]
tc qdisc del dev eth5 root
tc qdisc add dev eth5 root handle 1: htb default 20
tc class add dev eth5 parent 1:1 classid 1:20 htb rate 3mbit prio 1
tc class add dev eth5 parent 1:1 classid 1:10 htb rate 20mbit prio 1
tc class add dev eth5 parent 1:1 classid 1:9 htb rate 20mbit prio 0
tc class add dev eth5 parent 1: classid 1:8 htb rate 30mbit prio 0


tc filter add dev eth5 parent 1: protocol ip prio 2 u32 match ip dst 10.0.0.233/32 flowid 1:10
tc filter add dev eth5 parent 1: protocol ip prio 2 u32 match ip dst 10.0.0.232/32 flowid 1:10



Asi to neni uplne koser, ale funguje. Zkousel sem pak jeste dalsi "filter" a misto dsc udelat src, ale upload mam porad plnej.
Muze nekdo pomoct?

« Poslední změna: 22. 10. 2015, 23:22:56 od Petr Krčmář »


j

Re:TC omezeni uploadu
« Odpověď #1 kdy: 22. 10. 2015, 16:44:45 »
1) UTFG
2) RTFM

a) omezovat lze vzdy pouze upload, nic jinyho
b) pokud potrebujes omezit down, musis z toho na danym iface udelat up
c) pouzij htbinit

Fantomas

Re:TC omezeni uploadu
« Odpověď #2 kdy: 22. 10. 2015, 21:07:00 »
Delam to kombinaci mangle a tc, funguje to, vcetne upload a download zvlast.

dada

Re:TC omezení uploadu
« Odpověď #3 kdy: 23. 10. 2015, 12:12:36 »
Aby to fungovalo tak:
1) eth5 musi byt interface, kterym odchazi ten tok ze serveru ven z routeru (nebo je eth5 primo interface toho serveru)
2) tc filter add dev eth5 parent 1: protocol ip prio 2 u32 match ip src ipserveru/32 flowid 1:10

class 1:10 pak 'dostane' packety ze serveru (ipserveru) a omezi je podle toho jak je nastavena

classy 1:8 1:9 jsou zbytecne (nevyuzite), do class 1:20 pada ostatni provoz (ten co neni posan nejakm filtrem)