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

Marie-Jose Montpetit <marie@mjmontpetit.com> Tue, 20 August 2019 10:42 UTC

Return-Path: <marie@mjmontpetit.com>
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 BF78912001B for <loops@ietfa.amsl.com>; Tue, 20 Aug 2019 03:42:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.895
X-Spam-Level:
X-Spam-Status: No, score=-1.895 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, UNPARSEABLE_RELAY=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=mjmontpetit-com.20150623.gappssmtp.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 98MfilmBhaxc for <loops@ietfa.amsl.com>; Tue, 20 Aug 2019 03:42:52 -0700 (PDT)
Received: from mail-io1-xd34.google.com (mail-io1-xd34.google.com [IPv6:2607:f8b0:4864:20::d34]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DB0B212001A for <loops@ietf.org>; Tue, 20 Aug 2019 03:42:51 -0700 (PDT)
Received: by mail-io1-xd34.google.com with SMTP id t6so11150208ios.7 for <loops@ietf.org>; Tue, 20 Aug 2019 03:42:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mjmontpetit-com.20150623.gappssmtp.com; s=20150623; h=from:in-reply-to:references:mime-version:date:message-id:subject:to :cc; bh=i1Bbb/lWYAQSE1MEG2JLancBNi6XqCJsGCHYT5/br8U=; b=ZnAXXrXX9r0YZq53wXub1n42qwZHQ1Cjf0fK2ciMV+dQFzD6eNFBKHNpg3tgMU65YI /Ie4QGODFzSAfrgVbCWzj5WuFVZS1JgkPGUPBRxrWCgDuFXOSln7nbuk7vXEDjW9FG0l idCI4CkzGHkMa18/TFus0d4NCsHnRxe+JDVyWrtPmqZnrW6G48MgH5lJsuB8UPSv6V7e fLtYQGCMh1+863VEJLjstRLHroK4H6aOFOmzK5mswfnm4voWFVfFaZmwblYk4PC+xqEi l3pihc+c7Cp6C1DScJDQuBP+W4qK7SNhg+8zMu7NCfgwcNv9N9mzxQ87qjY1Tr9fp0L8 zJnA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=i1Bbb/lWYAQSE1MEG2JLancBNi6XqCJsGCHYT5/br8U=; b=P8k74LScUgYtJiMv8pEtBuG0QG74d85eIwGGOR8QOBSmVv9cqD0Yh+Xt2KLUNoWA+e HweNhmnXdb0rHND/Ux+lbue7C01ufPS4PL02ryVxy4wLKE9knYYA7zsjI/oM4ULbC4il a2PyRAI/9fNz3XG6MXhycEKuRLuu+DM4cwaY7EgZ+6dbMRUyynsm33qpb2GHyAtMAtyJ /0IPc5ZSx2Qknqxv/ZjuoJjHNMIjwlw4F44IojS6dW/Sf7xTEbhoOO6nyPer27wYIcve +aQ8DgpRN0DnrPBcjpa3zcJbIR+ldt1cnBmpPyhvxvxGUX3/0F+c0lilkfLSnf0T0uZn i6PA==
X-Gm-Message-State: APjAAAUyFmsoQXev2+2ch2Y/dWPT90vgqh8IbQo3CfPd5UHun+dWVavv H0IwgbvuazcaRl8xqC49Cud6iavpS7ba0qiyDrLMzw==
X-Google-Smtp-Source: APXvYqz5G3h3Nogl4E4hbmA6xteuQVrnW5xJ+jo3NCgVhToeDvuHa6n+b/ZOIhpvNebNBDBLknciPdMI0ywVikHLwCk=
X-Received: by 2002:a6b:6812:: with SMTP id d18mr2938907ioc.239.1566297770983; Tue, 20 Aug 2019 03:42:50 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with HTTPREST; Tue, 20 Aug 2019 10:42:50 +0000
From: Marie-Jose Montpetit <marie@mjmontpetit.com>
In-Reply-To: <08D42FCB-DBC5-488B-A0E4-08230843E173@tzi.org>
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> <08D42FCB-DBC5-488B-A0E4-08230843E173@tzi.org>
MIME-Version: 1.0
Date: Tue, 20 Aug 2019 10:42:50 +0000
Message-ID: <CAPjWiCQ=bWFND6=9mg-1iWCNJeQs6doQ+WT5aqT5m23XS5f=8A@mail.gmail.com>
To: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>, Carsten Bormann <cabo@tzi.org>
Cc: Suresh Krishnan <suresh@kaloom.com>, Magnus Westerlund <magnus.westerlund@ericsson.com>, Mirja Kuehlewind <ietf@kuehlewind.net>, loops@ietf.org, Colin Perkins <csp@csperkins.org>, Vincent Roca <vincent.roca@inria.fr>
Content-Type: multipart/alternative; boundary="000000000000408b8605908a1efd"
Archived-At: <https://mailarchive.ietf.org/arch/msg/loops/_0QkxG7_WnmF9-2yi6qoTS7u-BI>
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: Tue, 20 Aug 2019 10:42:55 -0000

Not “excitement" but some of the FEC control mechanisms as well as the
encapsulation and aggregated flow protocols that you want to investigate
are part of the work in the nwcrg (and yes not the IETF) and I would hope
that they will be reused by LOOPS.

mjm

Marie-José Montpetit

On August 20, 2019 at 5:47:24 AM, Carsten Bormann (cabo@tzi.org) wrote:

Hi Spencer,

It is probably not too easy to generate a lot of excitement on this list
while most people are still on vacation, but let me try to answer your
questions.

> On Jul 30, 2019, at 16:22, Spencer Dawkins at IETF <
spencerdawkins.ietf@gmail.com> wrote:
>
> […]
> So, my suggestion for the interested community is to nail down
> • In order to “do LOOPS", what already exists, that can be used without
changes?

Most of IP :-)

