← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1884723] Re: [OVS] multicast between VM instances on different compute nodes is broken with IGMP snooping enabled

 

** Also affects: neutron (Ubuntu)
   Importance: Undecided
       Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1884723

Title:
  [OVS] multicast between VM instances on different compute nodes is
  broken with IGMP snooping enabled

Status in neutron:
  In Progress
Status in neutron package in Ubuntu:
  New

Bug description:
  It was originally reported by Matt Flusche in Red Hat's bugzilla.
  Below is description of the issue:

  I was verifying these OVS configuration options and the impact on
  tenant networking.  My thought going into testing was vxlan would not
  be impacted but vlan tenant would break; however, for vxlan tenant
  networks it looks like these options will break multicast also.

  In a lab test (osp13), multicast is broken between VM instances on
  different compute nodes after applying:

  >  # ovs-vsctl set Bridge br-int mcast_snooping_enable=true
  >  # ovs-vsctl set Bridge br-int other_config:mcast-snooping-disable-flood-unregistered=true

  The following can be used to temporarily allow multicast over vxlan:

  ovs-vsctl set Port patch-tun other_config:mcast-snooping-flood-
  reports=true

  This will flood reports to br-tun and the other vxlan endpoints will
  learn the remote port.  This allows multicast snooping to work for a
  period of time; however, since there is no IGMP querier to continue to
  solicit IGMP reports once the Age timer expires (300 secs) the traffic
  will be blocked.

  It seems that this solution as suggested will work if only provider
  networking is used.  Is that correct?

  An options that might work would be:

  ovs-vsctl set Bridge br-int mcast_snooping_enable=true
  ovs-vsctl set Bridge br-int other_config:mcast-snooping-disable-flood-unregistered=false  #<--- change to false; default

  Then, for each patch on br-int:

  ovs-vsctl set Port <patch> other_config:mcast-snooping-flood-reports=true
  ovs-vsctl set Port <patch> other_config:mcast-snooping-flood=true

  This might provide best effort snooping.  multicast isolation where
  IGMP queriers are available and flood everywhere else?

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1884723/+subscriptions


References