This series tries to solve the issue present in the previous version.
The end result is a different approach, using different data structure,
but it solves the multiple issues that affected the previous version and 
the problemans that affected the baseline.

The preliminar tests (similar to the ones previously performed by Robin 
[0]) show performance comparable with the v4 both in terms of cps
and throughput.

[0] https://mail.openvswitch.org/pipermail/ovs-dev/2022-June/394711.html

v6:

- removed lock on a connection (unneeded)
- minor rename and added two hunks slipped away from the refresh

Gaetan Rivet (4):
      conntrack: Use a cmap to store zone limits
      conntrack-tp: Use a cmap to store timeout policies
      conntrack: Replace timeout based expiration lists with rculists.
      conntrack: Use an atomic conn expiration value

Ilya Maximets (1):
      conntrack: Check for expiration before comparing the keys during the 
lookup


 lib/conntrack-private.h |  90 +++++++++-----
 lib/conntrack-tp.c      |  98 +++++----------
 lib/conntrack.c         | 257 +++++++++++++++++++++++-----------------
 lib/conntrack.h         |   4 +-
 lib/dpif-netdev.c       |   5 +-
 5 files changed, 241 insertions(+), 213 deletions(-)

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

Reply via email to