Re: [netconf] Pullback tcp-client-server also?

mohamed.boucadair@orange.com Thu, 28 March 2024 06:23 UTC

Return-Path: <mohamed.boucadair@orange.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 3AD82C14F726 for <netconf@ietfa.amsl.com>; Wed, 27 Mar 2024 23:23:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.793
X-Spam-Level:
X-Spam-Status: No, score=-2.793 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, 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 (2048-bit key) header.d=orange.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 Ix3k0DbyKkHg for <netconf@ietfa.amsl.com>; Wed, 27 Mar 2024 23:23:52 -0700 (PDT)
Received: from smtp-out.orange.com (smtp-out.orange.com [80.12.126.238]) (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 A5640C14F71D for <netconf@ietf.org>; Wed, 27 Mar 2024 23:23:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; i=@orange.com; q=dns/txt; s=orange002; t=1711607030; x=1743143030; h=to:cc:subject:date:message-id:references:in-reply-to: mime-version:from; bh=tobNAkh8ioc9YhsIOsMmjpekG1NY+QPMl/8PdO3j7F0=; b=EjgACfqw7bEifGymwtklaMvofITvexJDJPGedR9ub1HhGbSW+Kw4kZe7 HMuwPgYBRZjce1UocQTj5/nIaS6z65rl76Bg/OILFw3XAjg3U9rrKVQFN Waf4z/tEn4EiFkPT4IUSZM41fFyaqveFlcPQ8nKcp/AAa0rUiBeAOLPAQ k/VAg1LpolgVs6yj+GgCY94foEusuFAt0p7euwW6urqKxinrC+V3MzUL+ 5GU0UU8/AZ77SMQTYq1ubSJnRwaZ2kFu92YS4xgKyCQtkN8v7AoHAlQ5Q MzoD/YImkAdOt9hyU8c80iwxMypsOy67elGHEnhYUv5K/CVKQlevXvlVM Q==;
Received: from unknown (HELO opfedv3rlp0h.nor.fr.ftgroup) ([x.x.x.x]) by smtp-out.orange.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Mar 2024 07:23:48 +0100
Received: from unknown (HELO opzinddimail6.si.fr.intraorange) ([x.x.x.x]) by opfedv3rlp0h.nor.fr.ftgroup with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Mar 2024 07:23:49 +0100
Received: from opzinddimail6.si.fr.intraorange (unknown [127.0.0.1]) by DDEI (Postfix) with SMTP id 441F71226E2B for <netconf@ietf.org>; Thu, 28 Mar 2024 07:23:49 +0100 (CET)
Received: from opzinddimail6.si.fr.intraorange (unknown [127.0.0.1]) by DDEI (Postfix) with ESMTP id DB42A1222196 for <netconf@ietf.org>; Thu, 28 Mar 2024 07:23:18 +0100 (CET)
Received: from smtp-out365.orange.com (unknown [x.x.x.x]) by opzinddimail6.si.fr.intraorange (Postfix) with ESMTPS for <netconf@ietf.org>; Thu, 28 Mar 2024 07:23:18 +0100 (CET)
Received: from mail-db3eur04lp2051.outbound.protection.outlook.com (HELO EUR04-DB3-obe.outbound.protection.outlook.com) ([104.47.12.51]) by smtp-out365.orange.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Mar 2024 07:23:18 +0100
Received: from DU2PR02MB10160.eurprd02.prod.outlook.com (2603:10a6:10:49b::6) by DB4PR02MB8632.eurprd02.prod.outlook.com (2603:10a6:10:383::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.32; Thu, 28 Mar 2024 06:23:14 +0000
Received: from DU2PR02MB10160.eurprd02.prod.outlook.com ([fe80::18a0:3679:a134:1d02]) by DU2PR02MB10160.eurprd02.prod.outlook.com ([fe80::18a0:3679:a134:1d02%6]) with mapi id 15.20.7409.031; Thu, 28 Mar 2024 06:23:14 +0000
From: mohamed.boucadair@orange.com
X-TM-AS-ERS: 10.218.35.131-127.5.254.253
X-TM-AS-SMTP: 1.0 c210cC1vdXQzNjUub3JhbmdlLmNvbQ== bW9oYW1lZC5ib3VjYWRhaXJAb 3JhbmdlLmNvbQ==
X-DDEI-TLS-USAGE: Used
Authentication-Results: smtp-out365.orange.com; dkim=none (message not signed) header.i=none; spf=Fail smtp.mailfrom=mohamed.boucadair@orange.com; spf=Pass smtp.helo=postmaster@EUR04-DB3-obe.outbound.protection.outlook.com
Received-SPF: Fail (smtp-in365b.orange.com: domain of mohamed.boucadair@orange.com does not designate 104.47.12.51 as permitted sender) identity=mailfrom; client-ip=104.47.12.51; receiver=smtp-in365b.orange.com; envelope-from="mohamed.boucadair@orange.com"; x-sender="mohamed.boucadair@orange.com"; x-conformance=spf_only; x-record-type="v=spf1"; x-record-text="v=spf1 include:spfa.orange.com include:spfb.orange.com include:spfc.orange.com include:spfd.orange.com include:spfe.orange.com include:spff.orange.com include:spf6a.orange.com include:spffed-ip.orange.com include:spffed-mm.orange.com -all"
Received-SPF: Pass (smtp-in365b.orange.com: domain of postmaster@EUR04-DB3-obe.outbound.protection.outlook.com designates 104.47.12.51 as permitted sender) identity=helo; client-ip=104.47.12.51; receiver=smtp-in365b.orange.com; envelope-from="mohamed.boucadair@orange.com"; x-sender="postmaster@EUR04-DB3-obe.outbound.protection.outlook.com"; x-conformance=spf_only; x-record-type="v=spf1"; x-record-text="v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/14 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all"
IronPort-Data: A9a23:GwaQXKuPsHxBsq2MLagvJ1NZbOfnVHtZMUV32f8akzHdYApBsoF/q tZmKWyCafeOY2X0fNB1at+zoRwBsJOEzINhQVdtrHw8RHlD9ZOVVN+UEBz9bniYRiHhoOOLz Cm8hv3odp1coqr0/0/1WlTZhSAgk/vOH9IQMcacUghpXwhoVSw9vhxqnu89k+ZAjMOwa++3k YuaT/b3Zhn9hFaYDkpOs/jf8Eg17Kyr0N8llgdWic5j7Qa2e0Y9XMp3yZGZdxPQXoRSF+imc OfPpJnRErTxpkpF5nuNy94XQ2VSKlLgFVHmZkl+AsBOtiN/Shkaic7XAha+hXB/0F1ll/gpo DlEWAfZpQ0BZsUgk8xFO/VU/r0X0aBuoNf6zXaDXcO793TrSF/Pk8pSCx8UPbBfxaUmCG9y+ qlNQNwNRkjra+Oe7Y+BErUpqu54ac7hMcUYp21qyizfAbA+W5ffTq7W5NhemjAtmsRJGvWYb M0cAdZtRE2YP1sTZRFOUtRjxY9EhVGnG9FcgFeSpaMy7mSVxgts27HhOdvPUtuQTMNakwCTo WeuE2HRWUtAbo3EmWTtHnSE1sjJsjHiVYsuT6Tgr/5auluOzVYBMUhDPbe8iaLi0BLhMz5FE GQX9ywy7qk/6EKDUdDhRBC+5niJonY0XddMGOo85imMx7bapQGDCQAsaz9KaNUrsIkNTjwjz FGhn8isCCd0tLyTRn+bsLuZxRutOC1TLWIEaSIeTAAG8/HspYgyilTESdMLOKy+itTvGjzYy DGRpy94jLIW5fPnzI2+9FHDxj6m/ZXUVFZp4h2NBj/8qARkeISieoqkr0DB6upNJ5qYSV/Hu 2UYn8+Z76YFCpTleDGxrPslJIiE3NKmYALghgBNH6RmyHf88nCfctUFiN1hH3tBPsEBcD7vR UbcvwJN+ZNeVEdGi4cmO+pd7Ox6nMDd+cTZaxzCUjZZSrlcHDJrEQlrbE+Ummzny0Uxi/ljP Y/BKZv1S3EHFa5g0Ty6Af8H1qMmzTw/wmWVQo3nyxOg0vyVY3v9pVY53LmmP7xRAECs+V69H zNj2y2ilUk3vArWPHS/zGLrBQpWRUXX/LivwyCtSsaNIxB9BEYqAOLLzLUqduRNxvsMz7qWo ivjBBcAkTITYEErzy3bMhiPj5u+Bf5CQY4TZn1yYD5EJlB/P9nzt/dHJ/Pbg5F+rbU4laIco wY5lzWoWa8VFmuvF8U1aJj2tot5cxq3zQmJJTLNXdTMV88IeuA9wfe9JlGH3HBWUEKf7JJiy 5X+jF+zacRYHGxKUp2JAM9DOnvq4RDxbsopAhOUSjSSEW2wmLVXx9vZ1KFneZlQdUySn1N3F W++WH8lmAUEmKdtmPGhuExOh97B/zdWdqabI4Xa0VpyHQTnxDL/hKNqC6OPdz2bU37o8qK/Y +kT1+v7LPAMgFdNtcx7DqpvyqU9odDoote2Cyx6SW7TYQ3D5qxIexG7MQtn7sWhBYO1fSOxQ EuJ9dQcMrKMUC8gOEBEPxIrN4xvytlI8gTvASwJHXjH
IronPort-HdrOrdr: A9a23:yXV15qMmIvFTscBcT7H255DYdb4zR+YMi2TDiHoBKiC9I/b5qy nxppUmPEfP+UgssREb9expOMG7MBXhHO1OkPgs1NaZLUfbUQSTXftfBOfZslnd8mjFh5FgPM RbAulD4b/LfCVHZK/BiWHSfadDsby6GeKT9JvjJhxWPHhXgtRbnnxE43GgYzVLrWd9dP0EPa vZzPBq4xCnfnMaZNm6AH4qY8jvzuegqLvWJTQ9K1oC8gehsROEgYSWL/Gf5HgjegIK5Y1n3X nOkgT/6Knmmeq80AXg22ja6IkTsMf9y/NYbfb8yfQ9G3HJsEKFdY5hU7qNsHQeu+e08msnl9 HKvlMJI9lz0XXMZWu4yCGdmTUIkQxerkMK+2XoxkcLkvaJAg7SzPAx3L6xRyGpr3bIeusMiJ 6jkVjp7Ka/Rimw7BgVr+K4JC2C0HDE4UbLVYUo/iFiuUx0Us4KkWQSkXklYqsoDWb07psqH/ JpC9yZ7PFKcUmCZ3ScpWV3xsewN05DUytub3Jy8fB96QIm1kxR3g8d3ogSj30A/JUyR91N4P nFKL1hkPVLQtUNZaxwCe8dSY/vY1a9Di7kISaXOxDqBasHM3XCp9r+56g0/vijfNgNwIEpkJ rMXVtEvSo5el7oC8eJwJpXmyq9DFmVTHDo0IVT9pJ5srrzSP7iNjCCUkknl4+6r/AWEqTgKr 6O0VJtcrbexEfVaPF0NlfFKuxvwFElIbkok8d+RlqF5sbCKoiCjJ2sTMru
X-Talos-CUID: 9a23:uRhCHWPHl4AIau5DYBBKz2o3Sv8ZdSP/zEqXHAzpAGhVR+jA
X-Talos-MUID: 9a23:M5drWgXTsnXT0zbq/G/Lgh5wLcph3/+3UBkNoa8ApsK+JxUlbg==
X-IronPort-AV: E=Sophos;i="6.07,161,1708383600"; d="scan'208,217";a="32229386"
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XfQ677eQLHPAn36luRToEP3kkU7CumEP+Fmg2MmWarZIXqn38GKrl0YfpFrWTOi4kDfFDUMldJhVE3bAPgn65MULsq2Lrpfb8ZJ6wKRFV7QMNF+l2bcxVuMzOvSq/sy4vqJZAXTLR9F8Z2qXrbqaPiJrjPTcdZDZ0f+GV7if8HH+4FAV+kf1DcQ1My/plt2oPkedBYjQmVZ9jIvvZ+rtGTRCZMbgmdxZhanehZwf5hn3FXdoCaIo/SQ7+fMRCo6ydkGbozcH/YQ+KKbwWdGtOruMk9p7izans9DDz6pWMXKitHLRdjdvj0g3ACZ+uDmvlHW0kE+FrI3ZskorrLHCaQ==
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=nFkSW8sPuO8mrb9/Rr+Y1kYSsYYeXfhSReaf/jV5sMw=; b=VwJmTEEYY4yZ1TpM2/bFXN8QWfubEAFPX6Ah4AIh9ba46QgKKFkfltucmhPIi00J59vQ/qiAY6g/H1PCP5AePaSFX5rrtwZYIaMcFYRVgTCFJDhkkkGTCeFPMCAGw/1eXZJlB8PqsHarq8WFTA2nsN6U4viTzsz1KYmgU3yjFEKV3WDQ/al4xREvu5g2dldxo7BVFbdI5MQmfH76mLt8/LeWzJygFhE5bldA+oFP7qGweS2Mc7lrfU8q5O0XLP101MF3J2rUG/jW4dz//uoEE97DYbhicY+qf+ykbOCiujnBhhSEeyTteyoY1NyLzs3yyknvPyhCbNzaW4BErZQMpg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=orange.com; dmarc=pass action=none header.from=orange.com; dkim=pass header.d=orange.com; arc=none
To: Kent Watsen <kent+ietf@watsen.net>, "netconf@ietf.org" <netconf@ietf.org>
CC: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>, "wim.henderickx@gmail.com" <wim.henderickx@gmail.com>, "Joe Clarke (jclarke)" <jclarke@cisco.com>
Thread-Topic: [netconf] Pullback tcp-client-server also?
Thread-Index: AQHagGlmi1434R6UxkyefG/q/GbherFMpzmQ
Date: Thu, 28 Mar 2024 06:23:14 +0000
Message-ID: <DU2PR02MB101603347C196E590788D558D883B2@DU2PR02MB10160.eurprd02.prod.outlook.com>
References: <20eb59023fb7402588bbab80b4f01a51@hs-esslingen.de> <0100018e67e83a0b-d315bdad-2b44-4f94-823e-b27e4d3f14b1-000000@email.amazonses.com> <0100018e80e1d827-035e6e4d-045c-4f24-8a91-0464e65f905c-000000@email.amazonses.com>
In-Reply-To: <0100018e80e1d827-035e6e4d-045c-4f24-8a91-0464e65f905c-000000@email.amazonses.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ActionId=b203fec1-af3e-430d-a864-58079057d5e6; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ContentBits=0; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Enabled=true; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Method=Privileged; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Name=unrestricted_parent.2; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SetDate=2024-03-28T06:23:03Z; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SiteId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20; MSIP_Label_f47c794b-e3ab-43f0-9e0f-29fc3e503192_ContentBits=0; MSIP_Label_f47c794b-e3ab-43f0-9e0f-29fc3e503192_Enabled=true; MSIP_Label_f47c794b-e3ab-43f0-9e0f-29fc3e503192_Method=Standard;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DU2PR02MB10160:EE_|DB4PR02MB8632:EE_
x-ms-office365-filtering-correlation-id: 9b2f47db-cf3e-4497-afd8-08dc4eef8c90
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: DMm3ySIbo62MpXzkouNDdc732+OWcCmg0viTCNBWYhPcorjgPl3sLuLPJfzjkhM51QwR1eyFilL84d2PuaR6OyvwA7K/Bn+/TAJtGTWuiJeGxp7f4I+LgUCP6w1k36tOUsNG6HApRKXgHvKiO5NwMM32EdIufQr8rPs7snmMRXuBJHSzhiwRoHjRN8hBEDuqAbpxuMoRStaQY3v5TyOfLhvOX1CqCq+xcdX811KKYffqetHokcKOVl1C9lCkew8Fw0PbBg30pKaOfCxrB70lWuqv8j7SqClH1JAKrUHrF3ItIjacRu98tmB4CFITABgfQr6gI+iF/BfHb0XPEWrDVA5X3yjZd8GWqd5QVtFWr7JGAgr/nJkdFJCemN6OQfoVJmz2QODY3FCMZKvWiqOTXGQdGMvruARfYA1vvkpVil5jOQCPjLe1V3y1iy8bSS9JRSKXH+bqlcM1rvh4lkqwnxgSSQ/m49cEE1lUjWuiKfFA4YoEdLDxgSFHa+5Xh4bhzeoQgxvdt4T2RA15CWReEB97pmY0012qsH1onRqpR5eCf6UejqFy9zC+cK0qW32WDmpXB7XZguiJEnhwt/QYPHowTJhFD1dyVkrtG0V/K6sB7yL8CcmCaYFtoDZu7i0C/rm/PnOqrji+s4of/hES0PB3sd9RwFCD6boRbV6M3NFsdFln6O6ZZP5QoahVtSM+
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU2PR02MB10160.eurprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366007)(376005)(1800799015)(38070700009); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: PR+6xqSFH4uSQ1kT1yxYr3RA6HvNw5XkPHv15mUfe6CbxEDA+7CV9LCbyfoh19moUqTNGdbuZsAf65nSWLyLSiZeT1ljeKgfitwZiqJF0jQnF110KlRiSKLtAuKfOCEIS+Vp6OpGEwvgcPFbhRYYIwS0dA2GbCCaIIBzCV85YM5IcEzkmxLWU0HLme7Hgj+Pd3TbCzo5bGY1nCyzvUjGgZhDxjIzYLpz9mjvCVY60qOwgYyvIf+H9UGNTYxfP11FqqiUazXb/ICxcvePDH+WD0ciO7RHDXjl8ERpAiYiaPVEx0dsGMWEaNqQ0ESw/CCcre2SUjc9qWhr2Ehu7lWzLToOdtPIzzRrxJGe4tnDAs3F3iev4lT8SK9Af5QU/D8c6IRCuA3sAr1wduRHhoa4jclvWHZADuz2xn9sq4yrZSz8p0k3PHDjx3/+J41U9LuPQkmA2WNx7xlK0DpeuzFzRDtmGLujWFL91XHm2nuYgHE0MDsAdUtN1iffa3P1SCHbPvaVAkXGXF8UeKG7tvNwiuLSjLazlJWTq1NDP6ZXduy2IWiDpNi6V1ZODw9vK6IK7yDv2KuMIDyA62u4y0ahifLoYZQG/7CbfyMWI6VEcgbExHC6qqD6QtMrjt+N1H92GXxhpaS2y+LMqL/ZClPQvEhGBzsVfYoz7EcOF0D0L9HqM8hoZb6EkGY+kF8gTtSKamjCzI5r73hCbUD34+ItmPfbNu2damqNtX1p+2dujh9NzMJtl4fXJydLTYZQJsj2f3eLOKJgXf5bDs/ABCLcb2OVrx+bKqbUCbF1bVfyMT+enii7Xo3+tc1PHjv6neoSSRHAgmWZxpt6HZlXmi6BlQuEr19MMRu80dhXAh6UgXnBDeAjeKzz8QvABnI5dy78Kmi5th8dihhoCUsbEf5oo7U+ooUACh9ufiwQiRqM5skc+ZByXk/pZDrv4Aal9q0YhZBYL2SamqQe0+QLe9+WqWDX0gy9vChX4COZoTlFuqB8oYBV9jvEUmp4OG4FT2XJxP29PD10ln76/+B02tH1LMs1g5jpl1FKmL+tpYltXCDgNwKZLHuPGLVa1aZb7dnkXu5q7oWyo9lGAZJYLZN91KOjLa6xu59IgrV/UO8m9ZYvTE06c4byu7X3HjxcV1UOdyqTOiTaeMNWY4nZPudieloLlKyaVsovn8OREP5f3LUDkp5ZP63IIYmX5/usCnpm2IJwFDeGgomKRTTpDX8SM/yrIpG2hPkIAyWwnQPDi5CtghM2GWcjdtSDoyV5IRnAtyD8zCDLZNLZ0bFkeyDhY2T/QAUQmXZO1T1wiV/R9gz6X58kpanjSfWPBfEmlekPD8OR6quTiBxmt3MKWYEmacoHaUGHwTjZYFsqigJ1x86I3hHZIDKWIkt9jDwB8QBfi3uoStC2kfNApow18eUZDNmb+gTOOAGZNcJVvuhCEGEMCcM+3NwAKAfzkAHVBSPSRxjh95wvxPjha3W1WX4K0Fom8q9PbCGJUunIBa222KhQpPFWQp5hLHnN+zTu6FD/h7hnwTc12xfmp/Ouv12vUpvNCIedPjTnnkZ4j1euJHUEhWTqGbMPUm8v5X3w4lzs1twoyDATdSoqvJgeM+KpOg==
Content-Type: multipart/alternative; boundary="_000_DU2PR02MB101603347C196E590788D558D883B2DU2PR02MB10160eu_"
MIME-Version: 1.0
X-OriginatorOrg: orange.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DU2PR02MB10160.eurprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 9b2f47db-cf3e-4497-afd8-08dc4eef8c90
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2024 06:23:14.1598 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 90c7a20a-f34b-40bf-bc48-b9253b6f5d20
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: dngehi1KQczYv+2nG+H/Z8OLdD+tPI9b68HrOw7934g/nwPC6SQ3Q7O1aAg/vKPAlje7QvCyjw8VI7ElYgbel/3s69J3NX9RQx2JrNakGFM=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR02MB8632
X-TM-AS-ERS: 10.218.35.131-127.5.254.253
X-TM-AS-SMTP: 1.0 c210cC1vdXQzNjUub3JhbmdlLmNvbQ== bW9oYW1lZC5ib3VjYWRhaXJAb 3JhbmdlLmNvbQ==
X-TMASE-Version: DDEI-5.1-9.0.1002-28278.005
X-TMASE-Result: 10--48.836600-10.000000
X-TMASE-MatchedRID: MZa17WpznP3WEKq3/x+jsBAONCMlexmnDZs/KgmqdktgSkbYPaRxGvC6 PQMLOHTQR/gf3nAKhpmVqeETB6pvtMxA3bFYW11SMEXvbHOEks1KbJsr2oxf7CpHfPRqh71JTmg 3Ze6YIL3YuARV+CBKWHwseitYmET9msDHMBJfHVFRv2US5mczJLi7edL7cQQOoR62RNvkvOvLe/ vEwLULpIKieSdlCV9LZfQGdwv+OGvo5LO4Ts6jn91SmtXVFKbJdXu122+iJtplRzZAkKRGDechH A04zz3z8UvZq3mKqRY9KT9g69MV957bOBU0u9abg1GMYouhmv+Si82OWa7YY4aJp9G8IFZpuSIn 8GC9fqsiHXBofSdOp6H3E3UlyJO9N6cKHgwKB5kqr12s6iu4vFcgCgDL49aayi3S0YyyoafB8Ug f1J6jaNpTW5sBVBgyiq1Aj9t99dPmcwRo1T9FBO/Ui0F8hu7QboT9s9dVCZqAA28eCoVguss3md BBdiYSveYmFYIsxlfVjMz0CrqjxNb6ViO/2nge+fT6JPdj0oEiLmf+ghTG/wgKr9AMxP6xDvlbt C6NNR/QCalGjynfE57guFZiRT2GCBhSQ/t6PNZ/9OgDGTY6Ri/PpqUXWtWDHo5fF1EYvHyxvbNB 2FhpUleSsdL370d/pzMNmPZm6p8Ao2ffrZSEC9WKNmKtnvU1lVHM/F6YkvQImkIKyfocIcF2EVP yOi01YxqmcULrxeZTE+QvgTR56wGDTGLhNrAf/u5PLQ0b5HXKfQYK+TjSoX5Lmbb/xUua9cax+Z Civ651DmIPQpyqElG1UoZncWt/0f85YRJdoeePaFHMfVTC4MBX4Iey09T4Vb3rZjw/bpwUyRS/O CD9xZUdXE/WGn0FFUew0Fl/1pEq5UGQOyPZOVnt86OXkjFwFj8ilbrNIlQIG2tI4ZX7K/AxRSAc 0OENIuJieNVvzvp+3BndfXUhXQ==
X-TMASE-SNAP-Result: 1.821001.0001-0-1-22:0,33:0,34:0-0
X-TMASE-INERTIA: 0-0;;;;
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/vX0zkRW_qxlNep3DPfENuJJwsA0>
Subject: Re: [netconf] Pullback tcp-client-server also?
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: Thu, 28 Mar 2024 06:23:57 -0000

Hi Kent, all,

I hear Michael’s argument about keepalives even if I’m not aware of any formal IETF document that says explicitly so.

OK to proceed with the proposed structure (*).

Cheers,
Med

(*) If the document was still within the WG, I would suggest to define local-bind as a separate grouping. Other transport protocols can use that grouping and therefore ensure by design that we have consistent structures between TCP/UDP, for example. Concretely, we would not need to have "ietf-udp-server" in draft-ietf-netconf-udp-client-server.

OLD:
        grouping tcp-server-grouping:
          +-- local-bind* [local-address]
          |  +-- local-address?   inet:ip-address
          |  +-- local-port?      inet:port-number
          +-- keepalives! {keepalives-supported,tcp-server-keepalives}?
             +-- idle-time?        uint16
             +-- max-probes?       uint16
             +-- probe-interval?   uint16

NEW:

        grouping basic-server-grouping:
          +-- local-bind* [local-address]
             +-- local-address    inet:ip-address
             +-- local-port?      inet:port-number

        grouping tcp-server-grouping:
          +-- local-bind* [local-address]
          |  +-- local-address    inet:ip-address
          |  +-- local-port?      inet:port-number
          +-- keepalives! {keepalives-supported,tcp-server-keepalives}?
             +-- idle-time?        uint16
             +-- max-probes?       uint16
             +-- probe-interval?   uint16

That is in YANG:

NEW :

      grouping basic-server-grouping {
        description
          "A reusable grouping for configuring a TCP server.”;
        list local-bind {
          key local-address;
          description
            "A list of bind (listen) points for this server
             instance.  A server instance may have multiple
             bind points to support, e.g., the same port in
             different address families or different ports
             in the same address family.";
          leaf local-address {
            type inet:ip-address;
            description
              "The local IP address to listen on for incoming
               TCP client connections.  To configure listening
               on all IPv4 addresses the value must be '0.0.0.0'
               (INADDR_ANY).  To configure listening on all IPv6
               addresses the value must be '::' (INADDR6_ANY).";
          }
          leaf local-port {
            type inet:port-number;
            default "0";
            description
              "The local port number to listen on for incoming TCP
               client connections.  An invalid default value (0)
               is used (instead of 'mandatory true') so that an
               application level data model may 'refine' it with
               an application specific default port number value.";
          }
        }
      }

      grouping tcp-server-grouping {
        description
          "A reusable grouping for configuring a TCP server.

           Note that this grouping uses fairly typical descendant
           node names such that a stack of 'uses' statements will
           have name conflicts.  It is intended that the consuming
           data model will resolve the issue (e.g., by wrapping
           the 'uses' statement in a container called
           'tcp-server-parameters').  This model purposely does
           not do this itself so as to provide maximum flexibility
           to consuming models.";
        uses basic-server-grouping;
        uses tcpcmn:tcp-common-grouping {
          refine "keepalives" {
            if-feature "tcp-server-keepalives";
            description
              "An if-feature statement so that implementations
               can choose to support TCP server keepalives.";
          }
        }
      }

De : Kent Watsen <kent+ietf@watsen.net>
Envoyé : mercredi 27 mars 2024 18:08
À : netconf@ietf.org
Cc : Scharf, Michael <Michael.Scharf@hs-esslingen.de>; wim.henderickx@gmail.com; Joe Clarke (jclarke) <jclarke@cisco.com>; BOUCADAIR Mohamed INNOV/NET <mohamed.boucadair@orange.com>
Objet : Re: [netconf] Pullback tcp-client-server also?

Dear WG (especially Joe, Med, and Wim).

Michael and I discussed offline.   We discussed 1) a possibility of aligning the model/text with draft-ietf-tcpm-yang-tcp, 2) how best to support keep-alives, and 3) better wording for the “list local-bind” description statement.

