Re: HTB - prio and rate

Linux Advanced Routing and Traffic Control

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

 



Brian J. Murrell said:
> I really don't seem to be getting this.  ~sigh~

It'll come with time.

> As I wrote before I'm not interested in dividing bandwidth up, just
> prioritizing the use of the full bandwidth by all-comers.

Yes.

> So I figure I want a TBF in my root class to prevent the queue in my DSL
> modem from filling up.  I have about 128kb/s upstream so I added:
>
> # tc qdisc add dev ppp0 root handle 1: tbf rate 120kbit latency 50ms burst
> 1540

Precisely what I have done, but I only specified rate and left the rest to
the defaults.

> (not sure what values I want for latency and burst)
>
> Then I figure I want a PRIO classifier with 3 bands.  I want anything
> not otherwise matching a filter to go in band 2, known bulk to go in
> band 3 and priority, latency sensitive "interactive" stuff (i.e. ssh,
> not scp) to go in band 1:

That's pretty common and should work fine.

> # tc qdisc add dev ppp0 parent 1: handle 10: prio
>
> And then only because some examples showed using it, I put an SFQ in
> each band.  Do I really need this?  Should I not do this step?
>
> # tc qdisc add dev ppp0 parent 10:1 handle 100: sfq
> # tc qdisc add dev ppp0 parent 10:2 handle 200: sfq
> # tc qdisc add dev ppp0 parent 10:3 handle 300: sfq

It depends.  The default sfq had a large queue of 128 which may be too big
for interactive traffic.  That said, I ultimately chose to use sfq for all
my classes.  (p2p was unhappy especially with a straight pfifo with so many
connections being made.)

> Now I want to use iptables to put stuff into the different bands.
> Again, by example I have been trying to do some iptables rules with -j
> CLASSIFY --set-class (this one to get ping to be processed in the
> highest priority band to test the effectiveness of "interactive
> traffic):
>
> # iptables -t mangle -I POSTROUTING -p icmp --icmp-type echo-request -j
> CLASSIFY --set-class 10:100
>
> I'm not sure what the class numbers I should be using.  Would they be
> 10:100, 10:200 and 10:300 for the 3 bands?  or 10:1, 10:2 and 10:3?

10:1 .. 10:3 should work.

You could read my whole traffic control guide as it covers all these basics
and it might help some since my goal was a configuration similar to yours.

http://edseek.com/~jasonb/articles/traffic_shaping/



_______________________________________________
LARTC mailing list
LARTC@xxxxxxxxxxxxxxx
http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc

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