Seriously, the idea behind LOOPS is to use existing tunnel encapsulation
protocols with few additions, capitalizing on that work, and also making
use of ASIC support already present in devices — it helps to be
encapsulation-agnostic for this.

It is unlikely that we’ll have to invent another FEC scheme for LOOPS, so
existing schemes can probably be used unchanged. I’m not so sure the WG
won’t want to improve on the FECFRAME framework, though. I don’t want to
design much of the protocol while we are still in a WG-forming stage, so
I’ll refrain from delving too much on why I think that may be a good thing.
Basically, think about packet size distributions in general aggregated IP
flows vs. those in the RTP flows or even single transport flows that
FECFRAME schemes are being used with.

Most likely, the time stamp formats (and even some algorithms around those)
we need can be stolen from existing work.

Not much else can probably be used unchanged.

> • what already exists, but needs to be extended for LOOPS?

The encapsulation schemes may need to have their extension points exercised
to actually send the forward and reverse information in the best way. Some
of the encapsulation protocols already define how to carry a sequence
number, but other elements (such as block 1 and block 2 reverse information
[1]) may need some encoding decisions.

> • what needs to be created, because nothing exists that meets the needs?

The actual protocol, i.e., the rules of action. (A best-effort, not fully
reliable retransmit scheme; FEC parameter control loops; measurement
schemes that go into these and into congestion feedback mechanisms.)

> I'm not a LOOPS proponent (the ADs asked me to chair the BOF about a
month before IETF 105), but speaking as someone who hasn't been involved in
depth, I wonder about
> • How a sender tunes FEC dynamically - is that automatic, based on FEC
mechanisms people are thinking about, or is there work to do there?

I’m not aware of such a control loop in existing IETF standards, but I
would love to be surprised.

> • How a sender knows whether to do FEC, retransmission, or both FEC and
retransmission, dynamically?

In most cases, this will be setup information (controller model).

> • How a sender knows that it shouldn’t be doing anything, because
anything it does won't help ("first, do no harm")?

Again, probably setup information. The protocol could also define some
thresholds for switching components on an off, on a relatively long time
scale.

> Does everyone know how to do those three things, except me? :-)

I hope the WG can find out once it exists…

I would also like to avoid the FEC tail wagging with the LOOPS dog too much.
(I know, if you are standing very close to the tail, it may seem larger
than the dog :-)

Yes, the sheer bulk and complexity of the specifications is larger in the
FEC part than in the rest of the specifications. But then, FEC is
relatively well understood, a lot of (re-)usable specifications are out
there, and we even have a whole RG for that which we can tap. On the other
hand, doing best-effort retransmissions (and FEC) on aggregate flows while
we are experiencing increased presence of new-style end-to-end transports
(encrypted, more reordering-tolerant) is a new engineering problem that
needs a bit more focus from the WG.

.oOo.

By the way, I have generated a post-ietf105 branch on the charter text
proposal [charter-0.3] that explicitly calls out focusing on retransmission
initially and adding FEC later (with or without a rechartering needed);
this version also adds milestones for a (shim-layer-in-)host-to-network
component that was requested so vividly at the BOF.

Grüße, Carsten

[1]: https://tools.ietf.org/html/draft-welzl-loops-gen-info-00#section-4.3
[2]: https://github.com/loops-wg/charter/tree/post-105

-- 
LOOPS mailing list
LOOPS@ietf.org
https://www.ietf.org/mailman/listinfo/loops