-
Notifications
You must be signed in to change notification settings - Fork 384
T7723: dhcp-server add DHCP Option 26 #4666
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: current
Are you sure you want to change the base?
Conversation
All contributors have signed the CLA ✍️ ✅ |
❌ |
I have read the CLA Document and I hereby sign the CLA |
recheck |
Looks like I may need to amend the actual commit message, not the PR description ... |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Change the commit message
The format should be like in the PR message
<properties> | ||
<help>Interface MTU</help> | ||
<valueHelp> | ||
<format>u32:1-16</format> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why 1-16?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Per the RFC, it's a 16bit value. But looking at it now, I think I misread how the notation in that file works and it should probably just be u16?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As far as the values chosen for the bounds - I'm open to any ideas on the best values to use.
I admit they're somewhat arbitrary choices (though I'm sure you recognize the upper bound as Jumbo)
In terms of standards, we could use 576 for the minimum. It's unreasonably small, but mentioned in the IPv4 RFC (RFC 791 section 3.1):
All hosts must be prepared
to accept datagrams of up to 576 octets (whether they arrive whole
or in fragments). It is recommended that hosts only send datagrams
larger than 576 octets if they have assurance that the destination
is prepared to accept the larger datagrams.
The IPv6 RFC RFC 8200, section 5 requires a minimum MTU of 1280 - but this is DHCP IPv4, so I don't think we need to be troubled with that
I can't imagine 576 actually being used anywhere. At the same time, I've actually come close to needing to go below 1280 before on IPv4 interfaces (due to use of multiple layers of tunnels). So 576 seems reasonable.
CI integration ❌ failed! Details
|
Change summary
Support DHCP v4 option #26 - interface MTU
Note, I have not actually run the smoke tests yet, I need to set up an environment to test in
Types of changes
Related Task(s)
Related PR(s)
None
How to test / Smoketest result
Enhancements were made to the existing
test_service_dhcp-server.py
script. I have not tested yet as I don't have an environment set upChecklist: