Re: [Detnet] Éric Vyncke's No Objection on draft-ietf-detnet-yang-19: (with COMMENT)

Don Fedyk <dfedyk@labn.net> Wed, 21 February 2024 19:01 UTC

Return-Path: <dfedyk@labn.net>
X-Original-To: detnet@ietfa.amsl.com
Delivered-To: detnet@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B651C14F6A7; Wed, 21 Feb 2024 11:01:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level:
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=labn.onmicrosoft.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qUXJdX0Zg7rU; Wed, 21 Feb 2024 11:01:24 -0800 (PST)
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2100.outbound.protection.outlook.com [40.107.243.100]) (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 01B2DC14EB19; Wed, 21 Feb 2024 11:01:20 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n4n/QMEvdhR3OssISYmzkDOhePIQyVitgVNiCtt1FTAiwg51Fn//Yx0BUPBp8hpMvMW7TBGaHEm6epmT5q80NtUFolfx4ICWKLgds9I+XK5WzSdEZaIP+KVu58xlFRI1nExBetKDZhHI0385mAIkHITqW88f5QUMYGiTvYvl9VDvmhBcOnpXSGyrWk09KUbtoW1spEuC9YFNwL2rvAOAFDSl6yJ8gfFBpMadVpk5qYgovax5uS3/MxdEqaU/MP5TThhXE2/RyS7uWZGUrp3KK7tf+Tl/UP9xhArdAzwn8VUacky6qqIzBQKf6pwmAvcGtvu3mIFybaSJ2Rs7tdrsvg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=L0HPGdZtcClLCfdaRJAEDs9LYyA31NWTDaTYrrOSoSY=; b=O+/2BFq/mAq0cqbpeXxyTua3kYgkuVzfX2U/zy2D52Rt/x6tHm2BwJjcQOLvdmbmtZhM3wykwvIQAATWLTWKBLm1eB0uyMd9QV4x66j6NzOw7aJRUbeBKc1uzZxPdhZkGYxcHEVi8JsR07T+b/6RXHfBAFx1U/Gj5WraIMCJshg9Lrtj8VjLukfdGdjgsS8VQbEJd25gWK7hRfVyM81z74qCrG5uS9woHo8bgyY1PDxEAsi3G0BVvv5tiXvaLRPe6KlsvXHVmCa8DcgeNUP9sSbyD9pfIczwQPeu3K0p/TnhofpYtyvanv9AHsEeHWzEJUVwcH9CFYzzTZce6q+RpA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=labn.net; dmarc=pass action=none header.from=labn.net; dkim=pass header.d=labn.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=labn.onmicrosoft.com; s=selector2-labn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=L0HPGdZtcClLCfdaRJAEDs9LYyA31NWTDaTYrrOSoSY=; b=e/p4KIuDzlhqAErNXkJJvAhJYLMl7wOIQ9R7OUGng1NKLVxm9iZIp0wtfdzojBzfvzSxXNr5UEFuVUMlg9q/RaGiGLwT41Nhsdv3MYvbLQTO8/L3xUuEfqWTlV8yVLLIqLEr3aLSh/WIZOJghP+ftcVkGTn9hURhdyDGiSfNVkg=
Received: from PH7PR14MB5368.namprd14.prod.outlook.com (2603:10b6:510:133::11) by DS0PR14MB5733.namprd14.prod.outlook.com (2603:10b6:8:d3::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.38; Wed, 21 Feb 2024 19:01:17 +0000
Received: from PH7PR14MB5368.namprd14.prod.outlook.com ([fe80::2f3d:1744:a1b5:8c4c]) by PH7PR14MB5368.namprd14.prod.outlook.com ([fe80::2f3d:1744:a1b5:8c4c%4]) with mapi id 15.20.7292.029; Wed, 21 Feb 2024 19:01:17 +0000
From: Don Fedyk <dfedyk@labn.net>
To: Éric Vyncke <evyncke@cisco.com>, The IESG <iesg@ietf.org>
CC: "draft-ietf-detnet-yang@ietf.org" <draft-ietf-detnet-yang@ietf.org>, "detnet-chairs@ietf.org" <detnet-chairs@ietf.org>, "detnet@ietf.org" <detnet@ietf.org>, "janos.farkas@ericsson.com" <janos.farkas@ericsson.com>, "jeanmichel.combes@orange.com" <jeanmichel.combes@orange.com>
Thread-Topic: [Detnet] Éric Vyncke's No Objection on draft-ietf-detnet-yang-19: (with COMMENT)
Thread-Index: AQHaXxnNYKU+SMy1Y0SJpF48qf11GrEVGScw
Date: Wed, 21 Feb 2024 19:01:16 +0000
Message-ID: <PH7PR14MB53680DF4E1C4F8638F50CE96BB572@PH7PR14MB5368.namprd14.prod.outlook.com>
References: <170789673281.60597.6447701308181898825@ietfa.amsl.com>
In-Reply-To: <170789673281.60597.6447701308181898825@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=labn.net;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PH7PR14MB5368:EE_|DS0PR14MB5733:EE_
x-ms-office365-filtering-correlation-id: 21f95d5e-eddf-4c4b-c443-08dc330f7b92
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: d2CdSx4DUzx8Aaopa4K2uMRdHSFpOeXqFVdVhf5vhmIbJcCRwNLUmxnh8bvwenOgWRAasrs8Ho8qPeykjMBlhWnkZYmmvtcY749P2zFtBnzfXNiMGjoAk2uBk+NQ0RAA4bZKXYsxSlGCXcqgc7xkC1RR7WGktamt38aA7xCOpkg7MucU0w7qylH8xB/Ns7emsN0ZBCMkPv05m5HFvEd/d8ABEyhLXUOboDxqFbgswoJuOllgPSHfg94AqRKg0gP073tCpHOmo8Hegn0WguJS8QAb75xzdHUgJJK4KOxGAJQ2bMbHxjk3XlDLDkr1Accfb2UuZz4IArdXGvMjPayOQ/ODxCuvcZ+pLmvGCXIc7GO/74tqt2LckhyQTmzoOrso05ugAC/+G7LxjwDlc0fBSb5+IbcO/VFgzjPwLIbue5OS2AI+9yIjDJasiSiC9a8kY4i3bPOh8A1TKrsO0yMIkDGIJrn/1G27tn67ja5p8taFj7HQD2f6NqqsNNvmiA04BZqXs4Xxv3INN99YUvaBcO/nESPhHWgOcl0ZOoDNoC4nxW9rRV1Bv3sA4nB1ZvpqO7uErDF4Y+3IBEaKsH731Z0gPcoD3+N8ENUW+tRM1vs=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR14MB5368.namprd14.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(38070700009); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: IWVvQr5e0LuQDj2N5ayqgiBXTprCXigGlT7Wbpshn91fW8zS+bc5WpUSMo+9dCRkWLic+JzOS7LqJ68VTtAedQZeGwQ/08+khHKppnf+wQJIWDoFuTcWkiyspPIKC5N8RD0zJdGXrtPxkX9VPAaE43lorxcX+CqgxhtncN41E/cGqDn9DZSIXie/j4Q66ciruKUq0hp7K0DQ68Qad5GGsU9PF7uVeSH2cjnEcopARmPfr1RhKZkFoT9QUPkMeVlyxrPrSkVq0b3fxX1jqrd/dWppojBSxKiyrm6P2IfHXDTBl9wI4yS/Tmx+vmJnLxtQY41YI6LgGsNO1lgvyB9P8FhgMPE8t5pPCzySKYulRfG2SQ81B4LEIE+oTe5MRprksJvpCYalEAYPuGLGeyfzGWQYWs3jcKNAZVDrB/bMvDoVPTrLEnoQJz1ASclmCj6I+dNrRGjxNvuI6n+N/Apg2Wa5cznFADQmOkPh09ZXyBwHeVyT16w7LBzXTSrXiCBO/lAp7dT7qFUFh5D0AiIm7P8QBJHSjnznR9NzD7ccTz1+jQFyAvWdztpjQGb9dvQVTxaUDT6EOCRLl4JWdvUTItCKrDLnXyReiBXmPEBFygvqBHzPjp1qCGDazWpnEDrnKnkHWl+4qnw5lV8hYB+xQO45CHn3RADTHV1h21DAti9rQey4CTs2c5Ctc5PueSUsqU/2ZhmcPkng/6hzLMMS15lm3fdXmtkee261Timp70CUdMohpZoP4ZOvKqzJ+7XHnM4jOYCLY7Pd1PM34kUnkUtdu/B02sPX1Rkm1lk980Tg8d/i8HbgSaSrjUlavtKkZgch5ehPDcF/sPAkUjtqzmc1AUaQSXhvVRMCayBs+m5kpWUwemZvKtWQYivbvjfxXh+wP7he+mW0Eg0ivpg2EIYeNa7+Jgs6YkFcgLu7HT+f5DfeZPreC04a3AvRu/fJbwzCobg6ZSoCYhaeNx1FDCjl3IGMF5vjlOZedWWDu16IIp7kmZ7ZLWAvKcDs8bUh0xQW6E3s9IxXfGQAgaeTuqvdxEphe1cC2F6ZParJuDEj26AKkKat55muLYY8IOHZd27TndcWPkTsHzNpdmzSnybiwQV+/AjiMg8emX9XerknrFs0huf4DOWrpkUqhRCUVbQlrfgBhKQs0nYMcm0bR+j6lpKRv8u2H/ytxnWie4YPJSORzf6935iN1Bbxy8JsdxH3mzNMJZP8KIDNUuvXChHOe5bPu7LQOQRuAENTbZnrP8MzE7qXRFd6Bfc9Klf7Zqki157axgJ2ByM/y8r5F01prR96Sc0IkdqAXMRB1OC/ECZjV5D1uBcCVvi2uWol7MNdPYXZ/ivbgGY/kYJY/HIbqcpkVE6IlNhmBP15N9lWQzEWvJfEOCbQ+88jPv7qX5fSMzXebywa4J72W6JOuJkSrlFYWbHjDrDs78bYqM1j5E/vKxNCpzypzHrnxPU5lxL6xn6l7J5P/MvhYzYL9JnlBAKEg5jDPRhNsZG1zLVB+8bYOPcSomOtCnc0FgBzx0hqVLvm8xsNR95wPR7OhesmGojQNT6WLwmENP9G7B2LDNagOzeOC0pryb69F4vZ
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: labn.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PH7PR14MB5368.namprd14.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 21f95d5e-eddf-4c4b-c443-08dc330f7b92
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Feb 2024 19:01:16.9964 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: eb60ac54-2184-4344-9b60-40c8b2b72561
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: GSlwQJ0GCEL4uUDMRIuPxmbxSQLdBCQh0m92483Xy5wQsCQQt4w/GVkem2nu6jS5PIl2bGhriK5vZoApJWn1kA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR14MB5733
Archived-At: <https://mailarchive.ietf.org/arch/msg/detnet/EPDTgaXLpL4btfEMW_MeSzKJjyA>
Subject: Re: [Detnet] Éric Vyncke's No Objection on draft-ietf-detnet-yang-19: (with COMMENT)
X-BeenThere: detnet@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Discussions on Deterministic Networking BoF and Proposed WG <detnet.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/detnet>, <mailto:detnet-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/detnet/>
List-Post: <mailto:detnet@ietf.org>
List-Help: <mailto:detnet-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/detnet>, <mailto:detnet-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Feb 2024 19:01:28 -0000

Hi Eric

Comments inline [Don]

Thanks
Don

-----Original Message-----
From: detnet <detnet-bounces@ietf.org> On Behalf Of Éric Vyncke via Datatracker
Sent: Wednesday, February 14, 2024 2:46 AM
To: The IESG <iesg@ietf.org>
Cc: draft-ietf-detnet-yang@ietf.org; detnet-chairs@ietf.org; detnet@ietf.org; janos.farkas@ericsson.com; janos.farkas@ericsson.com; jeanmichel.combes@orange.com
Subject: [Detnet] Éric Vyncke's No Objection on draft-ietf-detnet-yang-19: (with COMMENT)

Éric Vyncke has entered the following ballot position for
draft-ietf-detnet-yang-19: No Objection

When responding, please keep the subject line intact and reply to all email addresses included in the To and CC lines. (Feel free to cut this introductory paragraph, however.)


Please refer to https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/
for more information about how to handle DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-detnet-yang/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------


# Éric Vyncke, INT AD, comments for draft-ietf-detnet-yang-19

Thank you for the work put into this document.

Please find below some non-blocking COMMENT points (but replies would be
appreciated even if only for my own education).

Special thanks to János Farkas for the shepherd's detailed write-up (using the
old template) including the WG consensus and a simple but present justification
of the intended status.

Please note that Jean-Michel Combes is the Internet directorate reviewer (at my
request) and you may want to consider this int-dir review as well when it will
be available (no need to wait for it though):
https://datatracker.ietf.org/doc/draft-ietf-detnet-yang/reviewrequest/18768//

I hope that this review helps to improve the document,

Regards,

-éric

# COMMENTS (non-blocking)

## Section 7

The following points may be purist or even pedantic, but here they are:

### Circular references

'traffic-profile' includes leaves such as 'member-app' and 'app-flow' has a
leaf 'traffic-profile'. This can lead to *inconsistency* if the values are not
compatible. Do YANG/netconf have functions to retrieve which 'app-flow' use
'traffic-profile' ?

Or did I miss something ?

[Don]
These items are read only leaf-references to the applications, service sub-layer and forwarding sub-layers that reference the traffic profile.  (Defined the traffic profile and allowing applications or service-sublayer of forwarding sub-layer to reference them saves having to repeat traffic profiles that are common.)  
A system can populate these back pointers to the applications refencing them if it desires, and the schema can display the reference list. It is not what I would call circular but forward and backward. 

When you are looking at an application, you can see which profile it uses. When you look at a profile you can see which application, service sub-layer or forwarding sublayer is using it is using it. But the configuration is only at the application, service sub-layer or forwarding sublayer to point to the profiles. 

### Leaves names

Why the leaves under 'traffic-profile' are named 'member-app',
'member-fwd-sublayer' rather than 'member-app-flows' and 'member-forwarding' to
match the naming used elsewhere ?

[Don]
We used lists titled:  
member-app
member-service
member-fwd-sublayer

Elsewhere we use: 
        +--rw app-flows
        |  +--rw app-flow* [name]
        +--rw service
        |  +--rw sub-layer* [name]
        +--rw forwarding
           +--rw sub-layer* [name]

So, I concur not totally consistent. 
I suggest: 
member-app-flows
member-svc-sublayers
member-fwd-sublayers

Would be more consistent  (And I will manage the ripple effect this has on the examples.) 
Eg: 
       "member-app-flows": [
          "app-1",
          "app-2"
        ]


## IPv6 in the YANG module

I am uneasy with the model of an IPv6 flow

### inet:ip-address-no-zone

The use of inet:ip-address-no-zone is fine when purely matching on an IPv6
packet, but this also means that link-local addresses cannot be used probably.
Is it on purpose ?

[Don]
I was not aware that link local could not be expressed as inet:ip-address-no-zone  I thought inet:ip-address-no-zone   was simply ip-address without the extra characters of zone.  IE purely hexadecimal alpha numeric IPv6 format RFC 6991.  On further reading I see that is not correct. 

I think we need the to replace with:
inet:ip-address for Next-hops 

When specifying interfaces.  Good catch. -- The routing YANG uses ip-address for next-hops.

We use prefixes for matching packets. 



### protocol-next-header

```
      description
        "Internet Protocol number.  Refers to the protocol of the
         payload.  In IPv6, this field is known as 'next-header',
         and if extension headers are present, the protocol is
         present in the 'upper-layer' header.";
```

This description is rather vague... It should be really specific when using
IPv4. For IPv6 with extension headers, there is no protocol in 'upper-layer'
header.

[Don] suggest.
      description
        "Internet Protocol number.  Refers to the protocol of the
         Payload for IPv4.";

## Section 13.2

Reference IEEE8021QCX is marked as 'superseded' since 2022 at
https://ieeexplore.ieee.org/document/9212765 apparently by
https://ieeexplore.ieee.org/document/10004498.

[Don] Thanks -  will update.   

## Appendix B

Thank you for using IPv6 examples and very nice SVG diagrams.

Albeit using flows 2001:db8::1/128 <-> 2001:db8::8/128 seems a little
unrealistic as both nodes are probably in the same layer-2 link. But, DTN also
work on a layer-2 link w/o actual layer-3 routing. Same for the IPv4 examples.
[Don] We ran into using non-ietf document addresses earlier - so the numbers are within IETF doc standard ranges but yes, the examples might somewhat unrealistic. I hesitate to change and make another mistake.

You may also want to refresh the dates to 2024 rather than 2020 ;-
[Don] Sure. 

Having some examples is really a good thing, I am just slighlty concerned by
the large amount of them in this document. It is a matter of taste, so no need
to reply.
[Don] it was WG consensus that a PowerPoint presentation of examples from a meeting would be good to capture in the document. Little did I know a picture is worth some 3000 xml tags. 



_______________________________________________
detnet mailing list
detnet@ietf.org
https://www.ietf.org/mailman/listinfo/detnet