Re: [netconf] comments on draft-lindblad-netconf-transaction-id

"Jan Lindblad (jlindbla)" <jlindbla@cisco.com> Wed, 23 March 2022 22:20 UTC

Return-Path: <jlindbla@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 620A13A08C2 for <netconf@ietfa.amsl.com>; Wed, 23 Mar 2022 15:20:55 -0700 (PDT)
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, 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, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=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 header.b=TJwLlFCr; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=wniQAwTN
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0DR59eb16DTX for <netconf@ietfa.amsl.com>; Wed, 23 Mar 2022 15:20:49 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 423C03A084B for <netconf@ietf.org>; Wed, 23 Mar 2022 15:20:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9037; q=dns/txt; s=iport; t=1648074049; x=1649283649; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=RcSfeQYAxuuYnWXXnEf0AttJv6nMiRHQ/W6/5uPuL9A=; b=TJwLlFCrW1DJwiAq+bPhzSeyavTMI3f1Et5QPpbRDAR/g8x9k8w4eQz6 aQKRMKuPaPlLs3E8kXfT7E5m/ushMLp0AptOd1Ha3uEdUgb3hz4/Tlv11 WylJm+TYTOSywY8/PdKHEUrb6SpZdxQ/6wsbvstL8SUMjoTBF6nRh+oJN 4=;
IronPort-PHdr: A9a23:UAlcLhQgT2d8AipjkWdujcrhj9pso7vLVj580XJvo75Nc6H2+ZPkMQSf4Ph2l1bGUM3d7O4MkOvZta3sGAliqZaMuXwPatpAAhkCj8hFkwkpGsXQD0r9IbbjZDA7G8IXUlhj8jm7PEFZFdy4aUfVpyi57CUZHVP0Mg8mTtk=
IronPort-Data: A9a23:3BflQqmRu41aMaYAEtcRJI7o5gypJERdPkR7XQ2eYbSJt1+Wr1GztxIeD2uDb6nfMzegKtx3aI3j8U9Vv5GHztNqTgJvpCoxFFtH+JHPbTi7wugcHM8zwvUuxyuL1u1GAjX7BJ1yHye0SiuFaOC79yEnj/rQHNIQNcadUsxPbV48IMseoUoLd94R2uaEsPDha++/kYqaT/73YDdJ7wVJ3lc8sMpvnv/AUMPa41v0tnRmDRxCUcS3e3M9VPrzLonpR5f0rxU9IwK0ewrD5OnREmLx5RwhDJaulaz2NxZMSb/JNg/IgX1TM0SgqkEd/WppjeBqb7xFNBs/Zzahx7idzP1PsZ22RQ0tN4XHmf8WVF9TFCQW0ahuqe+ZfiPi6pHDp6HBWz62qxl0N2kwMJET/eB5KWBD6fJeLyoCBjiJhuayhq2mYulxj9suLY/gO4Z3h53K5Vk1Ft48SpzFBq7N/9Idh3E7h9tFGrDVYM9xVNamVzyYCzUnB7vdIMhWcD+Uu0TC
IronPort-HdrOrdr: A9a23:PT5FyahLptshcPIj+0cpI0paCHBQX3F13DAbv31ZSRFFG/FwyPrBoB1L73DJYWgqNE3IwerwRJVpQRvnhPpICPoqTMiftWjdySSVxeRZjLcKrAeQYxEWmtQtt5uINpIOdeEYbmIKw/oSgjPIaOrIqePvmMvD6IeurEuFDzsaEZ2IhD0JbTpzZ3cGPTWucqBJcqZ0iPA3wgaISDAyVICWF3MFV+/Mq5ngj5T9eyMLABYh9U2nkS6owKSSKWnY4j4uFxd0hZsy+2nMlAL0oo+5teug9xPa32jPq7xLhdrazMdZDsDksLlUFtyssHfqWG1SYczGgNkHmpDq1L/sqqiKn/4UBbUw15oWRBDynfKi4Xi47N9k0Q6d9bbRuwqTnSW+fkNjNyKE7rgpKCcwLCEbzYpBOetwrhGknosSAhXakCvn4d/UExlsi0qvuHIn1fUelnpFTOIlGfVsRRx2xjIkLH4sJlOz1GkcKpgkMCgc3ocgTXqKK3TC+mV/yt2lWXo+Wh+AX0gZo8SQlzxbhmpwwUcUzNEW2i5ozuNwd7BUo+Dfdqh4nrBHScEbKap7GecaWMOyTmjAWwjFPm6eKUnuUKsHJ3XOoZjq56hd3pDmRLUYiJ8p3JjRWlJRsmA/P0roFM2VxZVOtgvARW2sNA6dg/22J6IJzIEUaICbRBFrEmpe4fdIi89vdvHmZw==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0ChCgBKnDti/5pdJa1aHQI9BQUECRaBWgKBHzFWB4FRN0SIHgOFOYUQgwKWIoUWgS6BJQNUCwEBAQ0BARIxBAEBhQcChEwCJTQJDgECBAEBARIBAQUBAQECAQcEgQkThWgNhkMCAQMSLgEBNwEPAgEIDjgyJQEBBA4ngmKCD1cDLgGhZwGBOgKBDokReIEzgQGCCAEBBgQEglOCOBiCNwmBPAGDEIQlhxQnHIFJRIE8DBCCZz6ELYNpgi6YIlQUdTInSjg9kkSNOo1+km0Kg0mfcwUug3STDJFAlltXoEmBFgGEIgIEAgQFAg4BAQaBYTyBWXAVZQGCPj4TGQ+SEopedTgCBgsBAQMJkFIBAQ
X-IronPort-AV: E=Sophos;i="5.90,205,1643673600"; d="scan'208,217";a="986735358"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 23 Mar 2022 22:20:44 +0000
Received: from mail.cisco.com (xfe-aln-001.cisco.com [173.37.135.121]) by rcdn-core-3.cisco.com (8.15.2/8.15.2) with ESMTPS id 22NMKi6B023648 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Wed, 23 Mar 2022 22:20:44 GMT
Received: from xfe-rtp-002.cisco.com (64.101.210.232) by xfe-aln-001.cisco.com (173.37.135.121) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Wed, 23 Mar 2022 17:20:44 -0500
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (64.101.32.56) by xfe-rtp-002.cisco.com (64.101.210.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Wed, 23 Mar 2022 18:20:43 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nRVfFSZRMY0zkoFfIrClAwiL9nKUGHQu7z6ZRG3JLE4UfRPXXR1Xv5TmG8WNcF1/hHEFja2Mzb5Mu9X4gfOnUr1v/RhCsx1Ixogji72pp/mPgSmLN390R16tsjsiacqqrlYsiok/6IJTBDiDHlz3suIE3gSsJO6y+7qZTUrtbL+5GotrSGuB/sVdj+ebo3PIHItSqEWf10VbJ+ooNN0SxWpV6PqkXUVOhD2KUOLApTyPBhO5Fm0msmoBxTXcbnd0vRDBqhPY7JmbIKuUyRjEOKqbPRDGX9j1GZNR59vVIblN+Pe/J9lYUOrx+/NLq04bNaNLVGx9mZpeEEcRdLhMOA==
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=Qnh3ydhBNt/dLJUKNF5yFfTDEeNxypoF2t0Sed7Kr+I=; b=eWDs8G/1WTy5k653UXqpnjHaRvJjPxFEyLcapJPhafalrgFzXDANMGpzmvhRad65eyCoFMobrv7Cfae/dV6zQZxlb04ZnFaFcigpo98Vx8RxZjQaeDHnBK6BBd3B/A8cBMomftArhdK+of+Ks2U5Fg1Dw7Om+675KNPNoAXb+40z5RqzYvhraB/BOxZp2NGZfsapLJBEP1E8FIiL3DOsjmBmoANVy51Ukikm0bTb6K4kVO5d5iFn83/AAhtSoCry1IfWlG4E+yntRYTi7+qdYNuszPze0bh1HVh5RohdpOwOBlg34F/OMw5B/F049IBrY3hbaCAvwbVhTidWfOYW2g==
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
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Qnh3ydhBNt/dLJUKNF5yFfTDEeNxypoF2t0Sed7Kr+I=; b=wniQAwTN+s6svStvz/wFejYGKMe8FJNCfCJendBt7kcg70eja3W40/o5b8yAwiHnqY8njHqn1WEaJ5KnqOQYZcnFRf4peBk5NPiHnZchpuu3HT86L9LlCOfzUs0+MorDiWU/kAXZ82k0IHUqiz1XujQnxWPFLeF7hEq2a/OoqmQ=
Received: from DM6PR11MB2841.namprd11.prod.outlook.com (2603:10b6:5:c8::32) by BN6PR11MB0003.namprd11.prod.outlook.com (2603:10b6:405:61::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.19; Wed, 23 Mar 2022 22:20:42 +0000
Received: from DM6PR11MB2841.namprd11.prod.outlook.com ([fe80::192a:245f:ebf2:1361]) by DM6PR11MB2841.namprd11.prod.outlook.com ([fe80::192a:245f:ebf2:1361%3]) with mapi id 15.20.5102.016; Wed, 23 Mar 2022 22:20:42 +0000
From: "Jan Lindblad (jlindbla)" <jlindbla@cisco.com>
To: Qin Wu <bill.wu@huawei.com>
CC: Netconf <netconf@ietf.org>
Thread-Topic: comments on draft-lindblad-netconf-transaction-id
Thread-Index: Adg9w6H4p3l5b8ryQeqjUEbpnZXx5ABQJkOA
Date: Wed, 23 Mar 2022 22:20:42 +0000
Message-ID: <08A14063-61E7-4B30-8770-632C789095E9@cisco.com>
References: <6bba069173714170b57495748dc37a65@huawei.com>
In-Reply-To: <6bba069173714170b57495748dc37a65@huawei.com>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-mailer: Apple Mail (2.3696.80.82.1.1)
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c8a2e4f0-b40a-4fc2-31b3-08da0d1b5e40
x-ms-traffictypediagnostic: BN6PR11MB0003:EE_
x-microsoft-antispam-prvs: <BN6PR11MB000304C1505568561344E300CA189@BN6PR11MB0003.namprd11.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: y/ppZcz1euIEO3aUsbmaZJMjb+EoAxiq5gg4LaEjw3OADwEeQflunN1Eol6uF28HOTYTvSgglRRM7/PrmjyALEnelh9rWTnbldMCBFzzQJHmhnddplWOyk+3O7d2LG+UdbNDUgdg5cokZfFU7aWPHZZI1XGZb1DoPMKJqpPlftZZFNJPCqjQ4gcUUm1hb58LaYM6YXTXjaK8VcrWGAtMg4LzXT3wtAVIBE4YcsWFfBT+hjNz1LT/KYuiFfJEZsHnbX3fWoSVy+m7vGihUSU1zBVzxmRNItIImhBTF8IorUksohZV1EdhZAVKbZQID2Dpc0WHVXpTpbZDLnYxPppEYvt3Panid/pfuPdqKco46n+NZh99keqS/XObC9g9BshvpZz4YJWgJQz008WCjSl74Ys/zcN0yE8YYuW0alXtTOx7n84f9EbF2cMLwbvxGi7CKAeEM2bQ8fWfbPcO8DD6fTI+kFcgDfMICZ2u8UCAvb4wqHlpFp4m/EhLDfyGsSw40UQhL7nFljhC+6Byb2qVwo4foRld7IJWREbI1V734TgnESuo2IFovMlpgrsvH4MOmGPnNUo/ptoDroGtPmtpxCHNDst+Xooem5NnaDemOl+V83kgpNUTno5snQF1HiHAXC7zbUW9nENy29wnx9JTxBaMFwYJhJ+DuMmrvJo8QIpy+kDbOodth2X94cwxZ/yzpW892D1Pf/PTpIB2rcKYoNtKCjfL1bKys1AMKy6g8fGaNk2v++iEQHs/+OIMHIAv
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB2841.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(38100700002)(122000001)(316002)(33656002)(6916009)(4326008)(38070700005)(6486002)(91956017)(2906002)(76116006)(6512007)(2616005)(5660300002)(186003)(66446008)(66556008)(66476007)(66946007)(8676002)(64756008)(6506007)(36756003)(71200400001)(26005)(83380400001)(508600001)(8936002)(86362001)(45980500001); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: v2n9iDm5DYgLPBLB/knJ3NNBOVy3Tdaakuu4FJb9RXSuFO3FxWu2lCSvAtNoS4KIcb3c+uwgSbZZkTo9tauxyR6cQ3QwdksPibtEcorwsViBKhprOuFD7YgMmLnROplhOYwTz4u76LGTnt9L/h7Go3Kmow5x5Mb+c+MXUYrMK7Ku2YDSy17bJ5e4l6DlryEhRoYbAfq+t0/OfgYzDCf6xykmo2ssMgiZdIqCT43X7uQwWC8upgUqdo1vWxU3poa+SRwYN0lyebAI3idPXp/9tgMRRVF3AUDyaL59ztBBdEt64PHjX1EnRZYejUcutHbgFJbo+h7Ou+G6noV7F0SuCcjeRc/6hhHWlGy4jXHlpocdLhxRqA2w7yHYgOqlXBXw3EE9D87DPzyKOsF6iXjLcJDa8EMvQlFf++/mneyFobDljJ71Yal+znwXl36ZZYngWk4u0XTqRf7G4Wz8T6RQr9otOKO+Yv/VPHwVXFeKHfvei+ICwUAkR4mpkErHzSojwjIZMVnQpQtkbSCeqCAYmFlAkbxIDC/YLPs8dKI0TyYRfkGwUCAgkXg09rqowfPEEdLccEwU9d7ayriG88nPFhe9rxsSpBpUeQjxKDVjNoIJHByufcbGdJVRkFixumyhmVZb+r3VwqHZC7c8qUvgiJqNhLIkte8ZC84vgyQAXUfSthD17uIaSVxZDCkCS6CBZou/r9lx7tD6vSYHblwdIhi/xLO8DbSjkkYkRHMnVLXZBxLl6bT9MWPELRcadpqNvHJNfP0UgVImVhvNOxoyVM/3IFcx8a0AvKhMFPmc7qW+WaLK40KN3hWxCpjoI0SwAFLCecSFwg/znLIFRqlxe4Y3F2rm1YYJdP+GcmKU/JmPHLcUZC8g+OLjsdaxm4/zCjvyl9YlnITbgFPxCy/xaZQkjxT9iDj5dleDQH89V5MesBAMrHY8Q8AwxriYIUXmuC2nvhE5mZ52QtxQFa4Pp+7VFxriz+UOhWKcmIMCABBFXpdv6OsU6dK06MknPHZJT4OPCxT2T5Y55OWlN8he8NJnxhAWcaF7Z09GgqUsCRssyt7hGfWRxVMcZXV5c1mf3iRaWbpqqHzzLE08MleCncs5Q7dUYg3UGEu1zjnSQ45tpdQENbcP/mQi/vb13oNu7Ivl1XcyjB88luNBF7PMWLKgYbUAdXRqyx0GVCp5y2M5LPsXdcrpmWXz7cLCn7w5fURn7OUFyCJjoV3ENkrHzOcqCsq3Ev2cn63baozkMLhsUOsLNu37D5rOEPzegyHLp2pvMMUKtx06kr4pTPV5BLWsDTm67CgaRtaTLOhjwkijaarZnS9+hRazocX4gpdTMuvRjmG1tr+ZKAc/laTAgeRCRQlIRa2HJnvXfdeUuOieoJtOGdAe0ngpl2xoPNA+9K/O/Fu5IGud6X00teFgoeix6zCmCqK9C8stpRqs2TMEPX5ZqW1b+R3jrypqjvbSSaJM5MTJffoZRcrMR2SXXw==
Content-Type: multipart/alternative; boundary="_000_08A1406361E74B308770632C789095E9ciscocom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB2841.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c8a2e4f0-b40a-4fc2-31b3-08da0d1b5e40
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Mar 2022 22:20:42.1483 (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: bVordgbQ/kMUthBgEbe3gM4LOQ6kccp2q6L+wQjSQLKS8sBl+eXLYYwPq/KJaSAthkb05qptQgX8JUXI40Q+jg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB0003
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.135.121, xfe-aln-001.cisco.com
X-Outbound-Node: rcdn-core-3.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Ju3CIykSuG5enWrxOA7aKM7u1d8>
Subject: Re: [netconf] comments on draft-lindblad-netconf-transaction-id
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
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: Wed, 23 Mar 2022 22:20:56 -0000

Qin, WG,

Nice presentation in yesterday netconf session, thank for well documented problem statements. I have read through the latest version of draft-lindblad-netconf-transaction-id, believe the idea is very close to Optimistic concurrency control or Optimistic lock.

Thank you!
Yes, this is a NETCONF adaptation of an optimistic locking design.

Three things I want to make sure
1.       Do we intend to replace NETCONF lock and partial lock with transaction id proposed in this draft?

I think traditional locks and partial locks have their uses as well, and I'm not sure we could remove them any time soon even if we wanted to, due to backwards compatibility constraints.

2.       Every time there has been a configuration change on the server, how the server synchronize transaction id to all the clients who get access to the same server? Return updated transaction id only when the client polls the server?

Clients that want to stay constantly updated can already use YANG Push. YANG Push alone is not enough to solve the issues discussed in this draft, but in the next revision we intend to describe how YANG Push can get more efficient when used with the etag concept.

3.       When multiple clients in parallel poll the same server on the same resource e.g., frequent sent edit-configs to perform operation on the same data resource, can transaction id handle this scenarios?

This depends on what you mean by 'handle'. The mechanism here will detect changes by another client, and possibly abort an edit-config. Changes would also be detected at get-config or through YANG Push, but with some delay.

Best Regards,
/jan