[linux] HTB shaper sa spomaluje

Jozef Martiniak jozo na soueza.utc.sk
Středa Září 29 21:04:13 CEST 2004


No ak chcete len rozdelit linku medzi tych 9 pocitacov, nemusite k tomu 
pouzivat iptables.

riadky
tc filter add dev eth0 parent 1:0 protocol ip handle 1 fw flowid 1:11

mozte nahradit :
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip dst 
192.168.10.2/32 flowid 1:11

Dňa Streda 29 September 2004 19:55 oravec napísal:
> Zdravím,
> 
> shapujem prichod z Internetu do mojej siete, myslim , ze je to ten spravny
> smer...
> 
> Priznavam, ze so shapingom zacinam...
> Robim to pre jednu skolu, ktora dostala ADSL linku 1Mbps. Robim to po
> veceroch a zadarmo (alebo za lepsie znamky pre moju dceru:-))). Nechcem
> povolit zdielanie volnej kapacity - ceil do maxima, lebo skola plati aj za
> prenesené bajty a
> to by ziaci stahovali o zivot a skola by sa nedoplatila, preto ta
> "garantovana" sirka - len to, co mas, nic viac...
> 
> A nemam ani skusenosti v tejto oblasti, neviem, ake diagnosticke nastroje
> pouzit.
> Zaujimave je, ze ked vytiahneme a zasunieme spat z ADSL modemu/routeru
> vsetky kabely, tak sa to zase rozbehne v poriadku. Tak isto sa to chova, aj
> ked urobime restart len linuxoveho routra.
> 
> Tu mi je pre mna kazda rada dobra...
> 
> a tu je moj konfigurak:
> 
> #!/bin/sh
> 
> RATE=1024
> 
> tc qdisc del dev eth0 root
> tc qdisc add dev eth0 root handle 1:0 htb
> 
> tc class add dev eth0 parent 1:0 classid 1:1 htb rate ${RATE}kbit
> tc class add dev eth0 parent 1:1 classid 1:11 htb rate $[${RATE}/10]kbit
> tc class add dev eth0 parent 1:1 classid 1:12 htb rate $[${RATE}/10]kbit
> tc class add dev eth0 parent 1:1 classid 1:13 htb rate $[${RATE}/10]kbit
> tc class add dev eth0 parent 1:1 classid 1:14 htb rate $[${RATE}/10]kbit
> tc class add dev eth0 parent 1:1 classid 1:15 htb rate $[${RATE}/10]kbit
> tc class add dev eth0 parent 1:1 classid 1:16 htb rate $[${RATE}/10]kbit
> tc class add dev eth0 parent 1:1 classid 1:17 htb rate $[${RATE}/10]kbit
> tc class add dev eth0 parent 1:1 classid 1:18 htb rate $[${RATE}/10]kbit
> tc class add dev eth0 parent 1:1 classid 1:19 htb rate $[${RATE}/5]kbit
> 
> 
> tc qdisc add dev eth0 parent 1:11 handle 11:0 sfq perturb 10
> tc qdisc add dev eth0 parent 1:12 handle 12:0 sfq perturb 10
> tc qdisc add dev eth0 parent 1:13 handle 13:0 sfq perturb 10
> tc qdisc add dev eth0 parent 1:14 handle 14:0 sfq perturb 10
> tc qdisc add dev eth0 parent 1:15 handle 15:0 sfq perturb 10
> tc qdisc add dev eth0 parent 1:16 handle 16:0 sfq perturb 10
> tc qdisc add dev eth0 parent 1:17 handle 17:0 sfq perturb 10
> tc qdisc add dev eth0 parent 1:18 handle 18:0 sfq perturb 10
> tc qdisc add dev eth0 parent 1:19 handle 19:0 sfq perturb 10
> 
> 
> iptables -t mangle -F FORWARD
> iptables -t mangle -A FORWARD -j MARK --set-mark 10
> iptables -t mangle -A FORWARD -d 192.168.10.2 -j MARK --set-mark 1
> iptables -t mangle -A FORWARD -d 192.168.10.3 -j MARK --set-mark 2
> iptables -t mangle -A FORWARD -d 192.168.10.4 -j MARK --set-mark 3
> iptables -t mangle -A FORWARD -d 192.168.10.5 -j MARK --set-mark 4
> iptables -t mangle -A FORWARD -d 192.168.10.6 -j MARK --set-mark 5
> iptables -t mangle -A FORWARD -d 192.168.10.7 -j MARK --set-mark 6
> iptables -t mangle -A FORWARD -d 192.168.10.8 -j MARK --set-mark 7
> iptables -t mangle -A FORWARD -d 192.168.10.9 -j MARK --set-mark 8
> iptables -t mangle -A FORWARD -d 192.168.10.10 -j MARK --set-mark 9
> 
> 
> 
> tc filter add dev eth0 parent 1:0 protocol ip handle 1 fw flowid 1:11
> tc filter add dev eth0 parent 1:0 protocol ip handle 2 fw flowid 1:12
> tc filter add dev eth0 parent 1:0 protocol ip handle 3 fw flowid 1:13
> tc filter add dev eth0 parent 1:0 protocol ip handle 4 fw flowid 1:14
> tc filter add dev eth0 parent 1:0 protocol ip handle 5 fw flowid 1:15
> tc filter add dev eth0 parent 1:0 protocol ip handle 6 fw flowid 1:16
> tc filter add dev eth0 parent 1:0 protocol ip handle 7 fw flowid 1:17
> tc filter add dev eth0 parent 1:0 protocol ip handle 8 fw flowid 1:18
> tc filter add dev eth0 parent 1:0 protocol ip handle 9 fw flowid 1:19
> 
> S pozdravom
> mior
> 




Další informace o konferenci linux