Network Configuration (netconf) Internet Drafts


      
 YANG Groupings for TLS Clients and TLS Servers
 
 draft-ietf-netconf-tls-client-server-41.txt
 Date: 16/03/2024
 Authors: Kent Watsen
 Working Group: Network Configuration (netconf)
This document presents four YANG 1.1 modules. Three IETF modules, and one supporting IANA module. The three IETF modules are: ietf-tls-common, ietf-tls-client, and ietf-tls-server. The "ietf-tls-client" and "ietf-tls-server" modules are the primary productions of this work, supporting the configuration and monitoring of TLS clients and servers. The IANA module is: iana-tls-cipher-suite-algs. This module defines YANG enumerations providing support for an IANA-maintained algorithm registry.
 RESTCONF Client and Server Models
 
 draft-ietf-netconf-restconf-client-server-36.txt
 Date: 16/03/2024
 Authors: Kent Watsen
 Working Group: Network Configuration (netconf)
This document presents two YANG modules, one module to configure a RESTCONF client and the other module to configure a RESTCONF server. Both modules support the TLS transport protocol with both standard RESTCONF and RESTCONF Call Home connections. Editorial Note (To be removed by RFC Editor) This draft contains placeholder values that need to be replaced with finalized values at the time of publication. This note summarizes all of the substitutions that are needed. No other RFC Editor instructions are specified elsewhere in this document. Artwork in this document contains shorthand references to drafts in progress. Please apply the following replacements (note: not all may be present): * AAAA --> the assigned RFC value for draft-ietf-netconf-crypto- types * BBBB --> the assigned RFC value for draft-ietf-netconf-trust- anchors * CCCC --> the assigned RFC value for draft-ietf-netconf-keystore * DDDD --> the assigned RFC value for draft-ietf-netconf-tcp-client- server * EEEE --> the assigned RFC value for draft-ietf-netconf-ssh-client- server * FFFF --> the assigned RFC value for draft-ietf-netconf-tls-client- server * GGGG --> the assigned RFC value for draft-ietf-netconf-http- client-server * HHHH --> the assigned RFC value for draft-ietf-netconf-netconf- client-server * IIII --> the assigned RFC value for this draft Artwork in this document contains placeholder values for the date of publication of this draft. Please apply the following replacement: * 2024-03-16 --> the publication date of this draft The "Relation to other RFCs" section Section 1.1 contains the text "one or more YANG modules" and, later, "modules". This text is sourced from a file in a context where it is unknown how many modules a draft defines. The text is not wrong as is, but it may be improved by stating more directly how many modules are defined. The "Relation to other RFCs" section Section 1.1 contains a self- reference to this draft, along with a corresponding reference in the Appendix. Please replace the self-reference in this section with "This RFC" (or similar) and remove the self-reference in the "Normative/Informative References" section, whichever it is in. Tree-diagrams in this draft may use the '\' line-folding mode defined in RFC 8792. However, nicer-to-the-eye is when the '\\' line-folding mode is used. The AD suggested suggested putting a request here for the RFC Editor to help convert "ugly" '\' folded examples to use the '\\' folding mode. "Help convert" may be interpreted as, identify what looks ugly and ask the authors to make the adjustment. The following Appendix section is to be removed prior to publication: * Appendix A. Change Log
 YANG Groupings for SSH Clients and SSH Servers
 
 draft-ietf-netconf-ssh-client-server-40.txt
 Date: 16/03/2024
 Authors: Kent Watsen
 Working Group: Network Configuration (netconf)
