Re: [v6ops] [IPv6] New Version Notification for draft-fbnvv-v6ops-site-multihoming-01.txt

Brian E Carpenter <brian.e.carpenter@gmail.com> Tue, 11 July 2023 04:12 UTC

Return-Path: <brian.e.carpenter@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 EC207C16B5AE; Mon, 10 Jul 2023 21:12:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, 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=gmail.com
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 cBqwkIxQ8_l9; Mon, 10 Jul 2023 21:12:25 -0700 (PDT)
Received: from mail-pf1-x42c.google.com (mail-pf1-x42c.google.com [IPv6:2607:f8b0:4864:20::42c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 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 5FDBFC169530; Mon, 10 Jul 2023 21:12:25 -0700 (PDT)
Received: by mail-pf1-x42c.google.com with SMTP id d2e1a72fcca58-666e6ecb52dso2881326b3a.2; Mon, 10 Jul 2023 21:12:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1689048744; x=1691640744; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=QUjO2wrj34lmhA2VPhP6z5AALe8WzhTBoBd/9YkuRhE=; b=sHFlEwk8x2e1u4yfBeWdjkyzT+ykxI2ihUw9bgstZEQlLMX+60SJv4O3IEqFHur38A Y8nktGVTGvUJrJrjrsnYWverf7zGfjEeMUZBAAbedviGwN42sx4lN994LZXkkAa0ugqb dOvTGw8ZFnB74HQsRAVJI0VfJ9nln8jEyM6PmrZC+LutDm0dI6KEh5l5topmJiEw6WO2 ACudRJnnLdGKYQPPaG3eRuqosMQ+9fbl5EP0rzeYsXtjBgmhMIpUUexAhYf4lxrZBu5z WQ+ep+towRo+KwaQaLjDcHKHyXc9IKb4GiZreXfOR8LBjsOZuwjoYY+E+VXqoxM5/TuY JZlg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689048744; x=1691640744; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=QUjO2wrj34lmhA2VPhP6z5AALe8WzhTBoBd/9YkuRhE=; b=b8e/4mDJQTobddYLOqG+iSRDXoHy42QxjZUb/NBwgqIttWvmFxxOrgtXDrrw92kn4S i9do8ow05HBBgwZvGtnhvhMp7E5ko2tgoBmhTuyVjqqFkzLPDOyKvo/xFcE8NiuE0ks+ F0CjXw87rm59Qw5Z5FusmRMxgsWMYKr+461COWqoZHzChiKVNjDFLU6e63wLqJwI38cM iYNKlbUeoC7qX5+op7b48PpUNltrKqACOmotkEfjlQx37kBUXuttiPfQhFiOOJVsTfnZ WeWXvWQk6KDL/gl89MF3BMEXTq7dm/von4sE2g8erWs5cuHjSYFh7X4dUqsWzxAz2tGo V1qA==
X-Gm-Message-State: ABy/qLbIL4SdL+7Yygz9ILFs6oVa+cUmSj3H9951Ff052676LIX4D/Y8 pOoq8CqIjtddUm2yc/af8ww=
X-Google-Smtp-Source: APBJJlGsNpynZMJ1eD81KGQQ1Ceu7Tt1f6AfkVPLdGAPLSvcH0YHxsMnRvJr/M6oRwtKmmCbY05iCw==
X-Received: by 2002:a05:6a00:a1e:b0:66f:578c:59fb with SMTP id p30-20020a056a000a1e00b0066f578c59fbmr14374037pfh.10.1689048744459; Mon, 10 Jul 2023 21:12:24 -0700 (PDT)
Received: from ?IPV6:2406:e003:10cc:9901:b2e1:1101:7ba7:19fd? ([2406:e003:10cc:9901:b2e1:1101:7ba7:19fd]) by smtp.gmail.com with ESMTPSA id k11-20020aa790cb000000b00675701f456csm592621pfk.54.2023.07.10.21.12.22 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 10 Jul 2023 21:12:24 -0700 (PDT)
Message-ID: <02dfa210-8bf6-69ed-386d-34c72690e0f6@gmail.com>
Date: Tue, 11 Jul 2023 16:12:20 +1200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0
Content-Language: en-US
To: Vasilenko Eduard <vasilenko.eduard=40huawei.com@dmarc.ietf.org>, Mark Smith <markzzzsmith@gmail.com>
Cc: "6man@ietf.org" <6man@ietf.org>, "v6ops@ietf.org" <v6ops@ietf.org>
References: <168872027038.54873.9391913547328336551@ietfa.amsl.com> <eee131c5b7214a0eb2d9fa9aa7adbd17@huawei.com> <CAO42Z2wRfD9tjeWf6v+gNCaFZ4zKziu5NPrChKu1JyD_XWhnQw@mail.gmail.com> <6e0b444e61b84eb58c870266726b378b@huawei.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
In-Reply-To: <6e0b444e61b84eb58c870266726b378b@huawei.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/ZhD6oT4t2lA28KX272961F29w70>
Subject: Re: [v6ops] [IPv6] New Version Notification for draft-fbnvv-v6ops-site-multihoming-01.txt
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: Tue, 11 Jul 2023 04:12:30 -0000


Regards
    Brian Carpenter

On 10-Jul-23 19:27, Vasilenko Eduard wrote:
> Hi Mark,
> Thanks a lot for this message. I would discuss it with co-authors, but IMHO: we need to mention MPTCP and QUIC Multipath. Many may have the same illusion as you.
> 
> I. Let's consider the situation when we have only one interface on the host. Multiple Carriers are connected upstream (on the CPE?).
> 
> About what is chosen first - the next hop or the source address:
> MPTCP (rfc6182) has strict in 2 places: " MPTCP MUST NOT be used for applications that request to bind to a specific address or interface, since such applications are making a deliberate choice of path in use ".
> QUIC Multipath (draft-ietf-quic-multipath) has nothing about binding (or not binding) to a specific source address or interface.
> 
> Hence, it looks like they both would probably use getaddrinfo() that would randomly choose the next hop and then randomly again source address (as explained in section 5.2 of draft-fbnvv-v6ops-site-multihoming) which does not help in multihoming, not at all.

Multipath means: try all the available paths. If you have N source addresses and M destination addresses, that means N*M paths are available. The order of probing is of course a good question. I have no knowledge of QUIC but there's a little about MPTCP (and SHIM6) in this expired draft and some of its references: https://datatracker.ietf.org/doc/html/draft-naderi-ipv6-probing-01

     Brian



> 
> Do you know of any MPTCP or QUIC Multipath implementation that uses bind() initially (not getaddrinfo()) to reverse the logic (choose source address before the next hop)?
> Then it would be a big deal that MUST be mentioned.
> 
> Anyway, section 5.2 explains the situation properly for both cases (getaddrinfo() or bind()).
> Just we need to mention that depending on what is chosen first for Multipathing solutions (next hop or source address) would drive the case to section 5.2.1 or 5.2.2.
> Bind() (section 5.2.1) would have much more help to MHMP than getaddrinfo() (section 5.2.2).
> 
> II. Let's consider the situation when we have many interfaces on the host. And at least one carrier is connected directly to the host (3GPP Modem?).
> 
> Indeed, in this case, it does not matter what would be chosen first: the next hop or source address, getaddrinfo() would lead to the same result as Bind().
> MHMP problem is resolved automatically. Does not matter whether MPTCP is used or not.
> IMHO: we have lost the message in the draft that the host *directly connected* (by a separate interface) to at least one carrier has no MHMP problem in principle.
> 
> Eduard
> -----Original Message-----
> From: Mark Smith [mailto:markzzzsmith@gmail.com]
> Sent: Monday, July 10, 2023 1:24 AM
> To: Vasilenko Eduard <vasilenko.eduard@huawei.com>
> Cc: 6man@ietf.org
> Subject: Re: [IPv6] New Version Notification for draft-fbnvv-v6ops-site-multihoming-01.txt
> 
> Hi,
> 
> There's one multihoming solution that hasn't been mentioned in the draft that has been very widely deployed for both IPv4 and IPv6.
> 
> Multipath TCP, deployed on Apple's IOS 7, and used by Siri.
> 
> https://perso.uclouvain.be/olivier.bonaventure/blog/html/2013/09/18/mptcp.html
> 
> https://blog.apnic.net/2022/08/23/analyzing-mptcp-adoption-in-the-internet/
> 
> QUIC is gaining multipath capabilities as well.
> 
> https://multipath-quic.org/
> 
> The only issue left for a multi-homed network is to steer traffic out of the correct ISP connection based on source address so that the packets don't get dropped by BCP 38 filters. Source routing, segment routing or simply IP tunnelling from the first hop router directly to the correct ISP egress edge router via addition of an IP in IP or GRE header solves that.
> 
> Regards,
> Mark.
> 
> 
> 
> On Fri, 7 Jul 2023 at 19:34, Vasilenko Eduard <vasilenko.eduard=40huawei.com@dmarc.ietf.org> wrote:
>>
>> Hi IPv6 WG,
>>
>> We have heavily edited the draft between versions 00 and 01 (216 commits on github).
>>
>> Primarily, we have expressed the general WG opinion in different sections on "how bad NAT and NPT are", propagating the hate to the table of content, including mentioning that NPT is experimental.
>> Yet, we have not deleted solutions that exist in the real world - like we or not.
>>
>> The section on another "not good" solution is added - unfortunately, "application proxy" is very popular in Enterprise that may address the draft subject.
>> Again, we were trying to be very negative on it, yet balanced - it is part of the real Enterprise practice and needs to be overviewed.
>>
>> More places to mention PVD when applicable.
>>
>> Paolo Nero has discovered that Microsoft is capable to use "preference" from RA even if RFC 4191 is not claimed.
>>
>> And many other small changes addressing comments from Tim Winters,
>> Eric Vincke, Toerless Eckert, Lorenzo Colitti, Sheng Jiang, Erik Nygren, Fernando Gont, Jared Mauch, and Juliusz Chroboczek.
>> Thanks for the feedback!
>>
>> Eduard
>> -----Original Message-----
>> From: internet-drafts@ietf.org [mailto:internet-drafts@ietf.org]
>> Sent: Friday, July 7, 2023 11:58 AM
>> To: Vasilenko Eduard <vasilenko.eduard@huawei.com>; Vasilenko Eduard
>> <vasilenko.eduard@huawei.com>; Klaus Frank <klaus.frank@posteo.de>;
>> Nick Buraglio <buraglio@forwardingplane.net>; Paolo Nero
>> <oselists@gmail.com>; Paolo Volpato <paolo.volpato@huawei.com>
>> Subject: New Version Notification for
>> draft-fbnvv-v6ops-site-multihoming-01.txt
>>
>>
>> A new version of I-D, draft-fbnvv-v6ops-site-multihoming-01.txt
>> has been successfully submitted by Eduard Vasilenko and posted to the IETF repository.
>>
>> Name:           draft-fbnvv-v6ops-site-multihoming
>> Revision:       01
>> Title:          IPv6 Site connection to many Carriers
>> Document date:  2023-07-07
>> Group:          Individual Submission
>> Pages:          38
>> URL:            https://www.ietf.org/archive/id/draft-fbnvv-v6ops-site-multihoming-01.txt
>> Status:         https://datatracker.ietf.org/doc/draft-fbnvv-v6ops-site-multihoming/
>> Htmlized:       https://datatracker.ietf.org/doc/html/draft-fbnvv-v6ops-site-multihoming
>> Diff:           https://author-tools.ietf.org/iddiff?url2=draft-fbnvv-v6ops-site-multihoming-01
>>
>> Abstract:
>>     Carrier resilience is a typical business requirement. IPv4
>>     deployments have traditionally solved this challenge through private
>>     internal site addressing in combination with separate NAT engines
>>     attached to multiple redundant carriers. IPv6 brings support for
>>     true end-to-end connectivity on the Internet, and hence NAT is the
>>     least desirable option in such deployments. Native IPv6 solutions
>>     for carrier resiliency, however, have drawbacks. This document
>>     discusses all currently-available options to organize carrier
>>     resiliency for a site, their strengths and weaknesses, and provides
>>     a history of past IETF efforts approaching the issue. The views
>>     presented here are the summary of discussions on the v6ops mailing
>>     list and are not just the personal opinion of the authors.
>>
>>
>>
>>
>> The IETF Secretariat
>>
>>
>>
>> --------------------------------------------------------------------
>> IETF IPv6 working group mailing list
>> ipv6@ietf.org
>> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
>> --------------------------------------------------------------------
> 
> --------------------------------------------------------------------
> IETF IPv6 working group mailing list
> ipv6@ietf.org
> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> --------------------------------------------------------------------