Search Linux Wireless

Re: [RFC] design discussion: Collecting information for (non-peer) stations

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

 



On Fri, Feb 22, 2013 at 9:03 AM, Felix Fietkau <nbd@xxxxxxxxxxx> wrote:
> On 2013-02-22 5:36 PM, Antonio Quartulli wrote:
>> On Fri, Feb 22, 2013 at 08:21:14AM -0800, Felix Fietkau wrote:
>>> Hi,
>>>
>>> Since this is a rare special case, I think it really does not belong
>>> into the mac80211 data path. How about creating a monitor mode device
>>> and claiming it from within the kernel in your own module via rx_handler
>>> (the same mechanism that the bridge code uses to hook into the data path
>>> of a normal net_device). You can extract relevant information from the
>>> radiotap headers.
>>
>> I think this would increase the complexity given the fact that each and every
>> packet needs to be encapsulated into the radiotap header..
> I think it's only a slight increase in complexity.
>
>> Then, most of the information that people wants to grab does not appear in
>> such header.
> What's missing?
>
>> Other than that, by hooking into the mac80211 rx_path, in an early point, packets can
>> then be dropped as usual (all those packets not going to this device), while
>> with this monitor-like solution all of them have to be carried up to the virtual
>> interface.
> If the data path overhead here is really that important, then I suggest
> adding a new minimalistic data path hook that allows you to inspect the
> packets with the rx data in the cb from an external module. The actual
> node tracking and reporting should be outside of mac80211 as long as the
> reasons for putting it in have not been properly justified.
>
>> Imho this introduces a not negligible complexity that it is better to avoid.
>>
>> And what about 802.11s? I don't think this is a good solution for them..
>
> I have yet to see an explanation how this gathering of semi-related data
> points even helps 802.11s. I only noticed this bit here by Thomas:
>> I can't think of anything that would be specifically useful for
>> 802.11s right now, and we can always extend the statistics in the
>> future. One case where this might be useful is if the driver has a
>> limited number of station slots, the MPM could monitor neighbor
>> stations for a more "suitable" peer candidate, but your existing stats
>> should cover that.
> Is 'limited number of station slots' even a real issue or just an
> abstract hypothetical? What are other things in 802.11s that this would
> be useful for?

ath9k_htc has a real limit of number of station slots in the firmware.

@Antonio: I think you should leave the mac80211 mesh code out of your
considerations for now though. Non-peer tracking for the kernel MPM
will look more like OBSS scanning (for beacon collision avoidance and
correct HT protection mode). If any high level decisions and
statistical analysis is needed, we can do that in the userspace mesh
implementation (much like IBSS).

-- 
Thomas
--
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 Wireless Personal Area Network]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux