mbox series

[0/6] hostapd: add support for reconfiguring single BSSes

Message ID 20220801110827.237391-1-raphael.melotte@mind.be
Headers show
Series hostapd: add support for reconfiguring single BSSes | expand

Message

Raphaël Mélotte Aug. 1, 2022, 11:08 a.m. UTC
Hello,

In some contexts (e.g. multi-ap) it can be needed to reconfigure some
BSSes, without disconnecting clients connected to other BSSes on the
same radio.

This series adds two ways to do that:

* The first one is when using a configuration file and using SIGHUP to
reload it. In that case, a new config_id parameter can be used to
decide whether to reload a BSS or not. If set (for example, to a hash
of all the BSS parameters, as it's done in OpenWrt), only the BSSes
that have a different config_id than in the previous configuration
will be reloaded. This change is adapted from an existing patch
authored by John Crispin in the OpenWrt repository ([1]).

* The second one is when using the SET and RELOAD commands to
reconfigure BSSes. For that case, a new RELOAD_BSS command is added to
reload only the current BSS.

[1]: https://git.openwrt.org/?p=openwrt/openwrt.git;a=blob;f=package/network/services/hostapd/patches/700-wifi-reload.patch;h=c5ba631a0fc02f70714cb081b42fcf6cb9694450;hb=60fb4c92b6b0d1582d31e02167b90b424185f3a2

Raphaël Mélotte (6):
  hostapd: split hostapd_clear_old with hostapd_clear_old_bss
  hostapd: add config_id parameter
  tests: hwsim: write_hostapd_config: add iface_params and bss_params
  tests: hwsim: add test_ap_config_reload_on_sighup_config_id
  hostapd: add reload_bss
  tests: hwsim: add test_ap_reload_bss_only

 hostapd/config_file.c          |  3 +++
 hostapd/ctrl_iface.c           | 13 +++++++++
 hostapd/hostapd_cli.c          |  9 +++++++
 src/ap/ap_config.c             |  1 +
 src/ap/ap_config.h             |  1 +
 src/ap/hostapd.c               | 48 +++++++++++++++++++++++++---------
 src/ap/hostapd.h               |  1 +
 tests/hwsim/test_ap_config.py  | 46 +++++++++++++++++++++++++++++++-
 tests/hwsim/test_ap_dynamic.py | 23 ++++++++++++++++
 9 files changed, 131 insertions(+), 14 deletions(-)

Comments

Jouni Malinen Nov. 27, 2022, 2:34 p.m. UTC | #1
On Mon, Aug 01, 2022 at 01:08:20PM +0200, Raphaël Mélotte wrote:
> Raphaël Mélotte (6):
>   hostapd: split hostapd_clear_old with hostapd_clear_old_bss
>   hostapd: add config_id parameter
>   tests: hwsim: write_hostapd_config: add iface_params and bss_params
>   tests: hwsim: add test_ap_config_reload_on_sighup_config_id
>   hostapd: add reload_bss
>   tests: hwsim: add test_ap_reload_bss_only

Thanks, applied all seven patches (this list in the cover letter missed
one).