Re: A common problem with SLAAC in "renumbering" scenarios

Nick Hilliard <nick@foobar.org> Wed, 06 February 2019 10:16 UTC

Return-Path: <nick@foobar.org>
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 27995124D68 for <ipv6@ietfa.amsl.com>; Wed, 6 Feb 2019 02:16:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level:
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-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 MJQnb977N-cD for <ipv6@ietfa.amsl.com>; Wed, 6 Feb 2019 02:16:06 -0800 (PST)
Received: from mail.netability.ie (mail.netability.ie [IPv6:2a03:8900:0:100::5]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EB81312426E for <ipv6@ietf.org>; Wed, 6 Feb 2019 02:16:05 -0800 (PST)
X-Envelope-To: ipv6@ietf.org
Received: from cupcake.local ([194.88.241.232]) (authenticated bits=0) by mail.netability.ie (8.15.2/8.15.2) with ESMTPSA id x16AFrn0011586 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 6 Feb 2019 10:15:55 GMT (envelope-from nick@foobar.org)
X-Authentication-Warning: cheesecake.ibn.ie: Host [194.88.241.232] claimed to be cupcake.local
Subject: Re: A common problem with SLAAC in "renumbering" scenarios
To: Christian Huitema <huitema@huitema.net>
Cc: Lee Howard <lee@asgard.org>, ipv6@ietf.org
References: <60fabe4b-fd76-4b35-08d3-09adce43dd71@si6networks.com> <m1gpCcz-0000FlC@stereo.hq.phicoh.net> <ddd28787-8905-bafd-3546-2ceef436c8b0@si6networks.com> <m1gptWx-0000G3C@stereo.hq.phicoh.net> <69609C58-7205-4519-B17A-4FBC8AE2EA16@employees.org> <d40b41c3-ff1b-cab4-a8de-16692a78e8fd@go6.si> <D1E45CAD-08D0-43D4-90F7-C4DD44CB32C0@employees.org> <alpine.DEB.2.20.1902041330531.23912@uplift.swm.pp.se> <77ecf321-b46e-4f25-7f68-05b15714a99e@si6networks.com> <CAHL_VyDdHuEAc9UdeiRp9f+c0tdzyoLwPY1rJbZmbWAuq96Uuw@mail.gmail.com> <alpine.DEB.2.20.1902051127510.23912@uplift.swm.pp.se> <m1gqyJC-0000FkC@stereo.hq.phicoh.net> <CAO42Z2wKh-vXmv=dNmr6oEmGnw09ajrr2geYJ=H1DbSYSm=VuQ@mail.gmail.com> <m1gqzYT-0000F5C@stereo.hq.phicoh.net> <e8eabf0f-191a-a293-8051-35268a62a2bd@go6.si> <37ae87fb-93f5-4ec4-6e55-e35ce308f91c@asgard.org> <2aa19534-4856-f01d-8184-6c7ed125ca1b@go6.si> <9cdf8405-e777-6769-4d4f-f123c13a9456@asgard.org> <f4eaaf13-aff3-439f-4426-d32d3722abfe@huitema.net>
From: Nick Hilliard <nick@foobar.org>
Message-ID: <d714d577-74f8-6f1a-76a7-94811b615078@foobar.org>
Date: Wed, 06 Feb 2019 10:15:51 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:52.0) Gecko/20100101 PostboxApp/6.1.9
MIME-Version: 1.0
In-Reply-To: <f4eaaf13-aff3-439f-4426-d32d3722abfe@huitema.net>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-GB
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/sHuhDwNx1MyGjJ7WWOaNoQNK1ps>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
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: Wed, 06 Feb 2019 10:16:08 -0000

Christian Huitema wrote on 05/02/2019 22:10:
> Lots of the discussion centers on denial. "Don't worry about that, the
> router's prefix should not change." Really?

We know the router's prefix will change.  The challenge is transferring 
the state information from one domain to another, so that when it 
changes, the end devices can recover as quickly as possible.

Mark is spot on to note that TCP and UDP require addressing stability. 
Changing from TCP and UDP is boiling the ocean, which means that if we 
want to deal with this problem, we need to work with what we have.

The choices seem to be:

1) ensuring that if a device is disconnected and then reconnects to the 
same network, the device will be given the same lease,

2) the intermediate device remembers the old lease, compares it with the 
new lease and if they're different, invalidates the old prefix by 
issuing an updated PIO,

3) pushing the smarts down to the host layer and detecting / monitoring 
whether any particular prefix is still valid

4) ???

Fernando's suggestion is workable but requires CPE vendors to get on 
board with the idea of storage of addressing information.  Getting ISPs 
to change DHCPv6 assignment policies is also workable, but requires 
centralised provisioning and dynamic routing.

None of these is ideal and all of them require compromise and some 
change in behaviour in a way that has side effects.

This is because the core problem is about how to deal with transfer of 
state information.  Managing state is always a monumental headache.

Nick