| Summary: | ALLMULTI on Vlan Interfaces | ||
|---|---|---|---|
| Product: | Base System | Reporter: | Alain Thivillon <Alain.Thivillon> |
| Component: | kern | Assignee: | Yar Tikhiy <yar> |
| Status: | Closed FIXED | ||
| Severity: | Affects Only Me | CC: | Alain.Thivillon |
| Priority: | Normal | ||
| Version: | 5.3-RELEASE | ||
| Hardware: | Any | ||
| OS: | Any | ||
State Changed From-To: open->closed The work on fixing this problem is being done under PR kern/81978. Thanks for reporting! Responsible Changed From-To: freebsd-bugs->yar I closed this duplicate PR. |
When using mrouted on a system with Vlan interfaces, FreeBSD fails to set ALLMULTI flag on vlan parent interface. As result, IGMP query responses are not received by mrouted unless router is actually client of multicast group, and mrouted fails to forward multicast packets on these interfaces, even if there is group members. Fix: As this is done for standard multicast code, setting ALLMULTI flag on vlan interface should set ALLMULTI on parent interface. Alternatively, a "allmulti/-allmulti" option to ifconfig should be sufficient to let mrouted works on vlan interfaces. How-To-Repeat: Configure ip forwading between 2 vlans interfaces on a MROUTING kernel, launch mrouted and watch mrouted forwarding table when a client send IGMP Host Membership Report. The table is not updated until router himself is group member (and thus multicast group address is programmed on parent interface).