lease-sync: add DHCP lease sync daemon#29135
lease-sync: add DHCP lease sync daemon#29135pgaufillet wants to merge 1 commit intoopenwrt:masterfrom
Conversation
|
While #22904 was waiting on review I ran a narrow-prompt diff-style review across the lease-sync daemon source (the same review style that caught the four bugs the Wire protocol unchanged ( Bug fixes in upstream lease-sync v1.2.0:
Removed surface (option 1: delete inert configuration):
Tests. The upstream repo's unit suite gained four targeted regression tests:
All five existing unit suites (config / crypto / lease-db / peer-sync / util) pass on top of these additions. Change to this PR:
I have kept the PR as a single commit since v1.1.0 hasn't been merged yet. |
Add lease-sync, an event-driven daemon that synchronizes DHCP leases between dnsmasq instances on clustered OpenWrt routers. Features: - Real-time lease replication via dnsmasq ubus add_lease/delete_lease - AES-256-GCM encrypted UDP peer-to-peer protocol - Last-Writer-Wins conflict resolution with millisecond timestamps - Full sync on startup with peer reconciliation - Retry queue for transient ubus failures - IPv4 and IPv6 lease support Requires the dnsmasq ubus lease methods patch (openwrt/openwrt). Source: https://github.com/pgaufillet/lease-sync (v1.2.0) Tested on: OpenWrt 24.10 and 25.12 (x86_64 + filogic), production. Signed-off-by: Pierre Gaufillet <pierre.gaufillet@bergamote.eu>
📦 Package Details
Maintainer: @pgaufillet
Description:
Add lease-sync, an event-driven daemon that synchronizes DHCP leases between dnsmasq instances on clustered OpenWrt routers.
Features:
Requires the dnsmasq ubus lease methods patch: openwrt/openwrt#22904.
That PR must be merged first for lease-sync to function.
Part of the OpenWrt HA cluster proposal:
Source: https://github.com/pgaufillet/lease-sync (v1.1.0)
🧪 Run Testing Details
✅ Formalities