summaryrefslogtreecommitdiff
path: root/wireless.h
diff options
context:
space:
mode:
authorLinus Lüssing <linus.luessing@c0d3.blue>2015-08-23 17:19:26 +0200
committerFelix Fietkau <nbd@openwrt.org>2015-08-25 08:46:17 +0200
commit827145f01d849c663f18e356157fd71f1a7cc45d (patch)
tree3593b66ff746da1d3e66aad86490a4fa3e5a791e /wireless.h
parent6ed631e55686b909e6db25838e6e591316933c97 (diff)
downloadnetifd-827145f01d849c663f18e356157fd71f1a7cc45d.tar.gz
bridge: Fix multicast_to_unicast feature by hairpin+isolate
All IGMP and MLD versions suffer from a specific limitation (from a snooping switch perspective): Report suppression. Once a listener hears an IGMPv2/3 or MLDv1 report for the same group itself participates in then it might (if this listener is an IGMPv3 or MLDv2 listener) or will (if this is an IGMPv1/2 or MLDv1 listener) refrain from sending its own report. Therefore we might currently miss such surpressing listeners as they won't receive the multicast packet with the mangled, unicasted destination. Fixing this by first isolating the STAs and giving the bridge more control over traffic forwarding. E.g. refraining to forward listener reports to other STAs. For broadcast and unicast traffic to an STA on the same AP, the hairpin feature of the bridge will reflect such traffic back to the AP interface. However, if the AP interface is actually configured to isolate STAs, then hairpin is kept disabled. Signed-off-by: Linus Lüssing <linus.luessing@c0d3.blue>
Diffstat (limited to 'wireless.h')
-rw-r--r--wireless.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/wireless.h b/wireless.h
index c5dbb88..476c63e 100644
--- a/wireless.h
+++ b/wireless.h
@@ -77,6 +77,7 @@ struct wireless_interface {
const char *ifname;
struct blob_attr *network;
+ bool isolate;
};
struct wireless_process {