[netconf] Private candidates -03 and points for discussion

"James Cumming (Nokia)" <james.cumming@nokia.com> Thu, 30 May 2024 19:37 UTC

Return-Path: <james.cumming@nokia.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 DFE33C14F681 for <netconf@ietfa.amsl.com>; Thu, 30 May 2024 12:37:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.097
X-Spam-Level:
X-Spam-Status: No, score=-7.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-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_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_NONE=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=nokia.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 Z-ULelFyI5cS for <netconf@ietfa.amsl.com>; Thu, 30 May 2024 12:37:10 -0700 (PDT)
Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2058.outbound.protection.outlook.com [40.107.100.58]) (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 1041DC14F5F4 for <netconf@ietf.org>; Thu, 30 May 2024 12:37:09 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A397IDc9O2pzrf2t/PN5uBDUStq1Yo9QSSFWvrpyM/gQ/e4rIkM320Y13tX+8xclG+RooaMMN32lDAnNJWtYN4ira5mgdXyTBLQePvO75nQZlWBLkTj8QLzjkLneJUejy0Ig2F7U/5/yZjFp20v1E3arewy+iJlV2+on9RlyPe2VATGQB4zUtBPJxeAzLngd6pBjWCFYvxCIGVSJ2XXP35wVcsbhm7/aOeKAIZd2d68IBgePUi4+mYiWqgP9wf4E16h+QzWJRuF4jZg3mdSuu/8xySlZDsU2vU+8JEx2wd5NKuFhVMe8jQVvIwjsJ57xNmqiiazBzyi7YlrKCrWNFg==
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=evpgivPxAqmv/cXrMG0UUC109S+c7obRQuL1wxs1dEc=; b=hi5AGZ1OwjNEczH8J1LE0G2UosOoAcJui0jgMjcXnC7U0nzVSt8LuFfWEPutmPXaAjf06OZx1bnhMiRq00c330NgQ+HAnwbLTQUXHUYfl+IGFvGOrd8j0iSgwvvAJLE23KNvI6y1v8HmDUaiTdm9e8PLTNdTBucwHaEZmdVhgWevOTcimwCkK55MlyRUnon3bbKlr1JsWWLl/P0KwRmaX+mcpWKFFbp+p8VQkpD/+YP5Xh4wxl9eYMsPSYA2+rPzj9T9j3sn4afm2KEBl8neNqOusi/K7UKoOz9iV788XRZwHbaf1CrCvJxOQnUCJKmYqSzSDXyMdAxqCU72Q/rkGw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=evpgivPxAqmv/cXrMG0UUC109S+c7obRQuL1wxs1dEc=; b=TlcHLgJNjsZPhUUSB2bYz95lxGOfni+5ay4CNnRIqaDr7n40sYRt2gmDXltVaKxoATewDTGsMO7YCo6xHIcuLUmw6QfImZU6LFZ7QZgiWSCG5jJuHFSekmGsRjj5iMsO10T/BScJRDhG1ArLWRAEGiGZm6L/H0V0tKPJ4zY5XPp3a6raRyqc1EdDw8bKtmUvSe5ZWWNUku/ErFWdWw7TiFjodYvBuR8znxclscAR+jg5eQ7aSYJgk5EKvu6MsVOk62k3bhcOU8lgasVFGPOU27WQKHSHf1DMM66N1rFpkAYt+03Vk8NK9TSLuGaeDKYauom1Xbj9roaoitqJkzejZg==
Received: from SA1PR08MB7215.namprd08.prod.outlook.com (2603:10b6:806:1a9::17) by DM8PR08MB7415.namprd08.prod.outlook.com (2603:10b6:8:3::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.22; Thu, 30 May 2024 19:37:06 +0000
Received: from SA1PR08MB7215.namprd08.prod.outlook.com ([fe80::b10c:f208:adaa:c369]) by SA1PR08MB7215.namprd08.prod.outlook.com ([fe80::b10c:f208:adaa:c369%6]) with mapi id 15.20.7633.021; Thu, 30 May 2024 19:37:06 +0000
From: "James Cumming (Nokia)" <james.cumming@nokia.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Private candidates -03 and points for discussion
Thread-Index: AQHasshrKw25DAipPkipeZ7yv6Wucg==
Date: Thu, 30 May 2024 19:36:56 +0000
Message-ID: <SA1PR08MB721579B2324BCFBF0061BC21FFF32@SA1PR08MB7215.namprd08.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nokia.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SA1PR08MB7215:EE_|DM8PR08MB7415:EE_
x-ms-office365-filtering-correlation-id: 9f5ea2dc-0a00-495f-b604-08dc80dfe35c
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230031|366007|376005|1800799015|38070700009;
x-microsoft-antispam-message-info: FKeDq3jveM0yJh6HdWK4byIyrrR45C8XtK5X0Z+i+GIs9+k4F4cLOWjMeP4GIuJkdEC0SeGr8DQ71QMPnzWpFNlw2wi7Xr+fGMx+1Th+7Tm3sESqGJB5UCI02Bii6/XCwuXTo43im50clM2lZzeJt0RpAS7BvdOyxYPTT7XUSIEmXcxEm5ApDulu/s6QrldM+frBM5xRQyYtK8qnh3EWZuT8nudgFlZD4mLoM8argX+pnBDVVp/hZfghOfF6uen2wuVLJc8/m1MFBae8Ybz6W0z4zNAdgfqe7xZ31JD4MRLK5YdAWcNGMS63u0sHy6oekquvovRxcPAkqINVyaGrWokUIQ5DTEOiYaEyLxiMnyL6KSbp191AhJVwzyJDZGPvo3TAR7VZHgEHfvLGC/saJVXDdlyDo/d8QhRLlE1e0A3KgjeNvNJXb9ReERXQYbXj4rFHuNavA6AATLtdGcRGrDdVR4IGx2L48JEJTm8GbdC7O9mj4rQ1/IGhplndOpvSTfQs2kIERj2lVMn49lJRP+GbD2n7k6LZqOiyxF1YJObGbsh3Yhsw/LzEZXNzcAlEqIOPEIUJuIMaJPTALTGbkqMXYrATIXCIKKUP8FyQ89mtNdyQSvKVaqXQ/s/fVA2rMjcGEmvb6Yf9qKjeinX+rva9YJexkONTiPoYdCzOMIWRnkCjoS9NyR4CdbULLd4idYp5ulR6DVzasCAmE3+Z2g12+LnWKsdYnNRtfl3zcHirpE6Fbo6hfTPRFshuzK9YnfoDBV5dPHIPUn/1e53x6ky414fx+oDGlYHnyCK+EITLlTbMkVVGmYZ0YpE9ox2Ee0XiXmXcDsxgTQHJKL7CKrrN0ZRa6RiCPVjBjudM7iPPeysZ88BTUNRarHaY+XVv/ftaB5x2olpTY82F4BxE68Kbz6ltUOi9Bh7Tq6RlIqTY8c1gc7rUcZcxX/r73Og1009UjgZtUtr61K2PEfAdfDwLhACUYrkT/lU665H/75IGM/O/QG+koep7cYHsHb3Wc4AiUkZgDYHFXExbbuAzQlhc7Ru+Nm5UMeSMEId/UlZvaocbiZO4KGMxxS9CDSrFygIS81I5We3alfe2xImtySPJroSL7RZQKmVGlaMCNtgUiqHkoMP6Pb82Gc8Jzo+FzJteXku6qHdxmetz1lryNL5bpwHPfTPvJABinBZjk//fwq908918UF/M0zoXMP9mNetyjMhMuaqkFyeY8HIeHpyCi88NCmvekkbzi4P3VsnAjCgyueISaeI1m6huyxyCji7zWCBa+tz+/mHumCeUcg==
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR08MB7215.namprd08.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: egOWI5WMKl1oqs3Ihd5N5I1ZJ8bGxOe8vQ+qCBza8RDYos6T+G+bhdHKMAToE8/1aE1eiEPFszWH0BkjfFvOkfWefOb+avOEVFxugGzQKEIWBX5W1dK0M9gs3TmOxVISTvosdfTeRkfea99iry4+ECBBWwWMe0OXjIUyF6GPSV/lYBFIGobkfFu8u4G8HenHQI1JofGQOck+sjRlbpLio5A1Wq4PASj3LTMy5nn0DH9j1mIiMwxqZyMWWOF8Z6lfEY1Bv6V3E7LC52/m8ngIpNVJlXCeeJtQPUl5sWHkk1+W63LX7E3KLVv8CNaFJ6f9tYcobtMSAMibIiSggZtiMIMzkcpZR5DdjHXrXM+w3ioi1iOEcr1FwgCaoWAM9oHdVQ4oiGTED5MAq4IA5cBQ9Pd40xTbO+UVc8K6003TsQTkUlN5t0hTN90DddsoV1/FbU3QDvjHytNqglMeg6lMaJkjV6c/sNHO29E7x1AVubzE1uKFmnTniUo6yCrutYWo6EkucIsIWmHZlO0yKt2gobpwFxnz8gCQrx50s6OvoFA2ocI1WdCZEmk9f41cn1JuK6QuBQ/3QyUU+5ysKl/sqB5UpyzoJX5wxCk30BXYDFedmzKfUidgx0TfSOFLdpY2lEdZTkBbloHr5iur4bOZ/M0pBsWSfVr2qaiM/hsC1Y7U0gqfy3nMe2HWpDc1ymhsodZHWGMTnRk7sGkeoLzpIwHaToQ8eIoZsuvAq9yCnvRZka3Fsf3V7UzqzoXUBUbCtn8Noo/nkb0gRT0HuFIActMUr1pFzncED8JaaJL9YgoDY/+IsR7kGKgcEsnq3Ws9WavZf2JX0J4v6gXlJvFCsrkY92auDGtfzsnb3hQtZFWY5SD49NWJesxQ6hFCOFhURdapSwqCznh066c2hACZHXCKLb9CRINsmUU4z2fFm8qrWShGMMSWnjmxgOIg8S4duKR6IE1ZxCm1aW30rLS0Ons2Qgpihv3aZRK1Pq3a76wT9E6S4n/JLXiU/RyVYrEFvoiJZcePZZ6fTRe1nnzus9otOuqkECVOB1ZCvfWYDGnRtiHkWi03OeASburzHG7aoMC6YwAHL2RnxxSze5W1OlWHIeNk35utz7+l8lXM/bm8HKFErvlAKcPrOTlDUZEKNq3pX434BD9HCLpbxEtBTxij94Mq5KZ1JKxVsUqMuhaA0tk/AOxYONfN5FThCgMBshwgw2y1ba3JbatJQ+IZyBcUo5TsTUAw430Qeaqha44q6swctjoRSzQt2hJjxpz1+rHLdGX9P47J/wv2hdy3ganmCD08dax18k1uRQBKLVi0X2x2SvTeC/g/Is/wGszfMjDxAe7LJqDD/PrVTSbcfrnKy2QUynCDMULm9lvTLlw3AlZbEtW2PpN9D1HsRUHrpA3YyUdq2nMNTDuqQek/J82WUOpu/ePoD6OypRhkWlkZrYtzX1Rd4LYBmgfKtn744O3SCTJnPEzABLe3rY6aj1D1kuGGmBaRwFoziMbqpFQt9+S+bpJ2EuCMXzu2efK1W4q8k+OIYiAf5qKuvA+XRLUc538AHlM7TpVe7zKujwtDq0SlNqDaRLGON2ynsQDZ
Content-Type: multipart/alternative; boundary="_000_SA1PR08MB721579B2324BCFBF0061BC21FFF32SA1PR08MB7215namp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SA1PR08MB7215.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 9f5ea2dc-0a00-495f-b604-08dc80dfe35c
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 May 2024 19:37:05.9708 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: nd5dndw34B2GohQ9j2s+LSDWcc4Njmz6XXIMIaceJ64Ki4Q0/S79oE3aoSRrLGa13JJ6L3DIIUuemEv2zivksA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR08MB7415
Message-ID-Hash: UTGSBFLSOV6CS23QHA4UJNHWDGXI7QXQ
X-Message-ID-Hash: UTGSBFLSOV6CS23QHA4UJNHWDGXI7QXQ
X-MailFrom: james.cumming@nokia.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-netconf.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [netconf] Private candidates -03 and points for discussion
List-Id: NETCONF WG list <netconf.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/hB4-KiTZRijjhWNNevvdO3TJGoo>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Owner: <mailto:netconf-owner@ietf.org>
List-Post: <mailto:netconf@ietf.org>
List-Subscribe: <mailto:netconf-join@ietf.org>
List-Unsubscribe: <mailto:netconf-leave@ietf.org>

Good morning/evening everyone,

The authors/editors of the private candidates draft have just published a new -03 version of the draft (https://datatracker.ietf.org/doc/draft-ietf-netconf-privcand/) which we believe address the comments from the last (couple of) IETF meetings.

We would like to invite everyone to review the draft and provide any feedback.

Whilst addressing the points raised, a few other issues were identified and we have proposed solutions to these in the draft as well.

Here is a summary of the changes in no particular order:


  1.  Added Andy Bierman as a contributor
  2.  Section 4.7.2.11.1: Identified that commit-confirmed behaviour was unclear so provided some detail on how this should work with private candidates (and confirming that it is supported).  We considered how to deal with confirmed commits that expire their timer or are cancelled.  We also considered whether alternate sessions should be able to cancel them.
  3.  Added the YANG models to the draft as requested.  This led us to a procedural question.  This draft is meant to operate for NMDA and non-NMDA capable servers.  It is also adding a new base operation (update) and has some additive changes to other older YANG models.  The discussion here is what the procedure should be for this.  All changes are additive and therefore this fact, coupled with the RFC sections that state that this draft updates the proceeding RFCs we hope is sufficient here.  We did discuss the option to do augmentation rather than updates but this feels fairly awkward for clients given the base operation and the additional datastore identity.  The approach we have in the draft (currently) also follows the suggestion given to another draft last meeting that was also looking to add new items to a base YANG model.  This approach is certainly common for drafts without embedded YANG models.
  4.  Updated the RFC list that this draft updates
  5.  Section 4.6.1: Made the ‘what constitutes a conflict’ section explicit with a minimum set of requirements
  6.  Section 4.6.1: Added scope for servers to add additional requirements to conflict detection mechanisms beyond the minimum set (which are mandatory).  Transaction ID is explicitly mentioned as one such example here.
  7.  Section 4.7.2.9: Identified the delete-config operation needed updating as well so provided a solution for this
  8.  Section 4.7.1.1: Added a statement calling out that the update operation is atomic and provided a definition
  9.  Section 4.6.1: Explained in more detail how each node is marked as in conflict which covers the discussed use-case of servers deciding to call update themselves (without client prompting)
  10. Added an updated NMDA diagram to visually explain how the solution fits into NMDA
  11. Various grammatical enhancements

We look forward to further discussion.

James and Rob