Thanks for the combined patch series Felix, In case anyone finds it helpful, here's this series rebased on top of the current main: https://github.com/mkalcok/ovn/tree/tmp-fabric-integration-v6
Martin. On Tue, 2025-02-04 at 14:59 +0100, Felix Huettner via dev wrote: > 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 _______________________________________________ dev mailing list [email protected] https://mail.openvswitch.org/mailman/listinfo/ovs-dev
