I2RS working group | S. Hares |
Internet-Draft | Hickory Hill Consulting |
Intended status: Standards Track | A. Clemm |
Expires: May 16, 2018 | Huawei |
November 12, 2017 |
I2RS Ephemeral Datastore
draft-hares-i2rs-ephemeral-ds-00.txt
This document the Yang module for the I2RS ephemeral datastore.
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."
This Internet-Draft will expire on May 16, 2018.
Copyright (c) 2017 IETF Trust and the persons identified as the document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.
The I2RS architecture [RFC7921] defines the I2RS interface "a programmatic interface for state transfer in and out of the Internet routing system". The I2RS interface consists of the I2RS ephemeral dynamic datastore populated with modules which operate within that ephemeral datastore plus a protocol to access this datastore. This document provides the yang for the I2RS ephemeral dynamic datastore as a basic for developers who wish to populate it with specific modules.
The protocol which access the ephemeral datastore is an IETF management protocol (NETCONF [RFC6241], RESTCONF [RFC8040]) which have been extended in the revised data stores module ([I-D.ietf-netconf-nmda-restconf], [I-D.ietf-netconf-nmda-netconf]). These basic protocols meet the I2RS requirements for ephemeral state [RFC8242] and protocol security [RFC8241].
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 RFC 2119.
The I2RS architecture [RFC7921] defines the following:
The I2RS ephemeral datastore requires the revised datastores ([I-D.ietf-netmod-revised-datastores]).
It is suggested that any implementation provide the following operator options as "knobs" the operator can set:
Non-Secure data may be published from an I2RS datastream as a stream of notifications or a set of data read. For example, if the routing system attaches to a web site which is up via multiple links, the I2RS may want to publish the availability or non-availability of such a web site via a notification stream. In this case, the notification stream in RESTCONF might run over HTTP over TCP instead of HTTP over TLS.
Any data module which uses this feature should undergo additional security review to determine that this non-secure stream does not provide an additional attack surface. Any yang data module being standardized in the IETF which utilizes non-secure data should be reviewed by IETF experts in routing, operations, and security to determine if the non-secure data provides an acceptable mitigation of security risks.
1. Name : ephemeral 2. YANG modules : all (default) 3. YANG statements : config false + ephemeral true 4. How applied : automatic 5. Protocols : NC/RC (default) 6. YANG Module : (see below) 7. Ephemeral-capable modules: (see IANA registry ) 8. illegal features: (features illegal for I2RS datastore 9. Property : <CODE BEGINS> file "ietf-i2rs-ephemeral-ds@2017-11-11.yang" module ietf-i2rs-ephemeral-ds { yang-version 1.1; namespace "urn:ietf:params:xml:ns:yang:ietf-i2rs-ephemeral-ds"; prefix i2rs; import ietf-datastores { prefix ds; } import ietf-origin { prefix or; } organization "IETF I2RS (Interface to the Routing System) Working Group"; contact "WG WB: <http://tools.ietf.org/wg/i2rs> WG List: <mailto:i2rs@ietf.org> Editor: Susan Hares <mailto: shares@ndzh.com> Editor: Alex Clemm <mailto: ludwig@clemm.org>"; description "This module defines the I2RS ephemeral datastore. Deployed copies will augment the Copyright (c) 2017 IETF Trust and the persons identified as authors of the code. All rights reserved. Redistribution and use in source and binary forms, without modification, is permitted pursuant to, and subject to the license terms contained in, the Simplified BSD License set form in Section 4.c of the IETF Trust's Legal Provisions related to the IETF documents (http://trusee.ietf.org/license-info). This version of this YANG Module is part of draft-hcww-i2rs-ephemeral-ds-00.txt. See the RFC itself for full legal notices. Note to RFC Editor: Please replace above reference to the draft-hcww-i2rs-ephemeral-ds-00.txt with RFC umber when published (i.e. RFC xxx)."; revision 2017-11-11 { description "initial revision. Note to RFC EDITOR: (1) Please replace the following reference with to draft-hwcc-i2rs-ephemeral-ds with RFC number whe published (i.e. RFC xxx)"; reference "draft-hcww-i2rs-ephemeral-ds-00.txt"; } // add datastore identity identity ds-ephemeral { base ds:datastore; description "The 'ephemeral' datastore."; } // add origin identity identity or-ephemeral { base or:dynamic; description "Denotes data from the ephemeral dynamic datastore."; } extension data-not-sensitive { argument "value"; description "This extension indicates that this read-only data node is not sensitive and should be allowed to access via a non-secure transport. The value is either true or false. "; } // modules which can be used this draft are included here // topology drafts: //ietf-network, ietf-network-topology // with state modules (ietf-network-state, // ietf-network-topology-state) // ietf-l3-unicast-topology // with state modules // (ietf-l3-unicast-topology-state) // ietf-i2rs-rib // (additional models can be added here } <CODE ENDS>
The IANA URI for the I2RS ephemeral datastore go here.
The security requirements for the I2RS protocol are covered in [RFC8241]. The security environment the I2RS protocol is covered in [I-D.ietf-i2rs-security-environment-reqs]. Any person implementing or deploying these yang additions for an I2RS protocol should consider both security requirements.
The NETMOD and NETCONF working group have worked out the majority of the issue for support of the ephemeral datastore. The authors want to specifically thank Kent Watsen, Robert Wilton, Lou Berger, Andy Bierman, Phil Shaffer, and all the members of the netmod and netconf working group for their work on revised datastores.
[I-D.ietf-netconf-nmda-netconf] | Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K. and R. Wilton, "NETCONF Model for NMDA", Internet-Draft draft-ietf-netconf-nmda-netconf-01, October 2017. |
[I-D.ietf-netconf-nmda-restconf] | Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K. and R. Wilton, "RESTCONF Update to Support the NMDA", Internet-Draft draft-ietf-netconf-nmda-restconf-01, October 2017. |
[I-D.ietf-netmod-revised-datastores] | Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K. and R. Wilton, "Network Management Datastore Architecture", Internet-Draft draft-ietf-netmod-revised-datastores-06, October 2017. |
[RFC2119] | Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997. |
[RFC6241] | Enns, R., Bjorklund, M., Schoenwaelder, J. and A. Bierman, "Network Configuration Protocol (NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011. |
[RFC7921] | Atlas, A., Halpern, J., Hares, S., Ward, D. and T. Nadeau, "An Architecture for the Interface to the Routing System", RFC 7921, DOI 10.17487/RFC7921, June 2016. |
[RFC7950] | Bjorklund, M., "The YANG 1.1 Data Modeling Language", RFC 7950, DOI 10.17487/RFC7950, August 2016. |
[RFC8040] | Bierman, A., Bjorklund, M. and K. Watsen, "RESTCONF Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017. |
[RFC8241] | Hares, S., Migault, D. and J. Halpern, "Interface to the Routing System (I2RS) Security-Related Requirements", RFC 8241, DOI 10.17487/RFC8241, September 2017. |
[RFC8242] | Haas, J. and S. Hares, "Interface to the Routing System (I2RS) Ephemeral State Requirements", RFC 8242, DOI 10.17487/RFC8242, September 2017. |
[I-D.ietf-i2rs-security-environment-reqs] | Migault, D., Halpern, J. and S. Hares, "I2RS Environment Security Requirements", Internet-Draft draft-ietf-i2rs-security-environment-reqs-06, September 2017. |