1) Regarding aligning the model/text with draft-ietf-tcpm-yang-tcp, there are two considerations:

    A) the tcpm model uses a “union” for the “local-address” node, in represent values
        from the TCP MIB.   However, since the netconf model doesn’t need to support
        the TCP MIB values, this union in unnecessary.

    b) the tcpm description text for the “local-address” and “local-port” nodes are written
        In context of a list containing three keys.  However, since the netconf model has
        only two keys (and rightly so), this text would have to be adjusted to suit.  This
        being the case, keeping what we have seems better.

2) Regarding how to best support keep-alives.   There was some discussion earlier in this thread about moving it to be per list-entry (for maximum flexibility).  However Michael says that this may be unsupported in some TCP-stacks.  Furthermore, as a general observation, the IETF is trying to NOT promote the use to TCP-level keepalives, and hence adding complexity for them isn’t worth it.

3) Regarding the “list local-bind” description statement, where it says “¸as well as the case where a single service family may use different local-ports for different address families”, Michael says that this should be s/address families/addresses/.  That said, after looking more carefully, I found that the description could be simplified in a way that eliminated the problematic sentence altogether (see below).


In addition to the above, I found the proposal for the “local-bind” list to be keyed by both the “local-address” and “local-port” problematic.  The issue is that YANG doesn’t allow “default” values for keys (https://github.com/netmod-wg/yang-next/issues/62), and forcing well-known port values to always have to be specified seems overkill to support what appears to be an edge-case (listening to two different ports for the same "local-address” value.  Thus, I simplified the key to be just the “local-address” node.


The net-net follows:

  Tree Diagram:


        grouping tcp-server-grouping:
          +-- local-bind* [local-address]
          |  +-- local-address?   inet:ip-address
          |  +-- local-port?      inet:port-number
          +-- keepalives! {keepalives-supported,tcp-server-keepalives}?
             +-- idle-time?        uint16
             +-- max-probes?       uint16
             +-- probe-interval?   uint16

  YANG:

      grouping tcp-server-grouping {
        description
          "A reusable grouping for configuring a TCP server.


           Note that this grouping uses fairly typical descendant
           node names such that a stack of 'uses' statements will
           have name conflicts.  It is intended that the consuming
           data model will resolve the issue (e.g., by wrapping
           the 'uses' statement in a container called
           'tcp-server-parameters').  This model purposely does
           not do this itself so as to provide maximum flexibility
           to consuming models.";
        list local-bind {
          key local-address;
          description
            "A list of bind (listen) points for this server
             instance.  A server instance may have multiple
             bind points to support, e.g., the same port in
             different address families or different ports
             in the same address family.";
          leaf local-address {
            type inet:ip-address;
            description
              "The local IP address to listen on for incoming
               TCP client connections.  To configure listening
               on all IPv4 addresses the value must be '0.0.0.0'
               (INADDR_ANY).  To configure listening on all IPv6
               addresses the value must be '::' (INADDR6_ANY).";
          }
          leaf local-port {
            type inet:port-number;
            default "0";
            description
              "The local port number to listen on for incoming TCP
               client connections.  An invalid default value (0)
               is used (instead of 'mandatory true') so that an
               application level data model may 'refine' it with
               an application specific default port number value.";
          }
        }
        uses tcpcmn:tcp-common-grouping {
          refine "keepalives" {
            if-feature "tcp-server-keepalives";
            description
              "An if-feature statement so that implementations
               can choose to support TCP server keepalives.";
          }
        }
      }

Please review/bless the above - thank you!

Kent // author



On Mar 22, 2024, at 4:44 PM, Kent Watsen <kent@watsen.net<mailto:kent@watsen.net>> wrote:

Thank you Michael and Med for carrying thing conversation forward.

On Mar 22, 2024, at 4:51 PM, Scharf, Michael <Michael.Scharf@hs-esslingen.de<mailto:Michael.Scharf@hs-esslingen.de>> wrote:

Hi Med,

I agree that reusable structures make sense.

This is why I try to understand whether draft-ietf-netconf-tcp-client-server could use the same structure like draft-ietf-tcpm-yang-tcp.

As far as I understand so far, there may be two challenges in this discussion:

-        A TCP listener (server) that supports dual-stack (i.e., 0.0.0.0 and ::)

This is for sure the primary goal, to support v4 to v6 transition…

I almost wonder if the YANG model shouldn’t have “max-elements 2” and “key type”, as opposed to key "type address port".



-        A server application that listens on multiple different IP addresses (other than 0.0.0.0 and ::, possibly with different AF), which might require separate sockets when the sockets API is used

This may be a goal.  For instance, having ‘sshd’ listen to both a public and private V4 address [1].

But this is rather app-specific.  Just because SSHD can do this doesn’t mean every TCP-based app can.


[1] https://www.cyberciti.biz/tips/howto-openssh-sshd-listen-multiple-ip-address.html



 Please let me know if this is a misunderstanding.

The latter may be relevant for a service model, but AFAIK the network stack considers this as separate TCP listeners.

For max flexibility, the model can allow lists with no “max-elements” and overlapping AFs.   But, since the max-flex case isn’t universal, I’d hope that consuming models could restrict it as needed (e.g., to the simple dual-stack case)

 MIchael

Kent



From: mohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com> <mohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com>>
Sent: Thursday, March 21, 2024 10:52 PM
To: Scharf, Michael <Michael.Scharf@hs-esslingen.de<mailto:Michael.Scharf@hs-esslingen.de>>; Joe Clarke (jclarke) <jclarke=40cisco.com@dmarc.ietf.org<mailto:jclarke=40cisco.com@dmarc.ietf.org>>; Mahesh Jethanandani <mjethanandani@gmail.com<mailto:mjethanandani@gmail.com>>
Cc: Netconf <netconf@ietf.org<mailto:netconf@ietf.org>>
Subject: RE: [netconf] Pullback tcp-client-server also?

Hi Michael,

> At first sight, this leaf can model the example below. Or do I miss something?

It can be modeled in draft-ietf-tcpm-yang-tcp because you have a list indexed per AF:

==
       list tcp-listeners {
         key "type address port";
         config false;

         description
           "A table containing information about a particular
            TCP listener.";

         leaf type {
           type inet:ip-version;
           description
             "The address type of address.  The value
              should be unspecified (0) if connection initiations
              to all local IP addresses are accepted.";
         }
==

The common model does not have that. The point was to have a reusable structure that would capture typical combinations, including when the structure is used in upper layers (service and network models).

Cheers,
Med

De : Scharf, Michael <Michael.Scharf@hs-esslingen.de<mailto:Michael.Scharf@hs-esslingen.de>>
Envoyé : vendredi 22 mars 2024 03:10
À : Joe Clarke (jclarke) <jclarke=40cisco.com@dmarc.ietf.org<mailto:jclarke=40cisco.com@dmarc.ietf.org>>; BOUCADAIR Mohamed INNOV/NET <mohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com>>; Mahesh Jethanandani <mjethanandani@gmail.com<mailto:mjethanandani@gmail.com>>
Cc : Netconf <netconf@ietf.org<mailto:netconf@ietf.org>>
Objet : RE: [netconf] Pullback tcp-client-server also?

Hi all,

Sorry for chiming in late. This week I am very busy in my day job.

I still try to fully understand the problem while catching up. I apologize if I miss something.

To start with, I’d like to highlight that at first sight draft-ietf-tcpm-yang-tcp has to solve a similar problem.

Well, draft-ietf-netconf-tcp-client-server is more about the application view, whereas draft-ietf-tcpm-yang-tcp is about the stack-internal view. But they are related, and draft-ietf-tcpm-yang-tcp waits in the RFC editor queue…

In draft-ietf-tcpm-yang-tcp, the solution for a TCP listener (i.e., server) is:

     leaf address {
        type union {
          type inet:ip-address;
          type string {
            length 0;
          }
        }
        description
          "The local IP address for this TCP connection.

           The value of this node can be represented in three
           possible ways, depending on the characteristics of the
           listening application:

           1. For an application willing to accept both IPv4 and
              IPv6 datagrams, the value of this node must be
              ''h (a zero-length octet-string), with the value
              of the corresponding 'type' object being
              unspecified (0).

           2. For an application willing to accept only IPv4 or
              IPv6 datagrams, the value of this node must be
              '0.0.0.0' or '::' respectively, with
              'type' representing the appropriate address type.

           3. For an application which is listening for data
              destined only to a specific IP address, the value
              of this node is the specific local address, with
              'type' representing the appropriate address type.";
      }

This solution also supports dual-stack. As far as I recall, there was some discussion on how to model dual-stack, and this is what we ended up with.

At first sight, this leaf can model the example below. Or do I miss something?

Thanks

Michael



From: netconf <netconf-bounces@ietf.org<mailto:netconf-bounces@ietf.org>> On Behalf Of Joe Clarke (jclarke)
Sent: Wednesday, March 20, 2024 3:34 AM
To: mohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com>; Mahesh Jethanandani <mjethanandani@gmail.com<mailto:mjethanandani@gmail.com>>
Cc: Netconf <netconf@ietf.org<mailto:netconf@ietf.org>>
Subject: Re: [netconf] Pullback tcp-client-server also?

As I thought about this more and consider Med’s DHC example, I kept coming back to how services are defined in a UNIX /etc/services file.  In Med’s example, DHCPv4 and DHCPv6 each have different services for client and server.  If I were implementing the “tcp-server-grouping” for a given service on a host, a leaf-list would be sufficient (as I’d have two different daemons or at least two different config blocks for v4 and v6).

However, Med is making the point that if this was to be implemented at a controller or higher abstraction level he wants to offer a “DHC” service as a single entity.  In this case, he’d like to have all DHC-capabilities under one service config (albeit that is more of an example for UDP server).

Concretely, I think he is proposing something like the attached snippet (Med, correct me if I’m wrong).  In this case, if I had an SSH server as an example that used different ports for different address families I would have (in XML):

<tcp-server xmlns="urn:ietf:params:xml:ns:yang:ietf-tcp-server">
  <local-bind>
    <local-address>0.0.0.0</local-address>
    <local-port>22</local-port>
    <keepalives>
      <idle-time>7200</idle-time>
      <max-probes>9</max-probes>
      <probe-interval>75</probe-interval>
    </keepalives>
  </local-bind>
  <local-bind>
    <local-address>::</local-address>
    <local-port>22022</local-port>
    <keepalives>
      <idle-time>7200</idle-time>
      <max-probes>9</max-probes>
      <probe-interval>75</probe-interval>
    </keepalives>
  </local-bind>
</tcp-server>

Yes, this adds complexity in order to get more flexibility, but you can still do the same ports for a given server such as:

<tcp-server xmlns="urn:ietf:params:xml:ns:yang:ietf-tcp-server">
  <local-bind>
    <local-address>0.0.0.0</local-address>
    <local-port>22</local-port>
    <keepalives>
      <idle-time>7200</idle-time>
      <max-probes>9</max-probes>
      <probe-interval>75</probe-interval>
    </keepalives>
  </local-bind>
  <local-bind>
    <local-address>::</local-address>
    <local-port>22</local-port>
    <keepalives>
      <idle-time>7200</idle-time>
      <max-probes>9</max-probes>
      <probe-interval>75</probe-interval>
    </keepalives>
  </local-bind>
</tcp-server>


  Joe

From: netconf <netconf-bounces@ietf.org<mailto:netconf-bounces@ietf.org>> on behalf of mohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com><mohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com>>
Date: Tuesday, March 19, 2024 at 21:31
To: Mahesh Jethanandani <mjethanandani@gmail.com<mailto:mjethanandani@gmail.com>>
Cc: Netconf <netconf@ietf.org<mailto:netconf@ietf.org>>
Subject: Re: [netconf] Pullback tcp-client-server also?
Re,

Yes.

Cheers,
Med

De : Mahesh Jethanandani <mjethanandani@gmail.com<mailto:mjethanandani@gmail.com>>
Envoyé : mercredi 20 mars 2024 11:27
À : BOUCADAIR Mohamed INNOV/NET <mohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com>>
Cc : Kent Watsen <kent+ietf@watsen.net<mailto:kent+ietf@watsen.net>>; Netconf <netconf@ietf.org<mailto:netconf@ietf.org>>
Objet : Re: [netconf] Pullback tcp-client-server also?

Hi Med,


On Mar 20, 2024, at 11:04 AM, mohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com> wrote:

Re-,

As Joe rightfully mentioned, running different instances is likely to happen at the device level. For that case, the leaf-list approach is just fine.

Now, when the model is reused in upper layers (network or service models), that would not be sufficient. Think about a DHC service model which hides the internal of the service (whether this is dhcp or dhcpv6) but simply needs to expose where the dhc service is enabled: distinct ports are required for that case.

[mj] So a list of local-address and local-port?

Cheers.


Cheers,
Med

De : Kent Watsen <kent+ietf@watsen.net<mailto:kent+ietf@watsen.net>>
Envoyé : mercredi 20 mars 2024 10:48
À : BOUCADAIR Mohamed INNOV/NET <mohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com>>
Cc : Joe Clarke (jclarke) <jclarke@cisco.com<mailto:jclarke@cisco.com>>; Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>; netconf@ietf.org<mailto:netconf@ietf.org>
Objet : Re: [netconf] Pullback tcp-client-server also?

Hi Med,

Do you mean a list of “local-address + local-port” tuples?

Can you post a concrete proposal?

K.


On Mar 20, 2024, at 10:36 AM, mohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com> wrote:

Re-,

This would address the first cases I mentioned, but not the third one.

At least some narrative text is needed to explain the intended use of distinct port per AF. A cleaner approach would to model this is as a list keyed per AF.

Cheers,
Med

De : Kent Watsen <kent+ietf@watsen.net<mailto:kent+ietf@watsen.net>>
Envoyé : mercredi 20 mars 2024 10:29
À : Joe Clarke (jclarke) <jclarke@cisco.com<mailto:jclarke@cisco.com>>
Cc : BOUCADAIR Mohamed INNOV/NET <mohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com>>; Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>; netconf@ietf.org<mailto:netconf@ietf.org>
Objet : Re: [netconf] Pullback tcp-client-server also?

Thanks Med and Joe.  I had a sidebar with Rob and Mahesh, and we’re going to do this update in Auth48.

Let us (the WG) agree on the exact change.
  1) change ‘leaf’ to ‘leaf-list’
  2) tweak the ‘description’ to say that it’s a list

