Re: [Apn] Drafts vs. presentation

Adrian Farrel <adrian@olddog.co.uk> Sat, 20 March 2021 09:50 UTC

Return-Path: <adrian@olddog.co.uk>
X-Original-To: apn@ietfa.amsl.com
Delivered-To: apn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B9CCE3A1EB8 for <apn@ietfa.amsl.com>; Sat, 20 Mar 2021 02:50:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=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 cgMbAD556L3b for <apn@ietfa.amsl.com>; Sat, 20 Mar 2021 02:50:50 -0700 (PDT)
Received: from mta7.iomartmail.com (mta7.iomartmail.com [62.128.193.157]) (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 F3A273A1EB6 for <apn@ietf.org>; Sat, 20 Mar 2021 02:50:49 -0700 (PDT)
Received: from vs3.iomartmail.com (vs3.iomartmail.com [10.12.10.124]) by mta7.iomartmail.com (8.14.4/8.14.4) with ESMTP id 12K9oenT025301; Sat, 20 Mar 2021 09:50:40 GMT
Received: from vs3.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id EC9732203A; Sat, 20 Mar 2021 09:50:39 +0000 (GMT)
Received: from asmtp2.iomartmail.com (unknown [10.12.10.249]) by vs3.iomartmail.com (Postfix) with ESMTPS id D783122032; Sat, 20 Mar 2021 09:50:39 +0000 (GMT)
Received: from LAPTOPK7AS653V ([84.93.109.31]) (authenticated bits=0) by asmtp2.iomartmail.com (8.14.4/8.14.4) with ESMTP id 12K9odab011106 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Sat, 20 Mar 2021 09:50:39 GMT
Reply-To: adrian@olddog.co.uk
From: Adrian Farrel <adrian@olddog.co.uk>
To: 'Watson Ladd' <watsonbladd@gmail.com>, apn@ietf.org
References: <CACsn0cnZqv+kDrg1jfDBsmxV+JAL03XQCFgc1_S7qa6bfoCd4g@mail.gmail.com>
In-Reply-To: <CACsn0cnZqv+kDrg1jfDBsmxV+JAL03XQCFgc1_S7qa6bfoCd4g@mail.gmail.com>
Date: Sat, 20 Mar 2021 09:50:38 -0000
Organization: Old Dog Consulting
Message-ID: <08b801d71d6e$7c3dc530$74b94f90$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQEA9uP9Ti+OL5FfCb0Ks5dQZRFyWKw45sIA
Content-Language: en-gb
X-Originating-IP: 84.93.109.31
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-26040.006
X-TM-AS-Result: No--8.298-10.0-31-10
X-imss-scan-details: No--8.298-10.0-31-10
X-TMASE-Version: IMSVA-9.0.0.1623-8.2.1013-26040.006
X-TMASE-Result: 10--8.297600-10.000000
X-TMASE-MatchedRID: IeZYkn8zfFrxIbpQ8BhdbPRUId35VCIeyeUl7aCTy8jk6Qbi+9i6DxcT 3zLrF0OWBZMhxqD+e8UNhLkfQH1ZOL4Dv3+n84R1F+qQpCWTUjl9iuvWn3J8KqTsGTeLSmmroUl LWxY1ItIy0cTVl0yqLRTrI+svCrl7WU1PB7OtaKCaDRHlzUdYss/P9MypLAWHFSfHM4MCMEcEPZ /FNtxg33+H/T4o3LcCB8PsQTrLt2SpRr/ThR9fnsGNvKPnBgOaZuIkqHI0nbtFCDIidTKtYmc6F iBin4Ldl0ZAjwZQuCzWc/u4k6BvK7z5DD0+tkb1jHDHQVIGCY2SWRHh+i64gWu9/l5WAy7srEGS /KpXCW1xfJSryuDmAAoN57qgnyKFzJJNGy1JrBF2GcWKGZufBTsY2/UEG7fkgOlK2zN496kzA0M 2Rcsg5/KOZulzuq5P1OMyyGe95CwKwy0wtG4yCpU7Bltw5qVL+wkHrk36xswmiX1JzhpIAWW5oV ApCkKn2T7oMUJtD0Ez9UJCvgJcSsyAFDPE/y/yT3nBCKOvAEslJy85NfiMc8bqJYow2PWAx6IxR zZqFcxO6kEpxjzworpIyN6wwyF3QbBCvXhJOmCqDSBu0tUhrzPwse8u5JYmCn625hvg21CAbyXx W7DhdqiBsty1KPz/WNOBAime7bzVKq9T/gMdOCT9vTe4FHdQHnW07AxOgT+xHvem8y6Tr4OebEP +AgB4EgvC+Lrzmrzf6GnRqWZGhX2IKB5eohESThh/2J+QysWg8867bIwmUwUNFj359fb20GENsR JwY1zscSh7eedFW8e/0wY7venO4l8Isp6f+tyeAiCmPx4NwLTrdaH1ZWqCpvI8UZOf47hTZDOrz lZ+cHQdJ7XfU86exlblqLlYqXLt6BOIJ05bpjNMJFOvyA7qd0JaImRBn0T69P/HJGefHaswdlsr J7ZygI9C7FMtYeDpcI0USNkTHGHsmz4TRGD9Rr//2aISiys2Fo4EfHNqXY5MJKdFN6D6I9UhQYu UjidG3TVmsFmvfmY7eqLvyw0k
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/apn/k34Ea0W5eTdc1CfcJF_cNvnqmOg>
Subject: Re: [Apn] Drafts vs. presentation
X-BeenThere: apn@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Application-aware Networking <apn.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apn>, <mailto:apn-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/apn/>
List-Post: <mailto:apn@ietf.org>
List-Help: <mailto:apn-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apn>, <mailto:apn-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Mar 2021 09:50:53 -0000

Hi Watson,

Some really good points here (thoughts in line) to which I would also add
the observation that there was confusion in the meeting between the slides
clear statements and what people believed they had read in the drafts
(especially the framework). This covered:
- Is the application/user identified to the network by the APN ID?
- Who is responsible for placing the APN ID in the packets?
If the slides were right then I am much less worried by APN. Possibly some
cleaning of words is needed in the drafts?

> I must confess that the SAAG presentation on APN was at a time of day
> when I am ordinarily asleep and my caffeine titre might not have been
> as high as necessary. But what I recall in that presentation and the
> framework draft seem to be at odds, and I have some rather basic
> questions about this.
>
> Firstly, it sounded like the service indications need to be parsed at
> very high rate, enabling cut-through.

I'd agree with this. I think APN is about making forwarding decisions and/or
packet handling decisions at line rate.

> But the drafts have variable length TLVs with a wide variety of options, 
> which to me would be incompatible with this sort of processing.

I think there are two points here:
1. We should separate the framework and requirements from the proposed
solutions.
Just because we don't like some of the details of the proposed solution is
not a reason to throw out the concept.
This is a bit of a Catch-22 [1] for people introducing work to the IETF:
either they get accused of trying to have their idea rubber-stamped [2], or
they are told that they haven't provided enough details of how the solution
will work. Hopefully we can work out whether the function is desirable and
then (if it is) work out a solution through the "normal" IETF discussion
process.

> It seems that the same option can carry user ids and application ids, as 
> well as very detailed information about desired service levels, beyond
> what I think network operators could reasonably make use of.

This is the line of worry for me. If user ids and application ids *can* be
carried, it is easy to make the argument that applications and users that
are worried about privacy are not required to supply the information.
However, it seems to me that applications do not have a good history of
caring about users' privacy, while users do not always have control over
what an application puts in a packet.

> Wouldn't it be simpler
> to have named classes and have a fixed 16 bit field to select this
> class? or pad it out to whatever is needed for aligment beyond it. 65k
> classes is enough for anybody.

This would, indeed, be simpler. But I think it gets complicated to get the
relative gradations of different aspects of "quality". Consider that there
might be five aspects of service delivery that the application wishes to
request (throughput, delay, latency, jitter, and fud). Give each one a range
of 0-100. Now you have a lot of classes. (In practice, of course, 100 might
be reduced to 15, but 5 might increase to 20).

Perhaps, therefore, it is better to consider having a number of fields and
let the network tell the application how to use those fields to indicate
different things.

> Secondly the framework draft seems to want to be independent of the
> underlying transport, be it MPLS, IP, etc. And I don't think that
> really is necessary In my limited understanding, the sort of decision
> an MPLS path element makes is extraordinarily limited: the network is
> a stack machine: you pop the label, plop on a few labels, off it goes.

Not so, I fear.

MPLS supports ECMP. That involves hashing the label stack and beyond. The
"entropy label" was introduced for implementations that can't see far enough
into the packet to reach the payload 5-tuple.

MPLS also has three Traffic Class bits for providing varied per-hop
behaviors.

Furthermore, some suggestions have been made for carrying additional
forwarding guidance in the MPLS label stack. For example, a label can
indicate a forwarding function to be applied to the next label in the stack.
(The most simple form of this is "pop-and-go" or VRF indicator).

> All the intelligence is at the entrance and exits, and there isn't
> really a local view of what path is better for what policy: whole idea
> of MPLS is to avoid that.
>
> I think the proponents of this need to state the goal, and have drafts
> that achieve that goal, and communicate it clearly. 

Couldn't agree more. I believe the framework draft does contain this goal,
but it still needs clarification.

> Otherwise I feel
> like I'm grappling with a rather protean set of drafts, one that
> promises all things to all people in ways that don't move the
> conversation forward.

"Protean" may be unfair. But more focus is clearly needed to help the
readers understand what the proponents want.
 
> Astra mortemque praestare gradatim

Benefactores servant futurum

Best,
Adrian

[1] https://en.wikipedia.org/wiki/Catch-22
[2]
https://www.modernprint.co.uk/wp-content/uploads/2018/02/Traditional_rubber_
stamp_makers_in_Pembrokeshire.jpg