[neutron] detecting l3-agent readiness

Christian Rohmann christian.rohmann at inovex.de
Thu Mar 16 11:09:35 UTC 2023


On 13/03/2023 19:46, Tobias Urdin wrote:
> Interesting thread!

+1

Most installations run into this issue of wondering when a network node 
is really ready / fully synced. While the tooling that Mohammed or Felix 
does work in "observing" or "determining" the sync state independently, 
I strongly believe a network agent should report it's sync state back to 
the control plane.

Orchestration of e.g. rolling upgrades of agents should be possible with 
state information provided by neutron itself and not require external 
tooling.

By implementing the state data structure and then having the drivers 
(OVN, OVS, linuxbridge) report this back, this is independent from the 
particular implementation details (network NS, certain processes 
running, ...).

Looking at this problem the taints and tolerations model use for node 
"readiness" from Kubernetes come to mind 
(https://kubernetes.io/docs/reference/labels-annotations-taints/#node-kubernetes-io-network-unavailable).


Regards

Christian




More information about the openstack-discuss mailing list