mbox series

[ovs-dev,v3,ovn,0/2] Add IPv6 Prefix delegation (RFC3633)

Message ID cover.1575542805.git.lorenzo.bianconi@redhat.com
Headers show
Series Add IPv6 Prefix delegation (RFC3633) | expand

Message

Lorenzo Bianconi Dec. 5, 2019, 10:50 a.m. UTC
Introduce IPv6 Prefix delegation state machine according to RFC 3633
https://tools.ietf.org/html/rfc3633.
Add handle_dhcpv6_reply controller action to parse advertise/reply from
IPv6 delegation server.
Introduce logical flows in ovn router pipeline in order to parse dhcpv6
advertise/reply from IPv6 prefix delegation router.
This series relies on the following OVS commit:
https://github.com/openvswitch/ovs/commit/cec89046f72cb044b068ba6a4e30dbcc4292c4c1

Changes since v2:
- add unitest support in system-ovn.at

Changes since v1:
- rebase on top of ovn master branch
- request an IPv6 prefix for each 'downstream' logical router port marked with
  prefix set to true
- add missing documentation
- rename dhcp6_server_pkt in handle_dhcpv6_reply

Lorenzo Bianconi (2):
  controller: add ipv6 prefix delegation state machine
  northd: add logical flows for dhcpv6 pfd parsing

 controller/pinctrl.c  | 607 ++++++++++++++++++++++++++++++++++++++++++
 include/ovn/actions.h |   8 +-
 lib/actions.c         |  22 ++
 lib/ovn-l7.h          |  19 ++
 northd/ovn-northd.c   |  69 ++++-
 ovn-nb.xml            |  17 ++
 ovn-sb.xml            |   8 +
 tests/atlocal.in      |   5 +-
 tests/ovn.at          |   6 +
 tests/system-ovn.at   | 109 ++++++++
 utilities/ovn-trace.c |   3 +
 11 files changed, 870 insertions(+), 3 deletions(-)