Hi everyone,
The following patches are adding an optimized, group-aware multicast handling in case of symmetric multicast memberships (a node being both sender and receiver). They aim at sending multicast data packets only to nodes which are actually receivers of the specific multicast group instead of flooding those packets through the whole mesh, as it is being done at the moment.
Please see the attached document for details about the algorithm, the integration into the current B.A.T.M.A.N.-Advanced code and how to activate/use this mode.
Comments and further testing of these patches is highly appreciated :).
Cheers, Linus
PS: Chris Lang has also been working on optimizations for multicast traffic, so we'd have to see how to merge things best after he publishes them, too.