gluon-mesh-batman-adv-brmldproxy
The gluon-mesh-batman-adv-brmldproxy package adds configuration to enable brmldproxy in Gluon with batman-adv.
brmldproxy helps to reduce management overhead when using routed, decentral group communication, based on IPv6 multicast, between domains or even communities. Example applications capabale of routed multicast are multimedia streaming applications like the VideoLAN player, ideally with decentral discovery through the Session Announcement Protocol (RFC2974), or gstreamer. Another example is BitTorrent “Local” Peer Discovery.
If filter_membership_reports site.conf is false in the site.conf then no multicast listener is filtered, but the node will respond on behalf of any of its local listeners, potentially reducing duplicate MLD report overhead.
If filter_membership_reports site.conf is true in the site.conf or absent then brmldproxy is additionally configured to only send MLD reports for routeable IPv6 multicast addresses and only to detected IPv6 multicast routers. If no such router is detected or no local listeners for routeable IPv6 multicast addresses exists then no MLD report is send into the mesh. Which greatly reduces MLD overhead while still allowing the usage of layer 3 IPv6 multicast routers. This is the recommended setting especially in larger meshes.
Notable layer 3 IPv6 multicast router implementations:
- pim6sd: https://github.com/troglobit/pim6sd
HowTo at DN42: https://dn42.dev/howto/IPv6-Multicast