ovn-octavia-provider/ovn_octavia_provider/common
Maciej Józefczyk 23d743a444 Add support for OVN LB selection fields
Prior this patch OVN Octavia provider driver used
default 5-tuple-hash algorithm which is pretty similar to
SOURCE_IP_PORT.

Unfornutelly because of the bug described here [1] it
was not clear how 5-tuple-hash works and some inconsistencies
between kernel and user space implementations were found.

OVN recently added support for selective fields in OVN LB, to
explicitly define what fields are being hashed to tackle this problem.

This commit adds support for that kind of hashing. If installation
of OVN on which OVN Octavia provider is running doesn't support
selective fields - it will use old behavior.

[1] https://mail.openvswitch.org/pipermail/ovs-discuss/2020-April/049896.html
[2] 5af304e747


Change-Id: I7b4ab99d1be2855e18b186557990c85f170ad548
Closes-Bug: #1871239
2020-05-14 09:38:12 +00:00
..
clients.py Re-home get_neutron_client() into common/clients.py 2020-05-06 16:47:37 -04:00
config.py Re-home OvnProviderHelper class 2020-05-12 11:06:05 +00:00
constants.py Add support for OVN LB selection fields 2020-05-14 09:38:12 +00:00
exceptions.py Re-home exceptions to common/exceptions.py 2020-04-27 15:05:00 -04:00
utils.py Centralize traffic when LB and member has FIP 2020-02-28 11:59:02 -05:00