Search Linux Wireless

Re: [PATCH v2 2/4] cfg80211: validate RU puncturing bitmap

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

 







-------- Forwarded Message --------
Subject: Re: [PATCH v2 2/4] cfg80211: validate RU puncturing bitmap
Date: Thu, 24 Mar 2022 09:35:27 -0700
From: Aloka Dixit <quic_alokad@xxxxxxxxxxx>
To: Johannes Berg <johannes@xxxxxxxxxxxxxxxx>, linux-wireless@xxxxxxxxxxxxxxx

On 3/24/2022 3:37 AM, Johannes Berg wrote:

(and also, you included all kinds of random other things in these
patches, specifically in nl80211.h, so there's no way I can apply them
as is anyway)


I had added the other nl80211 parts to match local user-space
nl80211 order during testing, forgot to take it out.

Let's discuss once your client side version is sent out.

Thanks.


9.4.2.45 Multiple BSSID element (excerpts from Draft 2.0 version)
The Timestamp and Beacon Interval fields, TIM, DSSS Parameter Set, IBSS Parameter Set, Coun try, Channel Switch Announcement, Extended Channel Switch Announcement, Wide Bandwidth Channel Switch, Transmit Power Envelope, Supported Operating Classes, IBSS DFS, ERP Informa tion, HT Capabilities, HT Operation, VHT Capabilities, and VHT Operation, S1G Beacon Compati bility, Short Beacon Interval, S1G Capabilities, and S1G Operation, HE Capabilities, HE 6 GHz Band Capabilities, HE Operation, BSS Color Change Announcement,
and Spatial Reuse Parameter Set , EHT Capabilities, and EHT Operation
elements are not included in the Nontransmitted BSSID Profile subelement; the values of these elements for each nontransmitted BSSID are always the same as the corresponding transmitted BSSID element values.




Hi Johannes,


I am looking at the change in design and i see the below concerns.

While a BSS level RU puncturing gives the flexibility of configuring different puncturing bitmaps in MBSSID scenario, the same cannot be advertised on a per BSS basis over the beacon to the stations trying to associate with the AP. (with reference to text above from Spec)

1. There is a only one EHT operation element (which holds the disabled subchannel bitmap) that can be announced in a MBSSID beacon.
    The spec doesn't allow to announce EHT operation on a per BSS basis.
2. Having a ru_puncturing_bitmap at the chandef level for the AP mode could also help us decide easily whether DFS is needed or not (Skip DFS if the dfs channels are punctured) .  Having RU puncturing at BSS level could again lead to confusion if certain BSSes of a single phy are configured with different RU puncturing bitmaps some including the DFS channel and some puncturing out all the  DFS channels.

Shall we retain the RU puncturing bitmap at chandef level for the AP mode and keep the RU puncturing bitmap at BSS level for the STA scenarios?


From: Johannes

that's probably a discussion better had on the mailing list, rather than long-form chat here? :)

not sure it's easy to do with AP/client modes different since we also have AP + client concurrency scenarios


Hi Johannes,

I have captured the offline discussions above to set the context for others.

Even in the AP & STA concurrent scenario, i believe this approach should work.     1. In the STA case, The STA shall use the puncture pattern from its BSS conf for all transmission to its connected AP.     2. In the AP case ( MBSSID case as well), the AP  shall use the puncture pattern from the chandef while it transmits frame to its connected stations.         The chandef ru_punct_bitmap ultimately gets assigned to the virtual interfaces at the driver when virtual interfaces are created.         The AP vif shall use the value to control the transmissions to all its connected stations.         Since the ru_punct_bitmap is announced over EHT Operation IE, the connected stations would limit its transmission only to the non-punctured channels.


Could you please share your comments on the above approach?


Thanks

Maha




[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Wireless Regulations]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux