Re: Re: HTB 3.13 please help

Linux Advanced Routing and Traffic Control

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



>From the stats is seems that no data are queued - as if nobody
is sending them. You are using smp kernel, is your box SMP ?
I haven't seen many smp+htb boxes thus there might be possibility
of a bug...
devik

On Thu, 23 Jan 2003 mjoachimiak@xxxxxxxxxxxxxx wrote:

> I've attached outputs for eth0 and eth1.
> I was trying to get this script running. I've added one class for my NATed
> BOX, and it helped. Shaping was stable almost one day but then i added "prio
> 0" to eth0 filters and prio 0 for eth1 filters it has braken. So i removed
> every "prio 0" and reboot the box but it didnt helped :(.
> I've noticed that when the traffic is not much (14 hosts from 50 are up)
> tc/htb works very well.
> If you want new version of my script say a word.
> ----- Original Message -----
> From: "devik" <devik@xxxxxx>
> To: <mjoachimiak@xxxxxxxxxxxxxx>
> Sent: Thursday, July 22, 2004 3:48 PM
> Subject: Re: HTB 3.13 please help
>
>
> > I need
> > tc -s -d class show dev xxx
> > output during that non-working period. 3.6 is older than 3.13.
> >
> > -------------------------------
> >     Martin Devera aka devik
> > Linux kernel QoS/HTB maintainer
> >   http://luxik.cdi.cz/~devik/
> >
> > On Wed, 21 Jul 2004 mjoachimiak@xxxxxxxxxxxxxx wrote:
> >
> > > Thanks for your reply. I've recent put my problem on lartc list. I'm
> using
> > > htb 3.13 in 2-4-25smp.
> > > I wonder if upgrade to 3.6 will help? Could you be so kind and take a
> look
> > > at it. I'll be grateful.
> > > If you have no time for me i'll understand and try to resolve it for
> myself.
> > > Thanks.
> > >
> > > 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) (from
> clients)
> > > 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 is  file where are written ip's for C classes.
> > >
> > > I'm including my script.
> > > ---------------------------------------------------cut
> > >
> here -----------------------------------------------------------------------
> > > ------------
> > > #!/bin/bash
> > > #x=$[100/20]
> > > #echo "$1" > /skrytpy/status
> > > rxmax=900 #WAN max transfer -down (physically it is 960kbit/960kbit)
> > > kbit=kbit
> > > rxmaxluser=250
> > > txmax=800 #WAN max transfer - up
> > > txmaxluser=100
> > > #counting users
> > > # ip1 file is like this:
> > > # 11 #Somebody
> > > # 23 #Somebody II
> > > #EOF
> > > licznik=0
> > > for   x in $(awk '{ print $1 }' /skrytpy/ip1); do
> > > licznik=$[$licznik+1]
> > > done
> > >
> > >
> > > #Server
> > > licznik=$[$licznik+1]
> > > #plus router
> > > licznik=$[$licznik+1]
> > >
> > > echo number of users to $licznik
> > > #counting rate
> > > rx1=$[$rxmax-10]
> > > tx1=$[$txmax-10] # dla klasy domyslnej
> > > rxmin=$[$rx1/$licznik]
> > > txmin=$[$tx1/$licznik]
> > > echo rx $rxmin tx $txmin
> > > #echo $rxmin
> > > #root classes
> > > #rx
> > > tc qdisc del root dev eth1
> > > tc qdisc add dev eth1 root handle 1:0 htb r2q 1 default 2
> > > tc class add dev eth1 parent 1:0 classid 1:1 htb rate $rxmax$kbit ceil
> > > $rxmax$kbit
> > > #tx
> > > tc qdisc del root dev eth0
> > > tc qdisc add dev eth0 root handle 2:0 htb r2q 1 default 4
> > > tc class add dev eth0 parent 2:0 classid 2:1 htb rate $txmax$kbit ceil
> > > $txmax$kbit
> > > #r="$rxmax$kbit"
> > > #default classes
> > > #rx
> > > tc class add dev eth1 parent 1:1 classid 1:2 htb rate 10kbit ceil 10kbit
> > > #tx
> > > tc class add dev eth0 parent 2:1 classid 2:4 htb rate 10kbit ceil 10kbit
>
> > > #siec 1.0
> > > siec=1
> > > for ip in $(awk '{ print $1 }' /skrytpy/ip1); do
> > > echo -n "$ip "
> > > #rx
> > > tc class add dev eth1 parent 1:1 classid 1:$ip htb rate $rxmin$kbit ceil
> > > $rxmaxluser$kbit
> > > tc filter add dev eth1 protocol ip parent 1:0 u32 match ip dst
> > > 192.168.$siec.$ip flowid 1:$ip
> > > tc qdisc add dev eth1 parent 1:$ip handle $ip:0 sfq perturb 10
> > > #tx
> > > #marking packets
> > > iptables -t mangle -A MYSHAPER-OUT -p tcp -s 192.168.$siec.$ip -j
> > > MARK --set-mark $ip
> > > #tc
> > > tc class add dev eth0 parent 2:1 classid 2:$ip htb rate $txmin$kbit ceil
> > > $txmaxluser$kbit
> > > #filtering by mark
> > > tc filter add dev eth0 protocol ip preference 1 parent 2:0 handle $ip fw
> > > flowid 2:$ip
> > > tc qdisc add dev eth0 parent 2:$ip handle $ip:1 sfq perturb 10
> > > done
> > > echo ""
> > >
> > > --------------------------------------------------------------------cut
> > > here ------------------------------------------------------------------
> > >
> > >
> > >
> >
>

_______________________________________________
LARTC mailing list / LARTC@xxxxxxxxxxxxxxx
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/

[Index of Archives]     [LARTC Home Page]     [Netfilter]     [Netfilter Development]     [Network Development]     [Bugtraq]     [GCC Help]     [Yosemite News]     [Linux Kernel]     [Fedora Users]
  Powered by Linux