Re: [LARTC] Fw: HTB - Really Big problem

2004-07-20 Thread mjoachimiak
Here are the stats. If you want full stats please write then i'll send as
attachment but it is 0,5MB.
tc qdisc show
qdisc sfq 3: dev eth0 quantum 1514b perturb 10sec
qdisc sfq 138: dev eth0 quantum 1514b perturb 10sec
qdisc sfq 53: dev eth0 quantum 1514b perturb 10sec
qdisc sfq 54: dev eth0 quantum 1514b perturb 10sec
qdisc sfq 140: dev eth0 quantum 1514b perturb 10sec
qdisc sfq 137: dev eth0 quantum 1514b perturb 10sec
..
qdisc sfq 11: dev eth0 quantum 1514b perturb 10sec
qdisc sfq 10: dev eth0 quantum 1514b perturb 10sec
qdisc sfq 9: dev eth0 quantum 1514b perturb 10sec
qdisc htb 2: dev eth0 r2q 1 default 4 direct_packets_stat 0
qdisc sfq 3: dev eth1 quantum 1514b perturb 10sec
qdisc sfq 138: dev eth1 quantum 1514b perturb 10sec
.
qdisc sfq 10: dev eth1 quantum 1514b perturb 10sec
qdisc sfq 9: dev eth1 quantum 1514b perturb 10sec
qdisc htb 1: dev eth1 r2q 1 default 2 direct_packets_stat 2
EOF

tc filter show dev eth1:

filter parent 1: protocol ip pref 49151 u32
filter parent 1: protocol ip pref 49151 u32 fh 831: ht divisor 1
filter parent 1: protocol ip pref 49151 u32 fh 831::800 order 2048 key ht
831 bkt 0 flowid 1:3
  match c0a80502/ at 16
filter parent 1: protocol ip pref 49151 u32 fh 830: ht divisor 1
filter parent 1: protocol ip pref 49151 u32 fh 830::800 order 2048 key ht
830 bkt 0 flowid 1:138
  match 3e57c18a/ at 16
filter parent 1: protocol ip pref 49151 u32 fh 82f: ht divisor 1
filter parent 1: protocol ip pref 49151 u32 fh 82f::800 order 2048 key ht
82f bkt 0 flowid 1:53
  match c0a80235/ at 16
filter parent 1: protocol ip pref 49151 u32 fh 82e: ht divisor 1
filter parent 1: protocol ip pref 49151 u32 fh 82e::800 order 2048 key
. #many lines
filter parent 1: protocol ip pref 49152 u32 fh 802: ht divisor 1
filter parent 1: protocol ip pref 49152 u32 fh 802::800 order 2048 key ht
802 bkt 0 flowid 1:11
  match c0a8010b/ at 16
filter parent 1: protocol ip pref 49152 u32 fh 801: ht divisor 1
filter parent 1: protocol ip pref 49152 u32 fh 801::800 order 2048 key ht
801 bkt 0 flowid 1:10
  match c0a8010a/ at 16
filter parent 1: protocol ip pref 49152 u32 fh 800: ht divisor 1
filter parent 1: protocol ip pref 49152 u32 fh 800::800 order 2048 key ht
800 bkt 0 flowid 1:9
  match c0a80109/ at 16

tc filter show dev eth0:

tc filter show dev eth0
filter parent 2: protocol ip pref 1 fw
filter parent 2: protocol ip pref 1 fw handle 0x3 classid 2:3
filter parent 2: protocol ip pref 1 fw handle 0x8 classid 2:8
filter parent 2: protocol ip pref 1 fw handle 0x9 classid 2:9
filter parent 2: protocol ip pref 1 fw handle 0xa classid 2:10
filter parent 2: protocol ip pref 1 fw handle 0xb classid 2:11
filter parent 2: protocol ip pref 1 fw handle 0xc classid 2:12
filter parent 2: protocol ip pref 1 fw handle 0xf classid 2:15
filter parent 2: protocol ip pref 1 fw handle 0x11 classid 2:17
...#many lines
filter parent 2: protocol ip pref 1 fw handle 0x97 classid 2:151
filter parent 2: protocol ip pref 1 fw handle 0x98 classid 2:152
filter parent 2: protocol ip pref 1 fw handle 0xbd classid 2:189


