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

"Rob Wilton (rwilton)" <rwilton@cisco.com> Sat, 27 January 2024 20:39 UTC

Return-Path: <rwilton@cisco.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AB393C14EB17; Sat, 27 Jan 2024 12:39:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.604
X-Spam-Level:
X-Spam-Status: No, score=-9.604 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_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
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 9Rwtme4TjzZR; Sat, 27 Jan 2024 12:39:55 -0800 (PST)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (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 8AC05C14F5E0; Sat, 27 Jan 2024 12:39:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.com; i=@cisco.com; l=27091; q=dns/txt; s=iport; t=1706387995; x=1707597595; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=/iLDgVwO4xj36rlpZhTzIMdC50nKXRRHvHK6wfKCk6A=; b=J9aZBcgzlCzNuci5l+q/Sy6ViMOKNCLQg1C2XepdAou+rzqwpJF0eL15 zpAacdPrZbCgPOnYYVvtplq22d6gHCo6+HchLe8RWPbNkzrbgWVZQ4W/3 ObYAXlZPFhvwW29Vm8YEWwXOOuaeZHghuxg4TU2TyNFCisskyw4f/KJF7 A=;
X-CSE-ConnectionGUID: QNC2EqcCRbCGLp1Lo5RL3Q==
X-CSE-MsgGUID: y2/jG+mTTVqLfcugZ9dYzA==
X-IPAS-Result: A0AEAAC2abVlmJ1dJa1aGwEBAQEBAQEBBQEBARIBAQEDAwEBAUAlgRYGAQEBCwGBNTFSegKBBRJIiB4DhE5fiGgDngUUgREDVg8BAQENAQFEBAEBhQYCh0oCJjQJDgECBAEBAQEDAgMBAQEBAQEBAQYBAQUBAQECAQcFFAEBAQEBAQEBHhkFDhAnhXmGRQEBAQEDEjUyEAIBCBEDAQIWBAIFDjEdCAIEDgUIGoJeAYIXSAMBqDABgUACiih4gTSBAYIWBTKyTIFIAYFfhkYBgVGEAYRXJxuBSUSBFUKBZoECPoN8EgESAQcCGh4fBRyDNIIvBIE+VoJmXYkKiiRUeSMDfQgEXA8bER43ERATDQMIbh0CMTwDBQMEMgoSDAshBRNCA0AGSQsDAhoFAwMEgTAFDRoCEBoGDCYDAxJJAhAUAzgDAwYDCjEwVUEMUANlHzIJPA8MGgIbGw0nIwIsQAMREAIWAyIWBDQRCQsmAyoGNwISDAYGBl0mFgkEJQMIBANUAyF0EQMECgMUBwsHeIIJgT4EE0cQgTdpewNEHUADC209FCEUGwUEgTYFlw+DNAZoHRIUDCY1LloMHgqiN45JlHsKhBGhUBeEBYx3mDxkg1KHLo1UoygEhRkCBAIEBQIOAQEGgWM6a3BwFTuCZ1IZD1iNVA0Jk1F2OwIHCwEBAwmKZwEB
IronPort-PHdr: A9a23:6X8i3x3YRHIGSwoSsmDPYFBlVkEcU/3cNwoR7N8gk71RN/jl9JX5N 0uZ7vJo3xfFXoTevupNkPGe87vhVmoJ/YubvTgcfYZNWR4IhYRenwEpDMOfT0yuBPXrdCc9W s9FUQwt5Gm1ZHBcA922fFjOuju35D8WFA/4MF9vOeXxBonUp8+2zOu1vZbUZlYAiD+0e7gnN Byttk2RrpwMjIlvIbp5xhrS931PfekXjW89LlOIlBG67cC1lKM=
IronPort-Data: A9a23:yAA2jawyXlhXI4nXPvF6t+cPxirEfRIJ4+MujC+fZmUNrF6WrkUPn zAeWW6BPPuLZTT2eI0nat7k90sCuZfQxtBjTgs9pVhgHilAwSbn6Xt1DatR0we6dJCroJdPt p1GAjX4BJlpCCea/lH0auSJQUBUjcmgXqD7BPPPJhd/TAplTDZJoR94kobVuKYw6TSCK13L4 Y6aT/H3Ygf/h2YtaDxMsspvlTs21BjMkGJA1rABTagjUG/2zxE9EJ8ZLKetGHr0KqE88jmSH rurIBmRpws1zj91Yj+Xuu+Tnn4iHtY+CTOzZk9+AMBOtPTtShsaic7XPNJEAateZq7gc9pZk L2hvrToIesl0zGldOk1C3Fl/y9C0aJuwZnse1WmuuepxWbpV2O15/IzNmVtBNhNkgp3KTkmG f0wMjsBaFWIgPi7hez9Qeh3jcNlJ87uVG8dkig/lneCUrB3GtaaHvqiCdxwhF/cguhUAvfae 80fQTFudx/HJRZIPz/7Dbpnw7fz3iOnKGIwRFS9tPBw4UeQyTBN7qHJPtHIde7bSfRHtxPNz o7B1z+kWk5BboP3JSC+2m6nnurnnC7nVsQVDrLQ3vJwiVOPg20eFBNTU1anqv6/hAuiUMoaI EgV9ywy6LM/7lKmVJ/0WxmQoXOYsFgbQdU4O+s39AqKzKT84guFCC4DVDEpVTA9nNU9STpv3 ViTkpa3Qzduq7aSD3ma8994sA9eJwAsC0RYSDYPZjEPyPbHuNgXiU/1ao1aRfvdYsLOJRn8x DWDrS4bjroVjNIW26jTwbwhq2/8znQuZlNljjg7Tl6YAhVFiJlJjrFEBHDB5vpGaY2eVFTE4 j4PmtOV66YFCpTleM2xrAclQuHBCxWtaWG0bbtT838JrGrFF5mLJtA43d2GDB01WvvogBewC KMphStf5YVIIFyhZrJtboS6BqwClPe4S4+1DqqENIARM/CdkTNrGgkzNCZ8OEiwwSARfV0XZ /93jO71VClKV/47pNZIb75Fge5DKt8CKZP7Hs2jkE/9jtJylVaeSKwONxOVf/sl4aaf6ATT+ JA3Cid540s3bQEKWQGOqdR7BQlTdRATXMmqw+QJLbTrClQ9Rwkc5wr5nOlJl3pNxfoFz48lP xiVBydl9bYIrSSZcFrTOis7OeqHsFQWhStTABHA9G2AghALSY2u96wYMZAweNEaGCZLlJaYk 9Ftlx28P8ly
IronPort-HdrOrdr: A9a23:Z/pLw6m/uVtJvhovdYOgvAJcm3XpDfNliWdD5ihNYBxZY6Wkfp +V7ZcmPE7P6Ar5BktApTnZAtj/fZq9z/JICYl4B8bFYOCUghrYEGgC1/qv/9SOIVyFygcw79 YFT0E6MqyOMbEYt7e03ODbKadc/DDvysnB7omurQYJcegpUdAd0+4TMHfjLqQCfng8OXNPLu vl2iMonUvGRV0nKu6AKj0uWe/Fq9fXlJTgTyInKnccgjWmvHeD0pK/NwKX8Cs/flp0rIvK91 KrryXJooGY992rwB7V0GHeq75MnsH699dFDMuQzuAINzTFkG+TFcVccozHmApwjPCk6V4snt WJiQwnJd5P53TYeXzwiQfx2jPnzC0l5xbZuB+laDrY0I/ErQABeo98bLFiA1/kAo0bzZZBOZ dwriCkXlxsfFX9dWrGloH1vlpR5zqJSDIZ4J0uZjpkIMUjgHs7l/1FwKuTe61wRB7S+cQpFv JjA9rb4+sTeVSGb2rBtm0q29C0WG8vdy32CXTql/blmgS+pkoJh3cw1YgahDMN5Zg9Q55L66 DNNblpjqhHSosTYbhmDOkMTMOrAiiVKCi8fV66MBDiDuUKKnjNo5n47PE84/yrYoUByN83lI 7aWF1VuGYucwblCNGI3pdM7hfRKV/NFwjF24Vb/dx0q7f8TL3kPWmKT00vidKpp7EFDsjSS5 +ISeRr6j/YXBzT8KpyrnnDssNpWAsjueUuy6MGZ24=
X-Talos-CUID: 9a23:h4rEe2NRMvRtiO5DYQ9MrmMNEesfeFby6G+JB0jlM0IycejA
X-Talos-MUID: 9a23:rzv9+A7zUhDDTyx8b31Hqilhxox5ueOsJwMIrak4ou2KPjF/CWaRvSaeF9o=
X-IronPort-Anti-Spam-Filtered: true
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by rcdn-iport-4.cisco.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Jan 2024 20:39:54 +0000
Received: from alln-opgw-4.cisco.com (alln-opgw-4.cisco.com [173.37.147.252]) by rcdn-core-6.cisco.com (8.15.2/8.15.2) with ESMTPS id 40RKdsR4012141 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 27 Jan 2024 20:39:54 GMT
X-CSE-ConnectionGUID: qQCPX45US7G40ClfGsU0TA==
X-CSE-MsgGUID: OG9Ag3NOSUOHIfOZSlILjQ==
Authentication-Results: alln-opgw-4.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,220,1701129600"; d="scan'208,217";a="21639614"
Received: from mail-dm6nam04lp2041.outbound.protection.outlook.com (HELO NAM04-DM6-obe.outbound.protection.outlook.com) ([104.47.73.41]) by alln-opgw-4.cisco.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Jan 2024 20:39:54 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jIwzRYceyBePgKdBjgMneXrrnt9k6nKN4c/UnsS+aBvuZXPR5FBDV1pf17R08Rzu8cRzgKcXmS+O79AD6FWUd63KJnkWCmdv97ab5qZ2t52AtiJsYr2kWFxzdYUMICHbxlJ8q2dPkJv7PxOFUEIAFQR8/R225DYqpLWeemFLGAa4WyfntvYNdd54YPZ+KXeEfU8eIPZoiNVb2NvQr4l8iroEFJDHSPK43G120RqK0+9+ikftZBoRM1gV8/jX8ZA9upIaiHBJPBgk07Sd/Ts/hxxYq4WpSTCx1zdHcU9In/CXHWkUVbh0J40wBHoVVvgEjlr6IjrY4uHrORpYO4LzhQ==
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=/iLDgVwO4xj36rlpZhTzIMdC50nKXRRHvHK6wfKCk6A=; b=It50CgSQ4a0oLdnkZokqHC4lTNjMg9WUe5XgdQhUVfLHlZrEiefgBCX3TccDn3KdNg5jdKKT3ZZcjYHjdOEoeXvQF2YtwgRI78oWoymPeWEaaJWZxZs2Xmi5HC65GKTjPpSGisNpJ3y8E512jGtojaZWDVCpxBXfcXSk3NIwNgSF8VdOvTUdFN+jsv2jseyQtu8m3HYapaARFDsei4rtg3OG6bUul3BhwbzyA5KxSzP8ODrYA3R9t7j0NkVl+TJIrRja5HPuXfpM1FTE5TxbGiHjjYhjIDzLITw5umPMEJEYRRyiqYusndoRmfyWxpnyQMqCLpX92DdOQ8VP8DtMkA==
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 SN7PR11MB6948.namprd11.prod.outlook.com (2603:10b6:806:2ab::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.31; Sat, 27 Jan 2024 20:39:52 +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.029; Sat, 27 Jan 2024 20:39:52 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Kent Watsen <kent+ietf@watsen.net>
CC: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>, "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: AdmoQBXcCyJkTc9HQLKZz3b45CwgwwHEeRmAACZjnYAA1V2MACdCCPLPAB9d2wAAJmzMZg==
Date: Sat, 27 Jan 2024 20:39:52 +0000
Message-ID: <LV8PR11MB85362939AFCD631656070285B5782@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> <LV8PR11MB8536C565A51E1D797FEDC7AEB5792@LV8PR11MB8536.namprd11.prod.outlook.com> <0100018d48b2b878-a3051b1c-704c-4030-b7ba-2950a429869f-000000@email.amazonses.com>
In-Reply-To: <0100018d48b2b878-a3051b1c-704c-4030-b7ba-2950a429869f-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_|SN7PR11MB6948:EE_
x-ms-office365-filtering-correlation-id: 0c0ef352-302e-4b6b-9eef-08dc1f781d29
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: SuTdCbtmuUtA2F9f9snPDoPAfrr/h+dh74215guWjRxVdzGnBUGUbRR5PGEu/pXdjurilNUPxG/C3ILuq6SCe/4DCTZTgcFuwDM5yZ7l9FRlC+Ln+6X7S1ClQOXRRCA+1GNI/MQyJeqzJql5t8VMD703jUbSodewGA//VDLS1FzcwvjohSpDO9rmRUiO/vjUx78XJ1gZFBvTRGM49PmXk/hqwdTJo47rGN2bA0hK2e62seXA231mO0E4FaWNq+oltg0SGaHAj6P1cVHj+FZfjMrHhTCZaCjeZROfDv7URvnNhniDyVeLMne8lkPmEgkyCCV9W7MdKUMU8RYn4n9yxQAbJqquwbv/Rou9Ia3/4705LOugn1hypY5Upar5CcO6lq80PPCPoYKw0u0zTcWSSRzjzp69d7X3BOwSsfFXYpRIgsHNduvNf27OMhiu7o1SQNkXu+az/VOwuuFirqF+mTdHpwOQapf3d+/9/XdxUebmGUHRG7lk3SbdkV1rv95J33a3dvNJbqHwG4RaoVQAWXhTF3eNF2KWnZUnnqb5eOtdBL2yEWrLof4Jx01UlKMVUVZZpyKXgl8NhlrqITudpl8zUlbDoOQl2CdlyWYwLt4Ln18lIqPlpGCkKlk0oCRE
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)(376002)(396003)(346002)(136003)(366004)(39860400002)(230922051799003)(64100799003)(186009)(1800799012)(451199024)(41300700001)(478600001)(71200400001)(53546011)(122000001)(55016003)(6506007)(7696005)(9686003)(86362001)(38100700002)(52536014)(2906002)(5660300002)(33656002)(76116006)(66946007)(91956017)(66476007)(316002)(64756008)(66556008)(54906003)(66446008)(8676002)(8936002)(9326002)(4326008)(83380400001)(26005)(38070700009); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: o0PtaOxxRaXi3UbJ3+OCP+kxlllHSKsSN/6Goyxu0Qo0U5ybgoPzJLpVydEgeTNyT6jEzqz4tM+TEAjYimM17AL839N6dkC1yY3NbEkVotDlm+0D+iOGUx/s79E/GFuoAmZWMeQ6VpFnWYRaIi40oDogXh4L8EGlzoB19TonM3XIek3ZHkpp0K8JqDyPzzkroWTDfgADr3DeYAPbFcX6mVItRRdSY+zn9yTfMyG4IhDIq7dXhSay+/OULz2dFJZrCmSE8PAHK7ZDy23wDyeRjflx5Ei+vUbw0+pZa0lZt5zJGIPDl38cD20hCio57vo6WGJV5PjJlm5xKDsRWs+hnsIm34jLPt7DLFvtYHtmwScUdBP/zghTX7Gh60b1iZ5C//C5qM3Ua6hLabH9UXfSPvR2dIfwwRWprxJChR/GkMY1kX541AXVtl9/WsrRjqYfn4d4bER/J6ILkj34d20L0PtMdqeyW8OwpzdmBSJx0y6h2E0uBuSiho78OX1gK4yGgXc4BLM41Er27qTx9mDYH5y0CfUtdz7zvxojomha9Vjje3HYmxOFx+vCg8cvzY8er3i8FCoHHKC3kqhOtueXLn4w4sC0Ep4nVcOf60Yhk62h6Kv2qC38KKydlAosz8zNYIpdmcEiWvhiJVf4hXGzCekDcDgiYL0sfmmoazpstn6UQqhv2RJRjXMX3H8/c4q5gaVq9i5aE8VAjOjrowWHs7GK39/s7Xum1VYbjBUNtATtv96jQJWiH+w9QAABi423Bt2ffJYytNZbNkyqVCU/6BpEaanJuaw1cL3EaqbGbqMWXi13v9tkVzllP1hH15fZ99Sj0gSgYCbff34c8PBhT1fJq6eIdIbWdl8KK/vDessigAOuGIzSb81aoVxKGx3RcSYkUktXyi/+zKy3REj0yNwMNHZKJ2dSXTk6ofE7bHwxDsxD4SFtDVcLMQAYm3KkbrQzoZNzvnftipOzIW38PTzEZ9XmQe8VJ7/5eLZBEj3QqtZcRlBOfYCr1Nld+17Vte3UgWLCJRStSDhYeNc6HEv0qOtycOIqCe7Tl89gob3S9QFTUFQZig8mknWSmUV1mgdQiskqY8V1k3GAt3qUmTFB0L3y64xGlx2rYTnxyVPKk2NCaJOyhYpaJv9PLkj5DGl4jdinvlXezNd8hz83Mm//qtib7l8yLEtK6/OZXceGSDD0Wdx21fW5QYWderZvnGlQ5hCoyZqSMX9uNusXDtY86SR3HgcBhbHxN9wdRAdxfDSE7+4saJzErUKHSVLAwwSUukBTy2DY/e0f7y5ksfqkjAFmXx3onHcFsZj4wYwCb6mbTUrMbfK4a9b3k44h3pOhCZ2i6Xem/xM0RG6XAGMTSk8GKua0XRPvLnS2CeOQdCKxqSvmlMASYQjIaOoZJ4hPw9fwqHVoIxRnLroHUQmVpXDUaCTZCdegxhSfTzUTOeNAGVAYpY/TaVAoo1s+CiDjE8s5lVEgPI3aNQfpxG4zgimFM86ahO7Kx2P57/YftZ45jA4x97ZWuhoMuzo3nm2dPyXif3k128foO5eD53qrzXNTgVEE6KqKt6BQvAm1A+Y2mvUpnV3albPa6/mNBJChVG7rM8ZJuIrsTj/oKw==
Content-Type: multipart/alternative; boundary="_000_LV8PR11MB85362939AFCD631656070285B5782LV8PR11MB8536namp_"
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: 0c0ef352-302e-4b6b-9eef-08dc1f781d29
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jan 2024 20:39:52.5552 (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: 3o7WDr7PEEp/2G8m2ckNzebjRKzQ6F+wbKfUFsbyzf3XHNpqbnaTfIv1HWawsbQP5UwQXdavGOYiIkj/zXigHg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6948
X-Outbound-SMTP-Client: 173.37.147.252, alln-opgw-4.cisco.com
X-Outbound-Node: rcdn-core-6.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/kdL_7UHL13pfQNHVxSuCA4bluXA>
Subject: Re: [tcpm] [netconf] AD review of draft-ietf-netconf-tcp-client-server-16
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 27 Jan 2024 20:39:59 -0000

Hi Kent,

Changes look good.  Thanks.  I think this concludes the AD review, but as per my next email, if you get a chance to merge Michaels editorial changes that would be great.

From: Kent Watsen <kent+ietf@watsen.net>
Date: Saturday, 27 January 2024 at 02:14
To: Rob Wilton (rwilton) <rwilton@cisco.com>
Cc: Scharf, Michael <Michael.Scharf@hs-esslingen.de>, 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 Rob,

Thanks for the follow-up.
Please find more comments below.

Kent



On Jan 26, 2024, at 6:46 AM, Rob Wilton (rwilton) <rwilton@cisco.com> wrote:

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.

Good catch!
Here’s the diff:


     container keepalives {

       if-feature "keepalives-supported";

+      presence

+        "Indicates that keepalives are enabled, aligning to

+         the requirement in Section 4.2.3.6 RFC 1122 that

+         keepalives are off by default.";

Okay.


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.

I didn’t make this change, but can if you think my reasoning is unsound.

Essentially, I generally try to have examples set everything (all values), so that it’s obvious to the reader what all is possible.   Anyone reading the YANG can see the leafs have default values and can conclude that only the presence container needs to be configured, assuming the defaults are acceptable.

Thoughts?

Okay.


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.

I have re-added the presence container (see diff above)


Thanks,
Kent

Regards,
Rob


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