[netconf] Re: draft-ietf-netconf-http-client-server

Mike Bishop <mbishop@evequefou.be> Tue, 03 June 2025 19:38 UTC

Return-Path: <mbishop@evequefou.be>
X-Original-To: netconf@mail2.ietf.org
Delivered-To: netconf@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id BDFD2305FBFB for <netconf@mail2.ietf.org>; Tue, 3 Jun 2025 12:38:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -0.55
X-Spam-Level:
X-Spam-Status: No, score=-0.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_BL_SPAMCOP_NET=1.347, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=evequefou.onmicrosoft.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zpSkX844XUNV for <netconf@mail2.ietf.org>; Tue, 3 Jun 2025 12:38:49 -0700 (PDT)
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2101.outbound.protection.outlook.com [40.107.236.101]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 02C7F305FBF1 for <netconf@ietf.org>; Tue, 3 Jun 2025 12:38:48 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tubhJlrJHq3h5IL+Jdz+hfspK7VHlHwH1KYSc6xmvcAvqwac6BOLPvqCkFjdOow676QIiIcOuoWHmYdaQCSJjAf2duMY3X1Pz46QJ1q72B34XpA8drTGetvyNdz3p+/5pfY4xp1WmDtUPOWdykZHKxdHiwlJvP4xHbdcMdeeaEaFvw875WAWIKwmUAYqejwkicEpbbpbsuS4hML93yBiykB4mudw80d8yxbAIF/rIz0OMEOdHkr420rpUDB4K+3Un3vPIrdQG6fFyPbwT0Z/+gbefAYbgTG0dw9V95r2iopByt5ijwiP3wCUH4FYlIBSg8LXPb4K4Qk9+tZ2bXapTg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=URFGpbG/D/bkTiBF26SMgj8kH7uNccRuP6/aWwB6azY=; b=qAEiilGttcqfshIIPbs5bO8/a2G4v4Wy+X4PkzW4y36BWM60rSffa+YJeTmvpu7nKLDuWe/PLbK96Uq0KeoXoHA6nyQVDEka8LoswMZIFiFh4Zty9dM4SSJd0ZRZimFn5KvjXeA+PS8MTwDsTZodjnQJ7g0TLpD65HVM/KrM1RBc/FZqft+2VKVmv63K49lzn8hxNfaL0yHa86NNX5dpg6cxJzMcKYzK585CLzgq7via+g4GMNUE5Vvdw0Mvjr+GUC5Cgc2fXylRSzSmeZv1rVFT4Tei+QeLDVur7QLOa4wg67+0MPU4IcXG3u8XRsb0yvHDCqAlbCY97Pt3cwXIoA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=evequefou.be; dmarc=pass action=none header.from=evequefou.be; dkim=pass header.d=evequefou.be; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=evequefou.onmicrosoft.com; s=selector2-evequefou-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=URFGpbG/D/bkTiBF26SMgj8kH7uNccRuP6/aWwB6azY=; b=sxH8XYMoMBWK8mFax8YNlGuWmwc3Fe4BgKPMOep+pxAs/A38+uQvjSU72gf+GRN9CQ5uj+08hGAPa+JIGAaEQqrCiPpOMITKyLAZ9htjhO/49Dg1jQy1NzY7bxnTZLChjw1pmtaYkGAOMn/zoQp+UKjh6P3PPZsTHE7gxEXKjjI=
Received: from IA0PPF726CD7A1F.namprd22.prod.outlook.com (2603:10b6:20f:fc04::d2b) by BL1PPF13287102A.namprd22.prod.outlook.com (2603:10b6:20f:fc04::f0c) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8813.20; Tue, 3 Jun 2025 19:38:46 +0000
Received: from IA0PPF726CD7A1F.namprd22.prod.outlook.com ([fe80::c552:f531:59c0:7988]) by IA0PPF726CD7A1F.namprd22.prod.outlook.com ([fe80::c552:f531:59c0:7988%6]) with mapi id 15.20.8792.034; Tue, 3 Jun 2025 19:38:45 +0000
From: Mike Bishop <mbishop@evequefou.be>
To: Kent Watsen <kent+ietf@watsen.net>, "Rob Wilton (rwilton)" <rwilton@cisco.com>
Thread-Topic: [netconf] draft-ietf-netconf-http-client-server
Thread-Index: AQHb0h9Fq/7CDLqOp06HCGd/0wPCmrPxQq6AgABRMgCAAEPTgA==
Date: Tue, 03 Jun 2025 19:38:45 +0000
Message-ID: <IA0PPF726CD7A1FC9686E3F42C99F55D1E1DA6DA@IA0PPF726CD7A1F.namprd22.prod.outlook.com>
References: <F282E753-890E-4955-A959-F55AAB14F78B@gmail.com> <LV8PR11MB8536347C3AD18CB044CC1969B562A@LV8PR11MB8536.namprd11.prod.outlook.com> <010001973667e898-7cb0618b-8eea-4631-8a16-6441468aa4dd-000000@email.amazonses.com>
In-Reply-To: <010001973667e898-7cb0618b-8eea-4631-8a16-6441468aa4dd-000000@email.amazonses.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=evequefou.be;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: IA0PPF726CD7A1F:EE_|BL1PPF13287102A:EE_
x-ms-office365-filtering-correlation-id: 96632554-3c00-40dd-6a9b-08dda2d64155
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|10070799003|376014|366016|38070700018|7053199007|8096899003|13003099007;
x-microsoft-antispam-message-info: 3TSG1A+3cBOsIq4sM3skJZ3CHsifvL8AuNBehu5GrjOim5iQIPcs4BIapfb2BxLMII4tEvCJxAa9fk4O9BxUGo+IPyuX3eSxKj3kZVfOwEM3rAzUeWhTcBuB5ppnqOfl8FCCT7UZY8WprOCMI1SE/CgSaCqgAGOx4kwH2B7NfY+9aTDm3wfdv+Vjn2qCXjE+OQhEjlxEAKkUzQcLO1ZqlM6LrRrrtlQwyydSF+YIb0sWDDJRXteUYDbaqmhB9TUf6xyOCq03/yeViG+fIFAy3fs9Ks+7Lxnm42MypYUZSp0pnnkhCdFNexaxkPxwmWzm1X5Npg2P9AG2PC9qooLq5SzxZSYXSOsneFmPWoAiONNgk63Ua/S8fCnhLuYhvKhrbNjUTXyivhZEYEtSkHGmGbTIz0upKxOjN4+jZWf5Yrvm0Hnq174ky9ILQAGRYXN/wdgVbmHiIQaJ8E9Z7WjJck1VyIcIhNqxeSgO+pvbTcM/bodGT0deXaWrVzhrya3vEDIwBRHD/wCOrBv1/smQERepZLA/A1rSIX1YzfWrgI0cwMwpUK8ubM1AAwNQHNMuMA545322JTGhptxgamXPSF47ndsfPBuVIZK2rDL91frybLJSX2Qiw1adogwU2g4CMs4usMyRuEE+ZQ8ueFeG5qjpqlg8b5mLI1PhIJsY3+no6ilCPd+YhWI8PQWwAS5Ulz+kbnH8u03ws27WLr3szQwp7UR06JsXhX1TzXImpromYBDneZux8HqTTl77g0s7DxG7v6MD4yANAj/5YOz9NCo2msiSXBvuJYbm/NJHR1p8Vl8c9R9xGW6XLW5xkGVIVDgwZlfyGYCMwrX8FEeSbp6Xj3kumc+YTweK8KMXqUJT7XjAo3tNqHc7D9nhlhjPvSteOCxo77DarGDpfiyNh6hLwZ0rHTweJ4mDZ+BT0Anz+UeMzfewBMUWOoikHNlnWKA3ryBS7u92+a1sNR0Y/Wz1NXYlHuLysP+R3fLV7RM3vGs3XtCiMefI//9jc6zjBtybE1MtqH1SlZOVq87ZO1AOEeX1BL4itIOMvB3yOJeEfJZhEpef75pwGSBBRW2fIbYARHldsaOmDWDUbVdmLnWN25ju/48iee4nLZQuI0eFIuTCEiaQ+B7y0IPX4Enqn9IR0ihdZnHewamyYoKgx6EzUTSvQmWU39Y1XXIZGPkl1xBuS8ttXB64amEBimmX9DPSQzDvUnShZ2LTKc+gBZm6saN0scvEx9oJNP0104Kpr7YhJFK0DGpYA9FyyFS98SfsQsd3iphxTUtxdGtWbrk6lLEMnHGcWoNGp+HxljK9sQXrXlM0epAvQtCF1uOAe03zrsdNBE/d1/fuWEJq+41PvJLWk1imqfCVI+I/GF7jHjqN+F2fFZvwXeGssI27FW5agoUADSfve9IQQ5t7IrNvINQ4rks6RT7E4bWIYOdKSDMrQunrj7KiTEvud+8vBxuHpBVyr4QjNUL8sCVbc6f7tLOff+grd7pmlnCpNtg=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA0PPF726CD7A1F.namprd22.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(10070799003)(376014)(366016)(38070700018)(7053199007)(8096899003)(13003099007);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: mnPrO4w6GH8UD+FATO6ygxUyDMSm8DPcB3Rr5g54RtxA1iF3QcCI6M1H5m4FYQPHfEKEF8PhcVobMbQ6e+42e0Fu/xVS7op3fGUtaYqO4w24jI+oSh20g4hlE4fqLpGv2b+cUM9+Six0/O+xCsCznqlPPqZ//nQ47JFpMA+xB9Wpup0o+oMSWLyeOzdz5VPnT1nVrW3FUjlKSbI4EsYqeawTjcFRcC8EuPKAa1MW6GdF2jKu+JPT29epo9sqwQNONt0635H0ccup2UWxoZv/F++ZQ8S0z45XiXZ+tpd1JXdg2m7CFV+goxYZmIU3PLzcoSol0Q22KBvhkgF2r7mbnMUvRGPi/+//SQHXqaHw7CXQWDV0lNV8d80KOXS09CyxWdAeW/JrnmtMPxjD8pTd/8kaMbmJ9IqyxdDq50yc+VnFf2EjiGE6vzXi+cuXQ8mR2sWg2s8n023lQ/oMiOCQKExOtJpOk0tdZKkpvB6mLZlzMbsP9Gyzi/Pizn+yPrgpTCDmyTqcP3OD1Ru9ojmdSjDGi4OCGqa+Y/jq1WdbTaFpEl4I2z7uxwwGOh8u/nxd/dfhBQb0s066o9ueoeLTtj7xZ5wlTgkzgyTDimrDVLLD0Ja/pfcTnoAGRTl9f6U5U2LGMIu/cGplF5Mng7MT9X4PEJA+e1VFNK4IWvToBtiQKWCk9fxEPxETe/F8dlVpZo+fKcffGVvlk+JpcfhczojJrMAfdlXK0KPR9EvUPemL780oZy8vG3Ys3FPcu+Y/7RHnQBknnwOu3ziTSF6vh74o8j0eYAC5h/Gj7eaq1AeH8ZCEUX/bOjDDKcEywGPqv71jcB6iZoGCnqA02XFccH81t5t4nvWzFlzyvA2Gb4xnMob093aF125MEe5UNgURvsBYW8h/WvGJbpTaVqXtTu/xekc9yROVacC4Wl3xj6YI4Rvl+9snYXW7eG26g0hGNxaAanzFgQKYxQyXaxq29yBJUTh3C2CQE/Pc9c3VhT/aD/QHn1/jq7hyhn8tuGgXlgdHxFPJ/tIq+xJKtj/6kXL1QxeXy9JxdkM7FuuIXYQcirwgQ5BtDw2JzWKFP0HY14uQuMo0kiLk8zkyQRZtDkRe3V8VkB4ZJqe2BVPzlRS1iDyWzdkjHn8JxPMoyMgco3cumagSpq/TIxp9TJyv22RqTtkd00UQz9aLkukCu3jXIOqxzr0T0hcCI+nJChHMeqyiabfjOX49y6/ua6LmJopnL2MaQDy2h6+0k7TYhXZooeyOeJIyf/RsXkjo5lxvAbGsCAnnrm3dkSFP+lTM01VvDB1yShn+4vPy64mA5yaW1ZU4zusr+vpjnXUaMECkZN2uGw4AcxtSG4Cg0QLRqnjHmZ6KS4anZGUkBkqazpja6zpJ2Cn3Ck4XeQ4D3hSF3yiVJ+puptrAdGbERgVj2X8F1NEpa7brAlnpK1yU1OoO4b+x+60d+cqK5yCxBl4x+/hgDxN5BQy3T/H/Urqx9X7IrdlKXeSCvUQQOnszszV7xKRKi0zn/G4HMsr0P4tX7ywif7DVQatyeYlrCExoIaHe9Ft1fj1QNuP1u5M/PB3ZKWdtehSfxNZVzZ643YQXqjkOrHNOJKBU4T5i340M79blUeUKQnmTF8NwU2lhZP9jLc5T8WONIH3UWhwkBpWh
Content-Type: multipart/alternative; boundary="_000_IA0PPF726CD7A1FC9686E3F42C99F55D1E1DA6DAIA0PPF726CD7A1F_"
MIME-Version: 1.0
X-OriginatorOrg: evequefou.be
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: IA0PPF726CD7A1F.namprd22.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 96632554-3c00-40dd-6a9b-08dda2d64155
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jun 2025 19:38:45.9147 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 41eaf50b-882d-47eb-8c4c-0b5b76a9da8f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: hEk7Nh9J9bbOsnQdVRLyOlBRf9PgbVNKbMG3e2BcE1o219K8VipHjk2G3s5mmTzAzAPMJ66ZHLfKkTjRFi4VPw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PPF13287102A
Message-ID-Hash: TDRN4QH3VZKYM3TS7ASXKCTIFBEZVQR2
X-Message-ID-Hash: TDRN4QH3VZKYM3TS7ASXKCTIFBEZVQR2
X-MailFrom: mbishop@evequefou.be
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-netconf.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "netconf@ietf.org" <netconf@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [netconf] Re: draft-ietf-netconf-http-client-server
List-Id: NETCONF WG list <netconf.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/NgySYVj1Dvy1yLOJV-SehYDFaqM>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Owner: <mailto:netconf-owner@ietf.org>
List-Post: <mailto:netconf@ietf.org>
List-Subscribe: <mailto:netconf-join@ietf.org>
List-Unsubscribe: <mailto:netconf-leave@ietf.org>

