[Kea-users] Impact of UDP mode on HA Hot-Standby configuration
Marcin Siodelski
marcin at isc.org
Tue Nov 3 16:16:59 UTC 2026
Waldek,
High Availability hook has no dependency on the type of the socket used.
However, typically, UDP and raw sockets are used in two different cases.
The raw sockets are necessary when the clients are in the same network
segment as the DHCP server. In this case, the server receives the
broadcast traffic from the clients. The UDP sockets are typically used
for the relayed traffic. In this case, the relay agent must be
configured to send the traffic to both DHCP servers behind it, so all
the messages are received by both servers. In case of an outage of one
of the servers, the relay still sends the traffic to both but only the
one online receives it and takes over when necessary.
Can you tell me if your "UDP test" involves relayed traffic, and whether
or not the relay is configured to forward the traffic to both HA partners?
Marcin Siodelski
Principal Software Engineer
ISC
On 11/3/26 3:57 PM, Waldek Maleska wrote:
> Hello,
>
> This is my first message to this mailing list so first let me thank
> you for making Kea available to everyone and for all the excellent
> features.
>
> I'm in the process of preparing migration from ISC-DHCP to Kea and
> trying to improve our situation by deploying it in HA mode (hot
> standby) so I'm testing the behaviour of Kea (and its HA) in our
> environment. So far all the testing was done using a raw socket where
> HA worked great - standby node listened to the DHCP to/from the active
> node and upon losing connectivity of the control link and noticing
> unacked client requests - standby node got promoted to active and took
> over.
>
> Now I'm trying to repeat the same in UDP mode and I'm not sure if
> there is an impact here on HA parameters or not. My switchover test
> wasn't successful, the standby node never switched to the active role.
> Documentation doesn't mention any dependency between
> max-unacked-clients (I currently have it at 2) and dhcp-socket-type
> but I wonder: if Kea isn't listening to the broadcast traffic, is it
> still able to count the unacked requests? and if it is, how does it do
> that? Should max-unacked-clients be always 0 in UDP socket mode or is
> that somehow not a problem?
> If someone could shed some life on this, I'd appreciate it a lot.
> Thank you,
> Waldek Maleska
>
More information about the Kea-users
mailing list