[netconf] Re: draft-ietf-netconf-transaction-id-05
Reshad Rahman <reshad@yahoo.com> Mon, 22 July 2024 20:51 UTC
Return-Path: <reshad@yahoo.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 23F4FC1D5C57 for <netconf@ietfa.amsl.com>; Mon, 22 Jul 2024 13:51:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.108
X-Spam-Level:
X-Spam-Status: No, score=-2.108 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yahoo.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 CPewX6GL5SQd for <netconf@ietfa.amsl.com>; Mon, 22 Jul 2024 13:51:44 -0700 (PDT)
Received: from sonic304-10.consmr.mail.bf2.yahoo.com (sonic304-10.consmr.mail.bf2.yahoo.com [74.6.128.33]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DF9EEC16943F for <netconf@ietf.org>; Mon, 22 Jul 2024 13:51:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1721681503; bh=kaj3tjnDZWaGec2gfwsIHWLiYbYJyLadVUCcvKMVpxE=; h=Date:From:Reply-To:To:In-Reply-To:References:Subject:From:Subject:Reply-To; b=SshC/ehpsXILmVa7I8shuGiHdAc+C6cO1DRqhT8WUQnkm/fm9i7dHujoNWsbk7hZUOcDIRoT8Qvi1py8siETtnTzcU2bt+0N4LAHFZO6cx1qy3OmzDIspk4BtCjjKgf/c9JEdjZcH5+vM2q/e+fvkAaf5+mcBkP/Lp3fcBbf6mYwXn+p6aaCXyELsR1uyq9iCzO50yU/x9Uq9yl+7Pp3derVdtKFHyFDSifHJvFhPGN1d05dZImkmNdo4CqvxBfFwp1jRUxNuKJX3GCZAkQMkx0EwjYbWEOV+tj5bX3r2rJ5e/65qlF90XC2hAR4Y8Uy3eBdFNwcujAynMtN7sQ5/Q==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1721681503; bh=bJaEIJRbwSEX70EHeVvyZFV+5CKPQvAll0KnOVfjFDB=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=qYIz+iCUGJjdVn42sccIc5gr/V9STTkNs1Ib855NOU1XCcFs4gbAx26tjUOIjw2Png1FUBWeWgg96YseEaNqNZoEGfFBaqwm1rXX+aVpsBL1y1COGLpT/VUg/2r9VQz9Iixv+5y1TH4aq8ZEHea+8oZfjshNN6h1prfqI/gL0op41g8o6POV28+h8tms+cmc/fWj963Q08oDtOBj7UQfPziIM16rYgo6E/6NmrhSW+Ym3KrkrUmyLE7MxXp4ppMrMleYq0KBKZ1mhQuIT0LB4tq3Wtz1pGPjzmmrOmgXbfr6VGO4ot20ib0RbzzZM1fMnr4KkB+aooxxqcVIDRk9uA==
X-YMail-OSG: bmfMZjgVM1nyxcWirR4ymCRRCnIykmE5fn7q486kVlJ0xzPpYv9M0QKSaM9cG1j 9KsH8FkxT0xROC_qZ0_rajAKucWqqj1cp0D.sfVNlotlEGYsIMWA9i8jUbidZqOvyv2AOUsepoWs T1XwrpHU0R.90iDbgEMGGhCff_lETRGbNXefhSWqzhYfloJ5W3YWzhmI0hFeVYKUhvL2k3.rEjAm 9P5bciYPwSC.xgd2zZwYdR0QohbSjx4coW73NqqZyro11GTfBGBCcjTvP2SIN20XLLQHBeIH0qV9 6_1WNHTSwf0jOBj6zN7W8WcGG2GPCyHJfAQt2gBWZhFFEU0LSYiGlSneMM0As2oR297SvTcWrmvN VyUXBEPRq3i2dPbpWAfvy4B8D25AvCEH8bprYG3eU3RW07L_z5aoJxJq7Dytz_r81e4gNo9dqeXg 6wlE8ZGzfK5qSSY7YuXW7rgzXdiY.wy8__ZfUNzoRwIXf5HLxO0TNvTBXLlCtMwoltTuKALOfjR8 Mk4JafhksEkNV6G71HyIF23vodwmw30Jr5H8_i5g0rjLB7RYQAeTnU.QhUYe_d8sBumy.ZIHjLNA OnVMh6AzSAacMdb1gfedb989B0NFTK5ZoAucubq7nqLg2.l0mJt1l.dgQv.8bCVlzoSclGNuCy_Q DCxsIwMF04yZ.rYEDwCwG1.MrnlFnLNhQCBO2mZfnP8i3WHBbqQVO4izjvUaz.uEnDbf5MnAnm87 FpyDr7PQPt73X1xisqbkltWNE4Hrol9xJlb7QrRitcUc9x_t9.2TVSJQPWyqN27nBrdfIOUnW.rc _5ATwI_zg922iA0Lo1DlCC2Ws4mmTQJjIlw5MpbvV7XGBUe5rqo3MK8VfHIu_r1uSyUxA0zI_cvv KgTydbFAX43dYqBUNDVygPdhImkPny6lwo29.3oeCHWV8gtEy1BbrtNCtKikDe7knyVbfd7OC.zt 8Zs61XSpar.6TWiWWYMDae97rACq5WmCkQkaU53sSem77qVt_8tD74O92GACrHLzGD6LfVOWc3bu xVyugOHFwGdUL_2saTDNUTtJXZYZ0CWXdJkOLpMO7L2_uu2uezaLENJ7YrmUHSamWWa1.sKu0.11 544AdFWXKpTUDNQ78.M5oCIDWUxwEqupzIbHkZYLNFRkkTo7ZAVN9tgRPGXSrlwVVSX1537F_2MT ZpJUxlXa12hdhXpPnxXTGCQ3qSG_6NFIiGFbNGVWGAJ0l7O64tmGlJ42ZNO..NmfUit7qoU.HKg2 HahzomOdCA9Ta55q4.zVi_aV8peDSy3GhGEe6NFXS3n.Xr9hAL6LDAKaL1HVC2jbr6FBXxy.nYW5 cm0WQUOnZcymOARUyty0tM6821RfAilMG.kLacF5MH.LarzW6wsJs_9XOCZWI9Lm0vKpBcL5ZmHX Dx2GndsCPO6l7Pidw3GN0LHF1x2BqAHdI9grLBKi8lFfcMPT37Gn8OVkufA_kqncJLCmFjl5kf3a Bdj9aOqvtiVpjgG37kpE.dnNYFB43ykm0FSFnRqC33yEUFgGVuRbSylW9xlEi9rahCcV3Q2roOaP mplN5plNE_XSn2Y29tBBrNq5Zfo8t3p9be31sGzp.I.IPP8lv0nz3ifg6uaLSlZBd6lAv4iilszS De70j11TPYkxNmG9SNRIIKuSPeais6Qui8UhT9PLHw5S5cNsIIqEv5ALF9EdeT_7alIR04SHwrhm gZw6eAA9HvLfkauHp55m5WyglsHJTL9I6rvgHtSjkLb5_8LWaQfU5vnH_AXAEzi.686z4DMUKi6y 55xXK1Dw3qiM4_iPYZfJtoZGFubEYfI8R12RTylbR6MPY7SZfOmcbHxWxmOqCCfCXS89_rfPVzRn DTn5VFH2AgZYTtn3p62xADHCohBGnSPIoAi654WiKoVVp8WPlmc1vk16EVjPVc2dfJke7FjWloXi rxIuIKS0HJbyOQRhDdoQP2yXVq2868xfXimadfaha8sJMKGcWZwZt11DTWNYupQmLBbuDmWNhUTT nhiIEbmRIJV6uEfAdAVfxszpgMoBwZU57LpJ9rVBZoJoORywtP.EpsilyvID1ViImeriMu7o3aoC 3tu7u8R58FHQ1MkIXv3Wk4IxnlkcLEr8GQ.1B_gcBbIDTwg4iut0UCafHKMTRxZL23y1jPKOXdxD VT3JpyPb4Hw.RobPqU0NJr1wE2jmMFa0A09XAFRrf9ibT.oPOXBzo8ERl3KZmEuaDWNDnuBWQuMY 1WNzNtI7VLn43sP43HGNoF9xgtzTBQTrBRXuLY1.m9EtyTcxowHtCfb3scwgoZ9qTIGFORBxX
X-Sonic-MF: <reshad@yahoo.com>
X-Sonic-ID: fd68e989-3221-4bfe-92e9-6e15d1475b15
Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.bf2.yahoo.com with HTTP; Mon, 22 Jul 2024 20:51:43 +0000
Date: Mon, 22 Jul 2024 20:51:37 +0000
From: Reshad Rahman <reshad@yahoo.com>
To: "draft-ietf-netconf-transaction-id@ietf.org" <draft-ietf-netconf-transaction-id@ietf.org>, NETCONF WG <netconf@ietf.org>, "Jan Lindblad (jlindbla)" <jlindbla@cisco.com>
Message-ID: <747609244.2029317.1721681497877@mail.yahoo.com>
In-Reply-To: <DM6PR11MB284112248CF580D9D8AC4691CAA82@DM6PR11MB2841.namprd11.prod.outlook.com>
References: <1410087695.1545031.1721419320523.ref@mail.yahoo.com> <1410087695.1545031.1721419320523@mail.yahoo.com> <DM6PR11MB284112248CF580D9D8AC4691CAA82@DM6PR11MB2841.namprd11.prod.outlook.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_Part_2029316_883338504.1721681497874"
X-Mailer: WebService/1.1.22501 YMailNorrin
Message-ID-Hash: KD2WGO3F7K54FQ7JGRO4YFVYJTLEEZ3A
X-Message-ID-Hash: KD2WGO3F7K54FQ7JGRO4YFVYJTLEEZ3A
X-MailFrom: reshad@yahoo.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
Reply-To: Reshad Rahman <reshad@yahoo.com>
Subject: [netconf] Re: draft-ietf-netconf-transaction-id-05
List-Id: NETCONF WG list <netconf.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/9iQEPUjLJwZ0pQm4x2lgCTH9gkQ>
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>
Hi Jan, Thanks for the prompt response. Please see below. On Monday, July 22, 2024 at 03:14:36 AM PDT, Jan Lindblad (jlindbla) <jlindbla@cisco.com> wrote: Reshad, Thanks for the review, much appreciated! Great comments and suggestions. Comments [janl] inline. From: Reshad Rahman <reshad@yahoo.com> Date: Friday, 19 July 2024 at 22:02 To: draft-ietf-netconf-transaction-id@ietf.org <draft-ietf-netconf-transaction-id@ietf.org>, NETCONF WG <netconf@ietf.org> Subject: draft-ietf-netconf-transaction-id-05 Hi Jan, Some basic questions on this document (apologies, I haven't followed recent discussions/changes). Very well-written and clear! [janl] Thank you, good to hear :-) In the following paragraph in section 3.3, why use strings as opposed to monotonically increasing integers as in the example? In principle, txid values are opaque strings that uniquely identify a particular configuration state. Servers are expected to know which txid values it has used in the recent past, and in which order they were assigned to configuration change transactions. This information is known as the server's Txid History. [janl] As server implementor, you may of course decide to use monotonically increasing integers if that makes sense to you. There are a couple of use cases I have in mind, where that is not ideal, however. + A server that is a distributed system (e.g. controller or orchestrator) may prefer not to have a central integer that all subsystems have to coordinate around + In certain environments, it may be advantageous for servers to use cryptographic hashes over the subtrees as the txid mechanism. We have worked hard with the text not to preclude that. <RR> Ack, makes sense. In the following paragraph in section 3.3, any consideration to having that number either configurable or retrievable from oper state? How many historical txid values to track is up to each server implementor to decide, and a server MAY decide not to store any historical txid values at all. The more txid values in the server's Txid History, the more efficient the client synchronization may be, as described in the coming sections. [janl] Good question. I certainly thought about that. In the end I wasn’t able to come up with any credible use case for what a client would do with this information (or control). So with Occam as my advisor, I decided to leave it out. If you have some use case in mind where this would be useful, I’d be very interested to hear. <RR> For config, I can't think of any useful use-case. Control of resources on the server seems to be a "far-fetched" use-case.For oper (for the client to know what the server supports for historical values), I was wondering if this could help clients craft their requests to increase the chance the request from the client would succeed. It's probably fine to do without and add it in the future if needed. Section 3 nit: implememnting -> implementing [janl] Thanks, fixed! Section 6.1, 2 mechanisms are mentioned in the feature below, 1 is a MUST and the other MAY. How is support for the last-modified txid mechanism indicated? feature last-modified { description "Servers implementing this module MUST support the etag txid mechanism. Servers MAY also support the last-modified txid mechanism. Support is shown by announcing this feature."; } [janl] Here we are relying on the YANG built-in feature mechanism, which is already described in 6020 and 7950. Since this is a YANG 1.1 module, this means supported features are listed in YANG Library. <RR> I understand that :-) I misread the description (I thought this feature was for 2 mechanisms). All good. Section 6.1, for etag-t, should there be a reference? Also, an explanation for what the special meaning of '?', '!' and '=' are, e.g a reference to last-modified-t? [janl] Thanks, good suggestion. Fixed!<RR> Thanks. For etag, should there be a reference to 2.3 of RFC7232? Regards,Reshad. Section 6.1 nit: should be "relative to the running datastore". relative the running datastore, but not yet received [janl] Thanks, fixed! Fixes will be released in the -06 version of the document. Best Regards, /jan
- [netconf] draft-ietf-netconf-transaction-id-05 Reshad Rahman
- [netconf] Re: draft-ietf-netconf-transaction-id-05 Jan Lindblad (jlindbla)
- [netconf] Re: draft-ietf-netconf-transaction-id-05 Reshad Rahman