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 > >> -------------------------------------------------------------------- > > >
- Re: [v6ops] [IPv6] New Version Notification for d… Vasilenko Eduard
- Re: [v6ops] [IPv6] New Version Notification for d… Brian E Carpenter
- Re: [v6ops] [IPv6] New Version Notification for d… Vasilenko Eduard
- Re: [v6ops] [IPv6] New Version Notification for d… Paolo Nero
- Re: [v6ops] [IPv6] New Version Notification for d… Vasilenko Eduard
- Re: [v6ops] [IPv6] New Version Notification for d… Mark Smith
- Re: [v6ops] [IPv6] New Version Notification for d… Nick Buraglio
- Re: [v6ops] [IPv6] New Version Notification for d… Nick Buraglio
- Re: [v6ops] [IPv6] New Version Notification for d… Vasilenko Eduard
- Re: [v6ops] [IPv6] New Version Notification for d… Mark Smith
- Re: [v6ops] [IPv6] New Version Notification for d… Vasilenko Eduard
- [v6ops] MPTCP [was: New Version Notification for … Brian E Carpenter
- Re: [v6ops] MPTCP [was: New Version Notification … Vasilenko Eduard
- Re: [v6ops] MPTCP [was: New Version Notification … Olivier Bonaventure
- Re: [v6ops] MPTCP [was: New Version Notification … Vasilenko Eduard
- Re: [v6ops] MPTCP [was: New Version Notification … Mark Smith
- Re: [v6ops] MPTCP [was: New Version Notification … Olivier Bonaventure
- Re: [v6ops] [IPv6] MPTCP [was: New Version Notifi… Ole Trøan
- Re: [v6ops] MPTCP [was: New Version Notification … Vasilenko Eduard
- Re: [v6ops] [IPv6] MPTCP [was: New Version Notifi… Brian E Carpenter
- Re: [v6ops] [IPv6] MPTCP [was: New Version Notifi… Brian E Carpenter
- Re: [v6ops] [IPv6] MPTCP [was: New Version Notifi… Yoshifumi Nishida
- Re: [v6ops] [IPv6] MPTCP [was: New Version Notifi… Brian E Carpenter
- Re: [v6ops] [IPv6] MPTCP [was: New Version Notifi… Vasilenko Eduard
- Re: [v6ops] [IPv6] MPTCP [was: New Version Notifi… Ole Troan
- Re: [v6ops] [IPv6] MPTCP [was: New Version Notifi… Vasilenko Eduard
- Re: [v6ops] [IPv6] MPTCP [was: New Version Notifi… Ole Troan
- Re: [v6ops] [IPv6] MPTCP [was: New Version Notifi… Vasilenko Eduard
- Re: [v6ops] [IPv6] MPTCP [was: New Version Notifi… Philipp S. Tiesel
- Re: [v6ops] [IPv6] MPTCP [was: New Version Notifi… Vasilenko Eduard
- Re: [v6ops] [IPv6] MPTCP [was: New Version Notifi… Brian Carpenter
- Re: [v6ops] [IPv6] MPTCP [was: New Version Notifi… Ole Troan
- Re: [v6ops] [IPv6] MPTCP [was: New Version Notifi… Philipp S. Tiesel
- Re: [v6ops] [IPv6] MPTCP [was: New Version Notifi… Vasilenko Eduard
- Re: [v6ops] [IPv6] MPTCP [was: New Version Notifi… Nick Buraglio
- Re: [v6ops] [IPv6] MPTCP [was: New Version Notifi… Ole Troan
- Re: [v6ops] [IPv6] MPTCP [was: New Version Notifi… Brian E Carpenter
- Re: [v6ops] [IPv6] New Version Notification for d… Christian Huitema