Re: [EToSat] about LOOPS(Localized Optimization of Path Segments) and etosat

Carsten Bormann <cabo@tzi.org> Wed, 06 February 2019 21:43 UTC

Return-Path: <cabo@tzi.org>
X-Original-To: etosat@ietfa.amsl.com
Delivered-To: etosat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DB46F12D4F3 for <etosat@ietfa.amsl.com>; Wed, 6 Feb 2019 13:43:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham autolearn_force=no
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 KnrgAa9xd-YY for <etosat@ietfa.amsl.com>; Wed, 6 Feb 2019 13:43:26 -0800 (PST)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (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 2CF04130EE0 for <etosat@ietf.org>; Wed, 6 Feb 2019 13:43:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost2.informatik.uni-bremen.de [134.102.200.7]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id x16LhEPR001183; Wed, 6 Feb 2019 22:43:20 +0100 (CET)
Received: from [192.168.217.106] (p54A6CC50.dip0.t-ipconnect.de [84.166.204.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 43vw0y3Mdmz1Br6; Wed, 6 Feb 2019 22:43:14 +0100 (CET)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <BL0PR11MB3394C0EE1249C918BC33448C908D0@BL0PR11MB3394.namprd11.prod.outlook.com>
Date: Wed, 06 Feb 2019 22:43:13 +0100
Cc: Marie-Jose Montpetit <marie@mjmontpetit.com>, "Border, John" <John.Border@hughes.com>
X-Mao-Original-Outgoing-Id: 571182191.530247-748d24497537bf31b969c29bb830c41d
Content-Transfer-Encoding: quoted-printable
Message-Id: <1ABAA149-B3D7-4944-ACFB-CF8E3AA977E6@tzi.org>
References: <D408889639FC5E4FADB4E00A3E01FA8FA6D64374@nkgeml513-mbs.china.huawei.com> <BL0PR11MB33944EB404AA6A1E8DABBBD490A80@BL0PR11MB3394.namprd11.prod.outlook.com> <BL0PR11MB33940058189CAC345C51C2C090A80@BL0PR11MB3394.namprd11.prod.outlook.com> <D408889639FC5E4FADB4E00A3E01FA8FA6D64D4D@nkgeml513-mbs.china.huawei.com> <205ADE17-7C94-4AF5-B2F3-87613C6E41DE@tzi.org> <BL0PR11MB3394C0EE1249C918BC33448C908D0@BL0PR11MB3394.namprd11.prod.outlook.com>
To: "etosat@ietf.org" <etosat@ietf.org>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/etosat/_3mOx_k33AYREYrCaw1E7FK7LSY>
Subject: Re: [EToSat] about LOOPS(Localized Optimization of Path Segments) and etosat
X-BeenThere: etosat@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "The EToSat list is a non-WG mailing list used to discuss performance implications of running encrypted transports such as QUIC over satellite." <etosat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/etosat>, <mailto:etosat-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/etosat/>
List-Post: <mailto:etosat@ietf.org>
List-Help: <mailto:etosat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/etosat>, <mailto:etosat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Feb 2019 21:43:29 -0000

On Jan 3, 2019, at 18:48, Border, John <John.Border@hughes.com> wrote:
> 
> Clearly LOOPS should not focus only on satellite.  But, I think LOOPS is directly relevant to ETOSAT.  Techniques like LOOPS are likely to be a key part of the solution to the performance over satellite problem.
> 
> I will be sending out an email to ETOSAT in the next couple of days to try to kickstart discussion overall.

Here is my attempt at kickstarting:

Traditional approaches at enhancing end-to-end performance by deploying nodes on the way (performance enhancing proxies, PEPs) have employed heavy interactions with the end-to-end transport protocols, usually without their explicit consent.  With end-to-end encryption going under the transport (QUIC), this approach is no longer useful.  This is the underlying theme of the ETOSAT mailing list, but also an important motivator for the more general LOOPS approach.  (Please use the slides previously sent as a reference to node terminology.)

So what kind of performance enhancement can we do even without aggressively reaching into transport layers?

* Active queue management: AQM is certainly a good idea.  A potential benefit of LOOPS for AQM is that it can run measurements between sub-path ingress and sub-path egress nodes, as well as between overlay ingress and overlay egress.  So more data can be made available inside the system of LOOPS nodes, and this may help in active queue management.

* Loss recovery.  Packets can be recovered between sub-path ingress and sub-path egress nodes.  This can be based on local retransmissions and/or on adding and using FEC.  By cooperation of the sub-path ingress and egress nodes, the parameters for these (RTO, FEC rate, choice between retransmission and FEC) can be chosen wisely.  Overlay ingress and egress nodes can provide additional information, such as end-to-end RTT estimates, which might also help in choosing these parameters and avoiding continuing with sub-path retransmission when an end-to-end retransmission is likely to kick in.  The total load on the network decreases with replacing end-to-end by subpath retransmissions/FEC.  Tail-loss detection can benefit from mixing multiple end-to-end flows into one error-controlled subpath flow.

* Multipathing.  Again, both the overlay ingress/egress nodes and the sub-path ingress/egress nodes can help with detecting multiple paths and using them in the best possible way.

Challenges, and potential mitigations by employing advances in end-to-end transports, include:

* Reflecting congestion information up from the sub-paths to the end-to-end paths.  Sub-path ingress/egress nodes may employ additional congestion indicators such as sojourn time to sort loss events into congestion or non-congestion losses.

* Reordering may reduce end-to-end transport performance.  RACK may help us here, as may cwnd undo on spurious retransmission detection in current TCPs.  Or we could use resequencing in egress nodes, but this is generally not a favored approach.

* MTU.

Traditionally, satellite PEPs have treated the whole satellite section (uplink, downlink) as a single sub-path (hop) for optimization.  LOOPS would benefit from an active LOOPS node on the satellite.  Is that something that is on the table these days?

What we could design here includes:

* Sub-path “transport-layer style“ protocols, for retransmission and FEC.  This includes designing/selecting good FEC schemes for sub-path usage, as well as some basic encapsulation formats.
* Formats for making measurement information available between the nodes.
* Formats for making control information available between ingress and egress nodes.

Grüße, Carsten