Introduce BFD protocol in ovn-controller.
We added BFD implementation in ovn since layered protocols usually request to
enable it on ovn entities (e.g. logical router ports) while ovs implementation
relies on physical entities (e.g. ovs interfaces).
Moreover we would establish a BFD session between a given ovn-port and
multiple peers (1:n relation)
A typical use-case is reported in [0].
The main goal of this series (not fully RFC compliant yet) is to collect
feedbacks from other ovn/ovs developer about the proposed approach.

[0] - https://bugzilla.redhat.com/show_bug.cgi?id=1847570

Lorenzo Bianconi (3):
  controller: introduce bfd tx path in ovn-controller
  action: introduce handle_bfd_msg() action
  controller: bfd: introduce BFD state machine

 controller/ovn-controller.c |   1 +
 controller/pinctrl.c        | 405 +++++++++++++++++++++++++++++++++++-
 controller/pinctrl.h        |   2 +
 include/ovn/actions.h       |   7 +
 lib/actions.c               |  16 ++
 lib/ovn-l7.h                |  19 ++
 northd/ovn-northd.c         | 112 ++++++++++
 ovn-nb.ovsschema            |  17 +-
 ovn-nb.xml                  |  42 ++++
 ovn-sb.ovsschema            |  21 +-
 ovn-sb.xml                  |  54 +++++
 tests/ovn.at                |   4 +
 utilities/ovn-trace.c       |   2 +
 13 files changed, 697 insertions(+), 5 deletions(-)

-- 
2.26.2

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to