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

Reply via email to