[LARTC] Fair shaping over link with variable parameters

Andy Furniss lists at andyfurniss.entadsl.com
Thu Jun 1 22:24:38 CEST 2006


Rafal Krypa wrote:
> Hi.
> I would like to ask you for advice.
> I am trying to construct following shaping solution:
> * several users are using one link to the Internet
> * all of them have equal priority and should be given fair amount of bandwidth
> * no kind of traffic is considered more important than other
> * our Internet connection has no CIR, only "maximum dl/ul speeds" given by
>   provider

What you can or can't do will depend on the exact nature and behavior of 
the link.

> * most important: our outgoing and incoming traffic must be shaped to some rate
>   that will provide possibly low latency. For users that do not have active
>   connections I'd like to ensure no more than 100ms latency for ping or any
>   other low-traffic connections

100ms - that would be hard to guarantee on a slow fixed rate link, in 
some situations you may need to sacrifice 50% of ingress bandwidth.

It depends on how fast the link is and how slow it gets and how it is 
slowed.

>   
> 
> For several years of my experiments with traffic shaping over Linux I found no 
> tool for creating such system. For example, HTB require given, constant 'ceil' 
> parameter. I would like to have some qdisc that can automatically adjush its 
> rate/ceil parameter depending on achieved latency. The rest of the job would be 
> quite pretty done by ESFQ.
> Could you point me to anything adequate to my needs?
> 

There is no qdisc that has variable rates.

I've just got a link with variable down speed and have played around 
with policers to see what's possible. I haven't done much and it doesn't 
work too well - though it works enough to carry on trying to see what's 
possible. I still don't know whether it can ever work enough to be left 
"unnatended".

If you have few users and know your traffic and have a fairly fast link 
and know how it behaves there may be a way - at least to do alot better 
than doing nothing.

Andy.


More information about the LARTC mailing list