Warning: mysqli::__construct(): (HY000/1203): User howardkn already has more than 'max_user_connections' active connections in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\includes\artfuncs.php on line 21
Failed to connect to MySQL: (1203) User howardkn already has more than 'max_user_connections' active connections
Warning: mysqli::query(): Couldn't fetch mysqli in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\index.php on line 66
Article <v0108c$3q01h$1@dont-email.me>
Deutsch   English   Français   Italiano  
<v0108c$3q01h$1@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!3.eu.feeder.erje.net!feeder.erje.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Rich <rich@example.invalid>
Newsgroups: comp.os.linux.misc
Subject: Re: I never thought of this scenario
Date: Sat, 20 Apr 2024 18:07:08 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 67
Message-ID: <v0108c$3q01h$1@dont-email.me>
References: <uv2g3g$39k$1@tncsrv09.home.tnetconsulting.net>   <uv5f3n$qkhk$1@dont-email.me> <uvchq3$2kbfj$3@dont-email.me> <uvcmop$75v$1@tncsrv09.home.tnetconsulting.net> <uvcu5a$2qdb0$5@dont-email.me> <uvd6m3$n3m$1@tncsrv09.home.tnetconsulting.net> <uvhtft$3th0n$6@dont-email.me> <uvhv0m$kq3$1@tncsrv09.home.tnetconsulting.net> <uvs61u$2g9b9$5@dont-email.me> <uvsv4f$3cvv$1@news1.tnib.de> <uvv1qf$392q8$2@dont-email.me> <uvve26$3f4ea$1@dont-email.me> <wwvh6fwxy7q.fsf@LkoBDZeT.terraraq.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 20 Apr 2024 20:07:08 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="1a7d45c2e70b613b81d13564d7372d2c";
	logging-data="3997745"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX19YW3EcJgM1etXs+icamiWF"
User-Agent: tin/2.6.1-20211226 ("Convalmore") (Linux/5.15.139 (x86_64))
Cancel-Lock: sha1:2jq3/WZu8xy+rxm+W5wlaa+LA4Q=
Bytes: 3951

Richard Kettlewell <invalid@invalid.invalid> wrote:
> Rich <rich@example.invalid> writes:
>> And, the protocol "must" be routable:
>>
>> RFC2131: https://www.rfc-editor.org/rfc/rfc2131 - page 6:
>>
>>         DHCP should not require a server on each subnet.  To allow for
>>         scale and economy, DHCP must work across routers or through the
>>         intervention of BOOTP relay agents.
>>
>> Note they use "must" above in the statement "DHCP must work across
>> routers".  Page 4 defines "must" as:
>>
>>         o "MUST"
>>         
>>         This word or the adjective "REQUIRED" means that the item is an
>>         absolute requirement of this specification.
> 
> You missed a bit:
> 
>    Throughout this document, the words that are used to define the
>    significance of particular requirements are capitalized.  These words
>                                                ^^^^^^^^^^^
>    are:
> 
> 
> The ‘must’ in the design goals is not capitalized.

Indeed, I did miss that.

>> Therefore the RFC explicitly allows for DHCP to be routed.
> 
> A protocol is not its design goals. You can’t conclude that a protocol
> actually achieves a goal just by looking at the what the goals were. A
> good recent example would be SIKE, which totally failed to meet its
> design goals.

Fair enough, however, given:

1) no explicit statement requiring non-routability in the RFC (if the 
designers had wanted it to be "non-routable" as Lawrence continues to 
asssert, they would have said so);

2) an explicit statement in the design goals of "working across 
routers"

it therefore becomes reasonable to presume that "routability" was 
at a minimum, not excluded, and was likely intended.

> I don’t personally care how DHCP gets across routers but from a quick
> skim it looks like it relies some kind of relay agent. Table 1 or
> section 3.1 might be reasonable references.

It relies on a BOOTP Relay agent only for the initial, unconfigured, no 
IP address state, of the client.  Once the client has an IP, other DHCP 
protocol interactions happen using the client IP, and no BOOTP Relay 
agents are involved.

DHCP is also not a "transport layer" protocol.  Instead, it uses UDP 
for its transport layer (see RFC url above, page 22):

    "DHCP uses UDP as its transport protocol."

Since UDP is itself routable, DHCP is also routable, because DHCP is 
simply a protocol definition for sending particular "messages" inside 
of UDP packets.