[ovs-dev] [ovn-ipv6 00/26] Add basic IPv6 support to OVN.

Justin Pettit jpettit at ovn.org
Tue Jul 12 06:56:30 UTC 2016


Most of the patches are cleanups and preparing for IPv6 support.  The
last three patches add the actual IPv6 routing.  Those three patches are
marked RFC, since they need a few last code tweaks and documentation
improvements.  If non-RFC patches are acceptable, I'd like to merge as
many of those as possible.  In the meantime, I will work on fixing the
issues that require the "RFC" label on those last three patches.

Thanks!

--Justin


Justin Pettit (26):
  ofctrl: Fix non-sensical comment.
  ovn-controller: Log OpenFlow errors at "info" level.
  ovn-northd: Fix comments about the flows.
  Increase number of registers to 16.
  Introduce 128-bit xxregs.
  ovn: Renumber logical field registers to the newly extended registers.
  ovn: Add xxreg[01] symbols.
  ovn: Remove 'default_gw' from logical router table.
  ovn-northd: Use dynamic strings when building router and switch flows.
  ovn-northd: Use strings for IP addresses in router instances of
    "ovn_port".
  ovn-util: Add string representations to 'lport_addresses'.
  ovn-util: Remove 'store_ipv6' argument from extract_lsp_addresses().
  ovn-northd: Use strings from extract_lsp_addresses().
  ovn: Support multiple addresses on a single logical router port.
  ovn-nbctl: Print router port networks in "show".
  packets: Cleanup ND compose functions.
  packets: Introduce xor and is_zero functions on IPv6 addresses.
  packets: Rename "rco_flags" to "rso_flags".
  packets: Define RSO flags.
  packets: Add in6_is_lla() function.
  ovn-util: Add solicited node addresses to ipv6_netaddr.
  ovn-controller: Tighten "nd" definition, add "nd_sol" and "nd_adv".
  ovn: Rename "nd" action to "nd_adv".
  [RFC] ovn-northd: Implement basic IPv6 routing.
  [RFC] ovn: Add support for link-local addresses.
  [RFC] ovn: Add support for IPv6 dynamic bindings.

 NEWS                            |    1 +
 include/openvswitch/flow.h      |   18 +-
 include/openvswitch/match.h     |    3 +
 include/openvswitch/meta-flow.h |   78 ++-
 lib/flow.c                      |   25 +-
 lib/flow.h                      |   22 +
 lib/match.c                     |   17 +-
 lib/meta-flow.c                 |   29 +
 lib/nx-match.c                  |    2 +-
 lib/odp-util.c                  |    6 +
 lib/odp-util.h                  |    2 +-
 lib/ofp-util.c                  |    2 +-
 lib/packets.c                   |   66 ++-
 lib/packets.h                   |   29 +-
 ofproto/ofproto-dpif-rid.h      |    2 +-
 ofproto/ofproto-dpif-xlate.c    |    4 +-
 ovn/TODO                        |   19 +-
 ovn/controller/lflow.c          |   38 +-
 ovn/controller/ofctrl.c         |    8 +-
 ovn/controller/pinctrl.c        |  103 ++--
 ovn/lib/actions.c               |   71 ++-
 ovn/lib/actions.h               |   17 +-
 ovn/lib/logical-fields.h        |   19 +-
 ovn/lib/ovn-util.c              |  189 ++++--
 ovn/lib/ovn-util.h              |   35 +-
 ovn/northd/ovn-northd.8.xml     |    9 +-
 ovn/northd/ovn-northd.c         | 1222 ++++++++++++++++++++++++---------------
 ovn/ovn-architecture.7.xml      |   15 +-
 ovn/ovn-nb.ovsschema            |    9 +-
 ovn/ovn-nb.xml                  |   22 +-
 ovn/ovn-sb.xml                  |   34 +-
 ovn/utilities/ovn-nbctl.8.xml   |   21 +-
 ovn/utilities/ovn-nbctl.c       |   95 ++-
 tests/ofproto-dpif.at           |   25 +
 tests/ofproto.at                |   18 +-
 tests/ovn-nbctl.at              |   16 +-
 tests/ovn.at                    |  249 ++++++--
 tests/ovs-ofctl.at              |   49 +-
 tests/test-ovn.c                |   14 +-
 utilities/ovs-ofctl.8.in        |   11 +
 40 files changed, 1847 insertions(+), 767 deletions(-)

-- 
1.9.1




More information about the dev mailing list