This document presents seven YANG 1.1 modules. Three IETF modules, and four supporting IANA modules. The three IETF modules are: ietf-ssh-common, ietf-ssh-client, and ietf-ssh-server. The "ietf-ssh-client" and "ietf-ssh-server" modules are the primary productions of this work, supporting the configuration and monitoring of SSH clients and servers. The four IANA modules are: iana-ssh-encryption-algs, iana-ssh-key- exchange-algs, iana-ssh-mac-algs, and iana-ssh-public-key-algs. These modules each define YANG enumerations providing support for an IANA-maintained algorithm registry. Editorial Note (To be removed by RFC Editor) This draft contains placeholder values that need to be replaced with finalized values at the time of publication. This note summarizes all of the substitutions that are needed. No other RFC Editor instructions are specified elsewhere in this document. Artwork in this document contains shorthand references to drafts in progress. Please apply the following replacements: * AAAA --> the assigned RFC value for draft-ietf-netconf-crypto- types * BBBB --> the assigned RFC value for draft-ietf-netconf-trust- anchors * CCCC --> the assigned RFC value for draft-ietf-netconf-keystore * DDDD --> the assigned RFC value for draft-ietf-netconf-tcp-client- server * EEEE --> the assigned RFC value for this draft Artwork in this document contains placeholder values for the date of publication of this draft. Please apply the following replacement: * 2024-03-16 --> the publication date of this draft The "Relation to other RFCs" section Section 1.2 contains the text "one or more YANG modules" and, later, "modules". This text is sourced from a file in a context where it is unknown how many modules a draft defines. The text is not wrong as is, but it may be improved by stating more directly how many modules are defined. The "Relation to other RFCs" section Section 1.2 contains a self- reference to this draft, along with a corresponding reference in the Appendix. Please replace the self-reference in this section with "This RFC" (or similar) and remove the self-reference in the "Normative/Informative References" section, whichever it is in. Tree-diagrams in this draft may use the '\' line-folding mode defined in RFC 8792. However, nicer-to-the-eye is when the '\\' line-folding mode is used. The AD suggested suggested putting a request here for the RFC Editor to help convert "ugly" '\' folded examples to use the '\\' folding mode. "Help convert" may be interpreted as, identify what looks ugly and ask the authors to make the adjustment. The following Appendix sections are to be removed prior to publication: * Appendix A.1. Initial Module for the "Encryption Algorithm Names" Registry * Appendix A.2. Initial Module for the "MAC Algorithm Names" Registry * Appendix A.3. Initial Module for the "Public Key Algorithm Names" Registry * Appendix A.4. Initial Module for the "Key Exchange Method Names" Registry * Appendix B. Change Log
 NETCONF Client and Server Models
 
 draft-ietf-netconf-netconf-client-server-36.txt
 Date: 16/03/2024
 Authors: Kent Watsen
 Working Group: Network Configuration (netconf)
This document presents two YANG modules, one module to configure a NETCONF client and the other module to configure a NETCONF server. Both modules support both the SSH and TLS transport protocols, and support both standard NETCONF and NETCONF Call Home connections. Editorial Note (To be removed by RFC Editor) This draft contains placeholder values that need to be replaced with finalized values at the time of publication. This note summarizes all of the substitutions that are needed. No other RFC Editor instructions are specified elsewhere in this document. Artwork in this document contains shorthand references to drafts in progress. Please apply the following replacements (note: not all may be present): * AAAA --> the assigned RFC value for draft-ietf-netconf-crypto- types * BBBB --> the assigned RFC value for draft-ietf-netconf-trust- anchors * CCCC --> the assigned RFC value for draft-ietf-netconf-keystore * DDDD --> the assigned RFC value for draft-ietf-netconf-tcp-client- server * EEEE --> the assigned RFC value for draft-ietf-netconf-ssh-client- server * FFFF --> the assigned RFC value for draft-ietf-netconf-tls-client- server * GGGG --> the assigned RFC value for draft-ietf-netconf-http- client-server * HHHH --> the assigned RFC value for this draft Artwork in this document contains placeholder values for the date of publication of this draft. Please apply the following replacement: * 2024-03-16 --> the publication date of this draft The "Relation to other RFCs" section Section 1.1 contains the text "one or more YANG modules" and, later, "modules". This text is sourced from a file in a context where it is unknown how many modules a draft defines. The text is not wrong as is, but it may be improved by stating more directly how many modules are defined. The "Relation to other RFCs" section Section 1.1 contains a self- reference to this draft, along with a corresponding reference in the Appendix. Please replace the self-reference in this section with "This RFC" (or similar) and remove the self-reference in the "Normative/Informative References" section, whichever it is in. Tree-diagrams in this draft may use the '\' line-folding mode defined in RFC 8792. However, nicer-to-the-eye is when the '\\' line-folding mode is used. The AD suggested suggested putting a request here for the RFC Editor to help convert "ugly" '\' folded examples to use the '\\' folding mode. "Help convert" may be interpreted as, identify what looks ugly and ask the authors to make the adjustment. The following Appendix section is to be removed prior to publication: * Appendix A. Change Log
 A YANG Data Model for a Keystore and Keystore Operations
 
 draft-ietf-netconf-keystore-35.txt
 Date: 16/03/2024
 Authors: Kent Watsen
 Working Group: Network Configuration (netconf)
This document presents a YANG module called "ietf-keystore" that enables centralized configuration of both symmetric and asymmetric keys. The secret value for both key types may be encrypted or hidden. Asymmetric keys may be associated with certificates. Notifications are sent when certificates are about to expire.
 YANG Data Types and Groupings for Cryptography
 
 draft-ietf-netconf-crypto-types-34.txt
 Date: 16/03/2024
 Authors: Kent Watsen
 Working Group: Network Configuration (netconf)
