Re: [LOOPS] BOF co-chairs thinking on LOOPS next steps

Michael Welzl <michawe@ifi.uio.no> Wed, 31 July 2019 10:19 UTC

Return-Path: <michawe@ifi.uio.no>
X-Original-To: loops@ietfa.amsl.com
Delivered-To: loops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E869612008C for <loops@ietfa.amsl.com>; Wed, 31 Jul 2019 03:19:18 -0700 (PDT)
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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] 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 hbwftb10y57o for <loops@ietfa.amsl.com>; Wed, 31 Jul 2019 03:19:16 -0700 (PDT)
Received: from mail-out01.uio.no (mail-out01.uio.no [IPv6:2001:700:100:10::50]) (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 941F7120033 for <loops@ietf.org>; Wed, 31 Jul 2019 03:19:16 -0700 (PDT)
Received: from mail-mx12.uio.no ([129.240.10.84]) by mail-out01.uio.no with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92) (envelope-from <michawe@ifi.uio.no>) id 1hslhQ-0008Be-59; Wed, 31 Jul 2019 12:19:12 +0200
Received: from 91.141.3.254.wireless.dyn.drei.com ([91.141.3.254] helo=[192.168.1.162]) by mail-mx12.uio.no with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) user michawe (Exim 4.92) (envelope-from <michawe@ifi.uio.no>) id 1hslhP-00066d-Ci; Wed, 31 Jul 2019 12:19:12 +0200
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <6e81559d-2e7e-7c7c-c94d-b712ab264102@mti-systems.com>
Date: Wed, 31 Jul 2019 12:19:08 +0200
Cc: Carsten Bormann <cabo@tzi.org>, loops@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <579BEAE9-23E2-4E4F-BA26-6FA7F7C9CF6D@ifi.uio.no>
References: <CAKKJt-eRGJe+9PtEC7xgFz+HA0zsr_sR0NUgKRmJ-P5Q3XBg-A@mail.gmail.com> <CAPjWiCSbPioTHkYBpX73qxzO=H1sJDZpCMCKzBKoU4rZLLhwMQ@mail.gmail.com> <E6659E42-D6D7-4033-B4D6-9305823063D2@tzi.org> <CAKKJt-c24RdPyZRoK-B6fXuN0xABUsU=p7Y6UFwAcENfjE3oOQ@mail.gmail.com> <A4576796-AACA-4BE1-9EF8-9422E1BAB9F3@kuehlewind.net> <CAKKJt-dCeJVhofU8eO=TXu6CVez5g9ZTdLnp206gx6X3YTx9tA@mail.gmail.com> <c8c5332d-a41d-7750-5605-285b9c449b8a@mti-systems.com> <989AE262-118E-479B-A3FF-1964166F8A32@tzi.org> <6e81559d-2e7e-7c7c-c94d-b712ab264102@mti-systems.com>
To: Wesley Eddy <wes@mti-systems.com>
X-Mailer: Apple Mail (2.3445.104.11)
X-UiO-SPF-Received: Received-SPF: neutral (mail-mx12.uio.no: 91.141.3.254 is neither permitted nor denied by domain of ifi.uio.no) client-ip=91.141.3.254; envelope-from=michawe@ifi.uio.no; helo=[192.168.1.162];
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, TVD_RCVD_IP=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: E98DC9333C051F5269677B8F7E13D919839FA427
Archived-At: <https://mailarchive.ietf.org/arch/msg/loops/wGJcsnFpbSRrhz2wDxEzOTGcVGg>
Subject: Re: [LOOPS] BOF co-chairs thinking on LOOPS next steps
X-BeenThere: loops@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Local Optimizations on Path Segments <loops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/loops>, <mailto:loops-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/loops/>
List-Post: <mailto:loops@ietf.org>
List-Help: <mailto:loops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/loops>, <mailto:loops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jul 2019 10:19:19 -0000


> On Jul 30, 2019, at 8:21 PM, Wesley Eddy <wes@mti-systems.com> wrote:
> 
> On 7/30/2019 12:30 PM, Carsten Bormann wrote:
>>> I skimmed the drafts, but might be missing some context still ... LOOPS seems like it is intended for “dumb" subnetworks, but could be potentially harmful over "smarter" subnetworks.
>> If the path segment already tries to be “helpful”, there might indeed be an adverse interaction.  Or the “help” might only be available or effective for certain transport protocols, and LOOPS can still do something useful for those not (yet!) covered (for instance, this could be QUIC).  Also, the “help” might be geared towards close interaction with the transport, and adding a tunnel layer could interfere with this.  So whether running LOOPS on a Sat PEP is useful in any way or even detrimental depends a lot on how up-to-date that PEP is.  Note that the entity running LOOPS may not be the entity running the Sat PEP, so it may not have control over the PEP situation.
>> 
>> Running LOOPS on the path segments from host to Sat and from the Sat to host can remove the need for some costly (in bandwidth and latency) retransmissions on the Sat link itself.
>> 
>>> For satellite links, there is the capability to do per-frame adaptive coding and modulation (based on traffic classification).  When the lower layer offers service tailored for the needs of each packet already, LOOPS doing something up above is possibly at odds with this.  It’s easy to imagine scenarios where this leads to actual performance degradation, positive feedback loops, or other problems, so I'm interested in what people have done or been thinking about in this regard.
>> LOOPS is not meant as pixie dust that you sprinkle indiscriminately over your network.
>> The cost is not entirely trivial and the benefits depend on the characteristics of both the path and the traffic.
>> You should have a reason to use LOOPS.
>> See above for some potential reasons to use LOOPS on top of Sat PEPs.
> 
> 
> You mention PEP a few times, but I didn't mention PEP, but rather the modulation and coding in satellite modems.  The framing and selection of MODCOD done by a modem is a lower layer function that's not related to PEP techniques at higher layers.

Maybe it’s just me, but I don’t understand the potential for negative interactions, positive feedback loops etc:

LOOPS endpoints will only repair losses that they see; whatever L2 can repair wouldn’t be seen by them.
Similarly, whatever repairing LOOPS does wouldn’t be understood by L2 devices - in particular if we’re talking about modems and not PEPs that might try to look a bit deeper into the packets.

Cheers,
Michael