On 2/25/25 5:26 PM, Ilya Maximets wrote:
> On 2/6/25 19:44, Mark Michelson wrote:
>> On 2/6/25 08:42, Ilya Maximets wrote:
>>> On 2/2/25 20:14, Lorenzo Bianconi wrote:
>>>> Introduce ipv6_src and ipv6_dst to selection_fields column in
>>>> Load_Balancer Logical_Router_Static_Route tables in order to properly
>>>> load-balance IPv6 traffic if these fields are selected in group hash
>>>> algorithm.
>>>>
>>>> Reported-at: https://issues.redhat.com/browse/FDP-1032
>>>> Signed-off-by: Lorenzo Bianconi <lorenzo.bianc...@redhat.com>
>>>> ---
>>>> Changes in v4:
>>>> - improve test case
>>>> - fix documentation and comments
>>>> Changes in v3:
>>>> - improve documentation
>>>> - improve self-tests
>>>> Changes in v2:
>>>> - add new load-balancer Dual stack system test
>>>> ---
>>>>   ovn-nb.ovsschema    |   9 +-
>>>>   ovn-nb.xml          |  10 +-
>>>>   tests/ovn.at        |   6 +-
>>>>   tests/system-ovn.at | 256 +++++++++++++++++++++++++++++++++++++++++++-
>>>>   4 files changed, 269 insertions(+), 12 deletions(-)
>>>
>>> Thanks, Lorenzo, for v4!  This change and the test look fnctionally
>>> correct to me.  I left a few small, mostly styling, comments below.
>>> Not sure if maintainers will want to address those on commit, but
>>> with them addressed:
>>>
>>> Acked-by: Ilya Maximets <i.maxim...@ovn.org>
>>
>> I made the suggested changes and pushed this to main.
> 
> Hi, Mark, Lorenzo, others.
> 

Hi Ilya,

+more maintainers for opinions on backporting this.

> Looking at how the original code is written, it assumed that the selection
> fields work for IPv6 traffic as well.  There was even a test case checking
> IPv6 load balancing, though incorrectly.  Taking that into account, I think,
> this one should be treated as a bug fix and be backported.  There are also
> existing users like ovn-kubernetes that assumed that IPv6 load balancing
> works.
> 

This sounds reasonable to me.

> Backporting schema changes is a bit tricky, sure, but can be done if the
> schema versions are carefully chosen to not overlap with any existing ones
> while staying lower than the versions from newer branches.
> 

IMO that's probably fine but..

Should we try to document this somehow?

While at it, our documentation is vague (or I might be interpreting it
wrong).  "Fail safe" upgrades seem well defined (always go to the most
recent dot-release on the branch you're currently on and then upgrade to
the most recent release of the branch you're moving to) but "rolling
upgrades" don't seem to be well specified:

"
The following rolling upgrade paths are supported:
1. LTS to the very next LTS release, or to any non-LTS in between the
   two.
2. Any non-LTS to the very next LTS release.
"

https://github.com/ovn-org/ovn/blob/main/Documentation/intro/install/ovn-upgrades.rst#rolling-upgrade

Should we make it clear that in the rolling upgrade case we should also
upgrade to the most recent release of the branch we're upgrading to?

> What do you think?
> 
> Best regards, Ilya Maximets.
> 

Regards,
Dumitru

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

Reply via email to