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 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev