Joerg Pommnitz wrote, On 11/23/2007 03:47 PM:

> Hello all,
> I might make a fool out of me, but I think the prio qdisc doesn't work as 
> advertised in any document I could lay my hands on.


Marketing?

> 
> My problem was that the link quality reported by the olsr.org olsrd degraded 
> depending on the amount of payload traffic transferred through an adhoc/mesh 
> interface. The LQ is calculated from the packet loss of LQ Hello packets sent 
> through this interface. To make sure normal traffic does not interfere with 
> this value, olsrd sets the TOS field to 0x10 (Minimize-Delay) by default. 
> This should give olsr traffic the highest priority on the link.
> 
> Investigating this issue I replaced the default Pfifo_fast with a prio qdisc 
> and attached a pfifo on each of the bands:
> 
>     INTERFACE=wifi0
>     tc qdisc add dev $INTERFACE root handle 1: prio
>     tc qdisc add dev $INTERFACE parent 1:1 handle 10: pfifo
>     tc qdisc add dev $INTERFACE parent 1:2 handle 20: pfifo
>     tc qdisc add dev $INTERFACE parent 1:3 handle 30: pfifo
> 
> The I used ping -Q TOSVALUE to send packets with different TOS values through 
> the interface. tcpdump confirmed the correct TOS values in the outgoing 
> packets.
> 
> With "tc -s qdisc ls dev wifi0" I could observe the effects of the different 
> TOS values. The result: no effect at all! Every single packet used the band 
> indicated by the first value in the priomap (e.g. band 1 by default, in my 
> case the pfifo with handle 20:). I can't square this observation with the 
> available documentation.
> 
> Looking at the source code, it seems that sched_prio uses the skb->priority 
> value to select the outgoing band. According to some documentation I found, 
> an application can set this value.
> 
> Now I'm at a loss. I can work around this problem with filters, but I don't 
> think that this is the correct solution. Any suggestions?
> 

Are you doing this on the same box? I was tracing this long time ago too, and, 
if
I didn't miss something, it was about the place! So, as I recall (after finding
some old message) this TOS is considered only for packets going through the 
FORWARD
chain. (But, I haven't checked this at all now, so "no complaints"...)

Regards,
Jarek P.
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to