Re: [dhcwg] Robert Wilton's Discuss on draft-ietf-dhc-mac-assign-07: (with DISCUSS and COMMENT)

"Bernie Volz (volz)" <volz@cisco.com> Mon, 08 June 2020 17:09 UTC

Return-Path: <volz@cisco.com>
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 D82C33A09BA; Mon, 8 Jun 2020 10:09:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.598
X-Spam-Level:
X-Spam-Status: No, score=-9.598 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_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=OYW21aG4; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=CpaiDYK8
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 14pGr5bpGpq3; Mon, 8 Jun 2020 10:09:38 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7C7213A0DF3; Mon, 8 Jun 2020 10:09:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=12866; q=dns/txt; s=iport; t=1591636178; x=1592845778; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=dxi96sy8s7o1Q64ljR3WyK06QliJrUAdALMkUPbxH1Y=; b=OYW21aG4uh5mswV9Q+q1PX6Mlqc0NJlyJAyZHZNcS65rJ3/uDXeRZDf4 9ga3oVy6iABxYjaEN95kNRaeWfjg0FkTnkwAp3m7x9heiGuQMydO38Cg2 1oPp7M6vi9jLfIwaWw6ezhIlPNm0G6IUe/pJKHhs3dt5neMDkSSJ4D7n3 k=;
X-IPAS-Result: A0ApAACKb95e/4sNJK1mGgEBAQEBAQEBAQEDAQEBARIBAQEBAgIBAQEBQIE5AgEBAQELAYFRIy8Hb1gvLAqEGoNGA41AiX+OU4FCgRADVQsBAQEMAQEjCgIEAQGERAIXgh0CJDcGDgIDAQEBAwIDAQEBAQUBAQECAQYEbYVbDIVyAQEBAQIBEhERDAEBNwEEBwQCAQgRAQMBAQMCERUCAgIfERUCBggCBAENBQgagwWCSwMOIAEOpWMCgTmIYXaBMoMBAQEFgUZBg1ANC4IOAwaBDioBgmOJbRqCAIEQAUOCTT6CHkkCAQIBgRoSAQsHAQkaFQ8ZglUzgi2OXR8BA4JQATyhMUwKglmIN4tqhQWCaIkShRWNO5EDigCCUJFAAgQCBAUCDgEBBYFpI2ZYEQdwFTuCaVAXAg2QQAcFFxWDOoUUhUJ0AjUCBgEHAQEDCXyMUIE1AYEPAQE
IronPort-PHdr: 9a23:L12XVhb9mebni+cQHAyCaM7/LSx94ef9IxIV55w7irlHbqWk+dH4MVfC4el21QaVD47a8PlDzeHRtvOoVW8B5MOHt3YPONxJWgQegMob1wonHIaeCEL9IfKrCk5yHMlLWFJ/uX3uN09TFZX1ZkbZpTu56jtBUhn6PBB+c+LyHIOahs+r1ue0rpvUZQgAhDe0bb5oahusqgCEvcgNiowkIaE0mRY=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.73,487,1583193600"; d="scan'208";a="481538438"
Received: from alln-core-6.cisco.com ([173.36.13.139]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 08 Jun 2020 17:09:37 +0000
Received: from XCH-ALN-004.cisco.com (xch-aln-004.cisco.com [173.36.7.14]) by alln-core-6.cisco.com (8.15.2/8.15.2) with ESMTPS id 058H9aX1002403 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 8 Jun 2020 17:09:37 GMT
Received: from xhs-rtp-003.cisco.com (64.101.210.230) by XCH-ALN-004.cisco.com (173.36.7.14) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 8 Jun 2020 12:09:34 -0500
Received: from xhs-rcd-001.cisco.com (173.37.227.246) by xhs-rtp-003.cisco.com (64.101.210.230) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 8 Jun 2020 13:09:32 -0400
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-001.cisco.com (173.37.227.246) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Mon, 8 Jun 2020 12:09:32 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hOk7ljGnju5nCFV/pJVYtpoSmeFbXLIIrmi3aQjGx1aBjv3mlezH47K3qA6aMzhXII9c/kCa6uxCOlIgAit+1msJswPZyXDTjZle/GYn60j5lsV/ouqChXTsWsc+VRFAVvCMWd/3i7G12HxZy5f1YZa+jTwoXLiJu4fdsoWZj77BwRsa6tvycRaGcN+7XfSikBSZ7TpCY++0revq1lb4wYBc6TER9yf+yoZ7lcsQ7gNEYfsBZlWesozBhyQA9W9oaC9etzrjLQTDZiouv9KOGkNW9g6fXYQ0a1LUvRQF1uVr4qJq2jqlpGXAaemQuPvzb5PQm+awxZc74kcBd1onkQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dxi96sy8s7o1Q64ljR3WyK06QliJrUAdALMkUPbxH1Y=; b=MwZLVx7BZVAYZXRem6PIYf4niEwxOGYPV5gnrf9xmDUgLMzGVKmyHbJFCPYHH8+jPv2HKC7lfR6goxnPd9xx/CH9YvesntUDJI6UIi5rYfQs7mKb7Bl7FITEAufbu69S/8g4xMeICPBJaKO1/xZUh5SqJh0Fgg6ZiuIG82s7pnmGg863mKOaNDGQ0rCdlj9ScIVmo3Gfwp0VjC+N5lBTurKyg4/hbXsh2lU+xSj7C0fyb8nIH1ijoQrl68mSsqVycglft6nUXO0IzBb+Uj4njYSd49c4dS2gU0BMjUA3CEj64Q29a+oeuVS0OgD8wP8dDfKqY84ezEdQnPq+c8toUw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dxi96sy8s7o1Q64ljR3WyK06QliJrUAdALMkUPbxH1Y=; b=CpaiDYK8nvPr/Hh28lbvMSDMXCpoBq0e7vVulUJzbqWmHTCLLpwaLk/sznrbtidTvMsn0lC+KrLzAbFKUZrVncFYawNT6CdtujU2PlX7vllH5LdJEGW1ghG0HKu78j8Z5hkQSKe2lnDdc6zG3g6fVEXFd5fu49ZVmvZjT5wJur4=
Received: from BN7PR11MB2547.namprd11.prod.outlook.com (2603:10b6:406:af::18) by BN7PR11MB2611.namprd11.prod.outlook.com (2603:10b6:406:aa::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3066.20; Mon, 8 Jun 2020 17:09:31 +0000
Received: from BN7PR11MB2547.namprd11.prod.outlook.com ([fe80::7d1c:98b:2131:d35]) by BN7PR11MB2547.namprd11.prod.outlook.com ([fe80::7d1c:98b:2131:d35%3]) with mapi id 15.20.3066.023; Mon, 8 Jun 2020 17:09:31 +0000
From: "Bernie Volz (volz)" <volz@cisco.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, "draft-ietf-dhc-mac-assign@ietf.org" <draft-ietf-dhc-mac-assign@ietf.org>
CC: "dhc-chairs@ietf.org" <dhc-chairs@ietf.org>, "ianfarrer@gmx.com" <ianfarrer@gmx.com>, Tomek Mrugalski <tomasz.mrugalski@gmail.com>, "dhcwg@ietf.org" <dhcwg@ietf.org>, The IESG <iesg@ietf.org>
Thread-Topic: Robert Wilton's Discuss on draft-ietf-dhc-mac-assign-07: (with DISCUSS and COMMENT)
Thread-Index: AQHWPYUkr+4v5zQLwEezoEZf9o36f6jO0AWA///MDYCAAES8AIAAAJLg
Date: Mon, 08 Jun 2020 17:09:31 +0000
Message-ID: <BN7PR11MB2547A5EFDCFF8A53A2C0B4CBCF850@BN7PR11MB2547.namprd11.prod.outlook.com>
References: <159161448862.1968.15678068606189447651@ietfa.amsl.com> <MN2PR11MB43668334DA5428CD51A1E88DB5850@MN2PR11MB4366.namprd11.prod.outlook.com> <FFCA68DF-7856-47A2-8CC7-890A729C47BD@cisco.com> <MN2PR11MB4366F482997EE97BD211A9FEB5850@MN2PR11MB4366.namprd11.prod.outlook.com>
In-Reply-To: <MN2PR11MB4366F482997EE97BD211A9FEB5850@MN2PR11MB4366.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: cisco.com; dkim=none (message not signed) header.d=none;cisco.com; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [173.38.117.66]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d4f15ec5-ea86-4f13-7af8-08d80bceb5e1
x-ms-traffictypediagnostic: BN7PR11MB2611:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BN7PR11MB261187E0E37744071D263671CF850@BN7PR11MB2611.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 042857DBB5
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 3A4NamdTW2qF0UKES13DJJUVD1dF2qVIP0zXBleQmrXJY8XE7QtzHZ/O6L5Fi9qhxHEEcqDGsCPGqZEpzpILQDSAYsdazcvMyA/CLbeAIbSBGibCVxJ/D0xDdLyi7AqU3p7bNfHEC6DYeqeUL04aAbjJ4ruB0lt07oZtiikTLtu2yP2B0aHT11Q5tK5n+jwQZ7OMcCAs33Ded7P3y2BGnrD/5sORJbHI5LA8alUpgRMsdHD/mdcfoalMVeh8UhEZT+a/ZD47NFRNfMNQWToIfYGtjTCFdymdIBH8XseMBWMBy93vsfBw6HjPL38BoOqpb6Byk+mXr2eoHx2dmAFWkIq2cY5yelhHlrEDRr52I+DiBP/5t8RP6haZTeILurVRKgrN+kgGA8+G/dehGE8D6Erci9x4INpdkS4pyic9/JS/X9iKIULYgCXJRZD37E+ofzgKZpCkVjJJ/ZNfFGu1UQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR11MB2547.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(366004)(136003)(346002)(376002)(396003)(39860400002)(33656002)(316002)(5660300002)(66946007)(76116006)(66446008)(66556008)(66476007)(52536014)(64756008)(71200400001)(8676002)(83380400001)(478600001)(53546011)(2906002)(55016002)(186003)(7696005)(8936002)(86362001)(26005)(966005)(6506007)(54906003)(9686003)(4326008)(110136005)(518174003); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: 7m8e/DyjnMNj10FUIOSxztABBaZBNUzffyXq3BmXINMAJWmXRfkgSWheM14NbAOrWwARrsV3oIn41NETXP1jbHuTuNr16hAIGkO/WvP9/+zaH0KGnUUjrOIOyy8OQR0n7zB2tx9nZ+4utNOscUXkHyJvSUYdAaszAAP72Y1sHvVXQjP8qN/9YiCDPcWBDFCVJujvxhTut2d+//ySl7wKDZHbZeKqTqI0SSts55S/ERF4qqFDOFpjZq+sRcxl6UdhucikDs6zIBg+ezmQvqkV+dgcI+aZ98BDRRrSyIKihHRRFxF4O3iisHLgn8byVogIUk/AvJ190u6LmldxP0I0f36NubeiiGAWNWSE+JJg0ajwAmubdvsuii2o5OQFanp0xvgM/y9pdr3G7nfVaGtjDKEkvnOU2J9T6iVal2DLfHrJ/AtG4f89oF2MkO+WpJXlWzgKWCt/qLh8+UX4z3iklG99mJ2aYyAwkdRFPjIakaLqKma1SVcLpK9q7k98GJUh
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: d4f15ec5-ea86-4f13-7af8-08d80bceb5e1
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jun 2020 17:09:31.1709 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: vGThYovEAyxoZ83Oi2zKvFAQajtPGAAu0Nm6kvytp4NhKAFjz6NBafLqnsNLY/Qy
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR11MB2611
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.14, xch-aln-004.cisco.com
X-Outbound-Node: alln-core-6.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/dhcwg/rJ23BPVb1EmXTuhkd93gon2SaTY>
Subject: Re: [dhcwg] Robert Wilton's Discuss on draft-ietf-dhc-mac-assign-07: (with DISCUSS and COMMENT)
X-BeenThere: dhcwg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <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: Mon, 08 Jun 2020 17:09:41 -0000

Hi:

Yes, these are assumed to be unicast as that is what IEEE802c did - divide up the unicast address space. While we discussed it, we saw no need to assign multicast.

> And what would happen if a client request a block of multicast MAC addresses?

First, there's no clear way for a client to ask for a multicast address unless the client were to request a specific assignment (start + count). We did NOT call out that 01:00:00:00:00:00 would be used to request a multicast address block. And, if a client where to ask, it would depend on what was configured on the server so this mechanism COULD be used to provide multicast (for specific block requests),
Second, the server would probably ignore the requested multicast block since unless someone configured that (multicast) address space on the server, it would not be available. The client would be given something that's available.


The one issue this brings up is that if large blocks are defined on the server (so that a block crosses the 41st bit of the 48-bit address - i.e., into the first octet), the server would have to make sure that any assignments do not have the LSB (M-bit) set as that would indicate a multicast-address. This is because of the way the address bits are laid out. I think we could easily add something (likely in Section 6) like the following:

--- Begin of added text at end of section:

For servers, configured 48-bit mac-address blocks MUST NOT be allowed to span the 41st bit (first octet) of the 48-bit address as otherwise the server and clients would need special handling to account for the layout of the mac-address and the location of the M-, X-, Y-, and Z- bits (see Appendix A). While up to 46 bits could theoretically be available for assignment in the unicast local assignment space, this would require special handling in servers and clients to account for the location of the M- and X-bits (and possibly the Y- and Z-bits) and it does not seem worth adding this complexity to clients and servers.

--- End of added text

I think that's a good catch - though as a server implementer, I would have limited the blocks to be <= /40 and used much of the IPv6 internals (that was one reason DHCPv6 seemed like a good design as you could pretty much think about this as assigning IPv6 addresses from /88 to /128 prefix pools).


BTW: This really is no different than the IPv6 address assignment - nothing in RFC8415 says anything about unicast vs multicast for IA_NA/IA_TA (IAADDR) options. The semantics for address could change over time based on the IPv6 address architecture.

- Bernie

-----Original Message-----
From: Rob Wilton (rwilton) <rwilton@cisco.com> 
Sent: Monday, June 8, 2020 12:00 PM
To: Bernie Volz (volz) <volz@cisco.com>; draft-ietf-dhc-mac-assign@ietf.org
Cc: dhc-chairs@ietf.org; ianfarrer@gmx.com; Tomek Mrugalski <tomasz.mrugalski@gmail.com>; dhcwg@ietf.org; The IESG <iesg@ietf.org>
Subject: RE: Robert Wilton's Discuss on draft-ietf-dhc-mac-assign-07: (with DISCUSS and COMMENT)

Hi Bernie,

Okay, but in the specific case where MAC addresses are being handed out, presumably these should only be unicast MAC addresses?  And what would happen if a client request a block of multicast MAC addresses?

Thanks,
Rob


-----Original Message-----
From: Bernie Volz (volz) <volz@cisco.com> 
Sent: 08 June 2020 16:54
To: Rob Wilton (rwilton) <rwilton@cisco.com>; draft-ietf-dhc-mac-assign@ietf.org
Cc: dhc-chairs@ietf.org; ianfarrer@gmx.com; Tomek Mrugalski <tomasz.mrugalski@gmail.com>; dhcwg@ietf.org; The IESG <iesg@ietf.org>
Subject: Re: Robert Wilton's Discuss on draft-ietf-dhc-mac-assign-07: (with DISCUSS and COMMENT)

Hi:

While the mac-assign is focused on mac-addresses, we called it link-layer address assignment as other documents COULD specify using it for other link-layers and we have the ability to support any link layers (and of any size). There are some specifics (such as whether all 0's address request means assign me whatever you want -- though likely that is the case for almost all link-layers?) that may need to be specified in such a document. But likely it could be used "as is" without any additional documents for other link-layers.

The slap-quadrant is mac-address specific so that is just for mac-addresses.

- Bernie

On 6/8/20, 11:01 AM, "Rob Wilton (rwilton)" <rwilton@cisco.com> wrote:

    Hi,

    One more question that I thought of when reviewing the slap-quadrant draft:

    Does draft-ietf-dhc-mac-assign only assign unicast MAC addresses?  I would assume so, but this doesn't appear to be stated anywhere, and it would probably be helpful if it was.

    Regards,
    Rob


    -----Original Message-----
    From: iesg <iesg-bounces@ietf.org> On Behalf Of Robert Wilton via Datatracker
    Sent: 08 June 2020 12:08
    To: The IESG <iesg@ietf.org>
    Cc: draft-ietf-dhc-mac-assign@ietf.org; dhc-chairs@ietf.org; ianfarrer@gmx.com; Tomek Mrugalski <tomasz.mrugalski@gmail.com>; dhcwg@ietf.org
    Subject: Robert Wilton's Discuss on draft-ietf-dhc-mac-assign-07: (with DISCUSS and COMMENT)

    Robert Wilton has entered the following ballot position for
    draft-ietf-dhc-mac-assign-07: Discuss

    When responding, please keep the subject line intact and reply to all
    email addresses included in the To and CC lines. (Feel free to cut this
    introductory paragraph, however.)


    Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
    for more information about IESG DISCUSS and COMMENT positions.


    The document, along with other ballot positions, can be found here:
    https://datatracker.ietf.org/doc/draft-ietf-dhc-mac-assign/



    ----------------------------------------------------------------------
    DISCUSS:
    ----------------------------------------------------------------------

    Hi,

    Thank you for this document.  Mostly I found this document to be straight
    forward to read, but there are a few areas that were unclear to me, that could
    probably help being clarified.

    Hopefully none of these are too difficult to address, or they may turn out not
    to be issues at all ...

    Client SHOULD, server MUST ignore.  In a couple of places in the document
    (sections 6, 10.1, 10.2), it states that the client SHOULD set 0.  To allow the
    protocol to evolve in future, I believe that it would be better if the SHOULD
    is changed to a MUST.

    There doesn't appear to be any specification of how an OPTION_IA_LL should be
    handled if there are no IA_LL-options, or it contains an IA_LL-option that is
    not understood by the server.  The text does also not specify if IA_LL-options
    can contain multiple options, and if so how those are encoded (presumably as an
    array/list of option values), perhaps this is already covered by the DHCPv6
    spec?  Similar comments also apply to the LLaddr-options field.

    9. Releasing Addresses

    Once a block of addresses have been released, can they immediately be allocated
    to a different client?  Or should they avoid being reused straight away if
    possible?  Perhaps this consideration is already covered by DHCPv6, but it
    probably makes sense to say something about this, either in section 9, and/or
    maybe in the security considerations.


    ----------------------------------------------------------------------
    COMMENT:
    ----------------------------------------------------------------------

    1. Introduction

       Typically the new VM instances are assigned a random link-layer (MAC)
       address, but that does not scale well due to the birthday paradox.

    Perhaps either have a reference to birthday paradox, or briefly describe (in a
    sentence) what the paradox is.

    4.3. Mechanism Overview

    Contains both:

       This mechanism can be administratively disabled by the server sending
       "infinity" as the T1 and T2 values (see Section 7.7 of [RFC8415]).

    And

       An administrator may make the address assignment permanent by
       specifying use of infinite lifetimes, as defined in Section 7.7 of
       [RFC8415].

    Perhaps these sentences could be amalgamated?

    7.  Requesting Addresses

        The client MUST be able to handle a Reply message containing a smaller
        number of addresses, or an address or addresses different from those
        requested.

    Perhaps clarify whether the "smaller number of addresses" relates to the
    initial request from the client, or the value received by the client from the
    server in teh advertise message.  E.g. could a server "advertise" a block of
    100 addresses, but then only "reply" with a block of 50 addresses?

    8. Renewing Addresses

    IAID is used before it defined.  Perhaps either add it to the terminology, or
    reference where it is defined when it is first used?

    10.1
    I found the subtle distinction between "IA_LL option" vs "IA_LL-options" to
    probably be a bit more confusing than necessary.  Possibly always refering to
    the "IA_LL_OPTION option" vs "IA_LL-options field" would add clarify, or
    perhaps rename "IA_LL-options" to "IA_LL-suboptions".  The same comment
    obviously applies to the LLADDR option definition as well.