Re: [netconf] Éric Vyncke's Discuss on draft-ietf-netconf-tcp-client-server-21: (with DISCUSS and COMMENT)

"Eric Vyncke (evyncke)" <evyncke@cisco.com> Wed, 28 February 2024 10:02 UTC

Return-Path: <evyncke@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 877CBC14F5ED; Wed, 28 Feb 2024 02:02:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.603
X-Spam-Level:
X-Spam-Status: No, score=-9.603 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIMWL_WL_MED=-0.001, 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_BLOCKED=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_NONE=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, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b="Wt1F0UXZ"; dkim=pass (1024-bit key) header.d=cisco.com header.b="lpGkOBKm"
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 p6-3jZuLLofv; Wed, 28 Feb 2024 02:02:23 -0800 (PST)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) (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 A324FC14F617; Wed, 28 Feb 2024 02:02:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.com; i=@cisco.com; l=60861; q=dns/txt; s=iport; t=1709114542; x=1710324142; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=bGcCjqexnHdt7BsOtLY8aX9lCLcA37Q30BLNZPz4XRE=; b=Wt1F0UXZ8jUx9SB8NBnjZjv382FYa3dBL2H2Mec0n75jAcJNHPGnzQYg MhvoiSoQdDFdh083/AHgu8UMaLRKGHTLMiRgeR4osTEKNsgDtzoKDbORr o/X8TDRqJEJOxIrSo7Lt20XocWtPmQP59Nb7fSURSQOt70X7FmwClORh9 Q=;
X-CSE-ConnectionGUID: ZBMoRJyISm+EPxqBlKQpcQ==
X-CSE-MsgGUID: FetyekkjSeiy3HGtTSy+Dw==
X-IPAS-Result: A0APAACrA99lmJpdJa1aHAEBAQEBAQcBARIBAQQEAQFlgRYHAQELAYE1MVJ6AoEXSIRSg0wDhE5fhkmCIgOBKYo3hWKMRRSBEQNWDwEBAQ0BATsJBAEBhQYCFodaAiY0CQ4BAgICAQEBAQMCAwEBAQEBAQEBBgEBBQEBAQIBBwUUAQEBAQEBAQEeGQUOECeFbA2GTgEBAQEDEggJChMBASkOAQ8CAQgRAwEBASEBBgMCAgIeERQGAwgCBAENBRYMgl4BghcUAzEDARChIQGBQAKKKHqBMoEBggoBAQYEBYFPQa4ODYJMAwaBSAGIBx4BgVICAoNdQoQ8JxuBSUSBFScbgmg+gh9CAQECAYEoARIBCSYJCQ0JAoMjOYIvgRYpVoJgMimDa4UMgQGHMIEgHYJvhh5UeSIDfQgEXA0bEB43ERATDQMIbh0CMToDBQMEMgoSDAsfBRJCA0AGSQsDAhoFAwMEgTAFDRoCEBoGDCgDAxJJAhAUAzgDAwYDCjEwVUEMUANkHzIJPA8MGgIbFA0kIwIsQAMJChACFgMdFgQwEQkLJgMqBjYCEgwGBgZdIxYJBCUDCAQDVAMgdBEDBBoHCwd4ggmBPQQTRxCBNIU4hGoMggOBOjElAxkrHUADC209NRQbBiIBH59hdwIBgWMCBghbBj4mBA0VGQgIBgEBFAxbBF8gBAEGCgEpCy8Dkj0QCjqCXwFJiyGOSpQPcAqEEowIhx2IBwSGCwQvhAWMepF3hk1kg1KCRIRsjVgggjOLHYQAkREmCgQYGYRqAgQCBAUCDgEBBjWBLzprcHAVZQGCCAEBATFSGQ+OIAcSH4NChRSKZXgCAQE3AgcBCgEBAwkBgjmILQEB
IronPort-PHdr: A9a23:vt7hxRFsf+etLSRPAJxjnZ1GfukY04WdBeZdwpMjj7QLdbys4NG/e kfe/v5qylTOWNaT5/FFjr/Ourv7ESwb4JmHuWwfapEESRIfiMsXkgBhSM6IAEH2NrjrOgQxH d9JUxlu+HToeVNNFpPGbkbJ6ma38SZUHxz+MQRvIeGgF5DDic+02si5+obYZENDgz/uKb93J Q+9+B3YrdJewZM3MKszxxDV6ndJYLFQwmVlZBqfyh39/cy3upVk9kxt
IronPort-Data: A9a23:GJWkT6LGp6cvlS8+FE+RNJUlxSXFcZb7ZxGr2PjKsXjdYENSgmMCn WJMD22PM/qMNmKkeYtxbIqyp0tVuZ+Am4c3HVEd+CA2RRqmiyZq6fd1j6vUF3nPRiEWZBs/t 63yUvGZcYZsCCea/0/xWlTYhSEU/bmSQbbhA/LzNCl0RAt1IA8skhsLd9QR2uaEuvDnRVvT0 T/Oi5eHYgP9gWQkajt8B5+r8XuDgtyj4Fv0gXRmDRx7lAe2v2UYCpsZOZawIxPQKmWDNrfnL wpr5OjRElLxp3/BOPv8+lrIWhFirorpAOS7oiE+t55OLfR1jndaPq4TbJLwYKrM4tmDt4gZJ N5l7fRcReq1V0HBsLx1bvVWL81xFZ9s3bj9A2meisnQ4nXWalHo4Mx2B3hjaOX0+s4vaY1P3 eYTJDZIZReZiqfthrm6UeJrwM8kKaEHPqtG5Somlm6fXK1gGM2fK0nJzYcwMDMYi95fG/3da uISaCFka1LLZBgn1lI/UcNgw7n43CalG9FegHyYubs64GvR9wFwwePNH8bpQc3JadoAyy50o UqdojymWUtFXDCF8hKZ+Wqpru7CgS29X5gdfJW+++Jhh1ud7m0eFBNQUkG0ydG/h1K1XNRRb kcU8ys0toAz+VClCN7nUHWQrGSNsAJZWtdMHag85R2GzazaphqSHi0PSj9MbsBjr8IsWzEw/ l6Eg92vAiZg2JWURGmS3raZsT30PjIaRVLufgceRgcDptLkuox21VTET81oF+i+idid9SzML y6ingIbgI8xnO8w0uaWxUDeqTaPn4DCd1tgjunIZV6N4gR8bY+jQoWn71nH8PpNRLp1qHHc7 RDofODDvIgz4YGxqcCbfAka8FiUCxutKjbQhxtkGIMssm/r8H+4docW6zZ7TKuIDirmUWG1C KMwkVoNjHO2AJdMRfQoC25WI591pZUM7fy/CpjpgiNmO/CdjjOv8iB0flK31GvwikUqmqxXE c7EKZf0UCZEWfw4nGLeqwIhPVkDmHhWKYT7GMGT8vhb+eX2iIO9EO5aYAXUMojVEovU8VS9H ylj2zuikEgHD7akPUE7AKYYLEsBKjAgFIvqpslMPu+FKUwOJY3SI6G5/F/VQKQ8x/49vr6Rp hmVAxYEoHKh3ievAVvRNRhehEbHAMwXQYQTZ3J8ZD5FGhELPO6S0UvoX8FpJ+Z7qbU/naUco jtsU5zoP8mjgw/volw1RZL8t4dlMh+sgGqz0+CNOVDTo7YIq9T1x+LZ
IronPort-HdrOrdr: A9a23:ZCpnUq9c+iDaqK6rRaVuk+Gedr1zdoMgy1knxilNoENuA6+lfp GV/MjziyWUtN9IYgBQpTnhAsW9qXO1z+8N3WBjB8bTYOCGghrnEGgG1/qB/9SOIVyCygcw79 YGT0E6MqyPMbEYt7e63ODbKadd/DDvysnB7omuqgYIcegpUdAe0+4TMHfiLqQCfng9OXNPLu vm2iMonUvHRV0nKu6AKj0uWe/Fq9fXlJTgTyInKnccgjWmvHeD0pK/NwKX8Cs/flp0rIvK91 KrryXJooGY992rwB7V0GHeq75MnsH699dFDMuQzuAINzTFkG+TFcdccozHmApwjPCk6V4snt WJiQwnJd5P53TYeXzwiQfx2jPnzC0l5xbZuB2laDrY0InErQABeo18bLFiA13kAo0bzYhBOZ dwriakXlxsfEv9dWrGloP1vlpR5zmJSDIZ4JwuZjpkIMsjgHs7l/1DwKuTe61wRh4TouocYZ xTJdCZ6/BMfVyAaXfF+mFp3dy3R3w2WgyLW04Yp6WuonVrdV1CvgAlLfYk7z093YN4T4MB6/ XPM6xumr0LRsgKbbhlDONERcesEGTCTR/FLWrXeD3cZe46EmOIr4Sy7KQ+5emsdpBNxJwumI 7ZWFcdsWIpYUrhBcCHwZUO+BHQR2e2Wyjr16hlltREk6y5QKCuPTyISVgoncflq/IDAtfDU/ L2I55SC++LFxqnJW+I5Xy2Z3B/EwhpbCROgKdOZ7unmLO9FrHX
X-Talos-CUID: 9a23:cPWu+WBGch4gLFv6ExtN0UkuONEESXie4U/AOmW8Kl9xQ4TAHA==
X-Talos-MUID: 9a23:MNEuCA7Ie7vd0k4b4xBesstzxoxG7ri/BUMOk64LutjfFQNsBwyMzxioF9o=
X-IronPort-Anti-Spam-Filtered: true
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-9.cisco.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Feb 2024 10:02:21 +0000
Received: from alln-opgw-5.cisco.com (alln-opgw-5.cisco.com [173.37.147.253]) by rcdn-core-3.cisco.com (8.15.2/8.15.2) with ESMTPS id 41SA2L2g000718 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 Feb 2024 10:02:21 GMT
X-CSE-ConnectionGUID: TwEMTbRSSvi6hdUUKVOVug==
X-CSE-MsgGUID: sjMcpOmxTga0EI/VYms4hA==
Authentication-Results: alln-opgw-5.cisco.com; dkim=pass (signature verified) header.i=@cisco.com; spf=Pass smtp.mailfrom=evyncke@cisco.com; dmarc=pass (p=reject dis=none) d=cisco.com
X-IronPort-AV: E=Sophos;i="6.06,190,1705363200"; d="scan'208,217";a="4146944"
Received: from mail-co1nam11lp2168.outbound.protection.outlook.com (HELO NAM11-CO1-obe.outbound.protection.outlook.com) ([104.47.56.168]) by alln-opgw-5.cisco.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Feb 2024 10:02:19 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BC9dFW7wL0dPQ+I7SsqduVMSY6Uri+g1vd1ljbWImT0RltFT/cAas7pydlK5BOhrXlMPeokpoLNNOOcXJQRZhRxMWPK4XfswQjVXt47kcuwSBcoCJmtQjGJddQ9M14Kj5tqBRvMRQfGDsbud9wYIUIEVlF036hCphJLFYekoMaTXr0e822xcQhOsknkA6W+OKRzrzYxrIKZJVo488E+K4fJSde4cLiVmgYvO0T0XvXFPOq4vI85af8lpEfm3zpdOmbcidj2t3Oj5xLNL7dgMYcKqyATFMXxmyjcI4PO5Wt4/4FmcfgAt/6uo6tWJyc4cyrp9g9Y7ztR24JHWJ08Hkw==
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=bGcCjqexnHdt7BsOtLY8aX9lCLcA37Q30BLNZPz4XRE=; b=W+sIqHCiWiVxgDPsKOb+FfGwCOQHw6QlGHJF+aCkYplkhyGaWMmjpnwaNDlHnu0oJWBn7co0MaAzkJ092H+l5SP9tNSbk7FbfLHCQ93B6tWn/HqdnM0A5FDotPL1ohgoz20WCO2sQmJ3z0aWr2+rIF4s/axtvHyhUsUDqLoV0e0J07yGvoJmw4wHz1+Nv6wFD/IFMR4iaKfm+A3D0xTD4ZTOkExM4/Q5YDcrWiYOVfXAuWaL0NYDbnqK5YzNIPlcQcLr1xlgnNCUyV6VgbmIiFiFl5p0/GHH48BVZWzdt1n7Y3hVUKuJcNuR48wiChjKUQ5oC4nNzzAaDy0c92TzOw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bGcCjqexnHdt7BsOtLY8aX9lCLcA37Q30BLNZPz4XRE=; b=lpGkOBKmn3WbT4bGM1w7+UMO5cAMs2GoLPGO52MieyLf/7abjTXsbnsF0BOBvNF8LH+FPhSAMKHfYhIDh3+2ehoiaWDaBzAY69yohXfeFwSn2ZRRgh6drjox4+j0gjlVx9Y2AypR9vt6AvGjVSwqodonx/wat152iDxEbbWSC3c=
Received: from PH0PR11MB4966.namprd11.prod.outlook.com (2603:10b6:510:42::21) by IA1PR11MB7920.namprd11.prod.outlook.com (2603:10b6:208:3fc::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.25; Wed, 28 Feb 2024 10:02:17 +0000
Received: from PH0PR11MB4966.namprd11.prod.outlook.com ([fe80::251c:6e15:4d7d:2a88]) by PH0PR11MB4966.namprd11.prod.outlook.com ([fe80::251c:6e15:4d7d:2a88%7]) with mapi id 15.20.7339.024; Wed, 28 Feb 2024 10:02:16 +0000
From: "Eric Vyncke (evyncke)" <evyncke@cisco.com>
To: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>, Kent Watsen <kent+ietf@watsen.net>
CC: The IESG <iesg@ietf.org>, "draft-ietf-netconf-tcp-client-server@ietf.org" <draft-ietf-netconf-tcp-client-server@ietf.org>, "netconf-chairs@ietf.org" <netconf-chairs@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>, "Per Andersson (perander)" <perander@cisco.com>, Mahesh Jethanandani <mjethanandani@gmail.com>, "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Thread-Topic: Éric Vyncke's Discuss on draft-ietf-netconf-tcp-client-server-21: (with DISCUSS and COMMENT)
Thread-Index: AQHaZRUirKBSTH4pQU6UhVv3cvuqvrEco9QAgAL9LwA=
Date: Wed, 28 Feb 2024 10:02:16 +0000
Message-ID: <6A42C2BB-FB3B-43D5-A2B9-2F32D0C40AC9@cisco.com>
References: <170843373775.28810.15163380629330089098@ietfa.amsl.com> <0100018dcdc7aa67-7894f636-2412-4a2d-a0be-71154b217bf0-000000@email.amazonses.com> <a327a1bada864b03b7459adf723c6270@hs-esslingen.de>
In-Reply-To: <a327a1bada864b03b7459adf723c6270@hs-esslingen.de>
Accept-Language: fr-BE, en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.82.24021813
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PH0PR11MB4966:EE_|IA1PR11MB7920:EE_
x-ms-office365-filtering-correlation-id: 5018d81a-2277-47bc-e799-08dc3844583a
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: K/w+Mz8f3avLRMxNazSF1XZHrWfcdqSjb1g5MVslZywR8y84w0ScvJkyWaIWO5pKgpt7vcDoMQ5nilgVkbXN/NWg4hqKCesaJ+lzVqHWhzOSRhJEQ43fZ1E2jkbvzY6K6jSS20Qo094B7ZZh6+CaZ2uzeIxrNmtB10jq9HE9kSHvPslHHyW7BFcv/KihqTbAMQtD3OP3D5Utmcj2G2rICZDsIxcnYnAW5PbbTdhRjEkw2ZjC5McCu82BkkByQXf+w7EnufM6Txc/DXUR/BSm62nDF8kQOqateyBjq6x2o3mrKfQRgu6rGjJaAGBHrXdj3bh4DSvigND8UtLrQ1KnrpvPkucaru0UOAJAMbqn+buGLYOnyciM6zuVqTkC3yVr9qhUrxfhXZmo6/H1uRYZar36iAy+nEGBDfPPmRyn3t+Lytp4mCZmRSOhNcTkP1SgkDdavGeYNpJwFOixGOM5hKy3f8dq/GYA5JfX0aZ9qj8Kj+ZAB3REFSIOaB1TculshT9J05rG5dQhAahe42pTDNu8g2NJSkg6fPGiyW9H9n5ZHKkaIIIFZuRq9K6pFZp004OKK4fmrL+aYv2e5G9MeTr2/gC19YHblZsqaL7zniJ2GnfGq8Vg/97pAApmsJNrI4A5ZJpYVrBx0aJLy67ugxVU4NyIw0WTJjnwxvh5PBY=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB4966.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(230273577357003)(38070700009); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: /Flg9+11iWAK5Nn+zmCzY3L0RmEnOnVrc/YKolrSx8u5LhwuZHuM6/lXlnWGZoIqbYinKE06kZ0/OzQ+X8B1WhXEPBF35hrkfxx8R5IH7jVXeVzR3L7uSK4GFFCBGzqI07YXxs7UMEMt6qrw1gMetm3qSdJnv0zP59SpGZAlNBjDGHrcQCgqPM411kttxExnqf4THhOas1rBhGXfgzcq/w1e60lD3t6/1plGMzCnGHPwNTUBJjGqJ+BmfeJ849pwYXurX6rZ7GCryEykzuQf9uWMFDbWl0hBv+DtSZVwlWQqjORbhHhF/yehsWbZICjWdfr1P3J9xsgr4vBCj7q61/mPzGF4Cn3SmmR/lcuOk/lWAncaP8/+d9H/szZXAU+1dI08mnEfvkUNVG0Rzkhu6OJ/CvgeujqqR5/F9S2HbBzlGYp2bR5lhV7H4fXIa9KX7UOsGcAeeCHPC789At0bN4CngdKxJtjNM022fl+8vAONCddbe7lM0+YWMQjuq/MipJGsYXC77r050lf99HWtfS78xFlbV43kQtlkM6oJvac8b7kAD4+5q27SCeXahIi0gx96qZJ6XWhGDCcBOhRuqKWT45cSsIEXsQMPISwLQD+LyTxOUouioHUi3nXcvMWQGI6S29nSAw5VvlSoWn5XXyIF9Dc1nuzSxt+7/+3cNl7RQZBvb2BY45MUyfOmHN4N2D67ZUasODz68wdJnGm8Z/ZlJhbAenJOFCfkT/VkaZQd2RMJ09MM+VsY+dUqHUO0f11OoIsSEm7sO4wFKCuzXjaQyF+PVJNUDymkLh3J0+XFkKcnrvXo2II6JFDRN9tKCcUWKldjLbnEhMo+W8LQiu9o02+/NwFL8P5uemp3OsVPnRK/Ld46SAfZuZIZxcsbO1xtPd/xwfCdOz4fNC9MNKKIqwg8ZMOssiokPonyMZgwjSEc7d5kSK+jAChAC8tNaWTIHRQkZcd8dpg0B0MNKJFK39hE5g69so0VqhSLrGaUqHJfUM4HJaQc3Kcf9EEbnxGf+/0I7MwzMhIfXUYu3pdFUh8dR7/zyIs3hM2XJJivwjbrfnqyAJPPv02WwbIC/XL8CsA4In6rHX3qL/ptvXciVfDW4HUBxQss5BHboLcltBJJWDgRFt9nbSEhXnNS1lB5hdyXZcFCWuHQVoKNi/p9N/BBON9uZDc6jW18IbJVtF197UPutaC8Ox8BjfnGwm3F4pOQmizMRUzqWMNJeZ+ts1A5ss4P0aUkpun9AL3do6vl0xvG2Okp8ORfTPw0WTcQ9y5LnmHOjlIvXn9IWNdGoDpzh7/HsI0giK4uPVruEt/yU9a3eavGfZ9levHzK9GZADI02UHkgUakzNFKo1a8CMwF/7xhe3qpfS97wh/5UKMsmBEPHNwk0eoHcFCErLcDgnwX9MF7RidPz6jXSlQx7psmNsjAyVHytJCFVO3jwJZ71X5F+bPI9kPRxGNi8FFiAddVC7rjHbYHY1ywxJRxkgxaXEA2C9aYul8//cl/zL0BIu0aCzGF19FwEl2rAf0D/DtYujleFLWcmWgCUbHBnIjjYhfllGol0Rn9MUbgGT73mgF4t9U8a/MVH0sN
Content-Type: multipart/alternative; boundary="_000_6A42C2BBFB3B43D5A2B92F32D0C40AC9ciscocom_"
MIME-Version: 1.0
X-OriginatorOrg: cisco.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4966.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 5018d81a-2277-47bc-e799-08dc3844583a
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Feb 2024 10:02:16.8753 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ftLkmv6rgl+W5E7VOdhknRScqVnV5mPTSqpe72WuGy+0b3KmgQGK7dC8l7u6EKoqjcoK7T2v2yt1emcsAAZhgw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB7920
X-Outbound-SMTP-Client: 173.37.147.253, alln-opgw-5.cisco.com
X-Outbound-Node: rcdn-core-3.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/uWQpvvujgfeMvLT6kjL73nSvFaM>
Subject: Re: [netconf] Éric Vyncke's Discuss on draft-ietf-netconf-tcp-client-server-21: (with DISCUSS and COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Feb 2024 10:02:28 -0000

Michael

Thanks for your detailed response on one of my ballot COMMENT (i.e., not blocking).

I appreciate the complexity of TCP ‘internals’ and I am even sympathetic to the configuration of those internals via YANG (perhaps not in a Netconf wg document tough but this is the broad IETF family of WGs anyway). But, what I do not understand is why a *data model* uses normative language (including values such as 15 seconds) for a *transport protocol* configuration. The section 2.1.5 is even labelled as “guidelines”, i.e., not normative. Removing the normative language (uppercase SHOULD / MAY / ...) would be better IMHO.

Again, this is a non-blocking suggestion (and I have hesitated a lot whether to DISCUSS this point).

Regards

-éric

From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
Date: Monday, 26 February 2024 at 14:23
To: Kent Watsen <kent+ietf@watsen.net>, Eric Vyncke <evyncke@cisco.com>
Cc: The IESG <iesg@ietf.org>, "draft-ietf-netconf-tcp-client-server@ietf.org" <draft-ietf-netconf-tcp-client-server@ietf.org>, "netconf-chairs@ietf.org" <netconf-chairs@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>, "Per Andersson (perander)" <perander@cisco.com>, Mahesh Jethanandani <mjethanandani@gmail.com>, "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Subject: RE: Éric Vyncke's Discuss on draft-ietf-netconf-tcp-client-server-21: (with DISCUSS and COMMENT)

Hi all (+TCPM),

Regarding the comments below related to Section 2.1.5:

1/ Regarding “why discussing the semantics and use cases of TCP keep-alives”:

The TCPM working group has reviewed this document and there was quite some controversial discussion in TCPM regarding configuration of “TCP keep-alives”, since it is a non-trivial mechanism. Not everybody may understand how to use it properly. If TCP keep-alives are used by an application, it is important to pick the parameters appropriately. The TCP standards include corresponding normative guidance on how to select the parameters, but it is not clear if a reader of draft-ietf-netconf-tcp-client-server would indeed be familiar with these TCP details and the tradeoffs. So, the TCPM consensus was to summarize the normative guidance from RFC 9293 in draft-ietf-netconf-tcp-client-server and to add corresponding references to RFC 9293. This is also meant as a warning sign, in order to ensure that whoever configures that YANG data model really understands the implications.

2/ Regarding “those values SHOULD be in NETCONF/RESTCONF protocols”:

TCP keep-alives are an optional, generic TCP mechanism that can theoretically be used by any application protocol. The core TCP standard in RFC 9293 applies to NETCONF, RESTCONF, and any other Internet application protocol that wants to use TCP keep-alives. It probably doesn’t make sense to discuss in all standards for IETF application protocols how to properly use TCP… At least, that approach would not scale well ;-) So, the NETCONF/RESTCONF standards may not be a good place.

What is special in draft-ietf-netconf-tcp-client-server is that the YANG data model offers access to parameters that are implemented inside the TCP stack. The YANG data model for TCP keep-alives could therefore also be used for other TCP-based application protocols; NETCONF/RESTCONF are just the – apparently – most relevant use case that needs a YANG data model for this. So, it seems to make more sense to have an explanation on how to properly configure the TCP parameters inside the YANG data model that exposes those parameters to a user or administrator.


Removing Section 2.1.5 would IMHO require a new discussion inside TCPM on how to deal with TCP keep-alive configuration.

I hope that this helps

Michael


From: Kent Watsen <kent+ietf@watsen.net>
Sent: Wednesday, February 21, 2024 11:27 PM
To: Éric Vyncke <evyncke@cisco.com>
Cc: The IESG <iesg@ietf.org>; draft-ietf-netconf-tcp-client-server@ietf.org; netconf-chairs@ietf.org; netconf@ietf.org; Per Andersson (perander) <perander@cisco.com>; Mahesh Jethanandani <mjethanandani@gmail.com>; Scharf, Michael <Michael.Scharf@hs-esslingen.de>
Subject: Re: Éric Vyncke's Discuss on draft-ietf-netconf-tcp-client-server-21: (with DISCUSS and COMMENT)

Hi Éric,

Thank you for your comments.
Please see below for responses.

Kent


On Feb 20, 2024, at 7:55 AM, Éric Vyncke via Datatracker <noreply@ietf.org<mailto:noreply@ietf.org>> wrote:

Éric Vyncke has entered the following ballot position for
draft-ietf-netconf-tcp-client-server-21: Discuss

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-netconf-tcp-client-server/



----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------


# Éric Vyncke, INT AD, comments for draft-ietf-netconf-tcp-client-server-21

Thank you for the work put into this document.

Please find below one blocking DISCUSS points (easy to address as it is only to
force a reply), some non-blocking COMMENT points (but replies would be
appreciated even if only for my own education).

Special thanks to Per Andersson for the shepherd's detailed write-up including
the WG consensus (and the discussion with TCPM) and the justification of the
intended status.

I hope that this review helps to improve the document,

Regards,

-éric

# DISCUSS (blocking)

As noted in https://www.ietf.org/blog/handling-iesg-ballot-positions/, a
DISCUSS ballot is a request to have a discussion on the following topics:

## No MASQUE or HTTP-proxy defined ?

This is mainly to force a discussion over email. SOCKS were (and probably are
still) a common proxy mechanism, but should SSH tunnels, MASQUE connect (and
its old parent HTTP connect method) be part of this document?

This discuss seems to be about the "http-client-server” draft more so than the “tcp-client-server” draft.

For instance, this section[1] in the http-client-server draft defines a node called "proxy-connect” that enables the HTTP-client to be configured to connect via either an HTTP- or HTTPS- based proxy.  Though the “http-client-server" document doesn’t say it (which I just fixed), the “proxy-connect” node intends to support HTTP connect [2].

[1] https://datatracker.ietf.org/doc/html/draft-ietf-netconf-http-client-server-17#section-2.1.2.2
[2] https://datatracker.ietf.org/doc/html/rfc9110#section-9.3.6

I never heard before about MASQUE, which I see now is defined in both RFC 9298 (Proxying UDP in HTTP) and RFC 9484 (Proxying IP in HTTP).   Those RFCs being so new, the question is if MASQUE should be 1) added to the http-client-server draft now, 2) acknowledged as not being in the http-client-server draft, or 3) say nothing about MASQUE, only stating that HTTP-connect is supported and other proxy-types can be added by future work?

