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.
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. Since v7 the main changes where: * rework the implementation of the interface filter * Smaller review comments Since v6 the changes where: * dynamic-routing-connected-as-host-routes is now part of dynamic-routing-redistribute * Support lrp<->lrp peers in connected-as-host routes * Rework the interface filter * Other review comments *** BLURB HERE *** Felix Huettner (13): 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: 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 | 24 + TODO.rst | 17 + 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.8.xml | 8 + controller/ovn-controller.c | 403 ++++++++++++++++- controller/route-exchange-netlink.c | 322 ++++++++++++++ controller/route-exchange-netlink.h | 62 +++ controller/route-exchange-stub.c | 37 ++ controller/route-exchange.c | 310 +++++++++++++ controller/route-exchange.h | 40 ++ controller/route-table-notify-stub.c | 55 +++ controller/route-table-notify.c | 228 ++++++++++ controller/route-table-notify.h | 44 ++ controller/route.c | 281 ++++++++++++ controller/route.h | 91 ++++ 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 | 417 +++++++++++++++++ northd/en-advertised-route-sync.h | 39 ++ northd/en-ecmp-nexthop.c | 16 +- northd/en-learned-route-sync.c | 213 +++++++++ northd/en-learned-route-sync.h | 32 ++ northd/en-lflow.c | 5 +- northd/en-northd-output.c | 8 + northd/en-northd-output.h | 2 + northd/inc-proc-northd.c | 27 +- northd/northd.c | 442 +++++++++++------- northd/northd.h | 90 +++- northd/ovn-northd.c | 6 + ovn-nb.xml | 228 ++++++++++ tests/automake.mk | 6 + tests/ovn-northd.at | 637 ++++++++++++++++++++++++-- tests/ovs-macros.at | 10 + tests/system-common-macros.at | 27 ++ tests/system-ovn.at | 644 +++++++++++++++++++++++++++ 45 files changed, 4717 insertions(+), 223 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: 0c120feaea4c3d3299e5ade3155b1003c6a4a7e9 -- 2.47.1 _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev