public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [PATCH v3 0/3] BOOTP/DHCPv4 enhancements
@ 2023-11-04  1:00 seanedmond
  2023-11-04  1:00 ` [PATCH v3 1/3] net: Get pxe config file from dhcp option 209 seanedmond
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: seanedmond @ 2023-11-04  1:00 UTC (permalink / raw)
  To: u-boot; +Cc: xypron.glpk, joe.hershberger, rfried.dev, sjg, ilias.apalodimas

From: Sean Edmond <seanedmond@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 v3:
- add define for option 209 and rfc5071 reference
- Set RETRANSMIT_PERIOD_MAX_MS=60000
- Add randomization factor to retransmission timeout
- Add depends for BOOTP_RANDOM_XID

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

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 | 93 ++++++++++++++++++++++++++++++++++++++++++++---------
 net/bootp.h |  2 ++
 4 files changed, 101 insertions(+), 15 deletions(-)

-- 
2.42.0


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-11-04  1:03 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-11-04  1:00 [PATCH v3 0/3] BOOTP/DHCPv4 enhancements seanedmond
2023-11-04  1:00 ` [PATCH v3 1/3] net: Get pxe config file from dhcp option 209 seanedmond
2023-11-04  1:00 ` [PATCH v3 2/3] net: bootp: BOOTP/DHCPv4 retransmission improvements seanedmond
2023-11-04  1:00 ` [PATCH v3 3/3] net: bootp: add config option BOOTP_RANDOM_XID seanedmond

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox