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

Marie-Jose Montpetit <marie@mjmontpetit.com> Tue, 20 August 2019 10:56 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 4EC6812095A for <loops@ietfa.amsl.com>; Tue, 20 Aug 2019 03:56:27 -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 SKn7bA3ZkpoB for <loops@ietfa.amsl.com>; Tue, 20 Aug 2019 03:56:23 -0700 (PDT)
Received: from mail-io1-xd44.google.com (mail-io1-xd44.google.com [IPv6:2607:f8b0:4864:20::d44]) (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 CEAC312098E for <loops@ietf.org>; Tue, 20 Aug 2019 03:56:19 -0700 (PDT)
Received: by mail-io1-xd44.google.com with SMTP id t6so11215212ios.7 for <loops@ietf.org>; Tue, 20 Aug 2019 03:56:19 -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=1ohQk+6POE4PlCHHCmk7xAaP6NjQOoJ+SrKzEcC6UOs=; b=IHsa/LCD7sDJs9POtVq30uCneUiHJdfQYs2L2F2AAwlUkF0E0Vw3iWkTP61Co62P4y dyQGp7OqLKh9d74V5eR3Wf6n4yJf462aQb2tpPqavJJWC039fZ9fbS9sA/IG2BfY3CdW q/8nOM+hQFh1zPmbyZwAA8LL183weZ6Tj1oZ4wf68XZ6VgL7wL+QCSYYAo2pF/0VKahY shAHLiYYhoqLgURVu5SSZLnv8q5tEW8ghTaXawthsxyBDAAMNbfUqKgiNgC+Dd9hNVW5 QQw/fL0WeDP9XthECIqdAU3UAc+q7ZB35X8/ds9VVLjOxfYuDimzU2JKYFLHbhhNE+qd xkiQ==
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=1ohQk+6POE4PlCHHCmk7xAaP6NjQOoJ+SrKzEcC6UOs=; b=ayKOnsYagnrMAXNrM2rhnjMEUKrD7ahhdAvXnL8V1gBk41kYwmXx3fft3v5c/7LtKq au+wNdqVsq7jo0fhmz43L/JlKX6M49xEGiK1Tn/J0VbaEmYgNkOEtQb7DWpkyOGDVmZD PEUBV2TnvHFWLZKQbPlMhOanwff6ZAyPCfJaJbL3voCTluuBZSmSqFcK/Qha6By7pfSz np+SQKBQlghD7NEQvn8++URBTUMvs9c6e3snzOZmXNzYs33TkxCsW39qVfADHz2rgHuE HBzLEC9T5QGZiprN7S6c6Vn8IbsxMy6mkk+Y+vf51xpzNvCnVQMPKp6mePgkZB1rYI3q Kf0A==
X-Gm-Message-State: APjAAAVKJesQ3/eTkag+6YK4KyZKJIV8ohwAbGEn0pCJRca7k00sgyNe YpcVjDDV7NIsChtKyML2qxh1f5CpWPTob3mxAXVWmg==
X-Google-Smtp-Source: APXvYqxXJh/WzBqICCBDO19LeKRX+Lo563VZmICbfBWh8nkaf4rgWC+h3952oOCaQArKLZIyGFfy41W054saUzIQN3Q=
X-Received: by 2002:a6b:cdc9:: with SMTP id d192mr31657903iog.132.1566298563699; Tue, 20 Aug 2019 03:56:03 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with HTTPREST; Tue, 20 Aug 2019 10:56:03 +0000
From: Marie-Jose Montpetit <marie@mjmontpetit.com>
In-Reply-To: <CBD55148-D49B-4218-AE40-5E7ED35B7E86@csperkins.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> <CAPjWiCQ=bWFND6=9mg-1iWCNJeQs6doQ+WT5aqT5m23XS5f=8A@mail.gmail.com> <CBD55148-D49B-4218-AE40-5E7ED35B7E86@csperkins.org>
MIME-Version: 1.0
Date: Tue, 20 Aug 2019 10:56:02 +0000
Message-ID: <CAPjWiCTAniH5yB2R9kKKObTm9GjmWzgxkvMAxFzCCpv-O_PrsQ@mail.gmail.com>
To: Colin Perkins <csp@csperkins.org>
Cc: loops@ietf.org, Mirja Kuehlewind <ietf@kuehlewind.net>, Vincent Roca <vincent.roca@inria.fr>, Carsten Bormann <cabo@tzi.org>, Suresh Krishnan <suresh@kaloom.com>, Magnus Westerlund <magnus.westerlund@ericsson.com>, Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Content-Type: multipart/alternative; boundary="000000000000807ba705908a4d22"
Archived-At: <https://mailarchive.ietf.org/arch/msg/loops/VQ6M-IrPuEx7uLQacv6bFjihhps>
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:56:29 -0000

I think within the nwcrg we could discuss what is the best path. Just
bringing the work I agree is not the best way forward.

Marie-José Montpetit, Ph.D.
Research Affiliate, MIT Media Laboratory
mariejose@mjmontpetit.com
mariejo@mit.edu

On August 20, 2019 at 6:50:47 AM, Colin Perkins (csp@csperkins.org) wrote:

One of the things we’d need to decide is what’s the path from NWCRG into
IETF to standardise such things before use by LOOPS.

FECFRAME seemed to work quite well. Is the goal to revive it and move some
work from NWCRG? Or to bring work from NWCRG into TSVWG to do FECFRAME
extensions for LOOPS to reference? Or to bring work from NWCRG into LOOPS?

I’d suggest either of the former two options make more sense than the
latter.

Colin



On 20 Aug 2019, at 11:42, Marie-Jose Montpetit <marie@mjmontpetit.com>
wrote:

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




-- 
Colin Perkins
https://csperkins.org/