tc class show dev eth1:
class htb 1:11 parent 1:1 leaf 11: prio 0 rate 17Kbit ceil 250Kbit burst
1620b cburst 1919b
class htb 1:22 parent 1:1 leaf 22: prio 0 rate 17Kbit ceil 250Kbit burst
1620b
...
class htb 1:189 parent 1:1 leaf 189: prio 0 rate 17Kbit ceil 128Kbit burst
1620b cburst 1762b
class htb 1:1 root rate 900Kbit ceil 900Kbit burst 2751b cburst 2751b
class htb 1:10 parent 1:1 leaf 10: prio 0 rate 17Kbit ceil 250Kbit burst
1620b cburst 1919b
class htb 1:23 parent 1:1 leaf 23: prio 0 rate 17Kbit ceil 250Kbit burst
1620b cburst 1919b
class htb 1:32 parent 1:1 leaf 32: prio 0 rate 17Kbit ceil 250Kbit burst
1620b cburst 1919b
class htb 1:54 parent 1:1 leaf 54: prio 0 rate 17Kbit ceil 64Kbit burst
1620b cburst 1680b
class htb 1:2 parent 1:1 prio 0 rate 10Kbit ceil 10Kbit burst 1611b cburst
1611b
class htb 1:20 parent 1:1 leaf 20: prio 0 rate 17Kbit ceil 250Kbit burst
1620b cburst 1919b
class htb 1:64 parent 1:1 leaf 64: prio 0 rate 17Kbit ceil 250Kbit burst
1620b

class htb 1:59 parent 1:1 leaf 59: prio 0 rate 17Kbit ceil 250Kbit burst
1620b cburst 1919b
class htb 1:58 parent 1:1 leaf 58: prio 0 rate 17Kbit ceil 250Kbit burst
1620b cburst 1919b


tc class show dev eth0:
class htb 2:11 parent 2:1 leaf 11: prio 0 rate 15Kbit ceil 100Kbit burst
1618b cburst 1727b
class htb 2:22 parent 2:1 leaf 22: prio 0 rate 15Kbit ceil 100Kbit burst
1618b cburst 1727b

class htb 2:1 root rate 800Kbit ceil 800Kbit burst 2623b cburst 2623b
class htb 2:10 parent 2:1 leaf 10: prio 0 rate 15Kbit ceil 100Kbit burst
1618b cburst 1727b
.
class htb 2:3 parent 2:1 leaf 3: prio 0 rate 15Kbit ceil 256Kbit burst 1618b
cburst 1926b
class htb 2:4 parent 2:1 prio 0 rate 10Kbit ceil 10Kbit burst 1611b cburst
1611b


> What do the tc stats look like?
> ___
> LARTC mailing list / [EMAIL PROTECTED]
> http://mailman.ds9a.nl/mailman/listinfo/lar

Re: [LARTC] Fw: HTB - Really Big problem

2004-07-20 Thread Ed Wildgoose

Please help - I have no idea why it's not works.

What do the tc stats look like?
___
LARTC mailing list / [EMAIL PROTECTED]
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/


[LARTC] Fw: HTB - Really Big problem

2004-07-20 Thread mjoachimiak



 
- Original Message - 
From: Michał 
Joachimiak 
To: [EMAIL PROTECTED] 
Sent: Tuesday, July 20, 2004 3:45 PM
Subject: HTB - Really Big problem

Hello everybody!
Since week i dig lists and www and can't find 
solution for my problem.
I'm using HTB 3.13 kernel 2-4-25 smp iptables 
1.2.9.
I've got situation like this:
 
LAN--Linux Box(routing only)--- Linux Box 
(HTB)--Hardware Router(say:HD)--Internet
When I start HTB it takes about 5 min. to start 
working and it works...
within this 5min starting i can't ping HD and after 
about 5min I start pinging. It works like this for cuple of hours, then 
something strange is happening. Ping stops, www doesn't work but radio (36kbps) 
works. There is no ping at all for about 1min and it starts pinging for about 
2-3min and it stops for 1-2min and so on.
When I stop HTB ping starts. It's look like HTB is 
filled to much(sorry for my english :/)
All my children classes rate doesn't exceeds root 
classes. I have 50 classes on 900kbit-10kbit(for default class) - downstream and 
800-10kbit(for default)  up.
I shape bandwidth matching ip. r2q is set to 1 . no 
erros during doing shape script. 
I'm attaching this script
in ip1 ip2 and so on are  files where are 
written ip's for C classes.
 
I'm including my script.
---cut here 
---
#!/bin/bash#x=$[100/20]#echo "$1" > 
/skrytpy/statusrxmax=900 #WAN max transfer -down (physically it is 
960kbit/960kbit)kbit=kbitrxmaxluser=250txmax=800 #WAN max transfer - 
up txmaxluser=100#counting users# ip1 file is like this:# 11 
#Somebody# 23 #Somebody II#EOFlicznik=0for   x in 
$(awk '{ print $1 }' /skrytpy/ip1); 
dolicznik=$[$licznik+1]donefor   x in $(awk '{ print $1 }' 
/skrytpy/ip2); dolicznik=$[$licznik+1]donefor   x in $(awk 
'{ print $1 }' /skrytpy/ip3); 
dolicznik=$[$licznik+1]donefor   x in $(awk '{ print $1 }' 
/skrytpy/ip128); dolicznik=$[$licznik+1]donefor   x in 
$(awk '{ print $1 }' /skrytpy/ip4); 
dolicznik=$[$licznik+1]donefor   x in $(awk '{ print $1 }' 
/skrytpy/ipzew); dolicznik=$[$licznik+1]donefor   x in 
$(awk '{ print $1 }' /skrytpy/ip6); 
dolicznik=$[$licznik+1]done
 
