[OPS-DIR]Opsdir early review of draft-ietf-netconf-privcand-06
Qin Wu via Datatracker <noreply@ietf.org> Thu, 24 April 2025 10:22 UTC
Return-Path: <noreply@ietf.org>
X-Original-To: ops-dir@ietf.org
Delivered-To: ops-dir@mail2.ietf.org
Received: from [10.244.8.129] (unknown [104.131.183.230]) by mail2.ietf.org (Postfix) with ESMTP id 9AB342088098; Thu, 24 Apr 2025 03:22:38 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: Qin Wu via Datatracker <noreply@ietf.org>
To: ops-dir@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 12.38.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <174549015847.2543997.3993641850488477332@dt-datatracker-64c5c9b5f9-hz6qg>
Date: Thu, 24 Apr 2025 03:22:38 -0700
Message-ID-Hash: UAES22JLDRMVTNFLWVYEM7YLWFFYTGLY
X-Message-ID-Hash: UAES22JLDRMVTNFLWVYEM7YLWFFYTGLY
X-MailFrom: noreply@ietf.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-ops-dir.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: draft-ietf-netconf-privcand.all@ietf.org, netconf@ietf.org
X-Mailman-Version: 3.3.9rc6
Reply-To: Qin Wu <bill.wu@huawei.com>
Subject: [OPS-DIR]Opsdir early review of draft-ietf-netconf-privcand-06
List-Id: Ops Directorate <ops-dir.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ops-dir/Of_OFftVN6BaW9gqgseJkVyhoVw>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ops-dir>
List-Help: <mailto:ops-dir-request@ietf.org?subject=help>
List-Owner: <mailto:ops-dir-owner@ietf.org>
List-Post: <mailto:ops-dir@ietf.org>
List-Subscribe: <mailto:ops-dir-join@ietf.org>
List-Unsubscribe: <mailto:ops-dir-leave@ietf.org>
Document: draft-ietf-netconf-privcand
Title: NETCONF Private Candidates
Reviewer: Qin Wu
Review result: Has Issues
I have reviewed this document as part of the Operational directorate's ongoing
effort to review all IETF documents being processed by the IESG. These
comments were written with the intent of improving the operational aspects of
the IETF drafts. Comments that are not addressed in last call may be included
in AD reviews during the IESG review. Document editors and WG chairs should
treat these comments just like any other last call comments.
To support multiple clients making configuration changes concurrently, this
document defines NETCONF private Candidate Datastore and corresponding
NETCONF/RESTCONF protocol operations on Private Candidate Datastore, specially
conflict detection and resolution have been specified.
This document is on the right track. However I have the following comments and
suggestions which help improve:
Major issues:
None
Minor issues
1. Introduction section
The problem statement in the introduction section lacks clarity, also it is not
clear how problem described in section 1 is related to section 3, suggestion
consolidated section 3 with section 1 to have a better problem statement.
2. Introduction section said:
“
Many network devices support candidate configurations within the CLI interface,
where a user (machine or otherwise) is able to edit a self-contained copy of a
device's configuration without blocking other users from doing so. ” Similar to
the previous paragraph, is there any side effect to use CLI to operate on
candidate configuration? Also in the following paragraph, it said: “ This
document specifies the extensions to the NETCONF protocol in order to support
the use of private candidates. It also describes how the RESTCONF protocol can
be used on a system that implements private candidates.¶ ” Why private
candidates are needed? Is this becos the limitation of using shared candidate
datastores, it looks it suddenly jumps into protocol definition for new
datastore.
3. Section 1.3 and section 4.7.2.7
I feel <compare> operation on private candidate datastores is not part of this
document, since compare operation on private candidate datastore is used to
compare the same datastore with two different time point, RFC9144 is not
sufficient to support this operation, in addition, you also need to support
checkpoint-based configuration backup and recovery at the datastore level. See
YANG model snippet: “
default last-update;
type enumeration {
enum last-update;
enum creation-point;
}
”
Private candidate at last update time point or at the creation point time point
might not exist without YANG data model for checkpoint-based configuration
backup and recovery. I remember this has been discussed before in NETMOD
mailing list.
4. Section 6 Security section
YANG security guideline defined in
https://wiki.ietf.org/group/ops/yang-security-guidelines Is not followed.
5. Section 2.3
Section 2.3 is defined what private candidate is about. Suggest to follow the
guidelines for defining datastores in Appendix A of [RFC8342] and have a
separate section, RFC8808 provides an example on factory datastore.
6. Section 2.1, Section 2.2, section 2.3
Suggestion to follow the style of section 1.1 of RFC8808, distinct existing
term from new term and make a short definition for new term “private candidate
datastore” as well.
- [OPS-DIR]Opsdir early review of draft-ietf-netcon… Qin Wu via Datatracker