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

Reply via email to