[LARTC] Shape own router

Salatiel Filho salatiel.filho at gmail.com
Mon Apr 23 15:48:12 CEST 2007


On 3/24/07, Andy Furniss <lists at andyfurniss.entadsl.com> wrote:
>
> Salatiel Filho wrote:
>
> >
> > Hi Andy , thanks again , but i am not understanding very well how to
> > do it [still newbie in this].  Let`s try to change to some real code
> > here. This is part of my  setup to shape download:
> >
> > eth0 = EXTIF
> > eth1 = LOCALIF
> >
> > # SHAPE DOWNLOAD to LOCALNET NOT COMING FROM THE ROUTER ITSELF [samba
> > for example]
> > iptables -t mangle -s ! 192.168.254.254 -A POSTROUTING -o eth1 -j IMQ
> > --todev 1
>
> If you shape your wan - eth0 using ifb on ingress or imq from prerouting
> then you do not need any rules on eth1, the wan traffic will already be
> shaped.
>
> If you do not plan on seperating users or interactive traffic from bulk
> traffic, it would actually be much nicer to use a policer for ingress
> wan traffic. Policing doesn't buffer traffic just drops it when a
> virtual buffer is full, so you won't be delaying interactive traffic by
> queuing with bulk.
>
> When you shape ingress wan, however you do it, you will need to
> sacrifice about 20% of your bandwidth, possibly more depending on
> needs/traffic/wan speed. Shaping from the wrong end of the bottleneck is
> better than doing nothing, but you can't do it perfectly.
>
> >
> > tc qdisc add dev imq1 root handle 1: htb  default 3 r2q 1   //
> > DOWNLOAD SHAPER ROOT
> > tc class add dev imq1 parent 1: classid 1:1 htb rate 2048kbit quantum
> > 1500 //KNOWN TRAFFIC GOES HERE
> > tc class add dev imq1 parent 1: classid 1:3 htb rate 8kbit quantum
> > 1500  // DEFAULT CLASS VERYYYYY SLOWWWWWWW
>
> If this were eth rather than imq you would be sending arp to a slow
> class - not nice.
>
> Andy.
>
>
I was finally able to shape the router itself :) , i changed IMQ default
behaviour to AFTER NAT in Prerouting and BEFORE NAT in Postrouting.
I do not know if my setup is common , but i have some like this:


DOWNLOAD LINK  [1024K]            -> HTB
          PEOPLE [500k-1024ceil]
                  guy1 [100k-1000ceil]
                  guy2 [100k-1000ceil]
                  guy3 [100k-1000ceil]
                  guy4 [100k-1000ceil]
                  guy5 [100k-1000kceil]

          ROUTER[512k-1000ceil]  -> router and P2P BOX 24/7  [Before be able
to shape the router , i need to hard limit the download speed to not eat all
bandwidth, now i can let it borrow if there is available bandwidth in the
parent (DOWNLOAD LINK)] -> I really need this 512k rate guaranteed in the
router.

          DEFAULT[8k-8k]  -> In theory should not be used by anyone :)



But now i have a doubt , when a packet gets in too htb it will be queued ,
right ? If it is, is there a way to drop it if it is over the ceil limit ? I
really do not want packets being queued `cause probably wiill  delay the
interactive traffic. Despite that , my setup is working great , that is just
a doubt :)


-- 
[]'s
Salatiel

"O maior prazer do inteligente é bancar o  idiota
   diante de um  idiota que banca o inteligente".
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ds9a.nl/pipermail/lartc/attachments/20070423/4172234b/attachment.htm


More information about the LARTC mailing list