From mboxrd@z Thu Jan 1 00:00:00 1970 From: "GoMi" Date: Wed, 23 Apr 2003 21:05:17 +0000 Subject: RE: [LARTC] Lots amounts of classes to solve the DAP problem Message-Id: List-Id: References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable To: lartc@vger.kernel.org =20 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Stef, let me explain the full scenario: Two 2mbit adsl's with to ethernets to them eth0 and eth2 A third ethernet card going to my switch eth3 I red you last email, and i set up a configuration to shape eth3 as well un= stead of using IMQ I attach the three scripts for all the interfaces. The thing is, when the D= AP programs start to download, The interactive traffic does not get the rate guarated, i am really falling= into desesperation here :( Thanks for your patience :) #!/bin/bash UPLINK00 DEV=3Deth0 tc qdisc add dev $DEV root handle 1:0 htb default 766 tc class add dev $DEV parent 1:0 classid 1:1 htb rate 300kbit ceil 300kbit echo "Qdisc primario 1:1 [OK]" for ((a=3D2;a<766;a=3Da+3)) do tc class add dev $DEV parent 1:1 classid 1:$a htb rate 2kbit ceil 300kbit done for ((a=3D2,b=3D3;a<766;a=3Da+3,b=3Db+3)) do tc class add dev $DEV parent 1:$a classid 1:$b htb rate 1kbit ceil 300kb= it tc qdisc add dev $DEV parent 1:$b handle $b: pfifo done echo "Clases interactivas y Qdiscs [OK]" for ((a=3D2,b=3D4;a<766;a=3Da+3,b=3Db+3)) do tc class add dev $DEV parent 1:$a classid 1:$b htb rate 1kbit ceil 300kb= it tc qdisc add dev $DEV parent 1:$b handle $b: sfq perturb 10 done echo "Clases no-interactivas y Qdiscs [OK]" for ((a=3D2,b=3D3,c=3D4;a<256;a++,b=3Db+3,c=3Dc+3)) do iptables -t mangle -A FORWARD -s 192.168.2.$a -i eth3 -p icmp -j MARK --s= et-mark $b iptables -t mangle -A FORWARD -s 192.168.2.$a -i eth3 -p tcp --dport :102= 4 -j MARK --set-mark $b iptables -t mangle -A FORWARD -s 192.168.2.$a -i eth3 -p tcp --dport 1024= : -j MARK --set-mark $c iptables -t mangle -A FORWARD -s 192.168.2.$a -i eth3 -p udp --dport :102= 4 -j MARK --set-mark $b iptables -t mangle -A FORWARD -s 192.168.2.$a -i eth3 -p udp --dport 1024= : -j MARK --set-mark $c iptables -t mangle -I PREROUTING -s 192.168.2.$a -i eth3 -p tcp -m tcp --= tcp-flags SYN,RST,ACK SYN -j MARK --set-mark $b tc filter add dev $DEV protocol ip parent 1:0 handle $b fw flowid 1:$b tc filter add dev $DEV protocol ip parent 1:0 handle $c fw flowid 1:$c done echo "MANGLE y FILTROS [OK]" ###################################### #!/bin/bash UPLINK00 DEV=3Deth2 tc qdisc add dev $DEV root handle 1:0 htb default 766 tc class add dev $DEV parent 1:0 classid 1:1 htb rate 300kbit ceil 300kbit echo "Qdisc primario 1:1 [OK]" for ((a=3D2;a<766;a=3Da+3)) do tc class add dev $DEV parent 1:1 classid 1:$a htb rate 2kbit ceil 300kbit done for ((a=3D2,b=3D3;a<766;a=3Da+3,b=3Db+3)) do tc class add dev $DEV parent 1:$a classid 1:$b htb rate 1kbit ceil 300kb= it tc qdisc add dev $DEV parent 1:$b handle $b: pfifo done echo "Clases interactivas y Qdiscs [OK]" for ((a=3D2,b=3D4;a<766;a=3Da+3,b=3Db+3)) do tc class add dev $DEV parent 1:$a classid 1:$b htb rate 1kbit ceil 300kb= it tc qdisc add dev $DEV parent 1:$b handle $b: sfq perturb 10 done echo "Clases no-interactivas y Qdiscs [OK]" for ((a=3D2,b=3D3,c=3D4;a<256;a++,b=3Db+3,c=3Dc+3)) do iptables -t mangle -A FORWARD -s 192.168.2.$a -i eth3 -p icmp -j MARK --s= et-mark $b iptables -t mangle -A FORWARD -s 192.168.2.$a -i eth3 -p tcp --dport :102= 4 -j MARK --set-mark $b iptables -t mangle -A FORWARD -s 192.168.2.$a -i eth3 -p tcp --dport 1024= : -j MARK --set-mark $c iptables -t mangle -A FORWARD -s 192.168.2.$a -i eth3 -p udp --dport :102= 4 -j MARK --set-mark $b iptables -t mangle -A FORWARD -s 192.168.2.$a -i eth3 -p udp --dport 1024= : -j MARK --set-mark $c iptables -t mangle -I PREROUTING -s 192.168.2.$a -i eth3 -p tcp -m tcp --= tcp-flags SYN,RST,ACK SYN -j MARK --set-mark $b tc filter add dev $DEV protocol ip parent 1:0 handle $b fw flowid 1:$b tc filter add dev $DEV protocol ip parent 1:0 handle $c fw flowid 1:$c done echo "MANGLE y FILTROS [OK]" ########################################## #!/bin/bash UPLINK@00 DEV=3Deth3 tc qdisc add dev $DEV root handle 1:0 htb default 766 tc class add dev $DEV parent 1:0 classid 1:1 htb rate 4mbit ceil 4mbit echo "Qdisc primario 1:1 [OK]" for ((a=3D2;a<766;a=3Da+3)) do tc class add dev $DEV parent 1:1 classid 1:$a htb rate 10kbit ceil 2mbit done for ((a=3D2,b=3D3;a<766;a=3Da+3,b=3Db+3)) do tc class add dev $DEV parent 1:$a classid 1:$b htb rate 5kbit ceil 2mbit tc qdisc add dev $DEV parent 1:$b handle $b: pfifo done echo "Clases interactivas y Qdiscs [OK]" for ((a=3D2,b=3D4;a<766;a=3Da+3,b=3Db+3)) do tc class add dev $DEV parent 1:$a classid 1:$b htb rate 5kbit ceil 2mbit tc qdisc add dev $DEV parent 1:$b handle $b: sfq perturb 10 done echo "Clases no-interactivas y Qdiscs [OK]" for ((a=3D2,b=3D3,c=3D4;a<256;a++,b=3Db+3,c=3Dc+3)) do iptables -t mangle -A FORWARD -d 192.168.2.$a -i eth3 -p icmp -j MARK --s= et-mark $b iptables -t mangle -A FORWARD -d 192.168.2.$a -i ! eth3 -p tcp --sport :1= 024 -j MARK --set-mark $b iptables -t mangle -A FORWARD -d 192.168.2.$a -i ! eth3 -p tcp --sport 10= 24: -j MARK --set-mark $c iptables -t mangle -A FORWARD -d 192.168.2.$a -i ! eth3 -p udp --sport :1= 024 -j MARK --set-mark $b iptables -t mangle -A FORWARD -d 192.168.2.$a -i ! eth3 -p udp --sport 10= 24: -j MARK --set-mark $c iptables -t mangle -I PREROUTING -s 192.168.2.$a -i ! eth3 -p tcp -m tcp = --tcp-flags SYN,RST,ACK SYN -j MARK --set-mark $b tc filter add dev $DEV protocol ip parent 1:0 handle $b fw flowid 1:$b tc filter add dev $DEV protocol ip parent 1:0 handle $c fw flowid 1:$c done echo "MANGLE y FILTROS [OK]" -----BEGIN PGP SIGNATURE----- Version: PGP 8.0 iQA/AwUBPqcACH7diNnrrZKsEQKvcQCgp05O299MzoOaaXo2SeY7RWjetU8AoIjM QR4cewMIL+r/u0mZZlivwNa/ =BFSa -----END PGP SIGNATURE----- _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/