Re: [v6ops] [IPv6] New Version Notification for draft-fbnvv-v6ops-site-multihoming-01.txt
Paolo Nero <oselists@gmail.com> Tue, 11 July 2023 08:32 UTC
Return-Path: <oselists@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 CED9AC15108F; Tue, 11 Jul 2023 01:32:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.094
X-Spam-Level:
X-Spam-Status: No, score=-7.094 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, 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=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 rkw4DOZPEyTj; Tue, 11 Jul 2023 01:32:05 -0700 (PDT)
Received: from mail-qv1-xf2a.google.com (mail-qv1-xf2a.google.com [IPv6:2607:f8b0:4864:20::f2a]) (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 A640DC14CF18; Tue, 11 Jul 2023 01:32:05 -0700 (PDT)
Received: by mail-qv1-xf2a.google.com with SMTP id 6a1803df08f44-635de022557so37376406d6.0; Tue, 11 Jul 2023 01:32:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1689064324; x=1691656324; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=e6PEuUi7em2gK5TRUE1UOqYkj49TSJMmgkx7qp3M1NU=; b=lrshiMVlh2aQ+N+u/5fkF3d9iGDCH8WGziwQexaooheZijdEOWFxqdK6canZATmNCI V1reQisJ/FaSJUopghDVZI7MElGC6VRhmpeXoobS629RB1Qi6LrgNgly6OG2bygyYOaU bN8csPxMkG+c1oh5uBu1OKftxt3fYE7K2RLw6oqpbjBKlVsxuVj5Re3p4pWtiv3HgkPw feR9fXCjpqdpdKDA+nw4aYHoNxcAeZdo0kCJ3PED5E3ExN5CNeDdI1hsGDVzegRHjpEF pQv4H8ZAQFBNIlIzFUTTP8/MfBrSGwc8e6U8+vl3YwCZ4u2XMdQjpyGYjLBeiacAUPG2 FP2Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689064324; x=1691656324; 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=e6PEuUi7em2gK5TRUE1UOqYkj49TSJMmgkx7qp3M1NU=; b=gYWTw6uOsHiZXknqVLto1SuwkcwS9NbIL70NRcRAkkvfIWC3e+UvuGBYypeeslXsK2 57vo4pUMB7p6CG/jBuWTSISlnUAxv7cO9RvA3fKzoxOLpVoMAuDQQA5dESNLh6SXXKxD 1ggmT9fp+2vP8GJPPUhOlm+lmYhXmnqlJFUzWOUx8nEuugvJRnbwSkw//zaGI1yobNPm w9pje+r+/xJv7IaCEtBGMoT8jVDdFZD+EK6TjfsYLtHbZHa1PO4TgHY2C2PaMm8nZa42 Q9VjJFCMpUy2uM5czvTYNvlnU1XbpmmIbEM+CEBGr7ZIeczJ6U/N+4juhubhDJ+vJRSL 9yAg==
X-Gm-Message-State: ABy/qLZYGSrJ6OebqavyucRBf+7+SBA3/iY0Q3miABoXVeaHYxT+/jRQ uwyNeM5L1RrUKHhS2kdblr9z3R6zR7JX7Bu3ULM=
X-Google-Smtp-Source: APBJJlGe+iYhnKbJfjLJKbnRtwkceBwmJzIbx2AS3TpHnllPoo77GlU8E55CYO7VImKsU6LV66QJhSIF2mnFvT2AvYo=
X-Received: by 2002:a0c:f344:0:b0:62d:e09c:fd73 with SMTP id e4-20020a0cf344000000b0062de09cfd73mr13599523qvm.59.1689064324323; Tue, 11 Jul 2023 01:32:04 -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>
In-Reply-To: <f77493c96a8c429f8abd70a834e81da5@huawei.com>
From: Paolo Nero <oselists@gmail.com>
Date: Tue, 11 Jul 2023 10:31:54 +0200
Message-ID: <CALNgcmOL80m4xd+aYMAi1sRhpZSV1ng7Sc5mAD8te1mgTQsbQw@mail.gmail.com>
To: Vasilenko Eduard <vasilenko.eduard=40huawei.com@dmarc.ietf.org>
Cc: Brian E Carpenter <brian.e.carpenter@gmail.com>, Mark Smith <markzzzsmith@gmail.com>, 6man@ietf.org, IPv6 Operations <v6ops@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000000dde7e060031efb6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/KF9cgW98xHA96pCZI39jtc-ibbQ>
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 08:32:09 -0000
Hi all, as I see it, technologies such as MPTCP help hosts make better use of the underlying richness in paths and addresses. One of the solutions described in the draft (or a solution not yet described) is still required for everything to work. As such, I totally agree mentioning something like MPTCP is important, but I don't consider it a solution in itself, rather something that will ameliorate a good number of drawbacks in several of the solutions analyzed. Thanks, Paolo Nero On Tue, Jul 11, 2023, 08:57 Vasilenko Eduard <vasilenko.eduard= 40huawei.com@dmarc.ietf.org> 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 > > -------------------------------------------------------------------- > > -------------------------------------------------------------------- > 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