<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!ENTITY RFC2119 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC4107 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.4107.xml">
<!ENTITY RFC4960 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.4960.xml">
<!ENTITY RFC5339 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5339.xml">
<!ENTITY RFC5424 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5424.xml">
<!ENTITY RFC6020 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.6020.xml">
<!ENTITY RFC6241 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.6241.xml">
<!ENTITY RFC6242 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.6242.xml">
<!ENTITY RFC6244 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.6244.xml">
<!ENTITY RFC6536 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.6536.xml">
<!ENTITY RFC6921 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.6921.xml">
<!ENTITY RFC7158 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7158.xml">
<!ENTITY RFC7589 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7589.xml">
<!ENTITY RFC7803 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7803.xml">
<!ENTITY RFC7895 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7895.xml">
<!ENTITY RFC7920 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7920.xml">
<!ENTITY RFC7921 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7921.xml">
<!ENTITY RFC7922 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7922.xml">
<!ENTITY RFC7923 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7923.xml">
<!ENTITY RFC7950 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7950.xml">
<!ENTITY RFC7951 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7951.xml">
<!ENTITY RFC7952 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7952.xml">
<!ENTITY RFC7958 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7958.xml">
<!ENTITY RFC8022 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.8022.xml">
<!ENTITY RFC8040 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.8040.xml">
<!ENTITY RFC8072 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.8072.xml">

<!ENTITY I-D.ietf-i2rs-ephemeral-state SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-i2rs-ephemeral-state.xml">
<!ENTITY I-D.ietf-i2rs-protocol-security-requirements 
   SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-i2rs-protocol-security-requirements.xml">
 <!ENTITY I-D.ietf-i2rs-security-environment-reqs
   SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-i2rs-security-environment-reqs.xml">
<!ENTITY I-D.ietf-i2rs-rib-info-model SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-i2rs-rib-info-model.xml">
<!ENTITY I-D.ietf-i2rs-rib-data-model SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-i2rs-rib-data-model.xml">
<!ENTITY I-D.ietf-i2rs-yang-l3-topology SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-i2rs-yang-l3-topology.xml">

<!ENTITY I-D.ietf-i2rs-usecase-reqs-summary SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-i2rs-usecase-reqs-summary.xml">

<!ENTITY I-D.ietf-netconf-restconf SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-netconf-restconf.xml">

<!ENTITY I-D.ietf-netconf-yang-patch 
  SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-netconf-yang-patch.xml">
<!ENTITY I-D.ietf-netconf-yang-push 
   SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-netconf-yang-push.xml">

<!ENTITY I-D.ietf-netconf-restconf-client-server
    SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-netconf-restconf-client-server.xml">

<!ENTITY I-D.ietf-netconf-zerotouch 
   SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-netconf-zerotouch.xml">
<!ENTITY I-D.ietf-netconf-call-home 
   SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-netconf-call-home.xml">
   
<!ENTITY I-D.ietf-netconf-netconf-event-notifications
   SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-netconf-netconf-event-notifications">

    <!ENTITY I-D.ietf-netconf-restconf-notif
   SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-netconf-restconf-notif">
   
 <!ENTITY I-D.ietf-netconf-rfc5277bis
   SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-netconf-rfc5277bis">
   
   
<!ENTITY I-D.ietf-netconf-keystore
   SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-netconf-keystore.xml">
   

<!ENTITY I-D.ietf-netmod-opstate-reqs 
	SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-netmod-opstate-reqs.xml">

	
<!ENTITY I-D.ietf-netmod-syslog-model 
   SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-netmod-syslog-model.xml">
