I confirmed from the source code that it is intentional. The snooping is
disabled on ports with routers attached in:

lib/mcast-snooping.c:mcast_snooping_add_group()


    /* Avoid duplicate packets. */
    if (mcast_snooping_mrouter_lookup(ms, vlan, port)
        || mcast_snooping_port_lookup(&ms->fport_list, port)) {
        return false;
    }

It would be nice to know why this is so.

Thanks,
Ajit.

On Thu, 30 Aug 2018 at 14:06 Ben Pfaff <b...@ovn.org> wrote:

> On Tue, Aug 28, 2018 at 01:05:42PM -0700, Ajit Warrier wrote:
> > I have a setup where an embedded device runs OVS on a bridge connecting
> two
> > interfaces (1 and 2). Interface 1 is connected to a multicast router
> > sending IGMP queries periodically. Now if I open a multicast socket on a
> > device on interface 1, I see the IGMP join going into the embedded device
> > with OVS, but the command:
> >
> > ovs-appctl mdb/show br0
> >
> > does not list that multicast flow. Opening a multicast socket on a device
> > connected to interface 2 works as expected - I get an entry for that flow
> > in the above command.
>
> We've had a multicast snooping fixes over time.  If you're not using the
> latest release, please consider upgrading.
>
_______________________________________________
discuss mailing list
disc...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss

Reply via email to