Re: [dhcwg] recommendation on DHCP6 source port numbers
Tomoyuki Sahara <tsahara@iij.ad.jp> Wed, 28 February 2024 07:38 UTC
Return-Path: <tsahara@iij.ad.jp>
X-Original-To: dhcwg@ietfa.amsl.com
Delivered-To: dhcwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 39BB0C15107C for <dhcwg@ietfa.amsl.com>; Tue, 27 Feb 2024 23:38:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level:
X-Spam-Status: No, score=-2.106 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=iij.ad.jp
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DwNOhcLBim5t for <dhcwg@ietfa.amsl.com>; Tue, 27 Feb 2024 23:38:41 -0800 (PST)
Received: from omgo.iij.ad.jp (mo1820.iij.ad.jp [202.32.171.214]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3C09CC14F619 for <dhcwg@ietf.org>; Tue, 27 Feb 2024 23:38:40 -0800 (PST)
DKIM-Signature: v=1;a=rsa-sha256;c=relaxed/simple;d=iij.ad.jp;h=Date: Message-Id:To:Cc:Subject:From:In-Reply-To:References:Mime-Version: Content-Type:Content-Transfer-Encoding;i=tsahara@iij.ad.jp;s=omgo2;t= 1709105917; x=1710315517; bh=pCPHQ4Z3Cn8alM0SE1At0OEJidFsPiVIIsgFWH5cPa4=; b=NPG 73fX6yA68vceZym/6frKoo7WhXccaZsRjLxHsOY3Br9MvQl1tqt1Hjn3SJ8lrFVNXWzfwp3SOn/PE 53uSsBExACubtH9JiicPP81ca5fpshl+ZWx+Z7NeoUphbMOPpxiae1rwhlOotnUROp/DDczp0zYmr bmklLSBo5s/jqsH22aTXh0I2JxTNrUnMiVTUYgEMhj7/jzuG9P3IOvtpEFhPFA3GMxgmuDsZ/66J2 E2cQCEbSUhsdxF0VA4b1HZgiGbGXPe+6edgMurtuYOg9/MunDkPwGBk5LBmxzxpiJrz/l2cdnQ4br SJRvZW5QIi4xfyweoKL6VGH26hQdRSA==;
Received: by omgo.iij.ad.jp (of-mo1820) id 41S7cb8H3336725; Wed, 28 Feb 2024 16:38:37 +0900
X-ENVID: IIJ
X-Iguazu-Qid: C8OKLnEOH0CYhLClg8
X-Iguazu-QSIG: v=2; s=0; t=1709105917; q=C8OKLnEOH0CYm1s0sC; m=8oDKXZHiGPPzmL92DRJ2FXWkFxQDLF2MrSISKb0ldiI=
Date: Wed, 28 Feb 2024 16:38:28 +0900
Message-Id: <20240228.163828.1333753924978343348.tsahara@iij.ad.jp>
To: bevolz@gmail.com
Cc: dhcwg@ietf.org
From: Tomoyuki Sahara <tsahara@iij.ad.jp>
In-Reply-To: <57DFF11C-CA3B-4528-A318-F0A01E82AC80@gmail.com>
References: <20240226.150017.738223219320498350.tsahara@iij.ad.jp> <57DFF11C-CA3B-4528-A318-F0A01E82AC80@gmail.com>
X-Mailer: Mew version 6.9 on Emacs 28.2
Mime-Version: 1.0
Content-Type: Text/Plain; charset="utf-8"
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/dhcwg/7Yj1bRB-IpYGdrMIHeMwRR9Iq6A>
Subject: Re: [dhcwg] recommendation on DHCP6 source port numbers
X-BeenThere: dhcwg@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Dynamic Host Configuration <dhcwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dhcwg>, <mailto:dhcwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dhcwg/>
List-Post: <mailto:dhcwg@ietf.org>
List-Help: <mailto:dhcwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dhcwg>, <mailto:dhcwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Feb 2024 07:38:45 -0000
Hi, Bernie: Some (at least 3) developers do not think so and their DHCP6 implementations send from/to other port numbers. As written in the bug report I quoted in the last message: https://bugzilla.redhat.com/show_bug.cgi?id=952126 - A DHCP6 client sends request messages from a random port number but listens on port 546 and expects the server to send response meessages to port 546. - ISC-DHCP was "fixed" to send response messages to port 546, not to the source port of the request message. - Windows 2008 DHCP6 server does same as ISC-DHCP server. I think it is not a very good situation. To maximize compatibility, clients and servers should use only one port number for each (546/547). That is why I proposed to add recommendations on the specification. Thanks, Tomoyuki >No. Normal UDP communication rules apply. A client sends traffic to a well-known destination port and it is free to select whatever port number it likes as the source port. The server’s response is sent from that well known port (as source port) and sent to the client’s selected port (as destination port). This is normal communication and dhcpv6 follows it. That is why nothing is said or needs to be said about the client source port. > >- Bernie Volz > >> On Feb 26, 2024, at 1:00 AM, Tomoyuki Sahara <tsahara=40iij.ad.jp@dmarc.ietf.org> wrote: >> >> Hi, DHC wg members: >> >> Can we make recommendations on source port numbers of DHCP6 messages >> in rfc8415bis? >> >> DHCP6 specification says that DHCP6 clients and servers listen on UDP >> port 546 and 547 respectively, in RFC8415 section 7.2. It implies >> that DHCP6 clients MUST send messages to UDP port 547 (server port) and >> servers MUST send messages to UDP port 546 (client port) to work with >> their counterpart correctly (though restrictions can be relaxed with >> RFC8357 for relays). >> >> But it says nothing about source port numbers. Without any >> restrictions, some implementations use ephemeral source port >> (e.g. 12345) to send their messages. DHCP6 conversations look like: >> >> 1. client send Solicit fe80::2#49876 -> ff02::1:2#547 >> 2. server send Advertise fe80::1#547 -> fe80::2#546 (!) >> 3. client send Request fe80::2#49877(?) -> ff02::1:2#547 >> 4. server send Confirm fe80::1#547 -> fe80::2#546 >> >> This behavior is not prohibited by the specification but makes >> confusions for DHCP6 implementer and network/firewall operators (*1). >> Most Internet protocols nowadays assume that servers send response >> messages from the port number they received on. >> (*1 e.g. https://bugzilla.redhat.com/show_bug.cgi?id=952126 ) >> >> In my humble opinion, it is too late to require that DHCP6 client and >> server MUST send messages from the fixed port number (546/547) because >> there are too many DHCP6 implementations in the wild. But making a >> recommendation is helpful for new implementations/deployments of DHCP6. >> >> An idea to make such recommendation is adding a text in rfc8415bis: >> >> OLD: >> 7.2. UDP Ports >> Clients listen for DHCP messages on UDP port 546. Servers and >> relay agents listen for DHCP messages on UDP port 547. >> >> NEW: >> 7.2. UDP Ports >> Clients listen for DHCP messages on UDP port 546. Servers and >> relay agents listen for DHCP messages on UDP port 547. >> >> Clients are RECOMMENDED to send DHCP messages from UDP port 546. >> Servers and relay agents are RECOMMENDED to send DHCP messages >> from UDP port 547 (unless relay agent includes Relay Source Port >> Option for DHCP6 [RFC8357]). >> >> I know WGLC has been concluded but I believe the recommendations above >> encourage new implementations to use the standard DHCP6 port numbers >> on UDP source port. >> >> >> Best regards, >> Tomoyuki Sahara >> >> >> _______________________________________________ >> dhcwg mailing list >> dhcwg@ietf.org >> https://www.ietf.org/mailman/listinfo/dhcwg
- Re: [dhcwg] recommendation on DHCP6 source port n… Tomoyuki Sahara
- Re: [dhcwg] recommendation on DHCP6 source port n… Bernie Volz
- [dhcwg] recommendation on DHCP6 source port numbe… Tomoyuki Sahara
- Re: [dhcwg] recommendation on DHCP6 source port n… Tomoyuki Sahara
- Re: [dhcwg] recommendation on DHCP6 source port n… Ole Troan
- Re: [dhcwg] recommendation on DHCP6 source port n… Mark Smith
- Re: [dhcwg] recommendation on DHCP6 source port n… Lorenzo Colitti
- Re: [dhcwg] recommendation on DHCP6 source port n… Bernie Volz
- Re: [dhcwg] recommendation on DHCP6 source port n… Tomoyuki Sahara
- Re: [dhcwg] recommendation on DHCP6 source port n… Lorenzo Colitti
- Re: [dhcwg] recommendation on DHCP6 source port n… Tomoyuki Sahara
- Re: [dhcwg] recommendation on DHCP6 source port n… Ole Troan
- Re: [dhcwg] recommendation on DHCP6 source port n… Bernie Volz
- Re: [dhcwg] recommendation on DHCP6 source port n… Ole Trøan
- Re: [dhcwg] recommendation on DHCP6 source port n… Bernie Volz
- Re: [dhcwg] recommendation on DHCP6 source port n… Ole Troan
- Re: [dhcwg] recommendation on DHCP6 source port n… Bernie Volz
- Re: [dhcwg] recommendation on DHCP6 source port n… Ole Troan
- Re: [dhcwg] recommendation on DHCP6 source port n… Bernie Volz
- Re: [dhcwg] recommendation on DHCP6 source port n… Ole Troan
- Re: [dhcwg] recommendation on DHCP6 source port n… David Farmer
- Re: [dhcwg] recommendation on DHCP6 source port n… Robert Nagy
- Re: [dhcwg] recommendation on DHCP6 source port n… Alan DeKok
- Re: [dhcwg] recommendation on DHCP6 source port n… David Farmer
- Re: [dhcwg] recommendation on DHCP6 source port n… Ole Troan
- Re: [dhcwg] recommendation on DHCP6 source port n… David Farmer
- Re: [dhcwg] recommendation on DHCP6 source port n… Ole Trøan
- Re: [dhcwg] recommendation on DHCP6 source port n… David Farmer
- Re: [dhcwg] recommendation on DHCP6 source port n… rob@deepdivenetworklng.com
- Re: [dhcwg] recommendation on DHCP6 source port n… Bernie Volz
- Re: [dhcwg] recommendation on DHCP6 source port n… David Farmer
- Re: [dhcwg] recommendation on DHCP6 source port n… Bernie Volz
- Re: [dhcwg] recommendation on DHCP6 source port n… Ted Lemon
- Re: [dhcwg] recommendation on DHCP6 source port n… rob@deepdivenetworklng.com
- Re: [dhcwg] recommendation on DHCP6 source port n… rob@deepdivenetworklng.com
- Re: [dhcwg] recommendation on DHCP6 source port n… Michael Richardson
- Re: [dhcwg] recommendation on DHCP6 source port n… rob@deepdivenetworklng.com
- Re: [dhcwg] recommendation on DHCP6 source port n… Bernie Volz
- Re: [dhcwg] recommendation on DHCP6 source port n… Robert Nagy
- Re: [dhcwg] recommendation on DHCP6 source port n… Michael Richardson
- Re: [dhcwg] recommendation on DHCP6 source port n… Bernie Volz
- Re: [dhcwg] recommendation on DHCP6 source port n… Ole Troan
- Re: [dhcwg] recommendation on DHCP6 source port n… Bernie Volz
- Re: [dhcwg] recommendation on DHCP6 source port n… Ole Troan