Re: [v6ops] Erik Kline's Discuss on draft-ietf-v6ops-cpe-slaac-renum-05: (with DISCUSS and COMMENT)

Erik Kline <ek.ietf@gmail.com> Thu, 11 February 2021 06:17 UTC

Return-Path: <ek.ietf@gmail.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 B0CA13A12BD; Wed, 10 Feb 2021 22:17:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, FREEMAIL_FROM=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 mKAWp1G2t7WB; Wed, 10 Feb 2021 22:17:27 -0800 (PST)
Received: from mail-oi1-x22a.google.com (mail-oi1-x22a.google.com [IPv6:2607:f8b0:4864:20::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1F8EF3A1287; Wed, 10 Feb 2021 22:17:27 -0800 (PST)
Received: by mail-oi1-x22a.google.com with SMTP id d20so4924435oiw.10; Wed, 10 Feb 2021 22:17:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=jCmDVboCdxon/OUk3M8hugSCIy0Ad4IndX+6zCb54X8=; b=BZropgnnB1VB+6FLXsP6lEtyni2EqgiFB2guliEf/jx5NJbMwf4K5zK6mMQmCboIX8 mbyvJpkOISXa4GP1UlRJO7osyySbSXJ/SefDCvy/2pfZ+k3wrMtFkR9acJes2VGDBbOo dPGNNCidiNWI2mZElZPsUHGELP5wCMXsOygfqBTpNKjvZ1wRkSUncAKfXBsVfw1gGrK/ Ko0Rf6/IG2oqBMW5Im5e05l794VTF4pkDTQgPRSgVwEjjfifxAEupMEU+YtTIwjvxGXK 3cV8ctpWzZldHVfQxxs5eC1+al5h2c4EC9VoSXsHo3w1WEpaTTYkRNVE1MU7+hQj2jzQ 8svA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=jCmDVboCdxon/OUk3M8hugSCIy0Ad4IndX+6zCb54X8=; b=cL07gmjV/G0D2OLAX0WqBbys0v1mPT7ugfFm+iSdtp/RJXNrI7QIZzo8/YVTxFOV6i btJOUtgvVVRmQXHg16I9X0tsQomUSj4O4k5zqNsenU8pncafUjrgrpL180qLugu/o8hF sqbgJKJ9wGFbDZPgEkI6cAaElqrRo23fhuvzQ9dJ5Mp0odmvUm7rr0qNbU3o2CL3V35j gaC3lctSC4pDVYVKHGbjLAJVmkFXgU9pLI76uYSDeLOofOMKoL4/0Qn5MPtL/jwwTppS fEwPCUQRvD9EVErEI9Mc1SEPGfrrvEgDUJmpUsybaSV1RPHpugKHM/McKvMLGzHMaVGO uOhQ==
X-Gm-Message-State: AOAM531CSC4LYaYkk4kF0/ofTf6OPOIkg7gNDdwoXS4tnJEXR9Nsnmtv KY1M9i6Pszp/QrXsXieQ30Jo75nbWAN/P7Doz2yAT4w+
X-Google-Smtp-Source: ABdhPJyh4S8MseBZ8mDOyGnuYEqL7D+TP388mdy3q2YD1BmP85GtLCCQnCSSzFBdXjwjujBsT5OUr1FfZ6yZd6aq2pI=
X-Received: by 2002:aca:d587:: with SMTP id m129mr1775234oig.77.1613024245837; Wed, 10 Feb 2021 22:17:25 -0800 (PST)
MIME-Version: 1.0
References: <160334506239.20395.15102292380884503313@ietfa.amsl.com> <2c297a30-73e3-1a36-0add-5e1204c9ff32@si6networks.com>
In-Reply-To: <2c297a30-73e3-1a36-0add-5e1204c9ff32@si6networks.com>
From: Erik Kline <ek.ietf@gmail.com>
Date: Wed, 10 Feb 2021 22:17:15 -0800
Message-ID: <CAMGpriUXi2-py3cebwhbdUyPNo7ODR5_7NS5WGqg=dEFYNZwow@mail.gmail.com>
To: Fernando Gont <fgont@si6networks.com>
Cc: The IESG <iesg@ietf.org>, draft-ietf-v6ops-cpe-slaac-renum@ietf.org, V6Ops Chairs <v6ops-chairs@ietf.org>, v6ops list <v6ops@ietf.org>, Owen DeLong <owen@delong.com>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/bVxp7kh9d6QlHkyedJK4x836dCY>
Subject: Re: [v6ops] Erik Kline's Discuss on draft-ietf-v6ops-cpe-slaac-renum-05: (with DISCUSS and COMMENT)
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, 11 Feb 2021 06:17:30 -0000

On Wed, Jan 27, 2021 at 6:10 PM Fernando Gont <fgont@si6networks.com> wrote:
>
> Hi, Erik,
>
> In-line...
>
> On 22/10/20 02:37, Erik Kline via Datatracker wrote:
> > ----------------------------------------------------------------------
> > DISCUSS:
> > ----------------------------------------------------------------------
> >
> > [ section 3.2 ]
> >
> > * I absolutely agree in principle at these other lifetimes should be updated
> >    to the shorter of the two applicable lifetimes, but I'm worried that this
> >    text is not sufficiently precise.  Specifically, this recommendation only
> >    applies to options that depend in any way on the change in the delegated
> >    prefix, yes?  Perhaps just this qualifier is sufficient?
>
> How about tweaking the first paragraph of Section 3.2 as:
>
>    CE Routers SHOULD override the default lifetime values of Neighbor
> Discovery options that depend in any way on the change delegated prefix,
> and employ shorter lifetime values to improve the robustness to
> renumbering events, while complying with the requirements from Section
> 2.1 of this document and the recommendations in [RFC7772].
>
> ?

Something like this sounds good.  My main concern is that someone
parachuting into this document looking for MUSTs and SHOULDs that they
need to implement could miss the discussion in 3(.0) and 3.1 that sets
the context of referring to lifetimes for options that depend on
prefixes delegated from upstream (by any mechanism, actually).

Locally assigned/generated prefixes, ULA or otherwise, do not need to
adhere to these lifetime recommendations, although these are certainly
quite reasonable default choices.  When I referenced ULA I was really
meaning any locally generated/assigned prefix/option; the issue is
about delegated vs locally-originated prefixes/options.

I certainly agree that the lifetime recommendations make some
universal sense, but I think MUSTs can only be applied to delegated
prefix/option information whereas all other cases only SHOULD really
applies.

> I wonder if we should s/delegated prefix/prefix employed for automatic
> address configuration/ . i.e., you don't want e.g. a default pio valid
> lifetime of 1 month, even if you have e.g. configured the prefix
> manually. Otherwise, if the CPE crashes and is replaced with a different
> box, the associated information will lying around forever.
>
>
>
> >    For example, none of these comparative lifetime recommendations apply to
> >    a stable ULA for a router that meets requirements ULA-[1..5] and chooses
> >    to advertise a ULA /48 RIO and maybe even a ULA DNS server, I think.
> >
> >    That being said, should this document also be saying that the ULA-derived
> >    options SHOULD prefer the ND_{P,V}_LIMIT lifetime values, in case a reboot
> >    causes a new ULA to be generated (i.e. the one supposedly in stable storage
> >    is lost or otherwise unrecoverable)?
>
> Indeed. FWIW, I've moved the discussion of this topic to a separate
> email (which I posted in the subthread where you discssed this with Ted).
>
>
>
>
> >
> > [ section 3.1 ]
>  >
> > * With respect to the second bullet: the lifetimes need to be dynamically
> >    *updateable*, not necessarily updated if, for example, the ND_{P,V}_LIMIT
> >    values are always lower than the remaining PD lifetimes.  In this situation,
> >    the requirement is still that the lifetimes can be updated, but to the
> >    casual observer of the steady state the RA contents might appear static
> >    (e.g., while the PD'd prefix is continuously renewed).
> >
> >    Maybe there's no text required here, but I didn't want a reader to be left
> >    with the impression that no two RAs could be identical
>
> How about adding, at the end of the bullet:
>
> In scenarios where the  valid-lifetime and the preferred-lifetime of the
> prefix leased via DHCPv6 on the WAN-side are always lower than
> ND_VALID_LIMIT and ND_PREFERRED_LIMIT, respectively, the lifetime values
> advertised on the LAN-side will see no changes during the lifetime of
> said prefix.
>
> ....or the like?
>
>
>
> > [[ nits ]]
> >
> > [ section 3.3 ]
> >
> > * In the 2nd bullet's 2nd bullet (this might be easier if these lists were
> >    numbered),
>
> Change both lists (innet an outter) to numbered lists?

Whatever you like.  My observation is that if it's something you think
that an implementer will need to refer to, perhaps in documentation/a
code comment/a commit message, then numbered/lettered lists are more
useful for that purpose.

    // Blarg the foobar so we can quux it later if we have to,
    // per RFC XYZ section A.B.C, item 1.2 (b).
    state_machine.blarg(foobar);  /* Fixes: #17 */