This document presents a YANG 1.1 (RFC 7950) module defining identities, typedefs, and groupings useful to cryptographic applications.
 A YANG Data Model for a Truststore
 
 draft-ietf-netconf-trust-anchors-28.txt
 Date: 16/03/2024
 Authors: Kent Watsen
 Working Group: Network Configuration (netconf)
This document presents a YANG module for configuring bags of certificates and bags of public keys that can be referenced by other data models for trust. Notifications are sent when certificates are about to expire.
 YANG Groupings for TCP Clients and TCP Servers
 
 draft-ietf-netconf-tcp-client-server-26.txt
 Date: 04/04/2024
 Authors: Kent Watsen, Michael Scharf
 Working Group: Network Configuration (netconf)
This document presents three YANG 1.1 modules to support the configuration of TCP clients and TCP servers. The modules include basic parameters of a TCP connection relevant for client or server applications, as well as client configuration required for traversing proxies. The modules can be used either standalone or in conjunction with configuration of other stack protocol layers.
 An HTTPS-based Transport for YANG Notifications
 
 draft-ietf-netconf-https-notif-15.txt
 Date: 01/02/2024
 Authors: Mahesh Jethanandani, Kent Watsen
 Working Group: Network Configuration (netconf)
This document defines a protocol for sending asynchronous event notifications similar to notifications defined in RFC 5277, but over HTTPS. YANG modules for configuring publishers are also defined. Examples are provided illustrating how to configure various publishers. This document requires that the publisher is a "server" (e.g., a NETCONF or RESTCONF server), but does not assume that the receiver is a server.
 YANG Groupings for HTTP Clients and HTTP Servers
 
 draft-ietf-netconf-http-client-server-20.txt
 Date: 16/03/2024
 Authors: Kent Watsen
 Working Group: Network Configuration (netconf)
This document presents two YANG modules: the first defines a minimal grouping for configuring an HTTP client, and the second defines a minimal grouping for configuring an HTTP server. It is intended that these groupings will be used to help define the configuration for simple HTTP-based protocols (not for complete web servers or browsers). Support is provided for HTTP/1.1, HTTP/2, and HTTP/3.
 Conveying a Certificate Signing Request (CSR) in a Secure Zero Touch Provisioning (SZTP) Bootstrapping Request
 
 draft-ietf-netconf-sztp-csr-14.txt
 Date: 02/03/2022
 Authors: Kent Watsen, Russ Housley, Sean Turner
 Working Group: Network Configuration (netconf)
This draft extends the input to the "get-bootstrapping-data" RPC defined in RFC 8572 to include an optional certificate signing request (CSR), enabling a bootstrapping device to additionally obtain an identity certificate (e.g., an LDevID from IEEE 802.1AR) as part of the "onboarding information" response provided in the RPC-reply.
 UDP-based Transport for Configured Subscriptions
 
 draft-ietf-netconf-udp-notif-12.txt
 Date: 21/01/2024
 Authors: Guangying Zheng, Tianran Zhou, Thomas Graf, Pierre Francois, Alex Feng, Paolo Lucente
 Working Group: Network Configuration (netconf)
This document describes a UDP-based protocol for YANG notifications to collect data from network nodes. A shim header is proposed to facilitate the data streaming directly from the publishing process on network processor of line cards to receivers. The objective is to provide a lightweight approach to enable higher frequency and less performance impact on publisher and receiver processes compared to already established notification mechanisms.
 Adaptive Subscription to YANG Notification
 
 draft-ietf-netconf-adaptive-subscription-04.txt
 Date: 12/12/2023
 Authors: Qin WU, Wei Song, Peng Liu, Qiufang Ma, Wei Wang, Zhixiong Niu
 Working Group: Network Configuration (netconf)
This document defines a YANG data model and associated mechanism that enable adaptive subscription to a publisher's event streams. The periodic update interval for the event streams can be set adaptively. Applying these elements allows servers to automatically adjust the rate and volume of telemetry traffic sent from a publisher to receivers.
 List Pagination for YANG-driven Protocols
 
 draft-ietf-netconf-list-pagination-03.txt
 Date: 01/03/2024
 Authors: Kent Watsen, Qin WU, Per Andersson, Olof Hagsand, Hongwei Li
 Working Group: Network Configuration (netconf)
