Hi,

this series tries to optimize multicast delivery on access points with
AP_VLAN interfaces.

My setup is as follows: hostapd creates one AP_VLAN interface per station
(per_sta_vif=1), which enables bridge igmp snooping to decide which
stations need to receive a multicast packet.

This series then
 - avoids multicast packets by tracking the number of authenticated
   stations per interface more accurately and drops packets if there is no
   receiver connected,
 - converts multicast packets to unicast packets for the most common
   protocols, so they get delivered faster and more reliable. Additionally,
   waking up non-receivers in other VLANs is avoided.
 - speeds up station lookup if there is only one authenticated station
   assigned to the AP_VLAN interface.

Sincerely,
M. Braun

Michael Braun (3):
  mac80211: filter multicast data packets on AP / AP_VLAN
  mac80211: multicast to unicast conversion
  mac80211: cache the only AP_VLAN station

 net/mac80211/cfg.c            |  26 +++++-----
 net/mac80211/debugfs_netdev.c |  38 ++++++++++++++
 net/mac80211/ieee80211_i.h    |  61 ++++++++++++++++++++++
 net/mac80211/rx.c             |   5 +-
 net/mac80211/sta_info.c       |  41 +++++++++++----
 net/mac80211/tx.c             | 115 ++++++++++++++++++++++++++++++++++++++++--
 6 files changed, 258 insertions(+), 28 deletions(-)

-- 
2.1.4

Reply via email to