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

Re: shaping: balancing hosts, then connections



green wrote at 2010-03-12 12:09 -0600:
> One of those groups:
> # ttc class add dev eth0 parent 1:1 classid 1:11 \
>   htb rate $( echo "$UP * 0.8" | bc )bps ceil ${UP}bps prio 1
> 
> Now this would logically follow:
> # tc qdisc add dev eth0 parent 1:11 handle 11: sfq perturb 10
> 
> But I want to balance hosts, not flows/connections, so I include:
> # tc filter add dev eth0 parent 11: handle 1 protocol ip \
>   flow hash keys nfct-src divisor 1024
> 
> Which I think works.  But then multiple connections on a single host are not 
> fairly balanced.  How can I do that?
> 
> More specifically: I would like, for each group like 1:11, to shape traffic in 
> this order:
> - source host balance (like SFQ and nfct-src)
> - PRIO qdisc (for TOS especially) for each
> - SFQ (for flows/connections) for each PRIO qdisc
> 
> I do not have a static set of source hosts.
> 
> Alternative methods are welcome, especially if they accomplish the same thing.

I guess I could script this with HTB and a class for each possible IP because I 
do have 2 static subnets...

Is WRR obsolete?  Would it help?  I have found almost no documentation for it.

Attachment: signature.asc
Description: Digital signature


Reply to: