Re: [netconf] AD review of draft-ietf-netconf-tcp-client-server-16

"Rob Wilton (rwilton)" <rwilton@cisco.com> Fri, 26 January 2024 11:47 UTC

Return-Path: <rwilton@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 C8911C15109C; Fri, 26 Jan 2024 03:47:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.605
X-Spam-Level:
X-Spam-Status: No, score=-14.605 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_HI=-5, 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_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
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 u7SOEkEmB4xp; Fri, 26 Jan 2024 03:46:59 -0800 (PST)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (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 B35FFC151071; Fri, 26 Jan 2024 03:46:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.com; i=@cisco.com; l=29102; q=dns/txt; s=iport; t=1706269619; x=1707479219; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=+6yp2Cl2Hp/7oDWJGapSxbxw6E9DSnru8sPVdbRCLws=; b=Gw0DX9z42rvsHX9G6rN7u35rk11/blLcq1gVGgAMJFUkBbAxRa+jfgOX Pqasg6qFChzL0VQE/YcPCU7RC7LsgSv7ujy2kKbeo+v0oQUn069Qflkih GLBkZ89Byo02kgdq7BcT3f35zst5O4k9JbfqoPypj9h0U31qZublpQbIf s=;
X-CSE-ConnectionGUID: jqrQv5vmQ6uVLRSJChCkcw==
X-CSE-MsgGUID: LXegOEJtQdCG5C2EmXVR4A==
X-IPAS-Result: A0ABAACAmrNlmJJdJa1XAxkBAQEBAQEBAQEBAQEBAQEBAQESAQEBAQEBAQEBAQEBQCWBFgQBAQEBAQsBgTUxUnoCgQUSSIgeA4ROX4hnA5FAjEUUgREDVg8BAQENAQE1DwQBAYUGAodJAiY0CQ4BAgQBAQEBAwIDAQEBAQEBAQEGAQEFAQEBAgEHBRQBAQEBAQEBAR4ZBQ4QJ4VsDYZFAQEBAQMSNTIQAgEIEQMBAhYDAQIFDjEdCAEBBA4FCBqCXgGCF0gDAalkAYFAAoooeIE0gQGCFgUyskyBSAGBX4ZCAYFOhBmEOycbgUlEgRVCgWaBAj6DfC0CGh4eAQIDAwkQgzSCLwSBQFaCZjYngQyEQ4M7iX1UeSMDfQgEXA8bEB43ERATDQMIbh0CMTwDBQMEMgoSDAshBRNCA0AGSQsDAhoFAwMEgTAFDRoCEBoGDCYDAxJJAhAUAzgDAwYDCjEwVUEMUANoHzIJPA8MGgIbGw0nIwIsQAMREAIWAyIWBDQRCQsmAyoGNwISDAYGBl0mFgkEJQMIBANUAyF0EQMECgMUBwsHeIIMgT4EE0cQgTpgA0QdQAMLbT0UIRQbBQSBNgWWPHkBgUxrB2cdJgwmNS4rLwweCjYfoWKjRAqEEYwGlUkXhAWBVoshmDpkg1KHLo1UIKJaLgSFGQIEAgQFAg4BAQaBYzqBW3AVO4JnCUkZD1iNVA0Jg1iPeXY7AgcLAQEDCYkUgVMBAQ
IronPort-PHdr: A9a23:b+voZhHR9XtrlxkngtkWzJ1GfukY04WdBeZdwpMjj7QLdbys4NG7e kfe/v5qylTOWNaT5/FFjr/Ourv7ESwb4JmHuWwfapEESRIfiMsXkgBhSM6IAEH2NrjrOgQxH d9JUxlu+HToeVNNFpPGbkbJ6ma38SZUHxz+MQRvIeGgAJHTi9iw0ci5+obYZENDgz/uKb93J Q+9+B3YrdJewZM3MKszxxDV6ndJYLFQwmVlZBqfyh39/cy3upVk9kxt
IronPort-Data: A9a23:N0Cugq7z0356AMcvcooBMAxRtP3HchMFZxGqfqrLsTDasY5as4F+v jEeDG6Bb6zZZGDzfIslOY2/8kgBuMTQmoQ3GlQ5+X1kZn8b8sCt6fZ1gavT04J+CuWZESqLO u1HMoGowPgcFyKa/lH1dOG58RGQ7InQLpLkEunIJyttcgFtTSYlmHpLlvUw6mJSqYDR7zil5 5Wq/qUzBHf/g2QoajtOt/rawP9SlK2aVA0w7wRWic9j5Dcyp1FNZLoDKKe4KWfPQ4U8NoZWk M6akdlVVkuAl/scIovNfoTTKyXmcZaOVeS6sUe6boD56vR0SoPe5Y5gXBYUQR8/ZzxkBLmdw v0V3XC7YV9B0qEhBI3xXjEAexySM5Gq95fFOGKGr5GNynSYbkXI+c5MJ0EdPoYHr7Mf7WFmr ZT0KRgXZRyFwumx2r/+E7EqjcU4J86tN4Qa0p1i5WiGVrB9HtaSGOOTuYEwMDQY3qiiGd7Ee MsddT1pRB/BeBZIfFwQDfrSmc/x2SahKGYE9Az9Sawfx1jewytc8qTUPPH6J/fQaMBloHzEj zeTl4j+KkpHbIPEk2XtHmiXrvPEhSbTWY8OGvu/7PECqFGJz2IPTRwbSVX+p/SlgUm4VZdDI FRR8S4voK4usVemVMfwRVuxpHqsvxMAVZxXCeJSwAeA1qHT5QixB2UYQHhGctNOiSMtbSYh2 lnMlNTzCHk26PueSGmW8fGfqjba1TUpwXEqZzYedBVY/dza/pwNqij0bP1jO62+kYigcd3v+ AyioC87jrQVqMcE0aSn4FzK6w5AQLCUHmbZAS2KDgqYAhNFWWKzW2C/BbHmARtoNo2VSByKu 2IJ3pHGqusPFpqK0ieKRY3h/Y1FBd7bbFUwYnY2Q/HNEghBHVb4LOi8Bxkley9U3j4sI2OBX aMqkVo5CGVvFHWrd7RrRIm6Ft4ny6Ptffy8CaiKNIIRPsgqK17alM2LWaJ29z28+KTLufxuU ap3je7yZZrnIf0+k2roHbt1PUEDn3hhnAs/uqwXPzz8jOLBPyTKIVv0GFCPdes+pLiVuxnY9 s0XNs2BjX1ivB7WPEHqHXooBQlSdxATXMmuw+QOL7LrClQ9QgkJVaSOqY7NjqQ4xcy5YM+So CHkMqKZoXKi7UD6xfKiMSk6Num1Bs8j8hrW/0UEZD6V5pTqWq72hI83fJosdr5h/+tmpcOYh dFcEylcKpyjkgj6xgk=
IronPort-HdrOrdr: A9a23:LiNL9au37WNXQrI3+lPuE1kQ7skCP4Aji2hC6mlwRA09TyXGrb HMoB1L73/JYWgqOU3IwerwRpVoIUmxyXZ0ibNhW4tKLzOWyVdATbsSobcKrAeQYREWmtQtsZ uINpIOd+EYbmIKwvoSgjPIburIqePvmMvH9IWuqkuFDzsaF52IhD0JczpzZ3cGPzWucqBJbK Z0iPA3wAaISDA8VOj+LH8DWOTIut3Mk7zbQTNuPXQawTjLpwmFrJrhHTal/jp2aV5yKLEZnl Ttokjc3OGOovu7whjT2yv49JJNgubszdNFGYilltUVAi+EsHfoWK1RH5m5+BwlquCm71gn1P PWpQ07Ash143TNOkmovBrW3RX62jpG0Q6j9bbYuwqhnSXKfkN+NyNzv/McTvIf0TtmgDhI6t MI44tejesQMfqPplWl2zGCbWAbqqP9mwtQrQdUtQ0QbWPbA4Uh9rD2OyhuYc89NTO/54Y9HO Z0CsbAoP5QbFOBdnjc+nJi2dq2Qx0Ib1y7q2U5y4WoOgJt7ThE5lpdwNZakmYL9Zo7RZUB7+ PYMr5wnLULSsMNd6pyCOoIXMPyUwX2MF/xGXPXJU6iGLAMOnrLpZKy6LIp5PuycJhNyJcpgp zOXF5RqGZ3cUPzDs+F2oFN73n2MS+AdCWoztsb64lyu7X6SrauOSqfSEo2m8/luPkbCt2zYY fEBHuXOY6VEYLDI/c84+SlYeghFZA3arxhhuoG
X-Talos-CUID: 9a23:RSpohm5cgKuMOueDo9ss9lcOI954bHjkkmruB3WDK01pY76eVgrF
X-Talos-MUID: 9a23:V/RwOwmCk21be4EeP4lhdnpGBMpnxImMFHkBurpbkJOpMBxOAWu02WE=
X-IronPort-Anti-Spam-Filtered: true
Received: from rcdn-core-10.cisco.com ([173.37.93.146]) by rcdn-iport-6.cisco.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Jan 2024 11:46:58 +0000
Received: from alln-opgw-1.cisco.com (alln-opgw-1.cisco.com [173.37.147.229]) by rcdn-core-10.cisco.com (8.15.2/8.15.2) with ESMTPS id 40QBkwVM005973 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 26 Jan 2024 11:46:58 GMT
X-CSE-ConnectionGUID: BKXgonYXTAqOWSuqCfyazA==
X-CSE-MsgGUID: i9lu8l/KQiS8aRsOEtdAxg==
Authentication-Results: alln-opgw-1.cisco.com; dkim=pass (signature verified) header.i=@cisco.com; spf=Pass smtp.mailfrom=rwilton@cisco.com; dmarc=pass (p=reject dis=none) d=cisco.com
X-IronPort-AV: E=Sophos;i="6.05,216,1701129600"; d="scan'208,217";a="21368489"
Received: from mail-mw2nam12lp2041.outbound.protection.outlook.com (HELO NAM12-MW2-obe.outbound.protection.outlook.com) ([104.47.66.41]) by alln-opgw-1.cisco.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Jan 2024 11:46:58 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UTKm3FKEPj74uuD5ln2+15Va29mTiyZzxwK3H6qHNBi24HA9nOYoTGpQoal1GC9D/rc61vKjdLsGqYKXsJ9slAGtgSgGBraESK2mpiORo023lm7Hx3btVDTP7Qbj52DhVuk2DiwbA8cbU6KAHdoQ2zXJcdv4YIpW3hP7SmgM0BjozuMYiZ3MIy12DEA8U1N/hHXWSJI5aSIw89R2WLkcAepD1rKPD8sG5Q/oJ4MZgGbhFk9PqyUdWkkOjSVmYrZS3gRUom30uDMaWax1eFLT9QhTUf6+/vZDojBbzR1pjDgCaN1WNR6jE/u3iHdr5d7pE6NhGy4a+zsQhjZ5cwtdaw==
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=+6yp2Cl2Hp/7oDWJGapSxbxw6E9DSnru8sPVdbRCLws=; b=lGjJiw27rDjYmasvI0bQTDtqHbw/CG56mVqhf82+tT9cd8yAzU7LX5ZEL18ma3SwrV0dKsVEiF9+uBoODF88IJY5kap0477FlARsHrt43hcph2TNPyt05sgF/ev5ZK8xYE3mdC5ZGYVYrLF275E2laYLvHXpErXYdVRvDCx+QgvrkdmGX9kpTmtcpY+FZVxOO+h403MWDhsAK71VT4YN3o21+Mot8M8XNT2HNx3vsb93fKeyEBn10nJaeFlZw0MzEUaPUy/v+PCSqETF1KNkYlYKIjv3FwViqCFz42vQThAFDutlYhGlYcigewrn6X2btnxEf/hN6NnW/XHYSFwq5w==
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
Received: from LV8PR11MB8536.namprd11.prod.outlook.com (2603:10b6:408:1ec::19) by MW3PR11MB4602.namprd11.prod.outlook.com (2603:10b6:303:52::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.24; Fri, 26 Jan 2024 11:46:56 +0000
Received: from LV8PR11MB8536.namprd11.prod.outlook.com ([fe80::f662:b8bc:6176:256d]) by LV8PR11MB8536.namprd11.prod.outlook.com ([fe80::f662:b8bc:6176:256d%2]) with mapi id 15.20.7228.026; Fri, 26 Jan 2024 11:46:56 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Kent Watsen <kent+ietf@watsen.net>, "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
CC: "netconf@ietf.org" <netconf@ietf.org>, "draft-ietf-netconf-tcp-client-server.all@ietf.org" <draft-ietf-netconf-tcp-client-server.all@ietf.org>, "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Thread-Topic: [netconf] AD review of draft-ietf-netconf-tcp-client-server-16
Thread-Index: AdmoQBXcCyJkTc9HQLKZz3b45CwgwwHEeRmAACZjnYAA1V2MACdCCPLP
Date: Fri, 26 Jan 2024 11:46:55 +0000
Message-ID: <LV8PR11MB8536C565A51E1D797FEDC7AEB5792@LV8PR11MB8536.namprd11.prod.outlook.com>
References: <BY5PR11MB419654EA6A355DBE29D739D7B526A@BY5PR11MB4196.namprd11.prod.outlook.com> <0100018926953adf-731925f4-8e95-49de-a1a8-ab346a9da1b8-000000@email.amazonses.com> <5a7fe26fbd324cf78a74e104941f72cd@hs-esslingen.de> <01000189405cd264-57a5dfea-44bd-4580-a15b-4f2662957a91-000000@email.amazonses.com>
In-Reply-To: <01000189405cd264-57a5dfea-44bd-4580-a15b-4f2662957a91-000000@email.amazonses.com>
Accept-Language: en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: LV8PR11MB8536:EE_|MW3PR11MB4602:EE_
x-ms-office365-filtering-correlation-id: a567ce8d-84a0-4747-86fa-08dc1e647f38
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: MF2ul263o7gUe2ZuIvBL65S3fiQersxGcH3U82BHioQq481UAJaMtXDaowUjeuWtEFYs5XeeYDxn5YlwVpPSbJfEzwLg82e2jB8OYtTqlWunAei4CZIbrWViedBngC9RZ3P/M/mJBEVZnpjIdpM3qDxnYhBO2Unjz4EO2Ms2e/8XHvoy7vuLfUJhJQ07zKlEoAplKNvePROJrbZZgmbvhxnQ5JnQn0eQl4G3/V/EBZrrA6XSI+ADa5AtbU/VnX6QYOjLg2OzW6AS/5lZtR8k+IS149OHqq2La8ffH8BJPB3RVLFnuMTx9AL6HVgBm0UhFUvRM0B1kCLzFv2mUyZfGWE4rnTt/HYkxnbcffOgqv6Z8bbDo/1NnWQkMcyrH4oIjz3HYIeYWLnHnHslejwM6IT3UdDJuWV7q8WXeLGWZdxkKUU2EqAg8Bl+mjR1gTJq0agZozJX1iEdtWW088HXHdcqOu0+RP9tGQcCQe/gwoHgt4w25xBf6ZjVORlFD5cEk0PHsuIvukAqzxAVeQbIgJAEVRlRXTMeoUHySTwr6w2of/1NnYAZu3JkrNJk/aWKRFYqg59dEQ7+GwraJz/OzuRcQ/Dj+sh1fVYOeL3A1yM=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:LV8PR11MB8536.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(136003)(396003)(376002)(366004)(346002)(39860400002)(230922051799003)(1800799012)(451199024)(186009)(64100799003)(83380400001)(52536014)(66476007)(110136005)(9686003)(122000001)(38100700002)(2906002)(41300700001)(8936002)(4326008)(5660300002)(66946007)(8676002)(54906003)(66446008)(66556008)(76116006)(64756008)(7696005)(6506007)(478600001)(71200400001)(316002)(53546011)(91956017)(38070700009)(33656002)(86362001)(55016003); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: CewbKpWjfxvNi1byvQbrzX1FOfTsynuvkSCiJorxQT4e07kUeYcGHgAb+wsst5pT3SGfUYo3qCj19a9reuLb1x9V+W7HtQUoxDaycDASnRsvXTsHCjcccDAwC4qmoPD2cTQOU8XNR0bBwCpFGEHo62kZjWn8nIU0nLZqr2Lo9OJq3/ob3jrFoBRt3o4JsNmMpcqFOpEkNK4dCVSPdy4f1G72da3I3EUYGoxcMoPQBm3HWteypL4+qsHK91kGtqDDTyeN847pK1fJHu+Ng1Hoi3aYPnyeroS/X6A5nfJ1hMuEPZ6mmSWQzwuPEVG1HNfqvIHRPfkD0H+zGWrk8rf4gcGFXhRIBTLg4zlHcAI21VKIGveggJBlU2ZzrM6TwMKUs4rl+MBXHNhSLpKw4j53fs9Ql1U4aCQ2ONZDgrUptQwR6wrij1BAfy8OkOhDIUCZiYeuqPRnkD6jJ/MXns7HcBRxngzNMMGBrzLAPuhsz6qNaVWnOyuEGS5f1Z6dTCAregh8Te1OIvoaBRPhVHwZ97gtfbOQwRirhMc2iiT0/N+YklK0rAfrjwlQaG0M3+jqajR80k8jSeSI7peoeUpjEET+iYmnRzr1I7hUMy2noYLSq+q04NmyDDkI5Bs8+Fsb+nTurJda7NMoJ0NZp/+L5PC3AsiOsW/BDouefV70gw1Fg4M2GQGYWi+ko4UFFJxi7/rM5ei/sCQj3/5Nkr/w2LYhL5N79BqKC8d9JuL7WyBAPxln7+/uDFruSdTNBcJF+4wKJ3DZDTBHvI+BykmBXyNQOgfP4o3RsRNjYiEF4UxoR8XZ+IxHF5+q72KEipgFO7nsYDXm0OwEK4uEMw7uiAa+l2poNKgIjiqHSKJ2VFaMrKMZdig/FZBvXFs/Ii0c9xPG1dbgVJfwtL3MioRaOHOtUciLxhPLM5flSTkz2XwCO/PB1/kX/YcBguQS5gnGARNCfv/7pvt9Rd8a8unN5NNElKQPjdX37nVx6dXzleYW+GROTQGv1WXTZ/Y0G5oCp+sUtjUS4UcOJTTZTeuJkCi54cIodSDgX0XJTJvNF5PLJgXkKfr1bksrIOsdaj5Unzqi/53Rgq+qeuWOJqQ0KCUBALIOmzzANya4IQBM8T/4DIKuimCGHp7duGCQSFBY90ffVh4yxn9JrV/EKpdk7/NaWjG1pQyz9QGXW0OoDbY0vMWyM7LXKUGxjlcjDGXYArmvyT/ddp1GXImJbN+HEEDgx5spvLmmfM9tiYSvMvRLMFL1WyteZAwYAHk+YWbBg/HInLWSjMMqb5ONoLQQSlBbF+z1o25cOACCNsJZL/BtsPfbtLauTIaK8ZXHAVVH9Hqa8zfNJFraiF18be7hdCOFZkMslmUL/pjnp5r7cKvVvko9/7o32wU9fyu9nDztnk4GwiqTni0cRoIN3a+9axcujSHDSFEz9ntCVQDwLQ3j6Yp+Rv07/PR2lxRdIhUiAZ6hcrXQGJsz2n9SDZm+MT5oQ0qvhA4LSyY0fwBLT03YyJ2obZm77+cxC9bWJIthiKJJYhXxokmYIGYxTZh0F2aQZxQNTcwCaogeI8T0TgHAgjxOsW6EZVR8WCM3FGLdU9PTXTXWC3LRQZlXRx+ySvNs4Xc+cA9lDBKwGf3fdeXN1+QrlaF/YfFmF3Ave6npICsAy6D00+lna0iuez+fiQ==
Content-Type: multipart/alternative; boundary="_000_LV8PR11MB8536C565A51E1D797FEDC7AEB5792LV8PR11MB8536namp_"
MIME-Version: 1.0
X-OriginatorOrg: cisco.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: LV8PR11MB8536.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a567ce8d-84a0-4747-86fa-08dc1e647f38
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jan 2024 11:46:55.9456 (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: zzfrKv0p/4zBCIcBJZBoV79J1/f9Skj1thgCw4jq+LnTAgPS77lyZfROnkmoGx8IIhk0fI5v3H6Rm8Wa6TaYgA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4602
X-Outbound-SMTP-Client: 173.37.147.229, alln-opgw-1.cisco.com
X-Outbound-Node: rcdn-core-10.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ve4w5by4v_67d3g28goO73-WhZE>
Subject: Re: [netconf] AD review of draft-ietf-netconf-tcp-client-server-16
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: Fri, 26 Jan 2024 11:47:03 -0000

Hi Kent, Michael,

Thanks for the comments.  As per inline below, I think that keepalives should remain as a presence container, and suggested tweaking the example further a bit.  Other than that I’ve checked the diff and I think that we are good to go.

Please see inline …

From: Kent Watsen <kent+ietf@watsen.net>
Date: Monday, 10 July 2023 at 16:13
To: Scharf, Michael <Michael.Scharf@hs-esslingen.de>, Rob Wilton (rwilton) <rwilton@cisco.com>
Cc: netconf@ietf.org <netconf@ietf.org>, draft-ietf-netconf-tcp-client-server.all@ietf.org <draft-ietf-netconf-tcp-client-server.all@ietf.org>, tcpm@ietf.org Extensions <tcpm@ietf.org>
Subject: Re: [netconf] AD review of draft-ietf-netconf-tcp-client-server-16
Hi Michael, thanks for jumping in.

All, please see my comment below.  Hopefully this is the end of the AD-review on this draft...

Kent



On Jul 6, 2023, at 5:23 AM, Scharf, Michael <Michael.Scharf@hs-esslingen.de> wrote:

Hi all,

Please see inline some comments on the pending issues. I have removed the points that are apparently resolved already.


Moderate level comments:

(2) p 7, sec 2.2.  Example Usage

 <tcp-common xmlns="urn:ietf:params:xml:ns:yang:ietf-tcp-common">
   <keepalives>
     <idle-time>15</idle-time>
     <max-probes>3</max-probes>
     <probe-interval>30</probe-interval>
   </keepalives>
 </tcp-common>

I note that your example (and the subsequent ones) uses significantly
shorter times than those recommended in the prose above.  Should the idle
time be greatly increased in the example?  Or further text be included to justify
or explain this example?

Michael (co-author), I believe that you wrote this text.  Can you guide us here?

<snip>
  Given the cost of keep-alives, parameters have to be configured
  carefully:

   *  The default idle interval (leaf "idle-time") MUST default to no
      less than two hours, i.e., 7200 seconds [RFC1122].  A lower value
      MAY be configured, but keep-alive messages SHOULD NOT be
      transmitted more frequently than once every 15 seconds.  Longer
      intervals SHOULD be used when possible.
</snip>

Good catch. Out of my head, these values have been used in the draft since day one, i.e., before the reference to RFC 1122 was added.

It makes sense to use more conservative values in the example. A proposal would be:

<tcp-common xmlns="urn:ietf:params:xml:ns:yang:ietf-tcp-common">
 <keepalives>
   <idle-time>7200</idle-time>
   <max-probes>9</max-probes>
   <probe-interval>75</probe-interval>
 </keepalives>
</tcp-common>

These are the defaults in the Linux kernel 6.1.0 (tested using Debian 12), i.e., I guess that order of magnitude is somewhat common.


Perfect.  I updated all of the examples to use these values.

This item is considered resolved.

Below I have suggested that we keep the YANG default values, but also keep “keepalives” as a presence container (which would align to the requirement in RFC 1122 that keepalives are off by default.

With this, to enable keepalives you only need to configure the keepalives presence container and not the values underneath.  So, I would suggest perhaps changing some of the examples (if there is more than one) to only include the presence containers, and if going to include values then perhaps include not default values.





Minor level comments:

(8) p 6, sec 2.1.5.  Guidelines for Configuring TCP Keep-Alives

 *  The default idle interval (leaf "idle-time") MUST default to no
    less than two hours, i.e., 7200 seconds [RFC1122].  A lower value
    MAY be configured, but keep-alive messages SHOULD NOT be
    transmitted more frequently than once every 15 seconds.  Longer
    intervals SHOULD be used when possible.

Why not set the YANG default idle interval to 2 hours?  In fact, why not
assign defaults to all of these parameters?  Or is the expectation that when
these groupings are used, they may be refined with appropriate default values
for the application?

Good questions for Michael (my co-author), who worked on this section of
the draft.

Well, to be honest, I don't recall why we have not assigned default values. When the draft was discussed in TCPM, there has been some pushback regarding use of keep-alive messages in general. Also, different applications may have different timing requirements. One key requirement in RFC 1122 is that keep-alives should be off by default. No assigning default values is somewhat consistent with that.

Yet, the reality is that TCP stacks have default values. As long as the guidance in RFC 1122 is taken into account, I don't believe adding a default value to the YANG model would be harmful, e.g. the ones used by Linux (see above).

To be on the safe side, I have added the TCPM list in CC, given past TCPM discussions.

Rob, I also see no harm in specifying default values.  Applications can still refine the groupings with app-specific defaults.  This being the case, I’ve now set Michael’s values for the defaults, and removed the “mandatory true”, as well as removed the “presence” statement on the parent container.

I think that the presence container should be kept.  I.e., so, then you have to create the keepalive container if you want to enable keepalives but you don’t need to specify the values for the keepalives, the default values will be used.


Regarding “pushback” on TCP-keepalives, it is notable that keepalive may alternatively (and likely preferably) be configured at the SSH and TLS layers.  That said, keepalives are a real thing at the TCP-layer, and thus it seems proper to allow them to be configured.  Also, note that the TCP-layer may be used outside of a SSH/TLS context.

This item is considered resolved.




(9) p 7, sec 2.1.5.  Guidelines for Configuring TCP Keep-Alives

 *  The maximum number of sequential keep-alive probes that can fail
    (leaf "max-probes") trades off responsiveness and robustness
    against packet loss.  ACK segments that contain no data are not
    reliably transmitted by TCP.  Consequently, if a keep-alive
    mechanism is implemented it MUST NOT interpret failure to respond
    to any specific probe as a dead connection [RFC1122].  Typically,
    a single-digit number should suffice.

Some of this guidance might be better in the description in the YANG model,
or alternatively having a reference back to this section.

Michael, can you look at the “description” statement in the "ietf-tcp-common"
YANG module too?

The "description" statement already summarizes the most important constraints from Section 2.1.5, albeit in very few words and without much background.

I don't know if the whole text from 2.1.5 needs to be added to the description in the YANG model.

In my point of view, in the YANG model a reference to section 2.1.5 would be sufficient, e.g., along the lines of:

"Further guidance can be found in Section 2.1.5 of RFC DDDD."

This is my personal view. As the normative guidance in Section 2.1.5 was discussed in TCPM, it makes sense to have TCPM in the loop.

Added "Further guidance can be found in Section 2.1.5 of RFC DDDD.” to the description statement.

Yes, that looks good.


This item is considered resolved.




(13) p 13, sec 3.2.  Example Usage

 <tcp-client xmlns="urn:ietf:params:xml:ns:yang:ietf-tcp-client">
   <remote-address>www.example.com</remote-address>
   <remote-port>443</remote-port>
   <local-address>0.0.0.0</local-address>
   <local-port>0</local-port>
   <proxy-server>
     <socks5-parameters>
       <remote-address>proxy.example.com</remote-address>
       <remote-port>1080</remote-port>
       <authentication-parameters>
         <username-password>
           <username>foobar</username>
           <cleartext-password>secret</cleartext-password>
         </username-password>
       </authentication-parameters>
     </socks5-parameters>
   </proxy-server>
   <keepalives>
     <idle-time>15</idle-time>
     <max-probes>3</max-probes>
     <probe-interval>30</probe-interval>
   </keepalives>
 </tcp-client>

Possibly for this example, it could elide the remote-port, local-address and
local-port values to illustrate that they are not strictly requried to be
populated.

Generally, I want examples to populate every field, so to they’re visible to
readers.  But you’re right that configuring the defaults is lame.  I changed the
examples (both this one and the w/o proxy example) to configure non default
values:

 <remote-port>8443</remote-port>
 <local-address>192.0.2.2</local-address>
 <local-port>12345</local-port>

This item is considered resolved.

Just to add: The keepalive example values in this example should probably be updated, too.

Good catch, I did that too.

Regards,
Rob



Michael

Kent