Repository : ssh://git@diktynna/doc
On branches: backup-redmine,main
>---------------------------------------------------------------
commit 1f1386ca66d7f8bfbd0253bcf3c2a6180c368b39
Author: Linus Lüssing <linus.luessing(a)c0d3.blue>
Date: Fri Apr 19 02:44:12 2024 +0000
doc: batman-adv/Multicast-optimizations
>---------------------------------------------------------------
1f1386ca66d7f8bfbd0253bcf3c2a6180c368b39
batman-adv/Multicast-optimizations.textile | 2 ++
1 file changed, 2 insertions(+)
diff --git a/batman-adv/Multicast-optimizations.textile b/batman-adv/Multicast-optimizations.textile
index 65551eb1..c1c8ba2c 100644
--- a/batman-adv/Multicast-optimizations.textile
+++ b/batman-adv/Multicast-optimizations.textile
@@ -1,5 +1,7 @@
h1. Multicast Optimizations
+!{width:33%;}Multicast.png!
+
"Multicast":https://en.wikipedia.org/wiki/Multicast allows to transmit data to a group of receivers, unlike unicast which transmits to just one receiver and broadcast which transmits to everyone. Multicast is used for applications like IPTV, internet radio or group communication and more. Also IPv6 relies on multicast for its basic services.
Without optimization, switches (including batman-adv) typically implement multicast as broadcast. If everyone gets the packet, all group members get it too. Consequently, all layer 2 switches are multicast capable, but that comes with a cost: Even if there are only a few multicast listeners interested, the whole mesh network is unnecessarily bothered with these multicast packets. Considering that broadcast transmissions are particularly expensive operations on WiFi in general and wireless mesh networks (in terms of bandwidth) reducing the amount of multicast traffic by only forwarding traffic to its multicast group members will greatly improve performance for these services.