Re: [v6ops] draft-gont-v6ops-cpe-slaac-renum **Call for Adoption**

Fernando Gont <fgont@si6networks.com> Thu, 20 February 2020 05:18 UTC

Return-Path: <fgont@si6networks.com>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 666FD120865 for <v6ops@ietfa.amsl.com>; Wed, 19 Feb 2020 21:18:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 AzSXIilVH00F for <v6ops@ietfa.amsl.com>; Wed, 19 Feb 2020 21:18:38 -0800 (PST)
Received: from fgont.go6lab.si (fgont.go6lab.si [91.239.96.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 108DD12085A for <v6ops@ietf.org>; Wed, 19 Feb 2020 21:18:38 -0800 (PST)
Received: from [192.168.0.3] (unknown [181.45.84.85]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by fgont.go6lab.si (Postfix) with ESMTPSA id B5C1986B51; Thu, 20 Feb 2020 06:18:32 +0100 (CET)
To: Mikael Abrahamsson <swmike=40swm.pp.se@dmarc.ietf.org>, "v6ops@ietf.org" <v6ops@ietf.org>
References: <BN7PR05MB3938CECFE3021577A57783D2AE3A0@BN7PR05MB3938.namprd05.prod.outlook.com> <alpine.DEB.2.20.2002101325370.8336@uplift.swm.pp.se>
From: Fernando Gont <fgont@si6networks.com>
Message-ID: <250c5eae-07c3-6b30-f2e0-4c69ff1bea2c@si6networks.com>
Date: Thu, 20 Feb 2020 02:18:19 -0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <alpine.DEB.2.20.2002101325370.8336@uplift.swm.pp.se>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/LDsKlN4iZUQ2TXfUaWZqhYSgX0E>
Subject: Re: [v6ops] draft-gont-v6ops-cpe-slaac-renum **Call for Adoption**
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: v6ops discussion list <v6ops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/v6ops>, <mailto:v6ops-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/v6ops/>
List-Post: <mailto:v6ops@ietf.org>
List-Help: <mailto:v6ops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/v6ops>, <mailto:v6ops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Feb 2020 05:18:51 -0000

Hello, Mikael,

In-line....

On 10/2/20 09:37, Mikael Abrahamsson wrote:
> On Sun, 12 Jan 2020, Ron Bonica wrote:
> 
>> Folks,
>>
>>
>>
>> Each week between now and IETF 107, we will review and discuss one 
>> draft with an eye towards progressing it.
>>
>>
>> This week, please review and comment on draft-gont-v6ops-cpe-slaac-renum.
>>
>> When reviewing this draft, please indicate whether you think that 
>> V6OPS should adopt it a s a work item.
> 
> I support the adoption of this document, this problem space needs to be 
> figured out.

Thanks for your support!


> 
> However, I have some feedback.
> 
> "     *  Any prefixes that were previously advertised via SLAAC, but
>           that are not currently intended for address configuration, MUST
>           be advertised with a PIO option with the "A" bit set to 1 and
>           the "Valid Lifetime" and a "Preferred Lifetime" set to 0.
> "
> 
> This seems to try to address similar problem as L-13 in RFC7084? What's 
> the rationale for requiring A=1 here? If A=0 was used before, why should 
> it all of a sudden be 1?

What the text means to say is that if the prefix was advertised for 
address configuration (A=1), it should be advertised with A=1 and 
lifetimes of 0.

There's a couple of things to note here:
* While re-reading L-13 from RFC7084, it seems the requirement is a bit 
underspecified (e.g., regarding how to set A/L). Besides, the section 
from 4862 being referenced is about *processing* of RAs, rather than 
about *sending* RAs.

* It would seem to me that one could say that the "A" and "L" bits of 
the prefix should be set to the same values that have been employed 
before. However, e.g. when A=0, the PIO is ignored for the purpose of 
auto-configuration -- in the same way that a PIO with L=0 is ignored for 
on-link determination. Therefore, if the whole point of including a PIO 
with a known-to-be-stale prefix is to deprecate the prefix, it would 
seem appropriate to for A and L to 1, and set both the Preferred and 
Valid Lifetime to 0.

Thoughts?



> Another comment, in my home I use sub-delegation. As in "ISP->R1->R2" 
> where ISP delegates /56 to me, and R1 delegates /<something> to R2 
> (depending on what OpenWrt feels like doing).
> 
> I'd like to have requirement for R1 and R2 to be able to figure out 
> together that if the /56 from the ISP has changed, the DHCPv6-PD 
> subdelegated prefix to R2 is no longer valid.

Wouldn't a RECONFIGURE message be the appropriate way to go here? 
(although I seem to recall folks noting that this is not widely 
implemented?)



> OpenWrt uses RIOs to advertise what routes are available through which 
> router, so one way would be for R2 to inspect the RIOs and if R1 changes 
> the /56 RIO to zero something, then it should also consider the 
> subdelegated prefix potentially invalid and try to renew it from R1.

Does it send the same set of RIOs on all interfaces?

In any case... is it really needed? i.e., R2 know that /something is 
on-link, and everything else needs to be sent to R1....



>  So 
> basically enhancing 2.1 and 2.2 in draft-gont-v6ops-cpe-slaac-renum to 
> also look at RIOs? But then, we also would need a document to tell how 
> to use RIOs, since RFC7084 (L-3 for ULA) is silent on what to put in 
> RIOs for GUA prefix (unless it's there but I can't find it)?

Maybe this calls for a document that specifies e.g. the interface 
between DHCPv6-PD/SLAAC and DHCPv6-PD/DHCPv6-PD?  This would also 
specifiy things such as: "based on what you get from your upstream, 
how/what you lease downstream". And there are other things such as how 
you select subnet-ids, etc.

Thoughts?

Thanks!

Cheers,
-- 
Fernando Gont
SI6 Networks
e-mail: fgont@si6networks.com
PGP Fingerprint: 6666 31C6 D484 63B2 8FB1 E3C4 AE25 0D55 1D4E 7492