From: Simon Wunderlich <sw@simonwunderlich.de>
To: Bastian Bittorf <bb@npl.de>
Cc: johannes@sipsolutions.net, linux-wireless@vger.kernel.org,
benjamin@sipsolutions.net
Subject: Re: [PATCH 0/7] extend mac80211 mesh DFS and CSA functionality
Date: Tue, 16 May 2017 14:04:58 +0200 [thread overview]
Message-ID: <1769212.Lb3ncQ3XiW@prime> (raw)
In-Reply-To: <20170516115546.GZ18518@medion.lan>
[-- Attachment #1: Type: text/plain, Size: 1594 bytes --]
On Tuesday, May 16, 2017 1:55:46 PM CEST Bastian Bittorf wrote:
> * Simon Wunderlich <sw@simonwunderlich.de> [16.05.2017 12:24]:
> > * station A detects a Radar, and informs userspace
> > * userspace of station A will initiate a CSA, kernel will execute it
> > (action>
> > frame, beacons)
> >
> > * station B picks up the CSA, and executes it as well
> > * station B also marks the channel as unavailable
> > * both station A and station B will send an event to userspace once the
> >
> > channel switch is complete
>
> ah, I remember the slides from last battlemesh.
>
> The "problems" in userspace are: we must maintain a global list
> (so each node) which channel is the next best and we must time
> the final channel switch. IMHO the specs are saying, that we must
> switch within 30 secs after detecting the first radar-pattern.
> Also we must mark/show the new channel somehow for new/crashed/upcoming
> nodes. quite hard...
The timing is not a big problem, since the switch does not happen immediately
but is performed after a "countdown" which is part of the channel switch
announcement IEs. The specific rules for the countdown depend on the regulatory
domain, but it's usually something between 1 and 5 seconds where payload traffic
must not be transmitted (at least for the DFS case).
The bigger problem appears when a node is missing the CSA for whatever reason,
or is joining the network - worst case, the mesh network can split into clouds
on different channels. This is where we need the global list, or showing the
next channel, etc. :)
Cheers,
Simon
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
prev parent reply other threads:[~2017-05-16 12:05 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-16 9:23 [PATCH 0/7] extend mac80211 mesh DFS and CSA functionality Simon Wunderlich
2017-05-16 9:23 ` [PATCH 1/7] mac80211: Mark channel as unusable if a regulatory MESH CSA is received Simon Wunderlich
2017-05-16 9:23 ` [PATCH 2/7] wireless: Only join DFS channels in mesh mode if userspace flags support Simon Wunderlich
2017-05-16 9:23 ` [PATCH 3/7] wireless: Require HANDLE_DFS flag to switch channel for non-AP mode Simon Wunderlich
2017-05-16 9:23 ` [PATCH 4/7] mac80211: Allow following CSA to DFS channels if userspace handles it Simon Wunderlich
2017-05-16 9:23 ` [PATCH 5/7] mac80211: add wide bandwidth channel switch announcement to CSA action frames and mesh beacons Simon Wunderlich
2017-05-19 11:33 ` Johannes Berg
2017-05-19 11:45 ` Simon Wunderlich
2017-05-19 11:51 ` Johannes Berg
2017-05-16 9:23 ` [PATCH 6/7] mac80211: enable VHT for mesh channel processing Simon Wunderlich
2017-05-16 9:23 ` [PATCH 7/7] mac80211: mark as action frame when parsing IEs of CSA action frames Simon Wunderlich
2017-05-19 11:35 ` Johannes Berg
2017-05-16 9:44 ` [PATCH 0/7] extend mac80211 mesh DFS and CSA functionality Bastian Bittorf
2017-05-16 10:18 ` Simon Wunderlich
2017-05-16 11:55 ` Bastian Bittorf
2017-05-16 12:04 ` Simon Wunderlich [this message]
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=1769212.Lb3ncQ3XiW@prime \
--to=sw@simonwunderlich.de \
--cc=bb@npl.de \
--cc=benjamin@sipsolutions.net \
--cc=johannes@sipsolutions.net \
--cc=linux-wireless@vger.kernel.org \
/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.