[ovs-dev] OVN Northd parallelisation series redone in small steps

anton.ivanov at cambridgegreys.com anton.ivanov at cambridgegreys.com
Thu Jul 16 13:18:58 UTC 2020


Hi All,

This is the OVN northd parallel processing, redone in small atomic
steps to make merging/rebasing easier.

Patches 01-25 reorganize the processing in per-rule functions so
that it can be run in parallel.

Patches 26-28 move processing of lflows to a parallel model with everything
forced to run in parallel.

Patch 29 makes processing for small deployments sequential switching
to parallel for larger ones.

This patchset parallelises more aggressively than the first version.
The first version was parallelising only datapath and port processing
and synchronizing several times while doing it. This version also
tries to run in parallel load balancer and igmp group processing. It
also decreases the number of synchronization points where results
from different threads are merged into a common final result.

It also fixes the sizing of the lflow hash which was broken and set to
a very low value at some point in the original patch series.

Brgds,

A.




More information about the dev mailing list