[PANRG] Two thoughts about draft-irtf-panrg-questions

Adrian Farrel <adrian@olddog.co.uk> Thu, 04 February 2021 10:25 UTC

Return-Path: <adrian@olddog.co.uk>
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 703A53A11E4 for <panrg@ietfa.amsl.com>; Thu, 4 Feb 2021 02:25:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.918
X-Spam-Level:
X-Spam-Status: No, score=-1.918 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_NONE=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 FvP2Q5V7zawC for <panrg@ietfa.amsl.com>; Thu, 4 Feb 2021 02:25:49 -0800 (PST)
Received: from mta8.iomartmail.com (mta8.iomartmail.com [62.128.193.158]) (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 640D43A11DF for <panrg@irtf.org>; Thu, 4 Feb 2021 02:25:48 -0800 (PST)
Received: from vs2.iomartmail.com (vs2.iomartmail.com [10.12.10.123]) by mta8.iomartmail.com (8.14.4/8.14.4) with ESMTP id 114APkve020746 for <panrg@irtf.org>; Thu, 4 Feb 2021 10:25:47 GMT
Received: from vs2.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id B7F7A22054 for <panrg@irtf.org>; Thu, 4 Feb 2021 10:25:46 +0000 (GMT)
Received: from asmtp3.iomartmail.com (unknown [10.12.10.224]) by vs2.iomartmail.com (Postfix) with ESMTPS id AAE5822052 for <panrg@irtf.org>; Thu, 4 Feb 2021 10:25:46 +0000 (GMT)
Received: from LAPTOPK7AS653V ([87.112.237.62]) (authenticated bits=0) by asmtp3.iomartmail.com (8.14.4/8.14.4) with ESMTP id 114APjQ4023372 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for <panrg@irtf.org>; Thu, 4 Feb 2021 10:25:46 GMT
Reply-To: adrian@olddog.co.uk
From: Adrian Farrel <adrian@olddog.co.uk>
To: panrg@irtf.org
Date: Thu, 04 Feb 2021 10:25:20 -0000
Organization: Old Dog Consulting
Message-ID: <011201d6fae0$193ffad0$4bbff070$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 16.0
Content-Language: en-gb
Thread-Index: Adb63DxF/0pjpMzESmKn/S0a3t2k4w==
X-Originating-IP: 87.112.237.62
X-Thinkmail-Auth: adrian@olddog.co.uk
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSVA-9.0.0.1623-8.2.0.1013-25942.003
X-TM-AS-Result: No--6.742-10.0-31-10
X-imss-scan-details: No--6.742-10.0-31-10
X-TMASE-Version: IMSVA-9.0.0.1623-8.2.1013-25942.003
X-TMASE-Result: 10--6.741900-10.000000
X-TMASE-MatchedRID: XafQxseY2BpsKhpH/Mb33bIGMNfiwa5NXUj+PNjK1CdTpFNEkr6HJm8j l51zVQpqKx+OtoDsQwuJ4dq/nhK8Pj5VuIha4AdJLGDmqzfHOB/8DPC67L8SeWvLybxVugYFPkq rm3IbK/M5JYx6kBB0YT8V0qA+Bg//ykEqFB18t7b60EgrqEjg3/NkoMDX+kiuRjNrjV0arFLD7Z 4HKqgBYEBPb0Y1Fqy/OwQqhqeGX1/3AAeKG6tdhkM/y5EMs/JmzN2Fo3fuIAyvcOJbZ17mDzx8T x4uKXdeMs4q18nDgDEXDE2LFoIIrFQoYR8xJs3c54eqweLWaL5xWv4UB7dQNWx1egN8e7ebXz3q t4gKGSKUevc3ZJcRDtrkLDt5TjPxay2H+VAa8iUtMfCdg6KRDZSel61E3RKR/bkvaB6BsJ8F17c PlENBU9iOBJAd82nwH9Ub1bDSJY6wU1cNMNaaEFBMNQ0Hof5XDtLhtN8R3qQmkzW4G6tuRbQs01 33QqF0tvgL7s1jok444PAcjXpe6bgFmRy+cJFqtAPJLacFo+s8lvugAFiFPxn4299x0aHBXi9mW gR4L76eXly03pIngkiQpkM4GGPWkNa7Bw1E8+nW4Mz461fsHMnlJe2gk8vI5kyJys6UhUm64oIn vW909JObnp5Rr9/StzVCArvnyzd9hdJseRi26BzsdVXXq/9LVoopVBvm9s2EWB8iuyGqCTwJ9jU nEhWlwL7q5BnGUi3hstpDVIEOLUlegzLj1vIWwY28o+cGA5rIkqWX01P52CuGKh4AkqKV62sure yyn+t7/j6/UvxDGZxxfZ4J8C+WB2P9NHKPwY+eAiCmPx4NwLTrdaH1ZWqCii7lXaIcF/Ww7M6dy uYKg46HM5rqDwqtqk48vhBGsnebxFUZrt/WJuZ28Ak2N6J72mOXBEznAWcV4OFQo9rkW0MMprcb iest
X-TMASE-SNAP-Result: 1.821001.0001-0-1-12:0,22:0,33:0,34:0-0
Archived-At: <https://mailarchive.ietf.org/arch/msg/panrg/w62vLVTaI-1Myr_u8jPUF8a0yRQ>
Subject: [PANRG] Two thoughts about draft-irtf-panrg-questions
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: Thu, 04 Feb 2021 10:25:51 -0000

Hi PANRG,

I recently had cause to read draft-irtf-panrg-questions (apologies for
coming late to this as a tourist) and it raised two issues for me. You may
already have discussed these, in which case fine and good. On the other
hand, this may give you pause for thought.

1. What is a Path?
I know this is a somewhat fundamental question in the context of this work,
but that probably means it should be front and centre of the document. As
I'm sure you know, the term "path" means so many different things to
different people. A lot depends upon the layer of the stack you are
operating in. A fair amount depends on the virtualisation/abstraction model
you are using and how your overlays are built.
draft-irtf-panrg-questions is pretty clear about what "path-aware
networking" is, but makes no mention of what a "path" is.
Conversely, draft-irtf-panrg-path-properties relies on
draft-irtf-panrg-questions for an explanation of "path-aware networking",
but provides a reasonable explanation of "path" setting the concept in
general and abstract terms.
It wasn't clear to me, reading draft-irtf-panrg-questions, whether the work
was intended to apply at the routing layer, in transport terms (such as
MPTCP), in a tunnel overlay, etc., etc., and that significantly limited the
value I could get from the document. It is also possible (probable?) that
many readers and reviewers bring their own definition of "path" to the
document and so are subjecting the work to their own world-view and not
picking up on the intended meaning.
This is probably resolved quite simply by adding a normative reference to
draft-irtf-panrg-path-properties for the definition of "path".

2. Excluding the Path Computation Element
draft-irtf-panrg-questions makes a single mention of PCE right at the top of
the Introduction.
I fear that the context ("the interfaces to these are generally
administrative as opposed to endpoint-exposed") expresses a fundamental
misunderstanding of what a PCE is and how it can be used. A PCE is an
abstract functional element that enables its user to make choices between
available paths based on a set of constraints. The underlying data sets are
nodes, links, and metrics, and they can be subjected to any algorithm and
any set of constraints in order to determine the chosen path. (To give an
example, I am aware of a use of PCE that determines the best paths through a
sewerage system - sadly not publicly documented.)
The architecture being considered by PANRG seems to assume (Section 2.2)
that the available paths will be presented to the application as complete
things. That is, that some entity will have constructed these paths
presumably by processing the information about nodes, links, and metrics
within the network. But you haven't asked the question: How will those paths
be computed? Of course, my answer would be, "By a PCE".
This may be a reasonable architectural compromise, but it begs the question:
How does the entity supplying the application with paths know what sort of
paths the application wants? That question even extends to knowledge of the
destination the application is trying to reach! An option here is clearly
that the application makes a request to the PCE for a set of potential
paths. This would fit within the issues raised in Section 2.3, since if the
PCE is operated by the network, the paths offered can be limited to only
those that the network trusts the application to use.
There is, however, an architectural alternative where the application has
access to more detailed information: not just the paths it can use, but a
network topology over which it is allowed to operate. That topology could be
the whole network (that is, the actual nodes, links, and metrics of the
network) but it could also be an abstraction of the network (as a filter of
the full network, or as a virtual overlay). The application is able to
process this topology to derive its own preferred paths (by using its own
internal PCE, or by invoking an external PCE). The paths that it generates
and selects will be trusted by the network because they can only use the
resources of the abstracted network that were supplied to the application by
the network.
I'd like to observe that many years' work has been spent considering these
issues in the PCE and TEAS working groups. While some people might prefer to
think of PANRG not overlapping with Traffic Engineering, I have to point out
that steering traffic onto one path or another is a fundamental aspect of TE
in the Internet (see draft-ietf-teas-rfc3272bis).

Hope this helps.

Best,
Adrian