Anything else?  Do we need to disallow shadows?  (e.g., two wildcards)

K.


On Mar 20, 2024, at 9:02 AM, Joe Clarke (jclarke) <jclarke@cisco.com<mailto:jclarke@cisco.com>> wrote:

I agree with Med.  Your description is an either/or, but one server might do something like:

tcp46      0      0 *.9100                 *.*                    LISTEN <== Listen on all v4 and v6 addresses

Or:

tcp4       0      0 127.0.0.1.25           *.*                    LISTEN <==Listen on just v4 on an explicit address

Or:

tcp6       0      0 ::1.25   *.*                              LISTEN <== Listen on just v6 on an explicit address

In the first case, I’d think you’d at least need a leaf-list to hold both 0.0.0.0 and ::.  In the second two cases, you’d want this service to have a leaf list for 127.0.0.1 and ::1.

Joe

From: netconf <netconf-bounces@ietf.org<mailto:netconf-bounces@ietf.org>> on behalf ofmohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com><mohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com>>
Date: Tuesday, March 19, 2024 at 18:23
To: Kent Watsen <kent+ietf@watsen.net<mailto:kent+ietf@watsen.net>>, Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>>
Cc: netconf@ietf.org<mailto:netconf@ietf.org> <netconf@ietf.org<mailto:netconf@ietf.org>>
Subject: Re: [netconf] Pullback tcp-client-server also?
Hi Kent, all,