#Serverlicznik=$[$licznik+1]#plus 
routerlicznik=$[$licznik+1]
 
echo number of users to $licznik#counting 
raterx1=$[$rxmax-10]tx1=$[$txmax-10] # dla klasy 
domyslnejrxmin=$[$rx1/$licznik]txmin=$[$tx1/$licznik]echo rx $rxmin 
tx $txmin#echo $rxmin#root classes#rxtc qdisc del root dev 
eth1tc qdisc add dev eth1 root handle 1:0 htb r2q 1 default 2tc class 
add dev eth1 parent 1:0 classid 1:1 htb rate $rxmax$kbit ceil 
$rxmax$kbit#txtc qdisc del root dev eth0tc qdisc add dev eth0 root 
handle 2:0 htb r2q 1 default 4tc class add dev eth0 parent 2:0 classid 2:1 
htb rate $txmax$kbit ceil $txmax$kbit#r="$rxmax$kbit"#default 
classes#rxtc class add dev eth1 parent 1:1 classid 1:2 htb rate 10kbit 
ceil 10kbit #txtc class add dev eth0 parent 2:1 classid 2:4 htb rate 
10kbit ceil 10kbit#siec 1.0siec=1for ip in $(awk '{ print $1 }' 
/skrytpy/ip1); doecho -n "$ip "#rxtc class add dev eth1 parent 1:1 
classid 1:$ip htb rate $rxmin$kbit ceil $rxmaxluser$kbittc filter add dev 
eth1 protocol ip parent 1:0 u32 match ip dst 192.168.$siec.$ip flowid 
1:$iptc qdisc add dev eth1 parent 1:$ip handle $ip:0 sfq perturb 10 
#tx#marking packetsiptables -t mangle -A MYSHAPER-OUT -p tcp -s 
192.168.$siec.$ip -j MARK --set-mark $ip#tctc class add dev eth0 parent 
2:1 classid 2:$ip htb rate $txmin$kbit ceil $txmaxluser$kbit#filtering by 
marktc filter add dev eth0 protocol ip preference 1 parent 2:0 handle $ip fw 
flowid 2:$iptc qdisc add dev eth0 parent 2:$ip handle $ip:1 sfq perturb 
10doneecho ""#siec 2.0siec=2for ip in $(awk '{ print $1 }' 
/skrytpy/ip2); doecho -n "$ip " tc class add dev eth1 parent 1:1 classid 
1:$ip htb rate $rxmin$kbit ceil $rxmaxluser$kbittc filter add dev eth1 
protocol ip parent 1:0 u32 match ip dst 192.168.$siec.$ip flowid 1:$iptc 
qdisc add dev eth1 parent 1:$ip handle $ip:0 sfq perturb 10 
#markiptables -t mangle -A MYSHAPER-OUT -p tcp -s 192.168.$siec.$ip -j 
MARK --set-mark $ip#tctc class add dev eth0 parent 2:1 classid 2:$ip htb 
rate $txmin$kbit ceil $txmaxluser$kbittc qdisc add dev eth0 parent 2:$ip 
handle $ip:1 sfq perturb 10#filtrowanie po markutc filter add dev eth0 
protocol ip preference 1 parent 2:0 handle $ip fw flowid 2:$ipdone#siec 
3.0siec=3echo " " for ip in $(awk '{ print $1 }' /skrytpy/ip3); 
doecho -n "$ip "tc class add dev eth1 parent 1:1 classid 1:$ip htb rate 
$rxmin$kbit ceil 128kbittc filter add dev eth1 protocol ip parent 1:0 u32 
match ip dst 192.168.$siec.$ip flowid 1:$iptc qdisc add dev eth1 parent 
1:$ip handle $ip:0 sfq perturb 10 #markiptables -t mangle -A 
MYSHAPER-OUT -p tcp -s 192.168.$siec.$ip -j MARK --set-mark $ip#tctc 
class add dev eth0 parent 2:1 classid 2:$ip htb rate $txmin$kbit ceil 
64kbittc qdisc add dev eth0 parent 2:$ip handle $ip:1 sf