PS: there is a related DISCUSS going on for the http-client-server draft, regarding its current lack of support for QUIC.  The same 1/2/3-options in the previous paragraph are in play.   I had a conversion with the NETCONF-chairs (Mahesh and Per) today and we think that a small update to the http-client-server draft might be possible to support QUIC, assuming the configuration for QUIC and DTLS are the same (i.e., TLS + UDP).   [Is there a QUIC expert in the house I can ask?]



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


# COMMENTS (non-blocking)

## Section 2.1

While the text about keep-alives use cases sounds correct, I wonder whether
this text is relevant in an I-D about *data models*, i.e., why discussing the
semantics and use cases of TCP keep-alives?

Section 2.1.5 (Guidelines for Configuring TCP Keep-Alives) was written by my co-author, Michael Sharf (CC-ed), who is also a chair of the TCPM WG.  I had assumed that it was important...

Michael, can you respond to this comment?


Some issue with the use of normative language for the default values of TCP
keep-alives, those values SHOULD be in NETCONF/RESTCONF protocols and not
discussed in this data model. To be honest, I hesitated to raise a discuss
level on this.

I’m assuming this comment regards Section 2.1.5 (Guidelines for Configuring TCP Keep-Alives).
I agree that text about motivation doesn’t need to be in a document regarding data-models...