<!ENTITY I-D.ietf-netmod-schema-mount 
  SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-netmod-schema-mount.xml">
 <!ENTITY I-D.ietf-netconf-call-home SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-netconf-call-home.xml">
 
  <!ENTITY I-D.ietf-netconf-tls-client-server SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-netconf-tls-client-server.xml">
 
  <!ENTITY I-D.ietf-netmod-revised-datatstores SYSTEM 
  "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-netmod-revised-datastores.xml">
 
 
   <!ENTITY I-D.ietf-netconf-rfc6536bis SYSTEM 
  "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-netconf-rfc6536bis.xml">
 
   <!ENTITY I-D.hares-netmod-i2rs-yang SYSTEM 
  "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.hares-netmod-i2rs-yang.xml">
  
   <!ENTITY I-D.hares-netconf-i2rs-protocol SYSTEM 
  "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.hares-netconf-i2rs-protocol.xml">
]>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<?rfc toc="yes" ?>
<?rfc symrefs="yes" ?>
<?rfc sortrefs="yes"?>
<?rfc compact="yes" ?>
<?rfc subcompact="no" ?>
<?rfc iprnotified="no" ?>
<?rfc strict="no" ?>
<rfc category="info" docName="draft-hares-netconf-i2rs-restconf-02.txt"  ipr="trust200902">
  <front>
    <title abbrev="I2RS Protocol Yang">RESTCONF Changes to Support I2RS Protocol</title>
	<author fullname="Susan Hares" initials="S." surname="Hares">
	<organization> Huawei </organization>
	<address>
	  <postal>
	   <street></street>
	    <city>Saline</city>
		<country>US</country>
	  </postal>
	 <email>shares@ndzh.com </email>
	</address>
	</author>
		<author fullname="Amit Daas" initials="A." surname="Dass">
	<organization> Ericsson </organization>
	<address>
	 <email>amit.dass@ericsson.com</email>
	</address>
	</author> 
    <date year="2017" />
    <area>Routing Area</area>
    <workgroup>I2RS working group</workgroup>
    <keyword>RFC</keyword>
    <keyword>Request for Comments</keyword>
    <keyword>I-D</keyword>
    <keyword>Internet-Draft</keyword>
    <keyword>I2RS</keyword>
    <abstract>
      <t>This document describes two RESTCONF optional capabilities 
	  (i2rs-control plane capability, ephemeral state 
	  capabilities) that are needed to support the I2RS protocol needs. 	  
	  </t>
	  <t>The purpose of this draft is to kick-start the 
	  discussions with I2RS Working Group and NETCONF WG on these two capabilities.
	  </t>
	 </abstract>
  </front>
  <middle>
 <section anchor="intro" title="Introduction">
    <t>This a proposal for the following two RESTCONF capabilities 
	to augment RESTCONF <xref target="RFC8040"></xref> to
	support the first version of the I2RS protocol: Control plane 
	datstore capability and ephemeral state capability. 
	The yang that supports this proposal is described in 
	<xref target="I-D.hares-netmod-i2rs-yang"></xref>.
	This work is based on the datastore definitions in 
	<xref target="I-D.ietf-netmod-revised-datastores"></xref>.
	</t>
	<t>
	This draft parallels a similar proposal for NETCONF 
	<xref target="RFC6241"></xref> is described in 
	<xref target="I-D.hares-netconf-i2rs-protocol"></xref>.
	One difference between the proposed capabilities for i2rs control-plane 
	capability additions to NETCONF and the proposed capabilities for 
	i2rs control-plane for RESTCONF is write-collection.  
	RESTCONF has edit-collision capability already which only needs a usage description.  
 	</t>
	<section title="Background on I2RS">
	<t>	
    The I2RS architecture <xref target="RFC7921"></xref> defines 
	the I2RS interface "a programmatic interface for state transfer in and out of 
	the Internet routing system".  The I2RS protocol is a protocol designed to a
	higher level protocol comprised of a set of existing protocols which 
	have been extended to work together to support a new interface to the routing system. 
    The I2RS protocol is a "reuse" management protocol which creates new management protocols
    by reusing existing protocols and extending these protocols for new 
	uses, and has been designed to be implemented in phases <xref target="RFC7921"></xref>.
	</t>
    </section> 
	<section title="Structure of draft">	
  <t> 
   The structure of this document is: 
   <list> 
   <t>Section 2 provides definitions and background on I2RS work.
   (If you are familiar with the I2RS architecture and requirements, you can skip this section.)
   </t>
   <t>
   Section 3 describes the RESTCONF control plane datastore capability.
   </t>
   <t>Section 4 describes the RESTCONF ephemeral state capabiilty. . 
   </t>
   </list>
</t>   
</section> 
</section> 
<section title="Definitions and Background on I2RS">
<t> This section reviews definitions from I2RS architecture, and provides background on I2RS work
for the reader. 
</t>
<section title="IETF Requirements language">
  <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
  document are to be interpreted as described in <xref target="RFC2119">RFC 2119</xref>.
	</t>
 </section>
<section title="I2RS Definitions">
 <t>The I2RS architecture <xref target="RFC7921"></xref>
