Re: [PANRG] Question regarding multi-link work

Jens Finkhaeuser <jens@interpeer.io> Sat, 02 April 2022 14:14 UTC

Return-Path: <jens@interpeer.io>
X-Original-To: panrg@ietfa.amsl.com
Delivered-To: panrg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C5B2C3A12A7 for <panrg@ietfa.amsl.com>; Sat, 2 Apr 2022 07:14:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.106
X-Spam-Level:
X-Spam-Status: No, score=-7.106 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=interpeer.io
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 s3kQ_oDlI3iz for <panrg@ietfa.amsl.com>; Sat, 2 Apr 2022 07:14:21 -0700 (PDT)
Received: from mail-4323.proton.ch (mail-4323.proton.ch [185.70.43.23]) (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 A5FF53A1224 for <panrg@irtf.org>; Sat, 2 Apr 2022 07:14:20 -0700 (PDT)
Date: Sat, 02 Apr 2022 14:14:08 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=interpeer.io; s=protonmail; t=1648908857; bh=f+ylMwr7gFRrAbj5B+E50tHGYyxHFtCg8HdWUrNT20o=; h=Date:To:From:Cc:Reply-To:Subject:Message-ID:In-Reply-To: References:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID; b=JatKSE5SZnqiJLiQHzpPx7ktverlCOIYWz7FDML2VTNYzLP8cRTZ/CGVlpLnAsQF0 6h/pKV8vIcizy/GvMDxpVQ5tqSbm3qV7tCumI5acsRsbmQ8emC6FiEM+uXjSEUyhRz p+nMG86PbJe2YCh30ZtIqznukkpZpCdUyQciDc3s=
To: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
From: Jens Finkhaeuser <jens@interpeer.io>
Cc: panrg@irtf.org
Reply-To: Jens Finkhaeuser <jens@interpeer.io>
Message-ID: <JkfuYow6z-vwYdB7w1IAb_dUTl_GjCwbnI02V1gf2JKuYYwLlEwkZwbO-tFKFxfl2E60WxFV5KmXQROP0f4OvCSc3mnLMsIK_lGrwsXX04w=@interpeer.io>
In-Reply-To: <CAKKJt-c25gAcb6zYTF9XXaCsrhEFQis+WpNCnQW91jwwFZ-WcA@mail.gmail.com>
References: <j-_2qPQi05DTbuloyM_w7LpiqpJTTvSlAjPlVupc0Dn8Y80aeW1YMiY6Kl2kpkEMbvTXfB4c7UZu9Tcc8j4wCG1pgJS_vk9sg6uyZdZ7dhc=@interpeer.io> <CAKKJt-c25gAcb6zYTF9XXaCsrhEFQis+WpNCnQW91jwwFZ-WcA@mail.gmail.com>
MIME-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg="pgp-sha512"; boundary="------f1c9d61fba585e64eb5ba910c9daabeb9848021aea186ee747efe8205d073ee5"; charset="utf-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/panrg/cMigF-Fcx9dYAvpz1ZE8bzGRhnQ>
Subject: Re: [PANRG] Question regarding multi-link work
X-BeenThere: panrg@irtf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Path Aware Networking \(Proposed\) Research Group discussion list" <panrg.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/panrg>, <mailto:panrg-request@irtf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/panrg/>
List-Post: <mailto:panrg@irtf.org>
List-Help: <mailto:panrg-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/panrg>, <mailto:panrg-request@irtf.org?subject=subscribe>
X-List-Received-Date: Sat, 02 Apr 2022 14:14:27 -0000

Hi all,
thank you for the feedback.

I'll take that as an "invitation" (not that it's needed, strictly speaking) to convert the paper to draft form, so we can have a conversation about it. There is currently no public link available; this would make one available.

> 

> And, surprising literally no one, I'm interested in learning more about your thoughts.


I have provided more context elsewhere, and should contribute some of that to a draft started by others on identifier vs. locator semantics for addressing... so this is the short version for now.

"Drone" is a pretty vague concept ranging from military drones to toys; under EU legislation, the "specific" category sits somewhere in the middle and offers commercial opportunities. There are many use-cases envisioned, but the highlights are:

1.  Starting and landing often involve control handover between control stations as well as radio link handover between e.g. satellite and ground based radios.
2.  Drones can be fixed wing or multicopter; fixed wing can land at over 100km/h, which requires radio with low latency and high range - and still handover protocols should require few roundtrips to not stress those margins too much.
3.  The use-cases can be BVLOS (Beyond Visual Line of Sight) or RPAS (Remote Pilot Assisted). The latter means transferring camera and control data, which requires high bandwidth in addition to the low latency. It also implies that some data (e.g. camera) can be transported more lossy than others (e.g. control).
4.  Anything that flies over people's heads needs failover, some regulations require distinct radio technologies for this.
5.  Anything that's supposed to deliver a pizza must be cheap; for that reason, targetting COTS (commercial off the shelf) radio hardware and systems built on top of it is sensible. Another point in that favour are SWaP (Size, Weight and Power) considerations; you essentially want flying mobile phones to facilitate communications and little more.


>From the above, it basically follows that the best starting point is to build on IP (because COTS hardware ends up supporting it), to aim at a lightweight tunnel (so no TCP) to support lossy and lossless semantics.
In addition to the visual line of sight considerations, there are also radio line of sight considerations, so communication endpoints should have relatively aggressive control over their local interpretation of whether a link supports comms or does not - by which I mean that each endpoint should be able to make quick decisions on its own whether it considers each path/link to the other endpoint viable.

It took some swirling around to arrive at the point that maybe the best view then is to consider the set of ingress and egress links, and consider the overall thing established if there's at least one of either. That makes for a relatively good separation into per-link ingress and egress and an overall connection state machine (of course, events from one feed into the other).

Between this and a full protocol for everyday use there's a bit of a gap, in particular with how identification interacts with this. For that purpose I've been poking around in tm-rid@ .

The architecture going with it has similarity to MP-TCP or others; there is a scheduling component that makes real-time decisions on which packet to send over which egress, and a management component that for detecting new links or disturbances that state machines may catch too late (radio degradation), which then feeds that in terms of simple priorities to the scheduler.

Personally, I think that the drone problem space is just demanding enough that it's worth capturing the resulting requirements; a fair few protocols I see under discussion on various lists have less stringent views. Second, I think that the abstract state machines make for a good discussion basis, because they represent a model of thinking about these requirements that is somewhat independent of any specific protocol.

In terms of a concrete protocol, we have one that's sufficient for R&D and would actually work somewhat in production. But it has gaps (see above). I'm working on something complementary in parallel, and hope to combine them in the future. That is something I would really like to write a draft for, when that time comes.

Hope that helps (for now)!

Jens