RFC 8675: A YANG Data Model for Tunnel Interface Types
- M. Boucadair,
- I. Farrer,
- R. Asati
Abstract
This document specifies the initial version of a YANG module
"iana
Tunnel type values are not directly added to the Tunnel Interface Types YANG module; they must instead be added to the "tunnelType" IANA registry. Once a new tunnel type registration is made by IANA for a new tunneling scheme or even an existing one that is not already listed in the current registry (e.g., LISP, NSH), IANA will update the Tunnel Interface Types YANG module accordingly.¶
Some of the IETF-defined tunneling techniques are not listed in the current IANA registry. It is not the intent of this document to update the existing IANA registry with a comprehensive list of tunnel technologies. Registrants must follow the IETF registration procedure for interface types whenever a new tunnel type is needed.¶
Status of This Memo
This is an Internet Standards Track document.¶
This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 7841.¶
Information about the current status of this document, any
errata, and how to provide feedback on it may be obtained at
https://
Copyright Notice
Copyright (c) 2019 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://
1. Introduction
This document specifies the initial version of the iana
Tunnel-specific extensions may be added to the Interface module [RFC8343] as a function of the tunnel type. An example of
this is provided in Appendix A. It is not the
intention of this document to define tunnel-specific extensions for
every tunnel encapsulation technology; those are discussed in dedicated
documents such as [RFC8676].
Likewise, it is out of the scope of this document to update the existing
IANA tunnelType registry [TUNNELTYPE
This document uses the common YANG types defined in [RFC6991] and adopts the Network Management Datastore Architecture (NMDA [RFC8342]).¶
The terminology for describing YANG modules is defined in [RFC7950]. The meanings of the symbols used in the tree diagram are defined in [RFC8340].¶
2. IANA Tunnel Type YANG Module
The iana
The initial version of the module includes tunnel types defined in [RFC4087], [RFC7856], [RFC7870], and [RFC6346].¶
3. Security Considerations
The YANG module specified in this document defines a schema for data
that is designed to be accessed via network management protocols such as
NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer is the
secure transport layer, and the mandatory
The Network Configuration Access Control Model (NACM) [RFC8341] provides the means to restrict access for particular NETCONF or RESTCONF users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content.¶
The module defined in this document defines YANG identities for the
iana
4. IANA Considerations
4.1. YANG Module
IANA has registered the following URI in the "ns" subregistry within the "IETF XML Registry" [RFC3688]:¶
- URI:
- urn
:ietf :params :xml :ns :yang :iana -tunnel -type ¶ - Registrant Contact:
- IANA¶
- XML:
- N/A; the requested URI is an XML namespace.¶
IANA registered the following YANG module in the "YANG Module Names" subregistry [RFC7950] within the "YANG Parameters" registry.¶
- Name:
- iana-tunnel-type¶
- Namespace:
- urn
:ietf :params :xml :ns :yang :iana -tunnel -type ¶ - Prefix:
- iana-tunnel-type¶
- Reference:
- RFC 8675¶
This document defines the initial version of the IANA-maintained
iana
When a tunnel type is added to the "tunnelType" subregistry, a new
"identity" statement must be added to the iana
- "base":
- Contains 'ift:tunnel'.¶
- "description":
- Replicates the description from the registry.¶
- "reference":
- Replicates the reference from the registry and adds the title of the document.¶
Unassigned or reserved values are not present in the module.¶
When the iana
IANA has added the following note to "tunnelType" subregistry:¶
4.2. Updates to the IANA tunnelType Table
IANA has updated the following entries in the tunnelType registry under
the SMI Numbers registry [TUNNELTYPE
OLD:¶
NEW:¶
5. References
5.1. Normative References
- [RFC3688]
-
Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, DOI 10
.17487 , , <https:///RFC3688 www >..rfc -editor .org /info /rfc3688 - [RFC6241]
-
Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., and A. Bierman, Ed., "Network Configuration Protocol (NETCONF)", RFC 6241, DOI 10
.17487 , , <https:///RFC6241 www >..rfc -editor .org /info /rfc6241 - [RFC6242]
-
Wasserman, M., "Using the NETCONF Protocol over Secure Shell (SSH)", RFC 6242, DOI 10
.17487 , , <https:///RFC6242 www >..rfc -editor .org /info /rfc6242 - [RFC6991]
-
Schoenwaelder, J., Ed., "Common YANG Data Types", RFC 6991, DOI 10
.17487 , , <https:///RFC6991 www >..rfc -editor .org /info /rfc6991 - [RFC7224]
-
Bjorklund, M., "IANA Interface Type YANG Module", RFC 7224, DOI 10
.17487 , , <https:///RFC7224 www >..rfc -editor .org /info /rfc7224 - [RFC7950]
-
Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", RFC 7950, DOI 10
.17487 , , <https:///RFC7950 www >..rfc -editor .org /info /rfc7950 - [RFC8040]
-
Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF Protocol", RFC 8040, DOI 10
.17487 , , <https:///RFC8040 www >..rfc -editor .org /info /rfc8040 - [RFC8341]
-
Bierman, A. and M. Bjorklund, "Network Configuration Access Control Model", STD 91, RFC 8341, DOI 10
.17487 , , <https:///RFC8341 www >..rfc -editor .org /info /rfc8341 - [RFC8342]
-
Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K., and R. Wilton, "Network Management Datastore Architecture (NMDA)", RFC 8342, DOI 10
.17487 , , <https:///RFC8342 www >..rfc -editor .org /info /rfc8342 - [RFC8446]
-
Rescorla, E., "The Transport Layer Security (TLS) Protocol Version 1.3", RFC 8446, DOI 10
.17487 , , <https:///RFC8446 www >..rfc -editor .org /info /rfc8446 - [TUNNELTYPE
-IANA -REGISTRY] -
IANA, "Structure of Management Information (SMI) Numbers (MIB Module Registrations)", <https://
www >..iana .org /assignments /smi -numbers
5.2. Informative References
- [IFTYPE-REG]
-
Thaler, D. and D. Romascanu, "Guidelines and Registration Procedures for Interface Types and Tunnel Types", Work in Progress, Internet-Draft, draft
-thaler , , <https://-iftype -reg -06 tools >..ietf .org /html /draft -thaler -iftype -reg -06 - [RFC1701]
-
Hanks, S., Li, T., Farinacci, D., and P. Traina, "Generic Routing Encapsulation (GRE)", RFC 1701, DOI 10
.17487 , , <https:///RFC1701 www >..rfc -editor .org /info /rfc1701 - [RFC1702]
-
Hanks, S., Li, T., Farinacci, D., and P. Traina, "Generic Routing Encapsulation over IPv4 networks", RFC 1702, DOI 10
.17487 , , <https:///RFC1702 www >..rfc -editor .org /info /rfc1702 - [RFC2003]
-
Perkins, C., "IP Encapsulation within IP", RFC 2003, DOI 10
.17487 , , <https:///RFC2003 www >..rfc -editor .org /info /rfc2003 - [RFC2004]
-
Perkins, C., "Minimal Encapsulation within IP", RFC 2004, DOI 10
.17487 , , <https:///RFC2004 www >..rfc -editor .org /info /rfc2004 - [RFC2107]
-
Hamzeh, K., "Ascend Tunnel Management Protocol - ATMP", RFC 2107, DOI 10
.17487 , , <https:///RFC2107 www >..rfc -editor .org /info /rfc2107 - [RFC2341]
-
Valencia, A., Littlewood, M., and T. Kolar, "Cisco Layer Two Forwarding (Protocol) "L2F"", RFC 2341, DOI 10
.17487 , , <https:///RFC2341 www >..rfc -editor .org /info /rfc2341 - [RFC2529]
-
Carpenter, B. and C. Jung, "Transmission of IPv6 over IPv4 Domains without Explicit Tunnels", RFC 2529, DOI 10
.17487 , , <https:///RFC2529 www >..rfc -editor .org /info /rfc2529 - [RFC2637]
-
Hamzeh, K., Pall, G., Verthein, W., Taarud, J., Little, W., and G. Zorn, "Point-to-Point Tunneling Protocol (PPTP)", RFC 2637, DOI 10
.17487 , , <https:///RFC2637 www >..rfc -editor .org /info /rfc2637 - [RFC2661]
-
Townsley, W., Valencia, A., Rubens, A., Pall, G., Zorn, G., and B. Palter, "Layer Two Tunneling Protocol "L2TP"", RFC 2661, DOI 10
.17487 , , <https:///RFC2661 www >..rfc -editor .org /info /rfc2661 - [RFC3056]
-
Carpenter, B. and K. Moore, "Connection of IPv6 Domains via IPv4 Clouds", RFC 3056, DOI 10
.17487 , , <https:///RFC3056 www >..rfc -editor .org /info /rfc3056 - [RFC3618]
-
Fenner, B., Ed. and D. Meyer, Ed., "Multicast Source Discovery Protocol (MSDP)", RFC 3618, DOI 10
.17487 , , <https:///RFC3618 www >..rfc -editor .org /info /rfc3618 - [RFC4087]
-
Thaler, D., "IP Tunnel MIB", RFC 4087, DOI 10
.17487 , , <https:///RFC4087 www >..rfc -editor .org /info /rfc4087 - [RFC4213]
-
Nordmark, E. and R. Gilligan, "Basic Transition Mechanisms for IPv6 Hosts and Routers", RFC 4213, DOI 10
.17487 , , <https:///RFC4213 www >..rfc -editor .org /info /rfc4213 - [RFC4380]
-
Huitema, C., "Teredo: Tunneling IPv6 over UDP through Network Address Translations (NATs)", RFC 4380, DOI 10
.17487 , , <https:///RFC4380 www >..rfc -editor .org /info /rfc4380 - [RFC5214]
-
Templin, F., Gleeson, T., and D. Thaler, "Intra-Site Automatic Tunnel Addressing Protocol (ISATAP)", RFC 5214, DOI 10
.17487 , , <https:///RFC5214 www >..rfc -editor .org /info /rfc5214 - [RFC5565]
-
Wu, J., Cui, Y., Metz, C., and E. Rosen, "Softwire Mesh Framework", RFC 5565, DOI 10
.17487 , , <https:///RFC5565 www >..rfc -editor .org /info /rfc5565 - [RFC6333]
-
Durand, A., Droms, R., Woodyatt, J., and Y. Lee, "Dual-Stack Lite Broadband Deployments Following IPv4 Exhaustion", RFC 6333, DOI 10
.17487 , , <https:///RFC6333 www >..rfc -editor .org /info /rfc6333 - [RFC6346]
-
Bush, R., Ed., "The Address plus Port (A+P) Approach to the IPv4 Address Shortage", RFC 6346, DOI 10
.17487 , , <https:///RFC6346 www >..rfc -editor .org /info /rfc6346 - [RFC7676]
-
Pignataro, C., Bonica, R., and S. Krishnan, "IPv6 Support for Generic Routing Encapsulation (GRE)", RFC 7676, DOI 10
.17487 , , <https:///RFC7676 www >..rfc -editor .org /info /rfc7676 - [RFC7856]
-
Cui, Y., Dong, J., Wu, P., Xu, M., and A. Yla-Jaaski, "Softwire Mesh Management Information Base (MIB)", RFC 7856, DOI 10
.17487 , , <https:///RFC7856 www >..rfc -editor .org /info /rfc7856 - [RFC7870]
-
Fu, Y., Jiang, S., Dong, J., and Y. Chen, "Dual-Stack Lite (DS-Lite) Management Information Base (MIB) for Address Family Transition Routers (AFTRs)", RFC 7870, DOI 10
.17487 , , <https:///RFC7870 www >..rfc -editor .org /info /rfc7870 - [RFC8085]
-
Eggert, L., Fairhurst, G., and G. Shepherd, "UDP Usage Guidelines", BCP 145, RFC 8085, DOI 10
.17487 , , <https:///RFC8085 www >..rfc -editor .org /info /rfc8085 - [RFC8340]
-
Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", BCP 215, RFC 8340, DOI 10
.17487 , , <https:///RFC8340 www >..rfc -editor .org /info /rfc8340 - [RFC8343]
-
Bjorklund, M., "A YANG Data Model for Interface Management", RFC 8343, DOI 10
.17487 , , <https:///RFC8343 www >..rfc -editor .org /info /rfc8343 - [RFC8676]
-
Farrer, I., Ed. and M. Boucadair, Ed., "YANG Modules for IPv4-in-IPv6 Address plus Port (A+P) Softwires", RFC 8676, DOI 10
.17487 , , <https:///RFC8676 www >..rfc -editor .org /info /rfc8676
Appendix A. Example Usage
The following example illustrates how the Interface YANG module can
be augmented with tunnel-specific parameters. In this example, the
module is augmented with a 'remote
The 'example
Acknowledgements
Special thanks to Tom Petch and Martin Bjorklund for the detailed review and suggestions.¶
Thanks to Andy Bierman for the Yangdoctors review.¶
Thanks to Dale Worley, David Black, and Yaron Sheffer for the review.¶