rfc8675xml2.original.xml | rfc8675.xml | |||
---|---|---|---|---|
<?xml version="1.0" encoding="US-ASCII"?> | <?xml version='1.0' encoding='utf-8'?> | |||
<!DOCTYPE rfc SYSTEM "rfc2629.dtd"> | <!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent"> | |||
<?rfc toc="yes"?> | ||||
<?rfc tocompact="yes"?> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF" | |||
<?rfc tocdepth="3"?> | docName="draft-ietf-softwire-iftunnel-07" category="std" consensus="yes" nu | |||
<?rfc tocindent="yes"?> | mber="8675" ipr="trust200902" | |||
<?rfc symrefs="yes"?> | obsoletes="" updates="" tocInclude="true" tocDepth="3" symRefs="true" | |||
<?rfc sortrefs="yes"?> | sortRefs="true" xml:lang="en" version="3"> | |||
<?rfc comments="yes"?> | <!-- 10/21 xml2rfc v2v3 conversion 2.33.0 --> | |||
<?rfc inline="yes"?> | ||||
<?rfc compact="yes"?> | ||||
<?rfc subcompact="no"?> | ||||
<rfc category="std" docName="draft-ietf-softwire-iftunnel-07" | ||||
ipr="trust200902"> | ||||
<front> | <front> | |||
<title abbrev="Tunnel Interface Types">Tunnel Interface Types YANG | ||||
Module</title> | ||||
<title abbrev="Tunnel Interface Types">A YANG Data Model for Tunnel Interfac | ||||
e Types</title> | ||||
<seriesInfo name="RFC" value="8675"/> | ||||
<author fullname="Mohamed Boucadair" initials="M." surname="Boucadair"> | <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair"> | |||
<organization>Orange</organization> | <organization>Orange</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street></street> | <street/> | |||
<city>Rennes</city> | <city>Rennes</city> | |||
<code>35000</code> | <code>35000</code> | |||
<country>France</country> | <country>France</country> | |||
</postal> | </postal> | |||
<email>mohamed.boucadair@orange.com</email> | <email>mohamed.boucadair@orange.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author fullname="Ian Farrer" initials="I." surname="Farrer"> | <author fullname="Ian Farrer" initials="I." surname="Farrer"> | |||
<organization>Deutsche Telekom AG</organization> | <organization>Deutsche Telekom AG</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>CTO-ATI,Landgrabenweg 151</street> | <street>CTO-ATI, Landgrabenweg 151</street> | |||
<city>Bonn</city> | <city>Bonn</city> | |||
<region>NRW</region> | <region>NRW</region> | |||
<code>53227</code> | <code>53227</code> | |||
<country>Germany</country> | <country>Germany</country> | |||
</postal> | </postal> | |||
<email>ian.farrer@telekom.de</email> | <email>ian.farrer@telekom.de</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author fullname="Rajiv Asati" initials="R." surname="Asati"> | <author fullname="Rajiv Asati" initials="R." surname="Asati"> | |||
<organization>Cisco Systems, Inc.</organization> | <organization>Cisco Systems, Inc.</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>7025 Kit Creek Rd.</street> | <street>7025 Kit Creek Rd.</street> | |||
<city>RTP</city> | <city>RTP</city> | |||
<region>NC</region> | <region>NC</region> | |||
<code>27709</code> | <code>27709</code> | |||
<country>United States of America</country> | ||||
<country>USA</country> | ||||
</postal> | </postal> | |||
<email>Rajiva@cisco.com</email> | <email>Rajiva@cisco.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<date year="2019" month="November"/> | ||||
<date /> | ||||
<workgroup>Softwire Working Group</workgroup> | <workgroup>Softwire Working Group</workgroup> | |||
<keyword>softwire</keyword> | <keyword>softwire</keyword> | |||
<keyword>Augment tunnel</keyword> | <keyword>Augment tunnel</keyword> | |||
<keyword>tunnel management</keyword> | <keyword>tunnel management</keyword> | |||
<keyword>tunnel provisioning</keyword> | <keyword>tunnel provisioning</keyword> | |||
<keyword>tunnel activation</keyword> | <keyword>tunnel activation</keyword> | |||
<keyword>tunnel automation</keyword> | <keyword>tunnel automation</keyword> | |||
<abstract> | <abstract> | |||
<t>This document specifies the initial version of a YANG module | <t>This document specifies the initial version of a YANG module | |||
containing a collection of IANA maintained YANG identities, used as | "iana-tunnel-type", which | |||
contains a collection of IANA-maintained YANG identities used as | ||||
interface types for tunnel interfaces. The module reflects the | interface types for tunnel interfaces. The module reflects the | |||
"tunnelType" registry maintained by IANA. The latest revision of this | "tunnelType" registry maintained by IANA. The latest revision of this | |||
YANG module can be obtained from the IANA web site.</t> | YANG module can be obtained from the IANA website.</t> | |||
<t>Tunnel type values are not directly added to the Tunnel Interface | <t>Tunnel type values are not directly added to the Tunnel Interface | |||
Types YANG module; they must instead be added to the "tunnelType" IANA | 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 | 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 | 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 | the current registry (e.g., LISP, NSH), IANA will update the Tunnel | |||
Interface Types YANG module accordingly.</t> | Interface Types YANG module accordingly.</t> | |||
<t>Some of the IETF-defined tunneling techniques are not listed in the | <t>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 | current IANA registry. It is not the intent of this document to update | |||
the existing IANA registry with a comprehensive list of tunnel | the existing IANA registry with a comprehensive list of tunnel | |||
technologies. Registrants must follow the IETF registration procedure | technologies. Registrants must follow the IETF registration procedure | |||
for interface types whenever a new tunnel type is needed.</t> | for interface types whenever a new tunnel type is needed.</t> | |||
</abstract> | </abstract> | |||
<note title="Editorial Note (To be removed by RFC Editor)"> | ||||
<t>Please update these statements in the document with the RFC number to | ||||
be assigned to this document:<list style="symbols"> | ||||
<t>"This version of this YANG module is part of RFC XXXX;"</t> | ||||
<t>"RFC XXXX: Tunnel Interface Types YANG Module";</t> | ||||
<t>"reference: RFC XXXX"</t> | ||||
<t>"...must be updated as defined in RFCXXXX."</t> | ||||
</list>Please update the "revision" date of the YANG modules.<!-- o C | ||||
APWAP (Control And Provisioning of Wireless Access Points) | ||||
[RFC5415]; | ||||
o LISP (Locator/Identifier Separation Protocol) [RFC6830]; | ||||
o AMT (Automatic Multicast Tunneling) [RFC7450]; | ||||
o VXLAN (Virtual eXtensible Local Area Network) [RFC7348] and VXLAN- | ||||
GPE [I-D.ietf-nvo3-vxlan-gpe]; | ||||
o The Network Service Header (NSH [RFC8300]) for Service Function | ||||
Chaining (SFC); | ||||
o Geneve [I-D.ietf-nvo3-geneve]; | ||||
o GUE (Generic UDP Encapsulation) [I-D.ietf-intarea-gue]; | ||||
o TCP Encapsulation of IKE and IPsec Packets (see Section 12.5 of | ||||
[RFC8229]).--></t> | ||||
</note> | ||||
</front> | </front> | |||
<middle> | <middle> | |||
<section title="Introduction"> | <section numbered="true" toc="default"> | |||
<name>Introduction</name> | ||||
<t>This document specifies the initial version of the iana-tunnel-type | <t>This document specifies the initial version of the iana-tunnel-type | |||
YANG module containing a collection of IANA maintained YANG identities | YANG module containing a collection of IANA-maintained YANG identities | |||
identifying tunnel interface types. The module reflects IANA's registry | identifying tunnel interface types. The module reflects IANA's | |||
maintained at <xref target="TUNNELTYPE-IANA-REGISTRY"></xref>. The | tunnelType registry under the SMI Numbers registry <xref target="TUNNELTYP | |||
latest revision of this module can be obtained from the IANA web | E-IANA-REGISTRY" format="default"/>. The | |||
site.</t> | latest revision of this module can be obtained from the IANA website.</t> | |||
<t>Tunnel-specific extensions may be added to the Interface module <xref t | ||||
<t>Tunnel-specific extensions may be added to the Interface module <xref | arget="RFC8343" format="default"/> as a function of the tunnel type. An example | |||
target="RFC8343"></xref> as a function of the tunnel type. An example of | of | |||
this is provided in <xref target="sample"></xref>. It is not the | this is provided in <xref target="sample" format="default"/>. It is not th | |||
e | ||||
intention of this document to define tunnel-specific extensions for | intention of this document to define tunnel-specific extensions for | |||
every tunnel encapsulation technology; those are discussed in dedicated | every tunnel encapsulation technology; those are discussed in dedicated | |||
documents such as <xref target="I-D.ietf-softwire-yang"></xref>. | documents such as <xref target="RFC8676" format="default"/>. | |||
Likewise, it is out of the scope of this document to update the existing | Likewise, it is out of the scope of this document to update the existing | |||
IANA registry <xref target="TUNNELTYPE-IANA-REGISTRY"></xref> with a | IANA tunnelType registry <xref target="TUNNELTYPE-IANA-REGISTRY" format="d efault"/> with a | |||
comprehensive list of tunnel technologies. Guidelines and registration | comprehensive list of tunnel technologies. Guidelines and registration | |||
procedures for interface types and sub-types are discussed in <xref | procedures for interface types and sub-types are discussed in <xref target | |||
target="I-D.thaler-iftype-reg"></xref>.</t> | ="I-D.thaler-iftype-reg" format="default"/>.</t> | |||
<t>This document uses the common YANG types defined in <xref target="RFC69 | ||||
<t>This document uses the common YANG types defined in <xref | 91" format="default"/> and adopts the Network Management Datastore | |||
target="RFC6991"></xref> and adopts the Network Management Datastore | Architecture (NMDA <xref target="RFC8342" format="default"/>).</t> | |||
Architecture (NMDA <xref target="RFC8342"></xref>).</t> | ||||
<t>The terminology for describing YANG modules is defined in <xref | <t>The terminology for describing YANG modules is defined in <xref target= | |||
target="RFC7950"></xref>. The meanings of the symbols used in the tree | "RFC7950" format="default"/>. The meanings of the symbols used in the tree | |||
diagram are defined in <xref target="RFC8340"></xref>.</t> | diagram are defined in <xref target="RFC8340" format="default"/>.</t> | |||
</section> | </section> | |||
<section anchor="itt" numbered="true" toc="default"> | ||||
<section anchor="itt" title="IANA Tunnel Type YANG Module"> | <name>IANA Tunnel Type YANG Module</name> | |||
<t>The iana-tunnel-type module imports the 'iana-if-type' module defined | <t>The iana-tunnel-type module imports the 'iana-if-type' module defined | |||
in <xref target="RFC7224"></xref>.</t> | in <xref target="RFC7224" format="default"/>.</t> | |||
<t>The initial version of the module includes tunnel types defined in | <t>The initial version of the module includes tunnel types defined in | |||
<xref target="RFC4087"></xref>, <xref target="RFC7856"></xref>, <xref | <xref target="RFC4087" format="default"/>, <xref target="RFC7856" format=" | |||
target="RFC7870"></xref>, and <xref target="RFC6346"></xref>.</t> | default"/>, <xref target="RFC7870" format="default"/>, and <xref target="RFC6346 | |||
" format="default"/>.</t> | ||||
<t><figure> | <sourcecode name="iana-tunnel-type@2019-11-07.yang" type="yang" markers="t | |||
<artwork><![CDATA[<CODE BEGINS> file "iana-tunnel-type@2019-04-04.yang | rue"><![CDATA[ | |||
" | ||||
module iana-tunnel-type { | module iana-tunnel-type { | |||
yang-version 1.1; | yang-version 1.1; | |||
namespace "urn:ietf:params:xml:ns:yang:iana-tunnel-type"; | namespace "urn:ietf:params:xml:ns:yang:iana-tunnel-type"; | |||
prefix iana-tunnel-type; | prefix iana-tunnel-type; | |||
import iana-if-type { | import iana-if-type { | |||
prefix ift; | prefix ift; | |||
reference | reference | |||
"RFC 7224: IANA Interface Type YANG Module"; | "RFC 7224: IANA Interface Type YANG Module"; | |||
} | } | |||
organization | organization | |||
"IANA"; | "IANA"; | |||
contact | contact | |||
"Internet Assigned Numbers Authority | "Internet Assigned Numbers Authority | |||
Postal: ICANN | Postal: ICANN | |||
12025 Waterfront Drive, Suite 300 | 12025 Waterfront Drive, Suite 300 | |||
Los Angeles, CA 90094-2536 | Los Angeles, CA 90094-2536 | |||
United States of America | United States of America | |||
Tel: +1 310 301 5800 | Tel: +1 310 301 5800 | |||
<mailto:iana@iana.org>"; | <mailto:iana@iana.org>"; | |||
description | description | |||
"This module contains a collection of YANG identities defined | "This module contains a collection of YANG identities defined | |||
by IANA and used as interface types for tunnel interfaces. | by IANA and used as interface types for tunnel interfaces. | |||
Copyright (c) 2019 IETF Trust and the persons identified as | Copyright (c) 2019 IETF Trust and the persons identified as | |||
authors of the code. All rights reserved. | authors of the code. All rights reserved. | |||
Redistribution and use in source and binary forms, with or | Redistribution and use in source and binary forms, with or | |||
without modification, is permitted pursuant to, and subject | without modification, is permitted pursuant to, and subject | |||
to the license terms contained in, the Simplified BSD License | to the license terms contained in, the Simplified BSD License | |||
set forth in Section 4.c of the IETF Trust's Legal Provisions | set forth in Section 4.c of the IETF Trust's Legal Provisions | |||
Relating to IETF Documents | Relating to IETF Documents | |||
(http://trustee.ietf.org/license-info). | (https://trustee.ietf.org/license-info). | |||
This version of this YANG module is part of RFC XXXX; see | This version of this YANG module is part of RFC 8675; see | |||
the RFC itself for full legal notices."; | the RFC itself for full legal notices."; | |||
revision 2019-04-04 { | revision 2019-11-07 { | |||
description | description | |||
"Initial revision."; | "Initial revision."; | |||
reference | reference | |||
"RFC XXXX: Tunnel Interface Types YANG Module"; | "RFC 8675: A YANG Data Model for Tunnel Interface Types"; | |||
} | } | |||
identity other { | identity other { | |||
base ift:tunnel; | base ift:tunnel; | |||
description | description | |||
"None of the following values."; | "None of the following values."; | |||
reference | reference | |||
"RFC 4087: IP Tunnel MIB"; | "RFC 4087: IP Tunnel MIB"; | |||
} | } | |||
identity direct { | identity direct { | |||
base ift:tunnel; | base ift:tunnel; | |||
description | description | |||
"No intermediate header."; | "No intermediate header."; | |||
reference | reference | |||
"RFC 2003: IP Encapsulation within IP | "RFC 2003: IP Encapsulation within IP | |||
RFC 4213: Basic Transition Mechanisms for IPv6 Hosts | RFC 4213: Basic Transition Mechanisms for IPv6 Hosts | |||
and Routers"; | and Routers"; | |||
} | } | |||
identity gre { | ||||
base ift:tunnel; | identity gre { | |||
description | base ift:tunnel; | |||
"GRE encapsulation."; | description | |||
reference | "GRE encapsulation."; | |||
reference | ||||
"RFC 1701: Generic Routing Encapsulation (GRE) | "RFC 1701: Generic Routing Encapsulation (GRE) | |||
RFC 1702: Generic Routing Encapsulation over IPv4 networks | RFC 1702: Generic Routing Encapsulation over IPv4 networks | |||
RFC 7676: IPv6 Support for Generic Routing Encapsulation | RFC 7676: IPv6 Support for Generic Routing Encapsulation | |||
(GRE)"; | (GRE)"; | |||
} | } | |||
identity minimal { | identity minimal { | |||
base ift:tunnel; | base ift:tunnel; | |||
description | description | |||
"Minimal encapsulation."; | "Minimal encapsulation."; | |||
reference | reference | |||
"RFC 2004: Minimal Encapsulation within IP"; | "RFC 2004: Minimal Encapsulation within IP"; | |||
} | } | |||
identity l2tp { | identity l2tp { | |||
base ift:tunnel; | base ift:tunnel; | |||
description | description | |||
"L2TP encapsulation."; | "L2TP encapsulation."; | |||
reference | reference | |||
"RFC 2661: Layer Two Tunneling Protocol (L2TP)"; | "RFC 2661: Layer Two Tunneling Protocol 'L2TP'"; | |||
} | } | |||
identity pptp { | identity pptp { | |||
base ift:tunnel; | base ift:tunnel; | |||
description | description | |||
"PPTP encapsulation."; | "PPTP encapsulation."; | |||
reference | reference | |||
"RFC 2637: Point-to-Point Tunneling Protocol (PPTP)"; | "RFC 2637: Point-to-Point Tunneling Protocol (PPTP)"; | |||
} | } | |||
identity l2f { | identity l2f { | |||
base ift:tunnel; | base ift:tunnel; | |||
description | description | |||
"L2F encapsulation."; | "L2F encapsulation."; | |||
reference | reference | |||
"RFC 2341: Cisco Layer Two Forwarding (Protocol) (L2F)"; | "RFC 2341: Cisco Layer Two Forwarding (Protocol) 'L2F'"; | |||
} | } | |||
identity udp { | identity udp { | |||
base ift:tunnel; | base ift:tunnel; | |||
description | description | |||
"UDP encapsulation."; | "UDP encapsulation."; | |||
reference | reference | |||
"Section 3.1.11 of RFC 8085"; | "RFC 1234: Tunneling IPX Traffic through IP Networks, | |||
RFC 8085: UDP Usage Guidelines, Section 3.1.11"; | ||||
} | } | |||
identity atmp { | identity atmp { | |||
base ift:tunnel; | base ift:tunnel; | |||
description | description | |||
"ATMP encapsulation."; | "ATMP encapsulation."; | |||
reference | reference | |||
"RFC 2107: Ascend Tunnel Management Protocol - ATMP"; | "RFC 2107: Ascend Tunnel Management Protocol - ATMP"; | |||
} | } | |||
identity msdp { | identity msdp { | |||
base ift:tunnel; | base ift:tunnel; | |||
description | description | |||
"MSDP encapsulation."; | "MSDP encapsulation."; | |||
reference | reference | |||
"RFC 3618: Multicast Source Discovery Protocol (MSDP)"; | "RFC 3618: Multicast Source Discovery Protocol (MSDP)"; | |||
} | } | |||
identity sixtofour { | identity sixtofour { | |||
base ift:tunnel; | base ift:tunnel; | |||
description | description | |||
"6to4 encapsulation."; | "6to4 encapsulation."; | |||
reference | reference | |||
"RFC 3056: Connection of IPv6 Domains via IPv4 Clouds"; | "RFC 3056: Connection of IPv6 Domains via IPv4 Clouds"; | |||
} | } | |||
identity sixoverfour { | identity sixoverfour { | |||
base ift:tunnel; | base ift:tunnel; | |||
description | description | |||
"6over4 encapsulation."; | "6over4 encapsulation."; | |||
reference | reference | |||
"RFC 2529: Transmission of IPv6 over IPv4 Domains without | "RFC 2529: Transmission of IPv6 over IPv4 Domains without | |||
Explicit Tunnels"; | Explicit Tunnels"; | |||
} | } | |||
identity isatap { | identity isatap { | |||
base ift:tunnel; | base ift:tunnel; | |||
description | description | |||
"ISATAP encapsulation."; | "ISATAP encapsulation."; | |||
reference | reference | |||
"RFC 5214: Intra-Site Automatic Tunnel Addressing Protocol | "RFC 5214: Intra-Site Automatic Tunnel Addressing Protocol | |||
(ISATAP)"; | (ISATAP)"; | |||
} | } | |||
identity teredo { | identity teredo { | |||
base ift:tunnel; | base ift:tunnel; | |||
description | description | |||
"Teredo encapsulation."; | "Teredo encapsulation."; | |||
reference | reference | |||
"RFC 4380: Teredo- Tunneling IPv6 over UDP through | "RFC 4380: Teredo: Tunneling IPv6 over UDP through | |||
Network Address Translations (NATs)"; | Network Address Translations (NATs)"; | |||
} | } | |||
identity iphttps { | identity iphttps { | |||
base ift:tunnel; | base ift:tunnel; | |||
description | description | |||
"IP over HTTPS (IP-HTTPS) Tunneling Protocol."; | "IP over HTTPS (IP-HTTPS) Tunneling Protocol."; | |||
reference | reference | |||
"Microsoft Corporation, IP over HTTPS (IP-HTTPS) Tunneling | "Microsoft Corporation, IP over HTTPS (IP-HTTPS) Tunneling | |||
Protocol Specification, | Protocol Specification, | |||
https://msdn.microsoft.com/en-us/library/dd358571.aspx"; | https://msdn.microsoft.com/en-us/library/dd358571.aspx"; | |||
} | } | |||
identity softwiremesh { | identity softwiremesh { | |||
base ift:tunnel; | base ift:tunnel; | |||
description | description | |||
"softwire mesh tunnel."; | "softwire mesh tunnel."; | |||
reference | reference | |||
"RFC 5565: Softwire Mesh Framework"; | "RFC 5565: Softwire Mesh Framework"; | |||
} | } | |||
identity dslite { | identity dslite { | |||
base ift:tunnel; | base ift:tunnel; | |||
description | description | |||
"DS-Lite tunnel."; | "DS-Lite tunnel."; | |||
reference | reference | |||
"RFC 6333: Dual-Stack Lite Broadband Deployments Following | "RFC 6333: Dual-Stack Lite Broadband Deployments Following | |||
IPv4 Exhaustion"; | IPv4 Exhaustion"; | |||
} | } | |||
identity aplusp { | identity aplusp { | |||
base ift:tunnel; | base ift:tunnel; | |||
description | description | |||
"A+P encapsulation."; | "A+P encapsulation."; | |||
reference | reference | |||
"RFC 6346: The Address plus Port (A+P) Approach to the IPv4 | "RFC 6346: The Address plus Port (A+P) Approach to the IPv4 | |||
Address Shortage"; | Address Shortage"; | |||
} | } | |||
} | } | |||
<CODE ENDS>]]></artwork> | ]]></sourcecode> | |||
</figure></t> | ||||
</section> | </section> | |||
<section numbered="true" toc="default"> | ||||
<section title="Security Considerations"> | <name>Security Considerations</name> | |||
<t>The YANG module specified in this document defines a schema for data | <t>The YANG module specified in this document defines a schema for data | |||
that is designed to be accessed via network management protocols such as | that is designed to be accessed via network management protocols such as | |||
NETCONF <xref target="RFC6241"></xref> or RESTCONF <xref | NETCONF <xref target="RFC6241" format="default"/> or RESTCONF <xref | |||
target="RFC8040"></xref>. The lowest NETCONF layer is the secure | target="RFC8040" format="default"/>. The lowest NETCONF layer is the | |||
transport layer, and the mandatory-to-implement secure transport is | secure transport layer, and the mandatory-to-implement secure transport is | |||
Secure Shell (SSH) <xref target="RFC6242"></xref>. The lowest RESTCONF | Secure Shell (SSH) <xref target="RFC6242" format="default"/>. The lowest R | |||
ESTCONF | ||||
layer is HTTPS, and the mandatory-to-implement secure transport is TLS | layer is HTTPS, and the mandatory-to-implement secure transport is TLS | |||
<xref target="RFC8446"></xref>.</t> | <xref target="RFC8446" format="default"/>.</t> | |||
<t>The Network Configuration Access Control Model (NACM) <xref target="RFC | ||||
<t>The Network Configuration Access Control Model (NACM) <xref | 8341" format="default"/> provides the means to restrict access for | |||
target="RFC8341"></xref> provides the means to restrict access for | ||||
particular NETCONF or RESTCONF users to a preconfigured subset of all | particular NETCONF or RESTCONF users to a preconfigured subset of all | |||
available NETCONF or RESTCONF protocol operations and content.</t> | available NETCONF or RESTCONF protocol operations and content.</t> | |||
<t>The module defined in this document defines YANG identities for the | <t>The module defined in this document defines YANG identities for the | |||
iana-tunnel-types registry. These identities are intended to be | iana-tunnel-types registry. These identities are intended to be | |||
referenced by other YANG modules, and by themselves do not expose any | referenced by other YANG modules, and by themselves do not expose any | |||
nodes which are writable, contain read-only state, or RPCs. As such, | nodes which are writable, contain read-only state, or RPCs. As such, | |||
there are no additional security issues to be considered relating to the | there are no additional security issues to be considered relating to the | |||
module defined in this document.</t> | module defined in this document.</t> | |||
</section> | </section> | |||
<section anchor="yang" numbered="true" toc="default"> | ||||
<name>IANA Considerations</name> | ||||
<section numbered="true" toc="default"> | ||||
<name>YANG Module</name> | ||||
<t>IANA has registered the following URI in the | ||||
"ns" subregistry within the "IETF XML Registry" <xref target="RFC3688" f | ||||
ormat="default"/>: </t> | ||||
<dl spacing="compact"> | ||||
<dt>URI:</dt><dd>urn:ietf:params:xml:ns:yang:iana-tunnel-type</dd> | ||||
<dt>Registrant Contact:</dt><dd>IANA</dd> | ||||
<dt>XML:</dt><dd>N/A; the requested URI is an XML namespace.</dd> | ||||
</dl> | ||||
<t>IANA registered the | ||||
following YANG module in the "YANG Module Names" subregistry <xref targe | ||||
t="RFC7950" format="default"/> within the "YANG Parameters" registry.</t> | ||||
<section anchor="yang" title="IANA Considerations"> | <dl spacing="compact"> | |||
<section title="YANG Module"> | <dt>Name:</dt><dd>iana-tunnel-type</dd> | |||
<t>This document requests IANA to register the following URI in the | <dt>Namespace:</dt><dd>urn:ietf:params:xml:ns:yang:iana-tunnel-type</dd> | |||
"ns" subregistry within the "IETF XML Registry" <xref | <dt>Prefix:</dt><dd>iana-tunnel-type</dd> | |||
target="RFC3688"></xref>: <figure> | <dt>Reference:</dt><dd>RFC 8675</dd> | |||
<artwork><![CDATA[ URI: urn:ietf:params:xml:ns:yang:iana-tun | </dl> | |||
nel-type | ||||
Registrant Contact: IANA. | ||||
XML: N/A; the requested URI is an XML namespace. | ||||
]]></artwork> | ||||
</figure>This document requests IANA to register the following | ||||
following YANG module in the "YANG Module Names" subregistry <xref | ||||
target="RFC7950"></xref> within the "YANG Parameters" registry.<figure> | ||||
<artwork><![CDATA[ Name: iana-tunnel-type | ||||
Namespace: urn:ietf:params:xml:ns:yang:iana-tunnel-type | ||||
Prefix: iana-tunnel-type | ||||
Reference: RFC XXXX | ||||
]]></artwork> | ||||
</figure></t> | ||||
<t>This document defines the initial version of the IANA-maintained | <t>This document defines the initial version of the IANA-maintained | |||
iana-tunnel-type YANG module. IANA is requested to add this note:<list | iana-tunnel-type YANG module. IANA has added this note to the registry:< | |||
style="empty"> | /t> | |||
<t>Tunnel type values must not be directly added to the | <ul empty="true" spacing="normal"> | |||
iana-tunnel-type YANG module. They must instead be respectively | <li> | |||
added to the "tunnelType" sub-registry (under the "ifType | Tunnel type values must not be directly added to the iana-tunnel-type | |||
definitions" registry).</t> | YANG module. They must instead be added to the "tunnelType" | |||
</list></t> | subregistry (under the "ifType definitions" registry) at [IANA | |||
registry smi-numbers]. | ||||
<t>When a tunnel type is added to the "tunnelType" sub-registry, a new | </li> | |||
</ul> | ||||
<t>When a tunnel type is added to the "tunnelType" subregistry, a new | ||||
"identity" statement must be added to the iana-tunnel-type YANG | "identity" statement must be added to the iana-tunnel-type YANG | |||
module. The name of the "identity" is the lower-case of the | module. The name of the "identity" is the lower-case of the | |||
corresponding enumeration in the IANAifType-MIB (i.e., | corresponding enumeration in the IANAifType-MIB (i.e., | |||
IANAtunnelType). The "identity" statement should have the following | IANAtunnelType). The "identity" statement should have the following | |||
sub-statements defined:</t> | sub-statements defined:</t> | |||
<dl newline="false" spacing="normal" indent="15"> | ||||
<t><list hangIndent="15" style="hanging"> | <dt>"base":</dt> | |||
<t hangText=""base":">Contains 'ift:tunnel'.</t> | <dd>Contains 'ift:tunnel'.</dd> | |||
<dt>"description":</dt> | ||||
<t hangText=""description":">Replicates the description | <dd>Replicates the description | |||
from the registry.</t> | from the registry.</dd> | |||
<dt>"reference":</dt> | ||||
<t hangText=""reference":">Replicates the reference from | <dd>Replicates the reference from | |||
the registry and add the title of the document.</t> | the registry and adds the title of the document.</dd> | |||
</list></t> | </dl> | |||
<t>Unassigned or reserved values are not present in the module.</t> | <t>Unassigned or reserved values are not present in the module.</t> | |||
<t>When the iana-tunnel-type YANG module is updated, a new "revision" | <t>When the iana-tunnel-type YANG module is updated, a new "revision" | |||
statement must be added in front of the existing revision | statement must be added in front of the existing revision | |||
statements.</t> | statements.</t> | |||
<t>IANA has added the following note to "tunnelType" | ||||
<t>IANA is requested to add this note to "tunnelType" | subregistry:</t> | |||
sub-registry:</t> | <ul empty="true" spacing="normal"> | |||
<li>When this registry is modified, the YANG module | ||||
<t><list style="empty"> | iana-tunnel-type must be updated as defined in RFC 8675.</li> | |||
<t>When this registry is modified, the YANG module | </ul> | |||
iana-tunnel-type must be updated as defined in RFCXXXX.</t> | ||||
</list></t> | ||||
</section> | ||||
<section title="Updates to the IANA tunnelType Table"> | ||||
<t>This document requests IANA to update the following entries | ||||
available at | ||||
https://www.iana.org/assignments/smi-numbers/smi-numbers.xhtml#smi-numbe | ||||
rs-6: | ||||
<figure> | ||||
<artwork><![CDATA[OLD: | ||||
Decimal Name Description References | ||||
2 direct no intermediate header [RFC4087] | ||||
3 gre GRE encapsulation [RFC4087] | ||||
4 minimal Minimal encapsulation [RFC4087] | ||||
5 l2tp L2TP encapsulation [RFC4087] | ||||
6 pptp PPTP encapsulation [RFC4087] | ||||
7 l2f L2F encapsulation [RFC4087] | ||||
8 udp UDP encapsulation [RFC4087] | ||||
9 atmp ATMP encapsulation [RFC4087] | ||||
10 msdp MSDP encapsulation [RFC4087] | ||||
11 sixToFour 6to4 encapsulation [RFC4087] | ||||
12 sixOverFour 6over4 encapsulation [RFC4087] | ||||
13 isatap ISATAP encapsulation [RFC4087] | ||||
14 teredo Teredo encapsulation [RFC4087] | ||||
16 softwireMesh softwire mesh tunnel [RFC7856] | ||||
17 dsLite DS-Lite tunnel [RFC7870] ]]></artwork> | ||||
</figure></t> | ||||
<t></t> | ||||
<t><figure> | ||||
<artwork><![CDATA[NEW: | ||||
Decimal Name Description References | ||||
2 direct no intermediate header [RFC2003] | ||||
[RFC4213] | ||||
3 gre GRE encapsulation [RFC1701] | ||||
[RFC1702] | ||||
[RFC7676] | ||||
4 minimal Minimal encapsulation [RFC2004] | ||||
5 l2tp L2TP encapsulation [RFC2661] | ||||
6 pptp PPTP encapsulation [RFC2637] | ||||
7 l2f L2F encapsulation [RFC2341] | ||||
8 udp UDP encapsulation [RFC8085] | ||||
9 atmp ATMP encapsulation [RFC2107] | ||||
10 msdp MSDP encapsulation [RFC3618] | ||||
11 sixToFour 6to4 encapsulation [RFC3056] | ||||
12 sixOverFour 6over4 encapsulation [RFC2529] | ||||
13 isatap ISATAP encapsulation [RFC5214] | ||||
14 teredo Teredo encapsulation [RFC4380] | ||||
16 softwireMesh softwire mesh tunnel [RFC5565] | ||||
17 dsLite DS-Lite tunnel [RFC6333]]]></artwork> | ||||
</figure></t> | ||||
<t></t> | ||||
</section> | </section> | |||
</section> | <section numbered="true" toc="default"> | |||
<name>Updates to the IANA tunnelType Table</name> | ||||
<section anchor="ack" title="Acknowledgements"> | <t>IANA has updated the following entries in the tunnelType registry und | |||
<t>Special thanks to Tom Petch and Martin Bjorklund for the detailed | er | |||
review and suggestions.</t> | the SMI Numbers registry <xref target="TUNNELTYPE-IANA-REGISTRY"/>. | |||
</t> | ||||
<t>Thanks to Andy Bierman for the Yangdoctors review.</t> | <t>OLD:</t> | |||
<table> | ||||
<t>Thanks to Dale Worley, David Black, and Yaron Sheffer for the | <thead> | |||
review.</t> | <tr> | |||
</section> | <th>Decimal</th> | |||
</middle> | <th>Name</th> | |||
<th>Description</th> | ||||
<back> | <th>References</th> | |||
<references title="Normative References"> | </tr> | |||
<?rfc include='reference.RFC.7950'?> | </thead> | |||
<tbody> | ||||
<?rfc include='reference.RFC.3688'?> | <tr> | |||
<td>2</td> | ||||
<?rfc include='reference.RFC.6991'?> | <td>direct</td> | |||
<td>no intermediate header</td> | ||||
<?rfc include='reference.RFC.7224'?> | <td><xref target="RFC4087"/></td> | |||
</tr> | ||||
<?rfc include='reference.RFC.6241'?> | <tr> | |||
<td>3</td> | ||||
<td>gre</td> | ||||
<td>GRE encapsulation</td> | ||||
<td><xref target="RFC4087"/></td> | ||||
</tr> | ||||
<?rfc include='reference.RFC.6242'?> | <tr> | |||
<td>4</td> | ||||
<td>minimal</td> | ||||
<td>Minimal encapsulation</td> | ||||
<td><xref target="RFC4087"/></td> | ||||
</tr> | ||||
<?rfc include='reference.RFC.8341'?> | <tr> | |||
<td>5</td> | ||||
<td>l2tp</td> | ||||
<td>L2TP encapsulation</td> | ||||
<td><xref target="RFC4087"/></td> | ||||
</tr> | ||||
<?rfc include='reference.RFC.8342'?> | <tr> | |||
<td>6</td> | ||||
<td>pptp</td> | ||||
<td>PPTP encapsulation</td> | ||||
<td><xref target="RFC4087"/></td> | ||||
</tr> | ||||
<?rfc include='reference.RFC.8040'?> | <tr> | |||
<td>7</td> | ||||
<td>l2f</td> | ||||
<td>L2F encapsulation</td> | ||||
<td><xref target="RFC4087"/></td> | ||||
</tr> | ||||
<?rfc include='reference.RFC.8446'?> | <tr> | |||
<td>8</td> | ||||
<td>udp</td> | ||||
<td>UDP encapsulation</td> | ||||
<td><xref target="RFC4087"/></td> | ||||
</tr> | ||||
<reference anchor="TUNNELTYPE-IANA-REGISTRY" | <tr> | |||
target="https://www.iana.org/assignments/smi-numbers/smi-number | <td>9</td> | |||
s.xhtml#smi-numbers-6"> | <td>atmp</td> | |||
<front> | <td>ATMP encapsulation</td> | |||
<title>ifType definitions: tunnelType</title> | <td><xref target="RFC4087"/></td> | |||
</tr> | ||||
<tr> | ||||
<td>10</td> | ||||
<td>msdp</td> | ||||
<td>MSDP encapsulation</td> | ||||
<td><xref target="RFC4087"/></td> | ||||
</tr> | ||||
<author> | <tr> | |||
<organization abbrev="IANA">Internet Assigned Numbers | <td>11</td> | |||
Authority</organization> | <td>sixToFour</td> | |||
</author> | <td>6to4 encapsulation</td> | |||
<td><xref target="RFC4087"/></td> | ||||
</tr> | ||||
<date /> | <tr> | |||
</front> | <td>12</td> | |||
</reference> | <td>sixOverFour</td> | |||
</references> | <td>6over4 encapsulation</td> | |||
<td><xref target="RFC4087"/></td> | ||||
</tr> | ||||
<references title="Informative References"> | <tr> | |||
<?rfc include='reference.RFC.8340'?> | <td>13</td> | |||
<td>isatap</td> | ||||
<td>ISATAP encapsulation</td> | ||||
<td><xref target="RFC4087"/></td> | ||||
</tr> | ||||
<?rfc include='reference.I-D.ietf-softwire-yang'?> | <tr> | |||
<td>14</td> | ||||
<td>teredo</td> | ||||
<td>Teredo encapsulation</td> | ||||
<td><xref target="RFC4087"/></td> | ||||
</tr> | ||||
<?rfc include='reference.I-D.thaler-iftype-reg'?> | <tr> | |||
<td>16</td> | ||||
<td>softwireMesh</td> | ||||
<td>softwire mesh tunnel</td> | ||||
<td><xref target="RFC7856"/></td> | ||||
</tr> | ||||
<?rfc include='reference.RFC.8343'?> | <tr> | |||
<td>17</td> | ||||
<td>dsLite</td> | ||||
<td>DS-Lite tunnel</td> | ||||
<td><xref target="RFC7870"/></td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
<?rfc include='reference.RFC.4087'?> | <t>NEW:</t> | |||
<table> | ||||
<thead> | ||||
<tr> | ||||
<th>Decimal</th> | ||||
<th>Name</th> | ||||
<th>Description</th> | ||||
<th>References</th> | ||||
</tr> | ||||
</thead> | ||||
<tbody> | ||||
<tr> | ||||
<td>2</td> | ||||
<td>direct</td> | ||||
<td>no intermediate header</td> | ||||
<td><xref target="RFC2003"/> <xref target="RFC4213"/></td> | ||||
</tr> | ||||
<?rfc include='reference.RFC.4380'?> | <tr> | |||
<td>3</td> | ||||
<td>gre</td> | ||||
<td>GRE encapsulation</td> | ||||
<td><xref target="RFC1701"/> <xref target="RFC1702"/> <xref target="RFC7676"/ | ||||
></td> | ||||
</tr> | ||||
<?rfc include='reference.RFC.2003'?> | <tr> | |||
<td>4</td> | ||||
<td>minimal</td> | ||||
<td>Minimal encapsulation</td> | ||||
<td><xref target="RFC2004"/></td> | ||||
</tr> | ||||
<?rfc include='reference.RFC.4213'?> | <tr> | |||
<td>5</td> | ||||
<td>l2tp</td> | ||||
<td>L2TP encapsulation</td> | ||||
<td><xref target="RFC2661"/></td> | ||||
</tr> | ||||
<?rfc include='reference.RFC.7856'?> | <tr> | |||
<td>6</td> | ||||
<td>pptp</td> | ||||
<td>PPTP encapsulation</td> | ||||
<td><xref target="RFC2637"/></td> | ||||
</tr> | ||||
<?rfc include='reference.RFC.7870'?> | <tr> | |||
<td>7</td> | ||||
<td>l2f</td> | ||||
<td>L2F encapsulation</td> | ||||
<td><xref target="RFC2341"/></td> | ||||
</tr> | ||||
<?rfc include='reference.RFC.6346'?> | <tr> | |||
<td>8</td> | ||||
<td>udp</td> | ||||
<td>UDP encapsulation</td> | ||||
<td> <xref target="RFC8085"/></td> | ||||
</tr> | ||||
<?rfc include='reference.RFC.6333'?> | <tr> | |||
<td>9</td> | ||||
<td>atmp</td> | ||||
<td>ATMP encapsulation</td> | ||||
<td><xref target="RFC2107"/></td> | ||||
</tr> | ||||
<?rfc include='reference.RFC.1701'?> | <tr> | |||
<td>10</td> | ||||
<td>msdp</td> | ||||
<td>MSDP encapsulation</td> | ||||
<td><xref target="RFC3618"/></td> | ||||
</tr> | ||||
<?rfc include='reference.RFC.1702'?> | <tr> | |||
<td>11</td> | ||||
<td>sixToFour</td> | ||||
<td>6to4 encapsulation</td> | ||||
<td><xref target="RFC3056"/></td> | ||||
</tr> | ||||
<?rfc include='reference.RFC.7676'?> | <tr> | |||
<td>12</td> | ||||
<td>sixOverFour</td> | ||||
<td>6over4 encapsulation</td> | ||||
<td><xref target="RFC2529"/></td> | ||||
</tr> | ||||
<?rfc include='reference.RFC.2004'?> | <tr> | |||
<td>13</td> | ||||
<td>isatap</td> | ||||
<td>ISATAP encapsulation</td> | ||||
<td><xref target="RFC5214"/></td> | ||||
</tr> | ||||
<?rfc include='reference.RFC.2661'?> | <tr> | |||
<td>14</td> | ||||
<td>teredo</td> | ||||
<td>Teredo encapsulation</td> | ||||
<td><xref target="RFC4380"/></td> | ||||
</tr> | ||||
<?rfc include='reference.RFC.2637'?> | <tr> | |||
<td>16</td> | ||||
<td>softwireMesh</td> | ||||
<td>softwire mesh tunnel</td> | ||||
<td><xref target="RFC5565"/></td> | ||||
</tr> | ||||
<?rfc include='reference.RFC.2341'?> | <tr> | |||
<td>17</td> | ||||
<td>dsLite</td> | ||||
<td>DS-Lite tunnel</td> | ||||
<td><xref target="RFC6333"/></td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | ||||
</section> | ||||
</middle> | ||||
<back> | ||||
<?rfc include='reference.RFC.2107'?> | <displayreference target="I-D.thaler-iftype-reg" to="IFTYPE-REG"/> | |||
<references> | ||||
<name>References</name> | ||||
<references> | ||||
<name>Normative References</name> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.7950.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.3688.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.6991.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.7224.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.6241.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.6242.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.8341.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.8342.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.8040.xml"/> | ||||
<xi:include | ||||
href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC. | ||||
8446.xml"/> | ||||
<?rfc include='reference.RFC.3618'?> | <reference anchor="TUNNELTYPE-IANA-REGISTRY" target="https://www.iana.or | |||
g/assignments/smi-numbers"> | ||||
<front> | ||||
<title>Structure of Management Information (SMI) Numbers (MIB Module | ||||
Registrations)</title> | ||||
<author> | ||||
<organization>IANA</organization> | ||||
</author> | ||||
</front> | ||||
</reference> | ||||
</references> | ||||
<references> | ||||
<name>Informative References</name> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.8340.xml"/> | ||||
<?rfc include='reference.RFC.3056'?> | <!-- <?rfc include='reference.I-D.ietf-softwire-yang'?>; Companion Document --> | |||
<reference anchor='RFC8676' target='https://www.rfc-editor.org/info/rfc8676'> | ||||
<front> | ||||
<title>YANG Modules for IPv4-in-IPv6 Address plus Port (A+P) Softwires</title> | ||||
<author initials='I' surname='Farrer' fullname='Ian Farrer' role="editor"> | ||||
<organization /> | ||||
</author> | ||||
<author initials='M' surname='Boucadair' fullname='Mohamed Boucadair' | ||||
role="editor"> | ||||
<organization /> | ||||
</author> | ||||
<date month='November' year='2019' /> | ||||
</front> | ||||
<?rfc include='reference.RFC.2529'?> | <seriesInfo name='RFC' value='8676' /> | |||
<seriesInfo name="DOI" value="10.17487/RFC8676"/> | ||||
</reference> | ||||
<?rfc include='reference.RFC.5214'?> | <!-- <?rfc include='reference.I-D.thaler-iftype-reg'?>; I-D Exists --> | |||
<xi:include href="https://www.rfc-editor.org/refs/bibxml3/reference.I-D.thaler-i | ||||
ftype-reg.xml"/> | ||||
<?rfc include='reference.RFC.5565'?> | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | |||
ence.RFC.8343.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.4087.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.4380.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.2003.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.4213.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.7856.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.7870.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.6346.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.6333.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.1701.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.1702.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.7676.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.2004.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.2661.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.2637.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.2341.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.2107.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.3618.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.3056.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.2529.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.5214.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.5565.xml"/> | ||||
<xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
ence.RFC.8085.xml"/> | ||||
<?rfc include='reference.RFC.8085'?> | </references> | |||
</references> | </references> | |||
<section anchor="sample" numbered="true" toc="default"> | ||||
<section anchor="sample" title="Example Usage"> | <name>Example Usage</name> | |||
<t>The following example illustrates how the Interface YANG module can | <t>The following example illustrates how the Interface YANG module can | |||
be augmented with tunnel-specific parameters. In this example, the | be augmented with tunnel-specific parameters. In this example, the | |||
module is augmented with a 'remote-endpoint' for the tunnel. A tree | module is augmented with a 'remote-endpoint' for the tunnel. A tree | |||
structure is provided below:</t> | structure is provided below:</t> | |||
<t><figure> | <sourcecode name="" type="yangtree"><![CDATA[ | |||
<artwork><![CDATA[module: example-iftunnel-extension | module: example-iftunnel-extension | |||
augment /if:interfaces/if:interface: | augment /if:interfaces/if:interface: | |||
+--rw remote-endpoint? inet:ipv6-address]]></artwork> | +--rw remote-endpoint? inet:ipv6-address]]> | |||
</figure></t> | </sourcecode> | |||
<t>The 'example-iftunnel-extension' module imports the modules defined | <t>The 'example-iftunnel-extension' module imports the modules defined | |||
in <xref target="RFC6991"></xref> and <xref target="RFC8343"></xref> in | in <xref target="RFC6991" format="default"/> and <xref target="RFC8343" fo | |||
rmat="default"/> in | ||||
addition to the "iana-tunnel-type" module defined in this document.</t> | addition to the "iana-tunnel-type" module defined in this document.</t> | |||
<t><figure> | <sourcecode name="" type="yang"><![CDATA[module example-iftunnel-extension | |||
<artwork><![CDATA[module example-iftunnel-extension { | { | |||
yang-version 1.1; | yang-version 1.1; | |||
namespace "urn:ietf:params:xml:ns:yang:example-iftunnel-extension"; | namespace "urn:ietf:params:xml:ns:yang:example-iftunnel-extension"; | |||
prefix example; | prefix example; | |||
import ietf-inet-types { | import ietf-inet-types { | |||
prefix inet; | prefix inet; | |||
reference | reference | |||
"Section 4 of RFC 6991"; | "RFC 6991: Common YANG Data Types, Section 4"; | |||
} | } | |||
import ietf-interfaces { | import ietf-interfaces { | |||
prefix if; | prefix if; | |||
reference | reference | |||
"RFC 8343: A YANG Data Model for Interface Management"; | "RFC 8343: A YANG Data Model for Interface Management"; | |||
} | } | |||
import iana-tunnel-type { | import iana-tunnel-type { | |||
prefix iana-tunnel-type; | prefix iana-tunnel-type; | |||
reference | reference | |||
"RFC XXXX: A Tunnel Extension to the Interface Management | "RFC 8675: A Tunnel Extension to the Interface Management | |||
YANG Module"; | YANG Module"; | |||
} | } | |||
organization "IETF Softwire Working Group"; | organization "IETF Softwire Working Group"; | |||
contact | contact | |||
"WG Web: <https://datatracker.ietf.org/wg/softwire/> | "WG Web: <https://datatracker.ietf.org/wg/softwire/> | |||
WG List: <mailto:softwire@ietf.org> | WG List: <mailto:softwire@ietf.org> | |||
skipping to change at line 682 ¶ | skipping to change at line 779 ¶ | |||
Copyright (c) 2019 IETF Trust and the persons identified as | Copyright (c) 2019 IETF Trust and the persons identified as | |||
authors of the code. All rights reserved. | authors of the code. All rights reserved. | |||
Redistribution and use in source and binary forms, with or | Redistribution and use in source and binary forms, with or | |||
without modification, is permitted pursuant to, and subject | without modification, is permitted pursuant to, and subject | |||
to the license terms contained in, the Simplified BSD License | to the license terms contained in, the Simplified BSD License | |||
set forth in Section 4.c of the IETF Trust's Legal Provisions | set forth in Section 4.c of the IETF Trust's Legal Provisions | |||
Relating to IETF Documents | Relating to IETF Documents | |||
(http://trustee.ietf.org/license-info). | (http://trustee.ietf.org/license-info). | |||
This version of this YANG module is part of RFC XXXX; see | This version of this YANG module is part of RFC 8675; see | |||
the RFC itself for full legal notices."; | the RFC itself for full legal notices."; | |||
revision 2019-04-04 { | revision 2019-10-21 { | |||
description | description | |||
"Initial revision."; | "Initial revision."; | |||
reference | reference | |||
"RFC XXXX: Tunnel Interface Types YANG Module"; | "RFC 8675: Tunnel Interface Types YANG Module"; | |||
} | } | |||
augment "/if:interfaces/if:interface" { | augment "/if:interfaces/if:interface" { | |||
when "derived-from(if:type, 'iana-tunnel-type:gre')"; | when "derived-from(if:type, 'iana-tunnel-type:gre')"; | |||
description | description | |||
"Augments Interface module with specific tunnel parameters."; | "Augments Interface module with specific tunnel parameters."; | |||
leaf remote-endpoint { | leaf remote-endpoint { | |||
type inet:ipv6-address; | type inet:ipv6-address; | |||
description | description | |||
"IPv6 address of the remote GRE endpoint."; | "IPv6 address of the remote GRE endpoint."; | |||
} | } | |||
} | } | |||
} | } | |||
]]></artwork> | ]]></sourcecode> | |||
</figure></t> | </section> | |||
<section anchor="ack" numbered="false" toc="default"> | ||||
<name>Acknowledgements</name> | ||||
<t>Special thanks to Tom Petch and Martin Bjorklund for the detailed | ||||
review and suggestions.</t> | ||||
<t>Thanks to Andy Bierman for the Yangdoctors review.</t> | ||||
<t>Thanks to Dale Worley, David Black, and Yaron Sheffer for the | ||||
review.</t> | ||||
</section> | </section> | |||
</back> | </back> | |||
</rfc> | </rfc> | |||
End of changes. 133 change blocks. | ||||
350 lines changed or deleted | 506 lines changed or added | |||
This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |