Re: [Int-area] [EXTERNAL] Re: IP parcels

"Templin (US), Fred L" <Fred.L.Templin@boeing.com> Wed, 02 February 2022 19:35 UTC

Return-Path: <Fred.L.Templin@boeing.com>
X-Original-To: int-area@ietfa.amsl.com
Delivered-To: int-area@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 81E343A1D26 for <int-area@ietfa.amsl.com>; Wed, 2 Feb 2022 11:35:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=boeing.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Esp8NGYmjbj8 for <int-area@ietfa.amsl.com>; Wed, 2 Feb 2022 11:35:39 -0800 (PST)
Received: from clt-mbsout-02.mbs.boeing.net (clt-mbsout-02.mbs.boeing.net [130.76.144.163]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 92E373A1D1D for <int-area@ietf.org>; Wed, 2 Feb 2022 11:35:39 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by clt-mbsout-02.mbs.boeing.net (8.15.2/8.15.2/DOWNSTREAM_MBSOUT) with SMTP id 212JZZms029914; Wed, 2 Feb 2022 14:35:36 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=boeing.com; s=boeing-s1912; t=1643830536; bh=IOGrQ2dql2Srwg3GD0abp5xpvtw/lugBmIkMgwxi+Hc=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=HrNUuosrWkNYc8vt6m1Wqv0wfje9T55f61IyzhhlMrQ91bBpOynobWAPDGs/oRLaZ Yy8KEUKn/2rfOLuN8Zx6rZMNSey3AtGOtszEbhODKJ1XIN7Jg+MQlHHh/7ddnUSSw+ 7ZBMC9v0rPqx2ODeTsTJZPWSOxSma8+3h8u5HWzlztOuD3qevsXJR5KVJOXjqjJQ8c UW8kSMyTK9lweQLIBPQTQz3B6FodJArRyzu4jEwqr0eelw5QdAni/8ISoAoXV1iI1D WJUydN3NKE3NM7DxdB2MD8HnUYGw4atD0hgIk4w/7fdc7PRBaQ/q+dwsJznNly35/a NLyBwQb48VV5Q==
Received: from XCH16-07-09.nos.boeing.com (xch16-07-09.nos.boeing.com [144.115.66.111]) by clt-mbsout-02.mbs.boeing.net (8.15.2/8.15.2/8.15.2/UPSTREAM_MBSOUT) with ESMTPS id 212JZMSl029787 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 2 Feb 2022 14:35:22 -0500
Received: from XCH16-07-10.nos.boeing.com (144.115.66.112) by XCH16-07-09.nos.boeing.com (144.115.66.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.18; Wed, 2 Feb 2022 11:35:20 -0800
Received: from XCH16-07-10.nos.boeing.com ([fe80::e065:4e77:ac47:d9a8]) by XCH16-07-10.nos.boeing.com ([fe80::e065:4e77:ac47:d9a8%2]) with mapi id 15.01.2375.018; Wed, 2 Feb 2022 11:35:20 -0800
From: "Templin (US), Fred L" <Fred.L.Templin@boeing.com>
To: Toerless Eckert <tte@cs.fau.de>
CC: Tom Herbert <tom@herbertland.com>, "touch@strayalpha.com" <touch@strayalpha.com>, "int-area@ietf.org" <int-area@ietf.org>
Thread-Topic: [EXTERNAL] Re: [Int-area] IP parcels
Thread-Index: AQHYGGgCfGBA6VeZAUeN2TCCTpQW76yAoGGg
Date: Wed, 02 Feb 2022 19:35:20 +0000
Message-ID: <f4a575625daa4b0490d045c18bc7e1fe@boeing.com>
References: <30fcb1daa52b45719b0a83c37e29a24d@boeing.com> <YfrWMEgb4pHHeeXZ@faui48e.informatik.uni-erlangen.de>
In-Reply-To: <YfrWMEgb4pHHeeXZ@faui48e.informatik.uni-erlangen.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [137.137.12.6]
x-tm-snts-smtp: 0D0E5B01E4855CECA08570F0F9359CC942477A72218654CC2DAD75ABEFE06F252000:8
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-TM-AS-GCONF: 00
Archived-At: <https://mailarchive.ietf.org/arch/msg/int-area/nNQoN_NXjwmCRcAno_8-kfUJCmQ>
Subject: Re: [Int-area] [EXTERNAL] Re: IP parcels
X-BeenThere: int-area@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF Internet Area WG Mailing List <int-area.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/int-area>, <mailto:int-area-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/int-area/>
List-Post: <mailto:int-area@ietf.org>
List-Help: <mailto:int-area-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/int-area>, <mailto:int-area-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Feb 2022 19:35:45 -0000

Toerless, I know my response was abrupt but I will try to keep a more open mind.

Can we say that IP parcels must only be sent by the source host and not cobbled
together by a network middlebox on the path that joins non-parcel IP packets
into a group? Such a middlebox would require all of the semantics of the source
host including the host-based 5-tuple information, and would also need to receive
a series of non-parcel IP packets in the same order in which they emerged from
the source host. This sounds problematic for many networks, but perhaps not all?

But, to your point, if we allowed IP parcel forwarding to extend only up to a
network middlebox that terminates parcels then forwards individual IP packets
the rest of the way to the final destination then there would be no need for the
source and destination to have a "parcels supported" handshake. The source
can still do its "parcel ping" test to see if the network will convey parcels at
least for a certain extent of the path, then the ICMP echo request would still
reach the final destination whether as part of a parcel or as an individual IP
packet. I think it works, right?

The MTU probing would then be a different question. There would be a first
MTU (MTU1) for the portion of the path that conveys the parcel and a second
MTU (MTU2) for the remainder of the path that conveys the individual IP packets.
We would not want the MTU2 to determine the maximum IP parcel size; we
would only want MTU1 to determine parcel size. At the same time, we would
not want MTU1 to determine the Maximum Segment Size; we would only want
MTU2 to determine MSS if and only if MTU2 is less than MTU1.

Question - how can our ping test convey both MTU1 and MTU2 all the way back
to the original source?

Fred

> -----Original Message-----
> From: Toerless Eckert [mailto:tte@cs.fau.de]
> Sent: Wednesday, February 02, 2022 11:06 AM
> To: Templin (US), Fred L <Fred.L.Templin@boeing.com>
> Cc: Tom Herbert <tom@herbertland.com>; touch@strayalpha.com; int-area@ietf.org
> Subject: [EXTERNAL] Re: [Int-area] IP parcels
> 
> EXT email: be mindful of links/attachments.
> 
> 
> 
> On Wed, Feb 02, 2022 at 05:58:04PM +0000, Templin (US), Fred L wrote:
> > There are benefits for all three of the source host, network path and destination
> > host if a parcel can be sent - even if the network path includes other links besides
> > just an OMNI link. But, I don't think the source host should try to send IP parcels
> > unless it has assurance that the destination host is prepared to accept them.
> 
> So you are not interested in an incremental deployment option in the way i outline ?
> (parcel capable sender plus some initial network subnets along the path) ?
> 
> From my experience with IP multicast which we worked out to require hop-by-
> hop end-to-end deployment (like of course IP itself) to work automatically,
> partial deployment not/badly supported, i can say that you're in for a painfull slow ride
> if you go this route.
> 
> Hence my question trying to understand the feasibility of incremental deployment
> 
> Cheers
>     Toerless
> 
> > Thanks - Fred
> >
> > > -----Original Message-----
> > > From: Toerless Eckert [mailto:tte@cs.fau.de]
> > > Sent: Wednesday, February 02, 2022 7:53 AM
> > > To: Templin (US), Fred L <Fred.L.Templin@boeing.com>
> > > Cc: Tom Herbert <tom@herbertland.com>; touch@strayalpha.com; int-area@ietf.org
> > > Subject: Re: [Int-area] [EXTERNAL] Re: IP parcels
> > >
> > > EXT email: be mindful of links/attachments.
> > >
> > >
> > >
> > > On Tue, Feb 01, 2022 at 08:14:08PM +0000, Templin (US), Fred L wrote:
> > > > > Section 5 of draft-templin-intarea-parcels-06 reads as if there is a mandatory
> > > > > dependency against draft-templin-6man-omni.
> > > > > Q1: Is that true ? If not, then i must be overlooking a description how parcels would work
> > > > >     in the absence of OMNI.
> > > >
> > > > IP parcels are packets that both set a non-zero IP {Total, Payload} Length value and
> > > > also include a Jumbo Payload option. By RFC2675, this constitutes an illegal jumbo
> > > > and so it is highly unlikely that any native links (let alone native paths) would pass
> > > > the Parcel unless it was first encapsulated. So, encapsulation is required in any case,
> > > > and OMNI encapsulation is the prime example given. But, it is possible that some
> > > > other form of encapsulation besides OMNI might pick up on the concept.
> > >
> > > Thanks. I would strongly suggest to improve the text so that it does not look as
> > > if parcels depend solely on an individual submission draft - but instead describe
> > > the dependencies against the underlying layer.
> > >
> > > For once, its not clear to me if/why those parcles could not simply be passed over any
> > > link-layer that can support frames large enough for a parcel. Likewise, if the parcel
> > > needs to be hop-by-hop segmented to fit smaller link layer size, a discussion about
> > > the benefits and downsides of that adaption would certainly be useful for the document.
> > >
> > > > > Q2: If there is this dependency, how do you think the parcel draft could go to
> > > > >     standard given how OMNI is individual submission.
> > > >
> > > > I haven't really thought about that much yet but I don't think OMNI needs to be
> > > > a normative dependency; some other form of encapsulation might decide to
> > > > pick up on the parcel concept in the future.
> > >
> > > See above.
> > >
> > > > > Q3: Is it possible for parcel support to only exist on an initial sequence of
> > > > >     subnets, and as soon as a parcel packet has to be sent out to an interface
> > > > >     that does not support parcels, the parcel is fragmented into normal/non-parcel
> > > > >     IP packets ?
> > > >
> > > > The parcel can only travel as far as the extent of the encapsulation, and once the
> > > > encapsulation header is removed the only choices are: 1) deliver the parcel to
> > > > upper layers in the case of local delivery, 2) insert a new encapsulation header
> > > > (i.e., re-encapsulate) and forward the parcel further, or 3) unpack the parcel and
> > > > forward each segment separately as an independent IP packet toward the final
> > > > destination.
> > >
> > > I think your 3) is what i was asking, and i don't see this explicitly written up
> > > in the document.
> > >
> > > > I had not really thought about case 3), and I will have to drop back and consider
> > > > whether that is something we would want to support. And, I think this only applies
> > > > for the final leg of the path from the decapsulator to the final destination and the
> > > > same logic cannot be applied for the initial leg of the path from an original source
> > > > to a first encapsulating node.
> > > >
> > > > What do you think?
> > >
> > > If a path from a parcel capable source to a non-parcel capable destination could
> > > consist of a sequence of one or more subnets thart can carry parcels, ending in a
> > > router that performs 3), aka: extracting the segments and passing them on as normal
> > > IP packets over one or more subnets up to the final destination.
> > >
> > > That sounds like the most obvious incremental deployment option.
> > >
> > >
> > > Btw: this where just questions i stumbled across. I still haven't gotten to the point
> > > of understanding what would be the benefit of parcels to existing network hops
> > > except if there was a clear understanding that packets >> 64kb would create some
> > > form of benefit for routers/network paths. But as far as i understood the document and
> > > discussion on the mailing list, you where primarily looking for performance benefits
> > > on the sending host though, not the network path.
> > >
> > > Cheers
> > >     Toerless
> >
> 
> --
> ---
> tte@cs.fau.de