[linux] HTB shaper sa spomaluje

oravec mior na psg.sk
Středa Září 29 19:55:39 CEST 2004


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