Michael, can you respond to this comment also?



## Section 3.1.2.1

The reader would probably welcome an explanation of the differences between
'socks4' and 'socks4a', is it only to allow for a hostname ?

Should it be possible to configure multiple remote-addresses for the proxy ?

This took some effort.

As you’ll see when I publish an update to the suite of drafts (maybe later today),
I made the following changes:

1) added three new “feature” statements:
             - socks4-supported
             - socks4a-supported
             - socks5-supported

2) greatly expanded Section 3.1.1 (Features) to describe each feature, with the
description for the “socks4a-supported” feature including the statement:

             "The difference between Socks4 and Socks4a is that Socks4a enables
             the "remote-address" to be specified using a hostname, in addition to
             an IP address.

3) expanded Section 3.1.2.1, under the "proxy-server” description section, to
refer to the new “feature” statements and, in particular, the aforementioned
Section 3.1.1.

I’m hoping you will be happy with this update.



## Section 3.3

About the tcp-client-grouping remote-address `the IP addresses are tried
according to local preference order`, should there be a reference to RFC 6724
(as there can be multiple source addresses) ?

I’m looking at https://datatracker.ietf.org/doc/html/rfc6724#section-6
…and feeling unsure about applicability to this section.

My hesitation regards how this same "tcp-client-grouping” specifies
the "local-address” (which I equate to “source address” as a single
value (type inet:ip-address), either specified or picked by the OS,
but it is still just one value.

Does RFC 6724 still apply?   Please advise.



Also in tcp-client-grouping local-address, AFAIK `INADDR6_ANY
('0:0:0:0:0:0:0:0' a.k.a. '::')` also means supporting IPv4-mapped addresses
per RFC 4291. SO, the text `the server can bind to any IPv4 or IPv6 addresses,
respectively ` should be amended.

Looking at:
             https://datatracker.ietf.org/doc/html/rfc4291#section-2.5.2
             https://datatracker.ietf.org/doc/html/rfc4291#section-2.2
             https://datatracker.ietf.org/doc/html/rfc4291#section-2.5.5

I see what you mean.  I made this change:

             OLD: any IPv4 or IPv6 addresses, respectively.
             NEW: any IPv4 or IPv6 address.



## Section 4.3

Also in tcp-server-grouping local-address, AFAIK `INADDR6_ANY
('0:0:0:0:0:0:0:0' a.k.a. '::')` also means supporting IPv4-mapped addresses
per RFC 4291. SO, the text `the server can bind to any IPv4 or IPv6 addresses,
respectively ` should be amended.

I made the same change as described in my previous response.


Thanks again!
Kent