On 8/25/25 5:52 AM, Sragdhara Datta Chaudhuri wrote:
> The LB health monitoring functionality has been extended to support NFs.
> Network_Function_Group has a list of Network_Functions, each of which has a
> reference to network_Function_Health_Check that has the monitoring config.
> There is a corresponding SB service_monitor maintaining the online/offline
> status. When status changes, northd picks one of the “online” NFs and sets in
> network_function_active field of NFG. The redirection rule in LS uses the
> ports from this NF.
> 
> Ovn-controller performs the health monitoring by sending ICMP echo request
> with source IP and MAC from NB global options “svc_monitor_ip” and
> “svc_monitor_mac”, and destination IP and MAC from NB global options
> “svc_monitor_ip_dst” and “svc_monitor_mac_dst”. Apart from svc_monitor_mac,
> other 3 options are new. The sequence number and id are randomly generated
> and stored in service_mon. The NF forwards the same packet out of the other
> port. When it comes out, ovn-controller matches the sequence number and id
> with stored values and marks online if matched.
> 
> In SB Service_Monitor table three new fields have been added:
> type: to indicate “load-balancer” or “network-function”
> mac: the destination MAC address for the monitor packets
> logical_input_port: The LSP to which the probe packet would be sent
>                     (taken from inport of Network_Function)
> In IC SB Service_Monitor table a new field has been added:
> type: only allowed value is “load-balancer”
> 
> Co-authored-by: Naveen Yerramneni <naveen.yerramn...@nutanix.com>
> Co-authored-by: Karthik Chandrashekar <karthi...@nutanix.com>
> Signed-off-by: Naveen Yerramneni <naveen.yerramn...@nutanix.com>
> Signed-off-by: Karthik Chandrashekar <karthi...@nutanix.com>
> Signed-off-by: Sragdhara Datta Chaudhuri <sragdha.chau...@nutanix.com>
> ---

Hi Sragdhara,

I didn't review this last patch of the series yet (it's on my list for
tomorrow) but I did want to bring to your attention that it causes some
of the CI tests to fail ocassionaly (so you might have to run them in a
loop locally):

734: ovn-northd.at:10000 Address set incremental processing --
parallelization=yes
in:
https://github.com/ovsrobot/ovn/actions/runs/17198800734/job/48788917269#step:12:5509

805: ovn-northd.at:17366 sb_cfg propagation -- parallelization=yes
in:
https://github.com/ovsrobot/ovn/actions/runs/17198800734/job/48788917267#step:12:5464

It would be nice if you could spend some time investigating why this is
the case.  The failures seem to appear only with this last patch
applied.  Hopefully we can have the issue that's causing them fixed in v9.

In the meantime I'll continue with the review of this last patch of the
v8 series.

Regards,
Dumitru

_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to