Learns multicast-router ports from observed IGMP membership queries
(struct bridge_mdb_router, keyed by VLAN, aged independently of listener
state) and extends the forwarding path to deliver learned groups to
listener ports and to router ports on the same VLAN, so pruning does not
blackhole traffic a router needs to relay. Adds the mdb_routers counter.
Router forwarding is additive: it can only add destinations to a frame that
was already going to be pruned, never remove one. With no router ports
learned, delivery is unchanged from D4.
Depends on D58744