mbox series

[ovs-dev,v1,0/9] Create multiple engines nodes for ovn-ic.

Message ID 20260209182814.842-1-guilherme.paulo@luizalabs.com
Headers show
Series Create multiple engines nodes for ovn-ic. | expand

Message

Paulo Guilherme Silva Feb. 9, 2026, 6:28 p.m. UTC
This series refactors ovn-ic decentralizing from a single engine node 'en-ic'
to multiple engine nodes. Initially, all engines run only in full-recompute
mode, but from now on they could receive incremental processing through
specific handlers within each engine node.

Paulo Guilherme Silva (9):
  ovn-ic: Introduce structs ic_data and ic_input.
  ovn-ic: Add a new engine-node 'enum-datapath'.
  ovn-ic: Add a new engine-node 'port-binding'.
  ovn-ic: Add a new engine-node 'route'.
  ovn-ic: Add a new engine-node 'gateway'.
  ovn-ic: Add a new engine-node 'transit-router'.
  ovn-ic: Add a new engine-node 'transit-switch'.
  ovn-ic: Add a new engine-node 'service-monitor'.
  ovn-ic: Refactor engine-node 'en-ic'.

 ic/automake.mk         |   14 +
 ic/en-enum-datapaths.c |  141 ++
 ic/en-enum-datapaths.h |   30 +
 ic/en-gateway.c        |  268 ++++
 ic/en-gateway.h        |   28 +
 ic/en-ic.c             |   17 +-
 ic/en-ic.h             |    8 +-
 ic/en-port-binding.c   |  853 +++++++++++
 ic/en-port-binding.h   |   36 +
 ic/en-route.c          | 1554 +++++++++++++++++++
 ic/en-route.h          |   70 +
 ic/en-srv-mon.c        |  586 ++++++++
 ic/en-srv-mon.h        |   67 +
 ic/en-tr.c             |  181 +++
 ic/en-tr.h             |   23 +
 ic/en-ts.c             |  282 ++++
 ic/en-ts.h             |   23 +
 ic/inc-proc-ic.c       |  248 +++-
 ic/inc-proc-ic.h       |    8 +-
 ic/ovn-ic.c            | 3217 +++-------------------------------------
 ic/ovn-ic.h            |   55 +-
 lib/stopwatch-names.h  |    9 +
 22 files changed, 4593 insertions(+), 3125 deletions(-)
 create mode 100644 ic/en-enum-datapaths.c
 create mode 100644 ic/en-enum-datapaths.h
 create mode 100644 ic/en-gateway.c
 create mode 100644 ic/en-gateway.h
 create mode 100644 ic/en-port-binding.c
 create mode 100644 ic/en-port-binding.h
 create mode 100644 ic/en-route.c
 create mode 100644 ic/en-route.h
 create mode 100644 ic/en-srv-mon.c
 create mode 100644 ic/en-srv-mon.h
 create mode 100644 ic/en-tr.c
 create mode 100644 ic/en-tr.h
 create mode 100644 ic/en-ts.c
 create mode 100644 ic/en-ts.h

--
2.34.1