Re: [v6ops] Primary/failover use-case for draft-fbnvv-v6ops-site-multihoming ?

Nick Buraglio <buraglio@forwardingplane.net> Fri, 04 August 2023 21:22 UTC

Return-Path: <buraglio@forwardingplane.net>
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 B8BA2C14CE33 for <v6ops@ietfa.amsl.com>; Fri, 4 Aug 2023 14:22:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level:
X-Spam-Status: No, score=-2.106 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_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=forwardingplane.net
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 8LUMM3yjk6JW for <v6ops@ietfa.amsl.com>; Fri, 4 Aug 2023 14:22:33 -0700 (PDT)
Received: from mail-4317.proton.ch (mail-4317.proton.ch [185.70.43.17]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2A01BC15153E for <v6ops@ietf.org>; Fri, 4 Aug 2023 14:22:33 -0700 (PDT)
Date: Fri, 04 Aug 2023 21:22:16 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=forwardingplane.net; s=protonmail; t=1691184150; x=1691443350; bh=F8YEt1Pmx/O6IMG+cGz3AsvJ5mk4nr7NeqB16XRLOTg=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=GmuZP4AgLFOiX6JtGbrgmJ2TV8cV0UePSEJYIoIPTpw/NH5+aoG1vEowHZJFm2Lyh MLCI9i0RwV2pIygkttR/q6LzHyWXPpfrbliWtE4NtDSI/g/Eu8a7NSkJw8t472qVq3 dUwbQedzfK+rhmUVaA6ZZij5s8xJKW0K6v0kLzEalbj31DhbSzWfqxgtKkDpxPEwrb fjCRCSGVupiL+BIZQl1w3/2mFmgPw9NlOkBzUf+fjG9y7WZLgytRIWWsgMwO6sK8NX q4dva6FMOH92wAQkl1lqdNE0fr1OpdkSaxZYoCdIS2xtPV++JWvdsoE+556/+lAvKP MQlVW2Z9Hg9cg==
To: Erik Nygren <erik+ietf@nygren.org>
From: Nick Buraglio <buraglio@forwardingplane.net>
Cc: Brian E Carpenter <brian.e.carpenter@gmail.com>, v6ops@ietf.org
Message-ID: <1ftp3gPRoEnx1JU5YPr7mMj7LmDwppd_HsLWinmRkr3SOBKxEAhhgH6YFpFanrRLPev4pNiLygvFRBTe4ylLWKLdC7TWxgCXj7v1A_nj2bM=@forwardingplane.net>
In-Reply-To: <CAKC-DJgs1i2S4uPorBmsu1YTmEybN0LpzkM=Z2KYMeR4J1G+pA@mail.gmail.com>
References: <168872027038.54873.9391913547328336551@ietfa.amsl.com> <eee131c5b7214a0eb2d9fa9aa7adbd17@huawei.com> <CAKC-DJhL8wr6pQhZT2kCqTwKvb2SghX_NX+0XzLR87sGjB+EhA@mail.gmail.com> <8cf8ae013b5d47ce8431310355439df7@huawei.com> <CAKD1Yr1dTHa5kuJzvR4qd1CZnK=Bd9bz5wCHt4zjW0BCoSCbGg@mail.gmail.com> <a8b104a3-8075-1923-89f2-43918e4e0cb8@gmail.com> <CAKC-DJgs1i2S4uPorBmsu1YTmEybN0LpzkM=Z2KYMeR4J1G+pA@mail.gmail.com>
Feedback-ID: 79645396:user:proton
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/5DMtPhuFKtt6wTZc9UVhf6LlUvA>
Subject: Re: [v6ops] Primary/failover use-case for draft-fbnvv-v6ops-site-multihoming ?
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.39
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: Fri, 04 Aug 2023 21:22:38 -0000



--
nb


------- Original Message -------
On Wednesday, August 2nd, 2023 at 7:22 PM, Erik Nygren <erik+ietf@nygren.org> wrote:


> On Fri, Jul 28, 2023 at 4:40 PM Brian E Carpenter <brian.e.carpenter@gmail.com> wrote:
> 
> > On 29-Jul-23 04:45, Lorenzo Colitti wrote:
> > > If you have only one router with two uplinks, then you don't need to do any NAT. Just withdraw the PIO for the primary link (i.e., send the PIO with valid and preferred lifetime of 0) and announce the PIO for the backup link. This should just work.
> > 
> > It *should* just work, if you have negotiated exemptions from ingress filtering with the carriers involved. But is it realistic? You have a single CE connected directly to two different PEs. Isn't it more common to have a CE per carrier (and that means a CE that each carrier is willing to trust, even if they don't provide it)?
> > 
> > Also, you have a single point of failure (the single CE). That doesn't seem like a feature you want in a backup solution.
> 
> Perhaps it is too narrow of a use-case, but it does seem like there's the scenario of a single router that is connected to two CE devices. That seems pretty normal/common for the SOHO case. My personal experience (and I'd love to see better data on this) is that the most likely failure points are the uplinks. At home I've found I've had to manually switch which uplink I use a few times per year due to Comcast outages/maintenance/etc, but internal on-premise network devices need replacement once every few years.

This has been my experience as well. In fact, I was seeing link drops from my ONT and failing over to DOCSIS without my even knowing it for a while, due to the setup I have in place now. 

> 
> Jen's RFC 8475 (Conditional RAs) Section 3.2.1 with Primary/Backup seems very promising for this use-case, even if it is more focused on Enterprises. It's possible that this could be augmented by doing NAT66 in cases where traffic with the source address from the no-longer-active link continues to arrive (such as due to buggy client implementations).

I've been trying to fumble around to make this work since Jen pointed me at her document.  With some scripting on my current gear I'm pretty close, but it's really, really ugly and in no way supportable by a non-technical person. However, as a proof of concept, I think it is a reasonable step in the right direction.  

> 
> This might be too narrowly scoped, but this seems like a case trying out in the field and seeing what does and doesn't work (I plan to do so), and could be the sort of feature that could be valuable to have in SOHO routers. I suspect many of the users of this sort of thing really just want to buy something like a Ubiquiti DreamMachine and plug it into their cable CPE and a backup 5G CPE and select "give me primary/backup failover" and have things just work. (Or to do something equivalent for kit they ship to their branch offices with a wiring diagram). For a SOHO primary/backup casewhen this isn't looking for 5 9's but a way to make sure that the Zoom meetings keep working when one provider has an inconveniently timed multi-hour outage a few times per year.

This, exactly. SOHO and power users want an easy button for primary/failover. This works in v4 for all the reasons that have been hashed out forever, but it is a huge gap for IPv6, and that's one of the glaringly obvious conclusions from our draft. 

> 
> Erik
>