When I initially raised the issue for the UDP grouping, I had in mind any, IPv4/IPv6 explicit address bindings, and eventually listening on distinct port numbers per AF. Given this is a reusable model, these cases should be all covered.

Cheers,
Med

De : netconf <netconf-bounces@ietf.org<mailto:netconf-bounces@ietf.org>> De la part deKent Watsen
Envoyé : mercredi 20 mars 2024 06:54
À : Rob Wilton <rwilton@cisco.com<mailto:rwilton@cisco.com>>
Cc : netconf@ietf.org<mailto:netconf@ietf.org>
Objet : [netconf] Pullback tcp-client-server also?

Rob, Netconf,

Regarding support for “dual-stack”, do we need to convert from a “leaf” to a “leaf-list”?

Please note that the existing text says that a wildcard card may be used to bind to all addresses:


leaf local-address {

      type inet:ip-address;

      mandatory true;

      description

        "The local IP address to listen on for incoming

         TCP client connections.  INADDR_ANY (0.0.0.0) or

         INADDR6_ANY (0:0:0:0:0:0:0:0 a.k.a. ::) MUST be

         used when the server is to listen on all IPv4 or

         IPv6 address.";

    }

Good enough?

Kent


____________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc

pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler

a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,

Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.



This message and its attachments may contain confidential or privileged information that may be protected by law;