In some circumstances, instances of YANG modeled "list" and "leaf- list" nodes may contain numerous entries. Retrieval of all the entries can lead to inefficiencies in the server, the client, and the network in between. This document defines a model for list pagination that can be implemented by YANG-driven management protocols such as NETCONF and RESTCONF. The model supports paging over optionally filtered and/or sorted entries. The solution additionally enables servers to constrain query expressions on some "config false" lists or leaf- lists.
 NETCONF Extensions to Support List Pagination
 
 draft-ietf-netconf-list-pagination-nc-03.txt
 Date: 01/03/2024
 Authors: Kent Watsen, Qin WU, Per Andersson, Olof Hagsand, Hongwei Li
 Working Group: Network Configuration (netconf)
This document defines a mapping of the list pagination mechanism defined in [I-D.ietf-netconf-list-pagination] to NETCONF [RFC6241]. This document updates [RFC6241], to augment the and "rpc" statements, and [RFC8526], to augment the "rpc" statement, to define input parameters necessary for list pagination.
 RESTCONF Extensions to Support List Pagination
 
 draft-ietf-netconf-list-pagination-rc-03.txt
 Date: 01/03/2024
 Authors: Kent Watsen, Qin WU, Olof Hagsand, Hongwei Li, Per Andersson
 Working Group: Network Configuration (netconf)
This document defines a mapping of the list pagination mechanism defined in [I-D.ietf-netconf-list-pagination] to RESTCONF [RFC8040]. This document updates RFC 8040, to declare "list" and "leaf-list" as valid resource targets for the RESTCONF GET and DELETE operations, to define GET query parameters necessary for list pagination, and to define a media-type for XML-based lists.
 Updates to Using the NETCONF Protocol over Transport Layer Security (TLS) with Mutual X.509 Authentication
 
 draft-ietf-netconf-over-tls13-04.txt
 Date: 18/01/2024
 Authors: Sean Turner, Russ Housley
 Working Group: Network Configuration (netconf)
RFC 7589 defines how to protect NETCONF messages with TLS 1.2. This document updates RFC 7589 to update support requirements for TLS 1.2 and add TLS 1.3 support requirements, including restrictions on the use of TLS 1.3's early data.
 Transaction ID Mechanism for NETCONF
 
 draft-ietf-netconf-transaction-id-03.txt
 Date: 01/03/2024
 Authors: Jan Lindblad
 Working Group: Network Configuration (netconf)
NETCONF clients and servers often need to have a synchronized view of the server's configuration data stores. The volume of configuration data in a server may be very large, while data store changes typically are small when observed at typical client resynchronization intervals. Rereading the entire data store and analyzing the response for changes is an inefficient mechanism for synchronization. This document specifies an extension to NETCONF that allows clients and servers to keep synchronized with a much smaller data exchange and without any need for servers to store information about the clients.
 Support of Versioning in YANG Notifications Subscription
 
 draft-ietf-netconf-yang-notifications-versioning-04.txt
 Date: 14/04/2024
 Authors: Thomas Graf, Benoit Claise, Alex Feng
 Working Group: Network Configuration (netconf)
This document extends the YANG notifications subscription mechanism to specify the YANG module semantic version at the subscription. Then, a new extension with the revision and the semantic version of the YANG push subscription state change notification is proposed.
 NETCONF Private Candidates
 
 draft-ietf-netconf-privcand-02.txt
 Date: 01/03/2024
 Authors: James Cumming, Robert Wills
 Working Group: Network Configuration (netconf)
This document provides a mechanism to extend the Network Configuration Protocol (NETCONF) and RESTCONF protocol to support multiple clients making configuration changes simultaneously and ensuring that they commit only those changes that they defined. This document addresses two specific aspects: The interaction with a private candidate over the NETCONF and RESTCONF protocols and the methods to identify and resolve conflicts between clients.
 External Trace ID for Configuration Tracing
 
 draft-ietf-netconf-configuration-tracing-00.txt
 Date: 11/01/2024
 Authors: Jean Quilbeuf, Benoit Claise, Thomas Graf, Diego Lopez, Sun Qiong
 Working Group: Network Configuration (netconf)
Network equipment are often configured by a variety of network management systems (NMS), protocols, and teams. If a network issue arises (e.g., because of a wrong configuration change), it is important to quickly identify the root cause and obtain the reason for pushing that modification. Another potential network issue can stem from concurrent NMSes with overlapping intents, each having their own tasks to perform. In such a case, it is important to map the respective modifications to its originating NMS. This document specifies a NETCONF mechanism to automatically map the configuration modifications to their source, up to a specific NMS change request. Such a mechanism is required, in particular, for autonomous networks to trace the source of a particular configuration change that led to an anomaly detection. This mechanism facilitates the troubleshooting, the post mortem analysis, and in the end the closed loop automation required for self-healing networks. The specification also includes a YANG module that is meant to map a local configuration change to the corresponding trace id, up to the controller or even the orchestrator.
 YANG Groupings for UDP Clients and UDP Servers
 
 draft-ietf-netconf-udp-client-server-01.txt
 Date: 27/02/2024
 Authors: Alex Feng, Pierre Francois, Kent Watsen
 Working Group: Network Configuration (netconf)
