Hi everyone, this patchset is the combination of the northd and the ovn-controller part of the OVN Fabric integration series https://mail.openvswitch.org/pipermail/ovs-dev/2024-November/418554.html.
This version contains the addressed reviews of the northd patchset https://patchwork.ozlabs.org/project/ovn/list/?series=441243&state=* and the ovn-controller patchset https://patchwork.ozlabs.org/project/ovn/list/?series=442173&state=* . By the end of the series northd and ovn-controller in combination can announce routes from the connected and static routes to a linux vrf. We can also learn routes from a linux vrf and install them in the LR routing table. In contrast to previous patchesets this series has no prerequisites anymore as all where merged in the mean time. Felix Huettner (14): northd: Sync Advertised_Route to sb. northd: Add filtering which routes to advertise. northd: Handle learned routes. northd: Remove learned routes if lrp is removed. northd: Allow announcing individual host routes. northd: Sync routing data to pb. controller: Update OVS submodule. controller: Introduce route node. controller: Support learning routes. controller: Support learning routes per iface. controller: Prioritize host routes. controller: Watch for route changes. controller: Cleanup routes on stop. controller: Support user defined vrf names. Frode Nordahl (3): ci: Manage host/system level dependencies. controller: Introduce route-exchange-netlink. controller: Announce routes via route-exchange. .github/workflows/test.yml | 6 + NEWS | 23 + TODO.rst | 1 + configure.ac | 2 + controller/automake.mk | 18 +- controller/local_data.c | 7 +- controller/local_data.h | 1 + controller/lport.c | 44 +- controller/lport.h | 4 + controller/ovn-controller.c | 392 ++++++++++++++++- controller/route-exchange-netlink.c | 325 ++++++++++++++ controller/route-exchange-netlink.h | 60 +++ controller/route-exchange-stub.c | 37 ++ controller/route-exchange.c | 311 +++++++++++++ controller/route-exchange.h | 40 ++ controller/route-table-notify-stub.c | 56 +++ controller/route-table-notify.c | 198 +++++++++ controller/route-table-notify.h | 44 ++ controller/route.c | 221 ++++++++++ controller/route.h | 85 ++++ ic/ovn-ic.c | 21 - lib/ovn-util.c | 32 ++ lib/ovn-util.h | 3 + lib/stopwatch-names.h | 2 + m4/ovn.m4 | 25 ++ northd/automake.mk | 4 + northd/en-advertised-route-sync.c | 393 +++++++++++++++++ northd/en-advertised-route-sync.h | 39 ++ northd/en-ecmp-nexthop.c | 16 +- northd/en-learned-route-sync.c | 214 +++++++++ northd/en-learned-route-sync.h | 32 ++ northd/en-lflow.c | 5 +- northd/en-northd-output.c | 9 + northd/en-northd-output.h | 2 + northd/inc-proc-northd.c | 27 +- northd/northd.c | 442 ++++++++++++------- northd/northd.h | 69 ++- northd/ovn-northd.c | 6 + ovn-nb.xml | 140 ++++++ ovs | 2 +- tests/automake.mk | 6 + tests/ovn-northd.at | 623 +++++++++++++++++++++++++-- tests/ovs-macros.at | 11 + tests/system-common-macros.at | 27 ++ tests/system-ovn.at | 582 +++++++++++++++++++++++++ utilities/containers/prepare.sh | 2 +- 46 files changed, 4384 insertions(+), 225 deletions(-) create mode 100644 controller/route-exchange-netlink.c create mode 100644 controller/route-exchange-netlink.h create mode 100644 controller/route-exchange-stub.c create mode 100644 controller/route-exchange.c create mode 100644 controller/route-exchange.h create mode 100644 controller/route-table-notify-stub.c create mode 100644 controller/route-table-notify.c create mode 100644 controller/route-table-notify.h create mode 100644 controller/route.c create mode 100644 controller/route.h create mode 100644 northd/en-advertised-route-sync.c create mode 100644 northd/en-advertised-route-sync.h create mode 100644 northd/en-learned-route-sync.c create mode 100644 northd/en-learned-route-sync.h base-commit: d95d43943dc1b7c3a80f984ff378559f3606c3be -- 2.47.1 _______________________________________________ dev mailing list [email protected] https://mail.openvswitch.org/mailman/listinfo/ovs-dev
