RE: PIO Lifetimes (was: Re: draft-ietf-6man-slaac-renum: Heuristics to deprecate stale information)

Vasilenko Eduard <vasilenko.eduard@huawei.com> Sat, 20 August 2022 07:57 UTC

Return-Path: <vasilenko.eduard@huawei.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 02E39C152571 for <ipv6@ietfa.amsl.com>; Sat, 20 Aug 2022 00:57:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level:
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
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 Dn8JoA8FQxZJ for <ipv6@ietfa.amsl.com>; Sat, 20 Aug 2022 00:57:42 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 61B38C152570 for <ipv6@ietf.org>; Sat, 20 Aug 2022 00:57:42 -0700 (PDT)
Received: from fraeml710-chm.china.huawei.com (unknown [172.18.147.226]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4M8rZS0k6lz67mXD for <ipv6@ietf.org>; Sat, 20 Aug 2022 15:57:36 +0800 (CST)
Received: from mscpeml500002.china.huawei.com (7.188.26.138) by fraeml710-chm.china.huawei.com (10.206.15.59) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Sat, 20 Aug 2022 09:57:39 +0200
Received: from mscpeml500001.china.huawei.com (7.188.26.142) by mscpeml500002.china.huawei.com (7.188.26.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Sat, 20 Aug 2022 10:57:38 +0300
Received: from mscpeml500001.china.huawei.com ([7.188.26.142]) by mscpeml500001.china.huawei.com ([7.188.26.142]) with mapi id 15.01.2375.024; Sat, 20 Aug 2022 10:57:38 +0300
From: Vasilenko Eduard <vasilenko.eduard@huawei.com>
To: Ted Lemon <mellon@fugue.com>
CC: Fernando Gont <fgont@si6networks.com>, "ipv6@ietf.org" <ipv6@ietf.org>
Subject: RE: PIO Lifetimes (was: Re: draft-ietf-6man-slaac-renum: Heuristics to deprecate stale information)
Thread-Topic: PIO Lifetimes (was: Re: draft-ietf-6man-slaac-renum: Heuristics to deprecate stale information)
Thread-Index: AQHYsqwCe/yntINti0SV8vOTyqLOdK2zwZOAgABwB6CAAEZEAIABWBwggAA5+gCAAWN4EA==
Date: Sat, 20 Aug 2022 07:57:38 +0000
Message-ID: <cd2f32dc36214340b91e25ab992e6c12@huawei.com>
References: <41a004e8800845f095967b01bc9bc469@huawei.com> <C049D755-0993-4B2A-AB8E-62E35956FF16@fugue.com>
In-Reply-To: <C049D755-0993-4B2A-AB8E-62E35956FF16@fugue.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.45.144.192]
Content-Type: multipart/alternative; boundary="_000_cd2f32dc36214340b91e25ab992e6c12huaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/ai29Eeh7gzasPBolfxCSbXsQK2Q>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Aug 2022 07:57:44 -0000

[EV] I still do not understand why we need to keep stale information.
We don’t know that it’s stale. The only way to know is through some heuristic.

OK. Looks like you have dropped topic RFC 6059 (collecting stale information)
And returned to the flush renumbering problem: to understand what is stale and what is not then to depreciate stale (make it unpreferred).
Then the discussion is finished – I do not have objections.
The proposal from Fernando is not the best, but not bad, possible to go.

I believe that the requirement to change hosts is more challenging than changing routers.
Unfortunately, both competitive proposals have it. Not a big difference in difficulty from the implementation point of view.

It is more robust to signal then to guess (by timers).

Eduard
From: Ted Lemon [mailto:mellon@fugue.com]
Sent: Friday, August 19, 2022 4:37 PM
To: Vasilenko Eduard <vasilenko.eduard@huawei.com>
Cc: Fernando Gont <fgont@si6networks.com>; ipv6@ietf.org
Subject: Re: PIO Lifetimes (was: Re: draft-ietf-6man-slaac-renum: Heuristics to deprecate stale information)

On Aug 19, 2022, at 3:14 AM, Vasilenko Eduard <vasilenko.eduard@huawei.com<mailto:vasilenko.eduard@huawei.com>> wrote:
I summarized because I'm just repeating things we've already discussed. When a new router shows up, we use that as a signal that the link may have changed. We probe our old routers using unicast RS. If they answer, great, if not, we deprecate their information. That takes care of the problem of continuing to use stale information.
[EV] Looks like the explanation for Fernando’s proposal. I have compared it to another option in a response to Fernando. It has advantages and disadvantages. My conclusion: less robust than the competitive proposal, but possible – not very bad.

I think your idea of having the router signal that there is no additional information is a good one, but it will take a long time to deploy in hosts and routers, so it’s not all that interesting in the short term.


Secondly, the draft already places constraints on how long we will consider a router to be alive if we haven't heard from it. If we don't hear from it over that time period, then we flush its information.
[EV] I hate timers that are possible to avoid. It greatly influences robustness.

These are just the usual timers, nothing new. The difference is that we now cap the lifetimes to something reasonable.


So the problem that you described of the table growing without bound is taken care of as well. I suppose we could add a heuristic that if the table exceeds an implementation-dependent size limit, the oldest router may be flushed to make room for a newer router. Perhaps that's already in the spec—I'd have to go look.
[EV] I still do not understand why we need to keep stale information.

We don’t know that it’s stale. The only way to know is through some heuristic.