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

Mark Smith <markzzzsmith@gmail.com> Thu, 13 July 2023 13:50 UTC

Return-Path: <markzzzsmith@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 32FD6C16B5CC; Thu, 13 Jul 2023 06:50:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.593
X-Spam-Level:
X-Spam-Status: No, score=-0.593 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, FROM_LOCAL_NOVOWEL=0.5, HK_RANDOM_ENVFROM=0.001, HK_RANDOM_FROM=0.999, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=no 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 6c0Hfu1Og22p; Thu, 13 Jul 2023 06:50:53 -0700 (PDT)
Received: from mail-pg1-x535.google.com (mail-pg1-x535.google.com [IPv6:2607:f8b0:4864:20::535]) (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 63314C1782B1; Thu, 13 Jul 2023 06:50:47 -0700 (PDT)
Received: by mail-pg1-x535.google.com with SMTP id 41be03b00d2f7-55b1238a013so653238a12.3; Thu, 13 Jul 2023 06:50:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1689256247; x=1691848247; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=jrbnSfk9Rxkrp43tzRZBfloP3j6BwfUlTScs+2C/QRU=; b=UbN2DuWiuMYbsLXQJlvhggDN+NOS+afky61zfmwlXAbNd+KS6YVQxVOYbEFuTIvGcm Qw6HyjQteV2qGn9R0aaLy/xDkpS6huEjA+sRkp8Fx8KA/YMIMjSaGCUhDtSrkvGZsAeY zS+o0wLte+w4oBZjimKTScv2Co+LbSCqTO7YXhRfviiTTMzJchphbXmasuuY58AXdqPW 2+3ozP8k+Mzi2EjyM2yzjfcHp1r1RlUoyCuPlDrC49d6MC7NOLMIc/XxAbbVz4/tjjGa 7wzTcm3wBhtodUXXR7Em+gxzfOtC7rZpwYlkqrFxinfHdTh9rLzKvVw9g8IWOujZkOgY gYcA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689256247; x=1691848247; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=jrbnSfk9Rxkrp43tzRZBfloP3j6BwfUlTScs+2C/QRU=; b=Xfn+1wDvkXaKxDnZXLo8PGPpMi59gkqjeSzampW8gyNFpXbeIad9jvNd8VtkNTY4OC iviz8pinIrIyi5sOnGgB+61aSiCMTW5ltPVL7jblH4d0dM1fxsVVDCLt/dV6aVagMfNE UFx5MB7MmyfMRssrC5Atc6BaXLUW54pCE6a+iCAob83c4cUIAwibv+o0yWw78P69INwj 5J2D+H4nEyCBJ+eNfpnsObNz3ywXHPD2WG6NF6PG5ZTjcFI/Dvq15P+ye+49xRG1VK74 /FLlhdGNdCweWU0x6TZTAoEdeEaaxU9IEts1921Qz6Osa5Ie6+FAwUb1JjuPy45QVJJv 06wg==
X-Gm-Message-State: ABy/qLYHs+AIf10JVFYyBOAshRkkfscmNpjaY/6Cv8s71lQHTc7wVmL2 vrnn6qmxo7N6QQjYCg27yv9WPz44pbJhCUZqof+plczC
X-Google-Smtp-Source: APBJJlGNvpVe/AGr2lbr+3hAkn/GY3897HV72GvARR4GObhrFODxRvphjh3mjgEwyJXIvZo8Rgc26u2v2eqviJiilIs=
X-Received: by 2002:a17:902:bd83:b0:1b8:ae12:5610 with SMTP id q3-20020a170902bd8300b001b8ae125610mr1657185pls.7.1689256246667; Thu, 13 Jul 2023 06:50:46 -0700 (PDT)
MIME-Version: 1.0
References: <168872027038.54873.9391913547328336551@ietfa.amsl.com> <eee131c5b7214a0eb2d9fa9aa7adbd17@huawei.com> <CAO42Z2wRfD9tjeWf6v+gNCaFZ4zKziu5NPrChKu1JyD_XWhnQw@mail.gmail.com> <6e0b444e61b84eb58c870266726b378b@huawei.com> <02dfa210-8bf6-69ed-386d-34c72690e0f6@gmail.com> <f77493c96a8c429f8abd70a834e81da5@huawei.com> <868e087b-ce16-f0ab-45e7-16eb1b18b26b@gmail.com>
In-Reply-To: <868e087b-ce16-f0ab-45e7-16eb1b18b26b@gmail.com>
From: Mark Smith <markzzzsmith@gmail.com>
Date: Thu, 13 Jul 2023 23:50:36 +1000
Message-ID: <CAO42Z2w3EnTUriCpfsvb49wkmm2Q6ac62gLrmbV07numrmHuUg@mail.gmail.com>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
Cc: Vasilenko Eduard <vasilenko.eduard@huawei.com>, 6MAN <6man@ietf.org>, v6ops list <v6ops@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000846f6d06005e9eb5"
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/HyA1uAO-3_J9popfD1jf281XGSo>
Subject: Re: [v6ops] MPTCP [was: 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: Thu, 13 Jul 2023 13:50:58 -0000

On Thu, 13 July 2023, 11:39 Brian E Carpenter, <brian.e.carpenter@gmail.com>
wrote:

> Eduard,
>
> I think it might be wise to look at actual implementations of MPTCP before
> jumping to conclusions about how it obtains the list of source and
> destination addresses.
>
> https://www.mptcp.dev/
> https://github.com/multipath-tcp/mptcp_net-next/wiki
> https://obonaventure.github.io/mmtp-book/
> https://pypi.org/project/mptcplib/0.1.2/
>
> Or maybe just get someone who knows about it, and QUIC multipath, to join
> this conversation?
>

For an overview of MPTCP and what consequences it may have for network
operators, here is a presentation I did on it in 2013, shortly before Apple
started using it for Siri.

The Rapid Rise of the Mobile. Multihomed Host, and what it might mean to
the network.
https://www.ausnog.net/sites/default/files/ausnog-2013/presentations/D01%20P06-the%20rapid%20rise%20of%20the%20mobile%20multihomed%20host.pdf


> Regards
>     Brian Carpenter
>
> On 11-Jul-23 18:57, Vasilenko Eduard wrote:
> > Hi Brian,
> > It is a theoretical "good wish". Practically,
> > MPTCP RFC blocks this possibility by the statement below, MPTCP in
> general has the goal to be transparent for the application.
> > Hence, MPTCP is not capable in principle to solve any MHMP issues.
> >
> > I strongly suspect that QUIC real applications are not mangling with
> source IPv6 addresses - they use getaddrinfo() with the random next hop and
> source address selection.
> > Albeit, QUIC implementation of multipathing assumes that the application
> should be developed specially (MP QUIC by design is not transparent for the
> application layer). Hence, QUIC is capable potentially to implement the
> logic for choosing the source address first (by bind()).
> >
> > Is anybody knows what the particular MP QUIC implementation is using for
> connection: getaddrinfo() or bind()?
> > If any use bind() then it would resolve the most important MHMP issues
> (not all - see section 5.2.1)
> >
> > Eduard
> > -----Original Message-----
> > From: Brian E Carpenter [mailto:brian.e.carpenter@gmail.com]
> > Sent: Tuesday, July 11, 2023 7:12 AM
> > To: Vasilenko Eduard <vasilenko.eduard@huawei.com>; Mark Smith <
> markzzzsmith@gmail.com>
> > Cc: 6man@ietf.org; v6ops@ietf.org
> > Subject: Re: [IPv6] New Version Notification for
> draft-fbnvv-v6ops-site-multihoming-01.txt
> >
> >
> >
> > 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/mp
> >> tcp.html
> >>
> >> https://blog.apnic.net/2022/08/23/analyzing-mptcp-adoption-in-the-inte
> >> rnet/
> >>
> >> 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
> >> --------------------------------------------------------------------
> >
>