Search Linux Wireless

Re: [PATCH] mac80211: Fix frame classification in AP mode for relayed frames

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

 



On Mon, Dec 19, 2011 at 4:55 PM, Johannes Berg
<johannes@xxxxxxxxxxxxxxxx> wrote:
> On Mon, 2011-12-19 at 11:02 +0100, Helmut Schaa wrote:
>> When mac80211 relays a frame from STA1 to STA2 in AP mode it will get
>> re-classified in the tx path. Unfortunately the frame protocol field
>> is always set to ETH_P_8023 while the classification only kicks in
>> for ETH_P_IP. Hence, a high priority frame from STA1 will be send to
>> STA2 as best effort.
>>
>> To allow proper re-classification of received frames, set the
>> skb->protocol field to the correct value without using eth_type_trans
>> as that would pull of the ethernet header. Also, set the network
>> header position correctly as otherwise the classification code won't
>> find the IP header.
>>
>> This means that every frame relayed by a mac80211 AP will be
>> re-classified and might change its traffic class when the associated
>> STA and mac80211 use different 802.1d <-> TID mappings.
>>
>> Signed-off-by: Helmut Schaa <helmut.schaa@xxxxxxxxxxxxxx>
>> ---
>>
>> We could also reuse the TID used by the source STA but I guess we should
>> always classify frames according to our own mapping instead of relying
>> on the associated STAs to do the right thing.
>
> Not sure that's useful, since we classify almost nothing anyway.

Currently we only use the IPv4 DSCP field for assigning TIDs to
frames. That seems to be sufficient for VOIP traffic at least.

> If this was somehow hooked up to tc or iptables that would be
> more useful I guess?

Agreed. This would make sense in the future but I don't feel like
implementing this right now.

So, you'd prefer to just copy over the TID as used by the source
STA (via the priority+256 hack maybe)?

Helmut
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux