bridge: Allow setting multicast_router option
authorLinus Lüssing <linus.luessing@c0d3.blue>
Sun, 23 Aug 2015 15:19:28 +0000 (17:19 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Tue, 25 Aug 2015 06:48:36 +0000 (08:48 +0200)
commite057fcb4a260c70f0271f8fdcd7140775a09791f
treedce1a7e96e814543c693f1b660de3f12ef823958
parent1488a64acb77f721fc10d90b0453d95b488460e1
bridge: Allow setting multicast_router option

The multicast_router option of a bridge allows to control the forwarding
behaviour of multicast packets independant of the listener state:

* 0: Only forward if specific listener is present
* 1 (default): Forward if specific listener or a multicast router
  was detected (currently only learned via query messages, no MRD
  support yet)
* 2: Always forward any multicast traffic on this port

Since MRD is not mandated you might end up with silent multicast routers
(e.g. if your link has more than one multicast router; only one can
become the selected, "noisy" querier). Here you might need a manual
configuration option like the "multicast_router" option.

Other scenarios where this can be useful are for instance:
* Segmentation of IGMP/MLD domains together with ebtables
* Dedicated bridge port for monitoring/debugging purposes

Signed-off-by: Linus Lüssing <linus.luessing@c0d3.blue>
device.c
device.h
system-linux.c