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.