they should not be distributed, used or copied without authorisation.

If you have received this email in error, please notify the sender and delete this message and its attachments.

As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.

Thank you.

____________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc

pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler

a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,

Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.



This message and its attachments may contain confidential or privileged information that may be protected by law;

they should not be distributed, used or copied without authorisation.

If you have received this email in error, please notify the sender and delete this message and its attachments.

As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.

Thank you.

____________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc

pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler

a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,

Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.



This message and its attachments may contain confidential or privileged information that may be protected by law;

they should not be distributed, used or copied without authorisation.

If you have received this email in error, please notify the sender and delete this message and its attachments.

As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.

Thank you.
_______________________________________________
netconf mailing list
netconf@ietf.org<mailto:netconf@ietf.org>
https://www.ietf.org/mailman/listinfo/netconf


Mahesh Jethanandani
mjethanandani@gmail.com<mailto:mjethanandani@gmail.com>






____________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc

pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler

a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,

Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.



This message and its attachments may contain confidential or privileged information that may be protected by law;

they should not be distributed, used or copied without authorisation.

If you have received this email in error, please notify the sender and delete this message and its attachments.

As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.

Thank you.
_______________________________________________
netconf mailing list
netconf@ietf.org<mailto:netconf@ietf.org>
https://www.ietf.org/mailman/listinfo/netconf
_______________________________________________
netconf mailing list
netconf@ietf.org<mailto:netconf@ietf.org>
https://www.ietf.org/mailman/listinfo/netconf

____________________________________________________________________________________________________________
Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
Thank you.