public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [PATCH v2 0/3] BOOTP/DHCPv4 enhancements
@ 2023-10-24  0:21 seanedmond
  2023-10-24  0:21 ` [PATCH v2 1/3] net: Get pxe config file from dhcp option 209 seanedmond
                   ` (2 more replies)
  0 siblings, 3 replies; 19+ messages in thread
From: seanedmond @ 2023-10-24  0:21 UTC (permalink / raw)
  To: u-boot; +Cc: joe.hershberger, rfried.dev, sjg, xypron.glpk, 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 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


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

end of thread, other threads:[~2023-11-09 21:40 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-24  0:21 [PATCH v2 0/3] BOOTP/DHCPv4 enhancements seanedmond
2023-10-24  0:21 ` [PATCH v2 1/3] net: Get pxe config file from dhcp option 209 seanedmond
2023-10-24  5:54   ` Heinrich Schuchardt
2023-10-24 13:52     ` Peter Robinson
2023-11-04  1:03     ` Sean Edmond
2023-11-04  7:53       ` Heinrich Schuchardt
2023-11-07 23:50         ` Sean Edmond
2023-11-08  0:23           ` Tom Rini
2023-11-08 12:24             ` Peter Robinson
2023-11-09 21:04               ` Tom Rini
2023-11-09 21:35                 ` Heinrich Schuchardt
2023-11-09 21:40                   ` Tom Rini
2023-10-24  0:21 ` [PATCH v2 2/3] net: bootp: BOOTP/DHCPv4 retransmission improvements seanedmond
2023-10-24  6:06   ` Heinrich Schuchardt
2023-10-24 16:42     ` Sean Edmond
2023-11-04  1:04     ` Sean Edmond
2023-11-04  7:48       ` Heinrich Schuchardt
2023-10-24  0:21 ` [PATCH v2 3/3] net: bootp: add config option BOOTP_RANDOM_XID seanedmond
2023-10-24  6:19   ` Heinrich Schuchardt

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