[ovs-dev] [PATCH 0/4] OVN: Add IGMP support

Dumitru Ceara dceara at redhat.com
Tue Jul 2 07:06:56 UTC 2019


This series introduces support for IGMP Snooping and IGMP Querier. IGMP
versions v1-v3 are supported for snooping and IGMP queries originated by
ovn-controller are general IGMPv3 queries. The rationale behind using v3 for
querier is that it's backward compatible with v1-v2.

The majority of the code is IP version independent with the thought in mind
that support for MLD snooping for IPv6 will be added next.

Dumitru Ceara (4):
      packets: Add IGMPv3 query packet definitions
      OVN: Add IGMP SB definitions and ovn-controller support
      OVN: Add ovn-northd IGMP support
      OVN: Add IGMP tests


 include/ovn/actions.h           |    6 
 lib/packets.c                   |   44 ++
 lib/packets.h                   |   19 +
 ovn/controller/automake.mk      |    2 
 ovn/controller/ip-mcast.c       |  164 +++++++++
 ovn/controller/ip-mcast.h       |   52 +++
 ovn/controller/ovn-controller.c |   23 +
 ovn/controller/pinctrl.c        |  742 +++++++++++++++++++++++++++++++++++++++
 ovn/controller/pinctrl.h        |    2 
 ovn/lib/actions.c               |   22 +
 ovn/lib/automake.mk             |    2 
 ovn/lib/ip-mcast-index.c        |   40 ++
 ovn/lib/ip-mcast-index.h        |   30 ++
 ovn/lib/logical-fields.c        |    2 
 ovn/northd/ovn-northd.c         |  446 ++++++++++++++++++++++-
 ovn/ovn-nb.xml                  |   54 +++
 ovn/ovn-sb.ovsschema            |   39 ++
 ovn/ovn-sb.xml                  |   73 ++++
 ovn/utilities/ovn-sbctl.c       |   53 +++
 ovn/utilities/ovn-trace.c       |   14 +
 tests/ovn.at                    |  270 ++++++++++++++
 21 files changed, 2064 insertions(+), 35 deletions(-)
 create mode 100644 ovn/controller/ip-mcast.c
 create mode 100644 ovn/controller/ip-mcast.h
 create mode 100644 ovn/lib/ip-mcast-index.c
 create mode 100644 ovn/lib/ip-mcast-index.h




More information about the dev mailing list