Version negotiation happens using ALPN in TLS; that registry is at https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids. I had suggested the approach of carrying the list of ALPN tokens supported by the client/server, and Kent introduced me to IANA-maintained modules, which we discussed as a possible rendering of that.

The challenge with that idea was that, as this is a TLS registry, it would presumably be a separate document and completely reset the timeline. There are lots of registered tokens that are not HTTP, so it would seem odd for this draft to establish that module. It's also possible for a TLS implementation to negotiate a token that isn't in the registry, since it's ultimately just byte sequences; during H2 and H3 development, for example, it was common to present draft versions in ALPN. (This is the "solution that [involves] a separate document" I alluded to in my ballot.)
________________________________
From: Kent Watsen <kent+ietf@watsen.net>
Sent: Tuesday, June 3, 2025 11:27 AM
To: Rob Wilton (rwilton) <rwilton@cisco.com>; Mike Bishop <mbishop@evequefou.be>
Cc: Mahesh Jethanandani <mjethanandani@gmail.com>; netconf@ietf.org <netconf@ietf.org>
Subject: Re: [netconf] draft-ietf-netconf-http-client-server

Hi Rob (and Mike),

Thanks for chiming in.  Top-posting since my response is to the whole message.

Mike and I sat in the Bangkok hotel lobby for almost an hour near the end of the IETF 122 conference.  We discussed many things and, yes, the idea of a registry for HTTP versions came up.   Actually, Mike showed me an existing IANA registry that contained said values (amongst others), but I can't find it now.

Mike, which IANA registry is it that defines HTTP version string values?

Kent // author


On Jun 3, 2025, at 6:37 AM, Rob Wilton (rwilton) <rwilton@cisco.com> wrote:

Hi chairs, ADs,

Just reading Mike’s DISCUSS, and I had a quick suggestion as a potential compromise.

Did anyone discuss or consider putting the supported HTTP versions into an IANA registry (specific to YANG) and then have IANA derive a YANG module from it.  E.g., in case Mike isn’t that familiar with YANG, this would be similar to how the AFI IANA registry (https://www.iana.org/assignments/address-family-numbers/address-family-numbers.xhtml) automatically updates https://www.iana.org/assignments/iana-routing-types/iana-routing-types.xhtml if a new AFI is ever defined (as per the description for both of those registries).

That HTTP YANG versions registry could be marked as expert review (perhaps with assigned HTTP and YANG experts) which would allow new HTTP versions to be supported with a minimal registry update rather than requiring a new RFC to be published.

Just a thought/suggestion in case it may help unblock a roadblock …

Kind regards,
Rob