defines the following terms: 
<list style="hanging">
<t hangText="ephemeral data: "> is data which does not persist across a 
reboot (software or hardware) or a power on/off condition.  Ephemeral 
data can be configured data or data recorded from operations of the router. 
Ephemeral configuration data also has the property that a system 
cannot roll back to a previous ephemeral configuration state.
(See <xref target="RFC7921"></xref> for an architectural overview, 
 <xref target="I-D.ietf-i2rs-ephemeral-state"></xref> for requirements, 
 and <xref target="I-D.ietf-netmod-revised-datastores"></xref>
 for discussion of how the ephemeral datastore as a control plane 
 datastore interacts with intended datstore and dynamic configuration 
 protocols to form the applied datastore".
</t>
<t hangText="local configuration: ">is the data on a routing system 
which does persist across a reboot (software or hardware) and a 
power on/off condition.  Local configuration has the ability to 
roll back to a pervious configuration state. 
Local configuration is defined as the intended datastore
 <xref target="I-D.ietf-netmod-revised-datastores"></xref>
 which is modified by dynamic configuration protocols (such as 
 DHCP) and the I2RS ephemeral data store
</t>
<t hangText="dynamic configuration protocols datastore">
are configuration protocols such as DHCP that interact
with the intended datastore (which does persist across a reboot 
(software or hardware) power on/off condition), 
and the I2RS ephemeral state control plane datastore.  
</t>
<t hangText="control plane protocols datastore">
is a datastore which is loaded by control plane protocols 
(e.g. I2RS protocol) rather than system configuration protocols. 
(see <xref target="I-D.ietf-netmod-revised-datastores"></xref>). 
</t>
<t hangText="operator-applied policy:  "> is a policy that 
an operator sets that determines how the ephemeral datastore
as a control plane data store interacts with applied datastore (as defined 
in <xref target="I-D.ietf-netmod-revised-datastores"></xref>). 
This operator policy consists of policy knobs that the 
operator sets to determine how the I2RS agent control plane 
ephemeral state datastore will interact with the 
intended configuration datastor and the dynamic 
configuration protocol datastore.  Three 
policy knobs could be used to implement this policy:
<list style="symbols">
<t>policy knob 1: I2RS Ephemeral control-plane 
datastore takes takes precedence over the intended datastore 
in the routing protocols. </t>
<t>policy knob 2: Updated intended configuration datastore 
takes precedence over the I2RS ephemeral control-plane
data store in the routing protocols </t>
<t>policy knob 3: Ephemeral control plane datastore
takes precedence over any other dynamic configuration 
protocols datastore.</t>
</list>
</t>
</list>
</t>
</section> 
 <section title="I2RS protocol requirements">
 <t>The requirements for the I2RS protocol are defined in 
 the following documents:
 <list style="symbols">
 <t>I2RS Problem Statement <xref target="RFC7920"></xref>,
 </t>
 <t>I2RS Architecture <xref target="RFC7921"></xref>, 
 </t>
 <t>I2RS Traceability <xref target="RFC7922"></xref>,
 </t>
 <t>Publication and Subscription <xref target="RFC7923"></xref>, 
 </t>
 <t>I2RS Ephemeral State Requrements, <xref target="I-D.ietf-i2rs-ephemeral-state">,</xref>
 </t>
 <t>I2RS Protocol Security Requirements, <xref target="I-D.ietf-i2rs-protocol-security-requirements"> </xref>
 </t>
 </list>
 </t>
 <t>The Interface to the routing System (I2RS) creates a new capability for the 
 routing systems, and with greater capaiblities come a greater need for security. 
 The requirements for a secure environment for I2RS is described in 
 <xref target="I-D.ietf-i2rs-security-environment-reqs"></xref>.
 </t>
</section> 
</section>
 <section title="RESTCONF control plane datastore capability ">
   <t>
capability-name: i2rs-control-plane
</t>
<section title="Overview">
<t>
The i2rs-control-plane datastore capability enables the RESTCONF to support the following
dynamic control plane datastore.   
<list style="symbols">
<t>API resource that is {+restconf}/datastore/&lt;datastore-name&gt;/data/ 
and operational state specific to the control plane datastore ({+restconf/cp-data/opstate}). 
</t>
<t> It also includes the ability to have the applied datastore and the 
opstate datatstore (per <xref target="I-D.ietf-netmod-revised-datastores"></xref>) with 
the ability to return meta-data with the following information: 
<list style="symbols">
<t>Entity-Tag encoding of &lt;client-id&gt;&lt;priority&gt; or 
any portion of the filter. 
</t>
<t>"with defaults" 
</t>
<t>"with validation" - Yang specified validation
(Unclear if this is the best way for validation.)
</t>
</list>
</t>
</list>
</t>
<t>Ability to provide read access for the configuration datstore
</t>
<t>Ability to provide read access for other dynamic datastores
</t>
</section>
<section title="Dependencies">
<t>This protocol strawman utilizes the following existing 
   proposed features for NETCONF and RESTCONF 
   <list style="symbols">
  <t> RESTCONF <xref target="RFC8040"></xref>.
  </t>
   <t>Module library <xref target="RFC7895"></xref>,
  </t>
    <t>RESTCONF Patch Media Type <xref target="RFC8072"></xref>,
  </t>
  <t>NETCONF Support for event notifications <xref target="I-D.ietf-netconf-netconf-event-notifications"></xref>,
  </t>
  <t>Publication/Subscription via Push <xref target="I-D.ietf-netconf-yang-push"></xref>,
  </t>
  <t>NETCONF and HTTP Transport for Event Notivications <xref target="I-D.ietf-netconf-restconf-notif"></xref>,
  </t>
  <t>Publication/Subscription via Push <xref target="I-D.ietf-netconf-yang-push"></xref>,
  </t>
  <t>syslog yang module (both <xref target="RFC5424"></xref>
   and <xref target="I-D.ietf-netmod-syslog-model"></xref>
   </t>
  </list>   
  </t>
</section>
<section title="New Operations">
<t>none 
</t>
</section> 
<section title="Modified Operations">
<t>All RESTCONF methods (OPTIONS, HEAD, GET, POST, PT, PATCH, DELETE) need to work 
in the control plane datastores.  config=TRUE data, and where appropriate config=FALSE data. 
</t>
</section> 
</section> 

<section title="RESTCONF protocol extensions for the ephemeral datastore">
<t>
capability-name: ephemeral-state 
</t>
<section title="Overview">
<t>
This capability defines the RESTCONF protocol extensions for control plane
protocols that support control plane data stores with ephemeral data.
</t>
<t>Ephemeral state is not unique to I2RS work.</t>
<t>The ephemeral capability is the ability to support a dynamic 
datastores which are entirely ephemeral or have
 ephemeral state modules, or ephemeral statements within objects in a modules.  
 These objects can be configuration state (config=TRUE) or operational state
(config=FALSE).
</t>
<t>Ephemeral state in datastores, ephemeral modules 
or ephemeral objects within a module 
have one key characteristics: the data does not 
persist across reboots.  The ephemeral configuration state must be restored by a client, 
and the operational state will need to be regenerated. 
</t>
<t>
The entire requirements for ephemeral state for the I2RS control plane protocol are listed in
<xref target="I-D.ietf-i2rs-ephemeral-state"></xref>.  Compared to RESTCONF 
functionality there are 4 groups of additional changes: 
<list style="hanging">
<t hangText="Constraints" >The ability to enforce the constraints for get (aka read) references 
(to/from) the {+restconf/data} datastore, and {+restconf/cp-data} control plane datastore. 
((see Ephemeral-REQ-02, Ephemeral-REQ-03, and 
Ephemeral-REQ-04 in  <xref target="I-D.ietf-i2rs-ephemeral-state"></xref>). 
The "validation" yang statement in <xref target="I-D.hares-netmod-i2rs-yang"></xref>
could encode specific validation for the ephemeral case per datatstore 
or per object.  [Editor's note: Aid is needed to determine how validation occurs.]
</t>
<t hangText="Ephemeral in Data Modules" > Yang modules must identify Yang objects
(modules, submodules or objects within 
yang modules which are ephemeral and augment 
other nodes) and allow an "ephemeral=TRUE" feature. 
</t>
<t hangText="Roll-back">an ephemeral node cannot roll-back to its previous value,          
</t>
</list>
</t>
</section>  
<section title="Dependencies">
<t>The ephemeral capabilities have the following dependencies: 
<list style="symbols">
<t>Yang modules must support the following: 
<list> 
<t>identifying datastores, modules, and objects 
as ephemeral. (ephemeral=True)
</t>
<t>Ability to have control plane datastores 
which are ephemeral.
</t>
</list>
</t>
 <t> The following features must be supported by RESTCONF
   <list style="symbols">
   <t>Module library <xref target="RFC7895"></xref>,
  </t>
  <t>RESTCONF Protocol <xref target="RFC8040"></xref>,
  </t>
  <t>RESTCONF Patch Media Type <xref target="RFC8072"></xref>,
  </t>
  <t>NETCONF Support for event notifications <xref target="I-D.ietf-netconf-netconf-event-notifications"></xref>,
  </t>
  <t>Publication/Subscription via Push <xref target="I-D.ietf-netconf-yang-push"></xref>,
  </t>
  <t>NETCONF and HTTP Transport for Event Notivications <xref target="I-D.ietf-netconf-restconf-notif"></xref>,
  </t>
  <t>Subsribing to Yang datastore push updates <xref target="I-D.ietf-netconf-yang-push"></xref>,
  </t>
  </list>   
  </t>
  </list>
  </t>
</section>
<section title="Capability identifier">
<t>
The ephemeral-datastore capability is identified by the following capability
 string: ephemeral (TBD URI) </t>
</section>
<section title="New Operations">
 <t>none</t>
</section>
<section title="Modification to data resources">
<t>RESTCONF must be able to support the ephemeral data in 
an an control-plane dynamic datastore.  This is any 
API resource that is {+restconf}/datastore/&lt;datastore-name&gt;/data/ 
and operational state specific to the control plane datastore ({+restconf/cp-data/opstate}). 
</t>
<t>RESTCONF library functions must be able to 
store an indication that a data module has ephemeral state
as meta-data. </t>
 
</section> 
<section title="Modification to existing operations">
<t>RESTCONF operations of GET,  POST, PUT, PATCH, and DELETE
must be able to filter on meta-data with "ephemeral" flag. 
(Should this be only read). 
</t>
<t>The operations must support the following things about ephemeral.
<list style="numbers">
<t> The ephemeral does not persist over a reboot,
</t>
<t>an ephemeral node cannot roll-back to its previous value,          
</t>
</list>
</t>
</section> 
</section>
<section anchor="IANA" title="IANA Considerations">
 <t>TBD -  </t>
 </section>
 <section title="Security Considerations">
 <t>
 The security requirements for the I2RS protocol are 
 covered in <xref target="I-D.ietf-i2rs-protocol-security-requirements"></xref>.
 The security environment the I2RS protocol is covered in
 <xref target="I-D.ietf-i2rs-security-environment-reqs"></xref>.
 Any person implementing or deploying the I2RS protocol
 should consider both security requirements.  
</t>
</section>
<section anchor="Acknowledgements" title="Acknowledgements"> 
	<t> TBD </t>

</section>
</middle>
 <back>
    <references title="Normative References:">
	 &RFC2119;
	 &RFC4107;
	 &RFC4960;
	 &RFC5339;
	 &RFC5424;
	 &RFC6020;
	 &RFC6241;
	 &RFC6242;
	 &RFC6244;
	 &RFC6536;
	 &RFC7158;
	 &RFC7589;
 	 &RFC7895;
	 &RFC7803;
	 &RFC7920;
	 &RFC7921;
	 &RFC7922;
	 &RFC7923;
	 &RFC7950;
	 &RFC7952;
	 &RFC7958;
	 &RFC8040;
	 &RFC8072;
 
	 </references>
	 <references title="Informative References">
	 &I-D.ietf-netconf-keystore;
	 &I-D.ietf-netmod-revised-datatstores;
	 &I-D.ietf-i2rs-ephemeral-state;
	 &I-D.ietf-i2rs-protocol-security-requirements;
	 &I-D.ietf-i2rs-security-environment-reqs;	
	 &I-D.ietf-i2rs-yang-l3-topology;
     &I-D.ietf-i2rs-rib-info-model;
	 &I-D.ietf-i2rs-rib-data-model;
	 &I-D.ietf-netconf-yang-patch;
	 &I-D.ietf-netconf-yang-push;
     &I-D.ietf-netconf-restconf;
	 &I-D.ietf-netconf-restconf-notif;
	 &I-D.ietf-netconf-call-home;
	 &I-D.ietf-netconf-zerotouch;
	 &I-D.ietf-netmod-syslog-model;
  	 &I-D.ietf-netmod-schema-mount;
	 &I-D.ietf-netconf-netconf-event-notifications;
	 &I-D.ietf-netconf-rfc5277bis;
	 &I-D.ietf-netconf-tls-client-server;
	 &I-D.hares-netmod-i2rs-yang;
	 &I-D.hares-netconf-i2rs-protocol;
	 </references>
  </back>
</rfc>