This document defines two YANG 1.1 modules to support the configuration of UDP clients and UDP servers.
 NETCONF Extension to support Trace Context propagation
 
 draft-ietf-netconf-trace-ctx-extension-00.txt
 Date: 19/03/2024
 Authors: Roque Gagliano, Kristian Larsson, Jan Lindblad
 Working Group: Network Configuration (netconf)
This document defines how to propagate trace context information across the Network Configuration Protocol (NETCONF), that enables distributed tracing scenarios. It is an adaption of the HTTP-based W3C specification.
 RESTCONF Extension to support Trace Context Headers
 
 draft-ietf-netconf-restconf-trace-ctx-headers-00.txt
 Date: 10/04/2024
 Authors: Roque Gagliano, Kristian Larsson, Jan Lindblad
 Working Group: Network Configuration (netconf)
This document extends the RESTCONF protocol in order to support trace context propagation as defined by the W3C.


data-group-menu-data-url="/group/groupmenu.json"> Skip to main content

Network Configuration (netconf)

WG Name Network Configuration
Acronym netconf
Area Operations and Management Area (ops)
State Active
Charter charter-ietf-netconf-20 Approved
Document dependencies
Additional resources Additional NETCONF Web Page
Issue tracker
Wiki
Zulip stream
Personnel Chairs Kent Watsen, Per Andersson
Area Director Mahesh Jethanandani
Mailing list Address netconf@ietf.org
To subscribe https://www.ietf.org/mailman/listinfo/netconf
Archive https://mailarchive.ietf.org/arch/browse/netconf/
Chat Room address https://zulip.ietf.org/#narrow/stream/netconf

Charter for Working Group

The NETCONF Working Group, previously named after the NETCONF protocol, now renamed as the NETwork CONFiguration Working Group, is responsible for the development and maintenance of protocols such as NETCONF and RESTCONF for YANG data model-driven management (for the purposes of, for example, configuration, monitoring, telemetry, and zero-touch), their transports and encodings, defining data models necessary to support the protocols, and defining mechanisms supporting the operational deployment of systems using the protocols.

The NETCONF protocol is data modeling language independent, but YANG (RFC 7950) is the recommended NETCONF data modeling language, which introduces advanced language features for configuration management.

The NETCONF WG is currently responsible for:

a) The network management protocol NETCONF (RFC 6241). This effort entails periodically updating the NETCONF related specifications to address new requirements as they arise.

b) The network management protocol RESTCONF (RFC 8040). This effort entails periodically updating the RESTCONF related specifications to address new requirements as they arise.

c) The transports and encodings used by the data model-driven protocols.

d) The data models and mechanisms related to network management protocols. Specifically, data models enabling the configuration and/or monitoring of the protocols themselves. Other examples include data models for configuring access controls or discovering server metadata.

e) The data models for subscriptions to data, and protocol bindings for pushing subscribed data to clients, for the purpose of monitoring and telemetry.

f) The mechanisms enabling devices zero-touch provisioning and the related call home functions.

The NETCONF working group consults with the NETMOD working group to
ensure that new requirements are understood and can be met by the
YANG data modeling language (RFC 7950) developed within that working
group.

Milestones

Date Milestone Associated documents
Dec 2018 WGLC for Client and Server Configuration Models for SSH and TLS
Dec 2018 WGLC for Server and Client Configuration Models for NETCONF and RESTCONF
Dec 2018 WGLC for System-level Keystore Mechanism
Dec 2018 Submit draft-ietf-netconf-udp-pub-channel to IESG for publication (as Standards Track)
Sep 2018 WGLC for NETCONF Support for Event Notifications
Sep 2018 WGLC for RESTCONF and HTTP Transport for Event Notifications
Sep 2018 WGLC for YANG Push
Sep 2018 WGLC for advanced Notification/Subscription Specifications
Sep 2018 WGLC for YANG Notification Headers and Bundles

Done milestones

Date Milestone Associated documents
Done WGLC for Zero-touch Configuration Mechanism
Done WGLC for NMDA NETCONF
Done WGLC for YANG Library bis (as Standards Track)
Done WGLC for NMDA RESTCONF

6 new milestones currently in Area Director review.