All of lore.kernel.org
 help / color / mirror / Atom feed
From: Johannes Berg <johannes@sipsolutions.net>
To: Sathishkumar Muruganandam <murugana@codeaurora.org>,
	linux-wireless@vger.kernel.org
Cc: Felix Fietkau <nbd@nbd.name>
Subject: Re: [PATCH] mac80211: WFA Multi-AP backhaul STA Rx requirement
Date: Tue, 28 Aug 2018 11:58:01 +0200	[thread overview]
Message-ID: <1535450281.5895.34.camel@sipsolutions.net> (raw)
In-Reply-To: <1534423635-28222-1-git-send-email-murugana@codeaurora.org> (sfid-20180816_144745_205490_C47B9321)

Hmm. The subject/patch title isn't very clear - does it *implement* this
requirement? Or do something else with it? Please clarify.

On Thu, 2018-08-16 at 18:17 +0530, Sathishkumar Muruganandam wrote:
> The current mac80211 WDS (4-address mode) can be used to cover most of the 
> Multi-AP requirements for Data frames per the WFA Multi-AP Specification v1.0.

Be more clear here please - I think you don't mean WDS
(NL80211_IF_TYPE_WDS) but the - currently for all I know Linux-specific
- 4-addr mode of AP/client interfaces?

> When configuring AP/STA interfaces in 4-address mode, they are able to function 
> as fronthaul AP/backhaul STA of Multi-AP device complying below 
> Tx, Rx requirements except one STA Rx requirement.
> 
> Multi-AP specification section 14.1 describes the following requirements:
> 
> Transmitter requirements
> ------------------------
> 1. Fronthaul AP
>         i) When DA!=RA of backhaul STA, must use 4-address format
>         ii) When DA==RA of backhaul STA, shall use either 3-address
>             or 4-address format with RA updated with STA MAC
> 
>             (mac80211 support 4-address format via AP/VLAN interface)
> 
> 2. Backhaul STA
>         i) When SA!=TA of backhaul STA, must use 4-address format
>         ii) When SA==TA of backhaul STA, shall use either 3-address
>             or 4-address format with RA updated with AP MAC
> 
>             (mac80211 support 4-address format via use_4addr)
> 
> Receiver requirements
> ---------------------
> 1. Fronthaul AP
>         i) When SA!=TA of backhaul STA, must support receiving 4-address
>            format frames
>         ii) When SA==TA of backhaul STA, must support receiving both
>             3-address and 4-address format frames
> 
>             (mac80211 support both 3-addr & 4-addr via AP/VLAN interface)
> 
> 2. Backhaul STA
>         i) When DA!=RA of backhaul STA, must support receiving 4-address
>            format frames
>         ii) When DA==RA of backhaul STA,  must support receiving both
>             3-address and 4-address format frames
> 
>             (mac80211 support only receiving 4-address format via
>              use_4addr)
> 
> This patch addresses the above Rx requirement (ii) for backhaul STA.
> 
> The current design doesn't accept 3-address frames when configured in 4-address
> mode (use_4addr). Hence add a check to allow 3-address frames when DA==RA of
> backhaul STA (adhering to Table 9-26 of IEEE Std 802.11™-2016).
> 
> This case was tested with a bridged station interface when associated with
> a non-mac80211 based vendor AP implementation using 3-address frames for WDS.
> 
> STA was able to support the Multi-AP Rx requirement when DA==RA. No issues,
> no loops seen when tested with mac80211 based AP as well.
> 
> Verified and confirmed all other Tx and Rx requirements of AP and STA for 
> Multi-AP respectively. They all work using the current mac80211-WDS design.

Ok.

> Signed-off-by: Sathishkumar Muruganandam <murugana@codeaurora.org>
> ---
>  net/mac80211/rx.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c
> index a16ba568e2a3..686e5586e1f4 100644
> --- a/net/mac80211/rx.c
> +++ b/net/mac80211/rx.c
> @@ -2313,7 +2313,7 @@ __ieee80211_data_to_8023(struct ieee80211_rx_data *rx, bool *port_control)
>  
>  		if (!sdata->u.mgd.use_4addr)
>  			return -1;
> -		else
> +		else if (!ether_addr_equal(hdr->addr1, sdata->vif.addr))
>  			check_port_control = true;

I guess I have no objection to this. Felix?

johannes

  reply	other threads:[~2018-08-28 13:49 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-08-16 12:47 [PATCH] mac80211: WFA Multi-AP backhaul STA Rx requirement Sathishkumar Muruganandam
2018-08-28  9:58 ` Johannes Berg [this message]
2018-08-28 11:52   ` murugana
2018-08-28 11:55     ` Johannes Berg
2018-08-28 12:24       ` Sathishkumar Muruganandam
2018-08-28 11:53   ` Felix Fietkau

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1535450281.5895.34.camel@sipsolutions.net \
    --to=johannes@sipsolutions.net \
    --cc=linux-wireless@vger.kernel.org \
    --cc=murugana@codeaurora.org \
    --cc=nbd@nbd.name \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.