[PATCH v2 0/3] BOOTP/DHCPv4 enhancements
seanedmond at linux.microsoft.com
seanedmond at linux.microsoft.com
Tue Oct 24 02:21:56 CEST 2023
From: Sean Edmond <seanedmond at microsoft.com>
In our datacenter application, a single DHCP server is servicing 36000+ clients.
Improvements are required to the DHCPv4 retransmission behavior to align with
RFC and ensure less pressure is exerted on the server:
- retransmission backoff interval maximum is configurable
(environment variable bootpretransmitperiodmax)
- initial retransmission backoff interval is configurable
(environment variable bootpretransmitperiodinit)
- transaction ID is kept the same for each BOOTP/DHCPv4 request
(not recreated on each retry)
For our application we'll use:
- bootpretransmitperiodmax=16000
- bootpretransmitperiodinit=2000
A new configuration BOOTP_RANDOM_XID has been added to enable a randomized
BOOTP/DHCPv4 transaction ID.
Add functionality for DHCPv4 sending/parsing option 209 (PXE config file).
Enabled with Kconfig BOOTP_PXE_DHCP_OPTION. Note, this patch was
submitted previously but this latest version has been enhanced to
avoid a possible double free().
changes in v2:
- use env_get_ulong() to get environment variables
Sean Edmond (3):
net: Get pxe config file from dhcp option 209
net: bootp: BOOTP/DHCPv4 retransmission improvements
net: bootp: add config option BOOTP_RANDOM_XID
cmd/Kconfig | 11 ++++++++
cmd/pxe.c | 10 +++++++
net/bootp.c | 78 ++++++++++++++++++++++++++++++++++++++++++-----------
3 files changed, 84 insertions(+), 15 deletions(-)
--
2.40.0
More information about the U-Boot
mailing list