Project

General

Profile

Actions

Bug #14385

closed

Unicast CARP VIPs do not communicate using IPv6 Link Local Addresses

Added by Jim Pingle 12 months ago. Updated 10 months ago.

Status:
Resolved
Priority:
Normal
Category:
CARP
Target version:
Start date:
Due date:
% Done:

100%

Estimated time:
Release Notes:
Default
Affected Plus Version:
23.05
Affected Architecture:

Description

Configuring an IPv6 CARP VIP with a link local sync peer address does not appear to function properly. I've tried with and without a scope added to the address and in either case it does not appear to communicate with the peer. I made sure both peers were using the LL address of the other peer, but both claim MASTER status. If I change the peer to a non-LL address it works immediately.

Users can use non-LL sync peer addresses as a workaround, even if the VIP itself is LL.

If this is expected or not a valid use case, if that is the case we can document it as such.

Actions #1

Updated by Kristof Provost 12 months ago

I think I see why this doesn't work. Mostly because I forgot to consider link-local addresses.

It doesn't look very hard to fix so I will, but we should document this limitation for 23.05.

Actions #3

Updated by Kristof Provost 12 months ago

  • Status changed from New to Feedback

Fixed upstream in https://cgit.freebsd.org/src/commit/?id=c2c28c0fa2e44caf1671b4dbf94167f686c3c411
Merged into devel-main, so it'll be fixed in 2.7 snapshots soon. It'll get merged into plus-devel-main later.

Actions #4

Updated by Jim Pingle 11 months ago

  • Target version changed from 23.09 to 23.05.1
  • % Done changed from 0 to 100
Actions #5

Updated by Jim Pingle 11 months ago

  • Subject changed from Unicast CARP VIPs do not communicate using IPv6 Link Local Addresses to Unicast CARP VIPs do not communicate using IPv6 Link Local Addresses
Actions #6

Updated by Danilo Zrenjanin 11 months ago

I tested against the latest Plus DEVELOPMENT built.

The behavior is consistent with the explanation provided. It appears that the solution has not yet been implemented.

Actions #7

Updated by Kristof Provost 10 months ago

So the fix was already in 2.7 BETA, and was also cherry-picked to the plus-RELENG_23_05 branch in case of future point releases, but it wasn't in plus-devel-main for 23.09 snapshots.
It would have made it in the next time we did a merge from upstream, but I've now cherry-picked it so it'll be in tomorrow's snapshot build.

Actions #8

Updated by Georgiy Tyutyunnik 10 months ago

23.05.1 fixes the issue
tested on:
Version 23.05.1-RC (amd64)
built on Wed Jun 21 19:31:48 UTC 2023
FreeBSD 14.0-CURRENT

Actions #9

Updated by Jim Pingle 10 months ago

  • Status changed from Feedback to Resolved

Confirmed fixed here as well. I can set an LL on the VIP peer and it communicates as expected and reflects the proper CARP status as the other VIPs do.

There is still a potential issue with the address it chooses when doing XMLRPC sync but that's covered by #14392.

Actions

Also available in: Atom PDF