| < draft-ietf-lsr-ospf-yang-augmentation-v1-00.txt | draft-ietf-lsr-ospf-yang-augmentation-v1-01.txt > | |||
|---|---|---|---|---|
| Internet A. Lindem | Internet A. Lindem | |||
| Internet-Draft Cisco Systems | Internet-Draft Cisco Systems | |||
| Intended status: Informational Y. Qu | Intended status: Standards Track Y. Qu | |||
| Expires: April 24, 2020 Futurewei | Expires: October 26, 2020 Futurewei | |||
| October 22, 2019 | April 24, 2020 | |||
| OSPF YANG Model Augmentations for Additional Features - Version 1 | OSPF YANG Model Augmentations for Additional Features - Version 1 | |||
| draft-ietf-lsr-ospf-yang-augmentation-v1-00 | draft-ietf-lsr-ospf-yang-augmentation-v1-01 | |||
| Abstract | Abstract | |||
| This document defines YANG data modules augmenting the IETF OSPF YANG | This document defines YANG data modules augmenting the IETF OSPF YANG | |||
| model to provide support for Traffic Engineering Extensions to OSPF | model to provide support for Traffic Engineering Extensions to OSPF | |||
| Version 3 as defined in RF 5329, OSPF Two-Part Metric as defined in | Version 3 as defined in RF 5329, OSPF Two-Part Metric as defined in | |||
| RFC 8042, OSPF Graceful Link Shutdown as defined in RFC 8379 and OSPF | RFC 8042, OSPF Graceful Link Shutdown as defined in RFC 8379 and OSPF | |||
| Link-Local Signaling (LLS) Extensions for Local Interface ID | Link-Local Signaling (LLS) Extensions for Local Interface ID | |||
| Advertisement as defined in RFC 8510. | Advertisement as defined in RFC 8510. | |||
| skipping to change at page 1, line 36 ¶ | skipping to change at page 1, line 36 ¶ | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on April 24, 2020. | This Internet-Draft will expire on October 26, 2020. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2019 IETF Trust and the persons identified as the | Copyright (c) 2020 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (https://trustee.ietf.org/license-info) in effect on the date of | (https://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
| to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
| include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
| the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
| skipping to change at page 2, line 22 ¶ | skipping to change at page 2, line 22 ¶ | |||
| 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 3. YANG Module for OSPF Two-Part Metric . . . . . . . . . . . . 8 | 3. YANG Module for OSPF Two-Part Metric . . . . . . . . . . . . 8 | |||
| 4. YANG Module for OSPF Graceful Link Shutdown . . . . . . . . . 12 | 4. YANG Module for OSPF Graceful Link Shutdown . . . . . . . . . 12 | |||
| 5. YANG Module for OSPF LLS Extenstion for Local Interface ID | 5. YANG Module for OSPF LLS Extenstion for Local Interface ID | |||
| Advertisement . . . . . . . . . . . . . . . . . . . . . . . . 17 | Advertisement . . . . . . . . . . . . . . . . . . . . . . . . 17 | |||
| 6. Security Considerations . . . . . . . . . . . . . . . . . . . 19 | 6. Security Considerations . . . . . . . . . . . . . . . . . . . 19 | |||
| 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 20 | 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 20 | |||
| 8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 21 | 8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 21 | |||
| 9. References . . . . . . . . . . . . . . . . . . . . . . . . . 21 | 9. References . . . . . . . . . . . . . . . . . . . . . . . . . 21 | |||
| 9.1. Normative References . . . . . . . . . . . . . . . . . . 21 | 9.1. Normative References . . . . . . . . . . . . . . . . . . 21 | |||
| 9.2. Informative References . . . . . . . . . . . . . . . . . 22 | 9.2. Informative References . . . . . . . . . . . . . . . . . 23 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 22 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 23 | |||
| 1. Overview | 1. Overview | |||
| YANG [RFC6020] [RFC7950] is a data definition language used to define | YANG [RFC6020] [RFC7950] is a data definition language used to define | |||
| the contents of a conceptual data store that allows networked devices | the contents of a conceptual data store that allows networked devices | |||
| to be managed using NETCONF [RFC6241]. YANG is proving relevant | to be managed using NETCONF [RFC6241]. YANG is proving relevant | |||
| beyond its initial confines, as bindings to other interfaces (e.g., | beyond its initial confines, as bindings to other interfaces (e.g., | |||
| ReST) and encodings other than XML (e.g., JSON) are being defined. | ReST) and encodings other than XML (e.g., JSON) are being defined. | |||
| Furthermore, YANG data models can be used as the basis for | Furthermore, YANG data models can be used as the basis for | |||
| implementation of other interfaces, such as CLI and programmatic | implementation of other interfaces, such as CLI and programmatic | |||
| skipping to change at page 3, line 51 ¶ | skipping to change at page 3, line 51 ¶ | |||
| +--ro admin-group? uint32 | +--ro admin-group? uint32 | |||
| +--ro neighbor-id | +--ro neighbor-id | |||
| | +--ro nbr-interface-id inet:ipv4-address | | +--ro nbr-interface-id inet:ipv4-address | |||
| | +--ro nbr-router-id yang:dotted-quad | | +--ro nbr-router-id yang:dotted-quad | |||
| +--ro unknown-tlvs | +--ro unknown-tlvs | |||
| +--ro unknown-tlv* | +--ro unknown-tlv* | |||
| +--ro type? uint16 | +--ro type? uint16 | |||
| +--ro length? uint16 | +--ro length? uint16 | |||
| +--ro value? yang:hex-string | +--ro value? yang:hex-string | |||
| <CODE BEGINS> file "ietf-ospfv3-te@2019-08-13.yang" | <CODE BEGINS> file "ietf-ospfv3-te@2020-04-24.yang" | |||
| module ietf-ospfv3-te { | module ietf-ospfv3-te { | |||
| yang-version 1.1; | yang-version 1.1; | |||
| namespace "urn:ietf:params:xml:ns:yang:ietf-ospfv3-te"; | namespace "urn:ietf:params:xml:ns:yang:ietf-ospfv3-te"; | |||
| prefix ospfv3-te; | prefix ospfv3-te; | |||
| import ietf-inet-types { | import ietf-inet-types { | |||
| prefix "inet"; | prefix "inet"; | |||
| reference "RFC 6991: Common YANG Data Types"; | reference "RFC 6991: Common YANG Data Types"; | |||
| } | } | |||
| skipping to change at page 5, line 18 ¶ | skipping to change at page 5, line 18 ¶ | |||
| 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; | This version of this YANG module is part of RFC XXXX; | |||
| see the RFC itself for full legal notices."; | see the RFC itself for full legal notices."; | |||
| reference "RFC XXXX"; | reference "RFC XXXX"; | |||
| revision 2019-08-13 { | revision 2020-04-24 { | |||
| description | description | |||
| "Initial version"; | "Initial version"; | |||
| reference | reference | |||
| "RFC XXXX: A YANG Data Model for OSPFv3 TE."; | "RFC XXXX: A YANG Data Model for OSPFv3 TE."; | |||
| } | } | |||
| identity ospfv3-intra-area-te-lsa { | identity ospfv3-intra-area-te-lsa { | |||
| base ospf:ospfv3-lsa-type; | base ospf:ospfv3-lsa-type; | |||
| description | description | |||
| "OSPFv3 Intrea-area TE LSA."; | "OSPFv3 Intrea-area TE LSA."; | |||
| skipping to change at page 8, line 46 ¶ | skipping to change at page 8, line 46 ¶ | |||
| /ospf:area-scope-lsa/ospf:version/ospf:ospfv2/ospf:ospfv2 | /ospf:area-scope-lsa/ospf:version/ospf:ospfv2/ospf:ospfv2 | |||
| /ospf:body/ospf:opaque/ospf:te-opaque/ospf:link-tlv: | /ospf:body/ospf:opaque/ospf:te-opaque/ospf:link-tlv: | |||
| +--ro network-to-router-te-metric? uint32 | +--ro network-to-router-te-metric? uint32 | |||
| augment /rt:routing/rt:control-plane-protocols | augment /rt:routing/rt:control-plane-protocols | |||
| /rt:control-plane-protocol/ospf:ospf/ospf:areas/ospf:area | /rt:control-plane-protocol/ospf:ospf/ospf:areas/ospf:area | |||
| /ospf:database/ospf:area-scope-lsa-type/ospf:area-scope-lsas | /ospf:database/ospf:area-scope-lsa-type/ospf:area-scope-lsas | |||
| /ospf:area-scope-lsa/ospf:version/ospf:ospfv3/ospf:ospfv3 | /ospf:area-scope-lsa/ospf:version/ospf:ospfv3/ospf:ospfv3 | |||
| /ospf:body/ospfv3-te:ospfv3-intra-area-te/ospfv3-te:link-tlv: | /ospf:body/ospfv3-te:ospfv3-intra-area-te/ospfv3-te:link-tlv: | |||
| +--ro network-to-router-te-metric? uint32 | +--ro network-to-router-te-metric? uint32 | |||
| <CODE BEGINS> file "ietf-ospf-two-part-metric@2019-08-13.yang" | <CODE BEGINS> file "ietf-ospf-two-part-metric@2020-04-24.yang" | |||
| module ietf-ospf-two-part-metric { | module ietf-ospf-two-part-metric { | |||
| yang-version 1.1; | yang-version 1.1; | |||
| namespace "urn:ietf:params:xml:ns:yang:ietf-ospf-two-part-metric"; | namespace "urn:ietf:params:xml:ns:yang:ietf-ospf-two-part-metric"; | |||
| prefix ospf-two-metric; | prefix ospf-two-metric; | |||
| import ietf-routing { | import ietf-routing { | |||
| prefix "rt"; | prefix "rt"; | |||
| } | } | |||
| import ietf-ospf { | import ietf-ospf { | |||
| skipping to change at page 9, line 47 ¶ | skipping to change at page 9, line 47 ¶ | |||
| 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; | This version of this YANG module is part of RFC XXXX; | |||
| see the RFC itself for full legal notices."; | see the RFC itself for full legal notices."; | |||
| reference "RFC XXXX"; | reference "RFC XXXX"; | |||
| revision 2019-08-13 { | revision 2020-04-24 { | |||
| description | description | |||
| "Initial version"; | "Initial version"; | |||
| reference | reference | |||
| "RFC XXXX: A YANG Data Model for OSPF."; | "RFC XXXX: A YANG Data Model for OSPF."; | |||
| } | } | |||
| identity two-part-metric { | identity two-part-metric { | |||
| base ospf:informational-capability; | base ospf:informational-capability; | |||
| description | description | |||
| skipping to change at page 13, line 38 ¶ | skipping to change at page 13, line 38 ¶ | |||
| /ospfv3-e-lsa:link-tlv: | /ospfv3-e-lsa:link-tlv: | |||
| +--ro graceful-link-shutdown-sub-tlv! | +--ro graceful-link-shutdown-sub-tlv! | |||
| augment /rt:routing/rt:control-plane-protocols | augment /rt:routing/rt:control-plane-protocols | |||
| /rt:control-plane-protocol/ospf:ospf/ospf:database | /rt:control-plane-protocol/ospf:ospf/ospf:database | |||
| /ospf:as-scope-lsa-type/ospf:as-scope-lsas/ospf:as-scope-lsa | /ospf:as-scope-lsa-type/ospf:as-scope-lsas/ospf:as-scope-lsa | |||
| /ospf:version/ospf:ospfv3/ospf:ospfv3/ospf:body | /ospf:version/ospf:ospfv3/ospf:ospfv3/ospf:body | |||
| /ospfv3-e-lsa:e-router/ospfv3-e-lsa:e-router-tlvs | /ospfv3-e-lsa:e-router/ospfv3-e-lsa:e-router-tlvs | |||
| /ospfv3-e-lsa:link-tlv: | /ospfv3-e-lsa:link-tlv: | |||
| +--ro graceful-link-shutdown-sub-tlv! | +--ro graceful-link-shutdown-sub-tlv! | |||
| <CODE BEGINS> file "ietf-ospf-graceful-link-shutdown@2019-08-13.yang" | <CODE BEGINS> file "ietf-ospf-graceful-link-shutdown@2020-04-24.yang" | |||
| module ietf-ospf-graceful-link-shutdown { | module ietf-ospf-graceful-link-shutdown { | |||
| yang-version 1.1; | yang-version 1.1; | |||
| namespace | namespace | |||
| "urn:ietf:params:xml:ns:yang:ietf-ospf-graceful-link-shutdown"; | "urn:ietf:params:xml:ns:yang:ietf-ospf-graceful-link-shutdown"; | |||
| prefix ospf-grace-linkdown; | prefix ospf-grace-linkdown; | |||
| import ietf-inet-types { | import ietf-inet-types { | |||
| prefix "inet"; | prefix "inet"; | |||
| } | } | |||
| skipping to change at page 14, line 47 ¶ | skipping to change at page 14, line 47 ¶ | |||
| 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; | This version of this YANG module is part of RFC XXXX; | |||
| see the RFC itself for full legal notices."; | see the RFC itself for full legal notices."; | |||
| reference "RFC XXXX"; | reference "RFC XXXX"; | |||
| revision 2019-08-13 { | revision 2020-04-24 { | |||
| description | description | |||
| "Initial version"; | "Initial version"; | |||
| reference | reference | |||
| "RFC XXXX: A YANG Data Model for OSPF."; | "RFC XXXX: A YANG Data Model for OSPF."; | |||
| } | } | |||
| /* RFC 8379 */ | /* RFC 8379 */ | |||
| augment "/rt:routing/rt:control-plane-protocols/" | augment "/rt:routing/rt:control-plane-protocols/" | |||
| + "rt:control-plane-protocol/ospf:ospf/" | + "rt:control-plane-protocol/ospf:ospf/" | |||
| skipping to change at page 17, line 50 ¶ | skipping to change at page 17, line 50 ¶ | |||
| This document defines a YANG module for OSPF Link-Local Signaling | This document defines a YANG module for OSPF Link-Local Signaling | |||
| (LLS) Extensions for Local Interface ID Advertisement feature as | (LLS) Extensions for Local Interface ID Advertisement feature as | |||
| defined in [RFC8510]. It is an augmentation of the OSPF base model. | defined in [RFC8510]. It is an augmentation of the OSPF base model. | |||
| module: ietf-ospf-lls-local-id | module: ietf-ospf-lls-local-id | |||
| augment /rt:routing/rt:control-plane-protocols | augment /rt:routing/rt:control-plane-protocols | |||
| /rt:control-plane-protocol/ospf:ospf: | /rt:control-plane-protocol/ospf:ospf: | |||
| +--rw lls-int-id | +--rw lls-int-id | |||
| +--rw enable? boolean | +--rw enable? boolean | |||
| <CODE BEGINS> file "ietf-ospf-lls-local-id@2019-08-13.yang" | <CODE BEGINS> file "ietf-ospf-lls-local-id@2020-04-24.yang" | |||
| module ietf-ospf-lls-local-id { | module ietf-ospf-lls-local-id { | |||
| yang-version 1.1; | yang-version 1.1; | |||
| namespace "urn:ietf:params:xml:ns:yang:ietf-ospf-lls-local-id"; | namespace "urn:ietf:params:xml:ns:yang:ietf-ospf-lls-local-id"; | |||
| prefix ospf-lls-localid; | prefix ospf-lls-localid; | |||
| import ietf-routing { | import ietf-routing { | |||
| prefix "rt"; | prefix "rt"; | |||
| } | } | |||
| skipping to change at page 18, line 50 ¶ | skipping to change at page 18, line 50 ¶ | |||
| 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; | This version of this YANG module is part of RFC XXXX; | |||
| see the RFC itself for full legal notices."; | see the RFC itself for full legal notices."; | |||
| reference "RFC XXXX"; | reference "RFC XXXX"; | |||
| revision 2019-08-13 { | revision 2020-04-24 { | |||
| description | description | |||
| "Initial version"; | "Initial version"; | |||
| reference | reference | |||
| "RFC XXXX: A YANG Data Model for OSPF."; | "RFC XXXX: A YANG Data Model for OSPF."; | |||
| } | } | |||
| augment "/rt:routing/rt:control-plane-protocols" | augment "/rt:routing/rt:control-plane-protocols" | |||
| + "/rt:control-plane-protocol/ospf:ospf" { | + "/rt:control-plane-protocol/ospf:ospf" { | |||
| when "../rt:type = 'ospf:ospfv2' or " | when "../rt:type = 'ospf:ospfv2' or " | |||
| + "../rt:type = 'ospf:ospfv3'" { | + "../rt:type = 'ospf:ospfv3'" { | |||
| skipping to change at page 20, line 23 ¶ | skipping to change at page 20, line 23 ¶ | |||
| This may be undesirable since both due to the fact that exposure may | This may be undesirable since both due to the fact that exposure may | |||
| facilitate other attacks. Additionally, network operators may | facilitate other attacks. Additionally, network operators may | |||
| consider their topologies to be sensitive confidential data. | consider their topologies to be sensitive confidential data. | |||
| 7. IANA Considerations | 7. IANA Considerations | |||
| This document registers URIs in the IETF XML registry [RFC3688]. | This document registers URIs in the IETF XML registry [RFC3688]. | |||
| Following the format in [RFC3688], the following registrations is | Following the format in [RFC3688], the following registrations is | |||
| requested to be made: | requested to be made: | |||
| URI: urn:ietf:params:xml:ns:yang:ietf-ospfv3-te | ||||
| Registrant Contact: The IESG. | ||||
| XML: N/A, the requested URI is an XML namespace. | ||||
| URI: urn:ietf:params:xml:ns:yang:ietf-ospf-two-metric | URI: urn:ietf:params:xml:ns:yang:ietf-ospf-two-metric | |||
| Registrant Contact: The IESG. | Registrant Contact: The IESG. | |||
| XML: N/A, the requested URI is an XML namespace. | XML: N/A, the requested URI is an XML namespace. | |||
| URI: urn:ietf:params:xml:ns:yang:ietf-ospf-grace-linkdown | URI: urn:ietf:params:xml:ns:yang:ietf-ospf-grace-linkdown | |||
| Registrant Contact: The IESG. | Registrant Contact: The IESG. | |||
| XML: N/A, the requested URI is an XML namespace. | XML: N/A, the requested URI is an XML namespace. | |||
| URI: urn:ietf:params:xml:ns:yang:ietf-ospf-lls-localid | URI: urn:ietf:params:xml:ns:yang:ietf-ospf-lls-localid | |||
| Registrant Contact: The IESG. | Registrant Contact: The IESG. | |||
| XML: N/A, the requested URI is an XML namespace. | XML: N/A, the requested URI is an XML namespace. | |||
| This document registers the YANG modules in the YANG Module Names | This document registers the YANG modules in the YANG Module Names | |||
| registry [RFC6020]. | registry [RFC6020]. | |||
| name: ietf-ospfv3-te | ||||
| namespace: urn:ietf:params:xml:ns:yang:ietf-ospfv3-te | ||||
| prefix: ospfv3-te | ||||
| reference: RFC XXXX | ||||
| name: ietf-ospf-two-metric | name: ietf-ospf-two-metric | |||
| namespace: urn:ietf:params:xml:ns:yang:ietf-ospf-two-metric | namespace: urn:ietf:params:xml:ns:yang:ietf-ospf-two-metric | |||
| prefix: ospf-two-metric | prefix: ospf-two-metric | |||
| reference: RFC XXXX | reference: RFC XXXX | |||
| name: ietf-ospf-grace-linkdown | name: ietf-ospf-grace-linkdown | |||
| namespace: urn:ietf:params:xml:ns:yang:ietf-ospf-grace-linkdown | namespace: urn:ietf:params:xml:ns:yang:ietf-ospf-grace-linkdown | |||
| prefix: ospf-grace-linkdown | prefix: ospf-grace-linkdown | |||
| reference: RFC XXXX | reference: RFC XXXX | |||
| name: ietf-ospf-lls-localid | name: ietf-ospf-lls-localid | |||
| namespace: urn:ietf:params:xml:ns:yang:ietf-ospf-lls-localid | namespace: urn:ietf:params:xml:ns:yang:ietf-ospf-lls-localid | |||
| prefix: ospf-lls-localid | prefix: ospf-lls-localid | |||
| reference: RFC XXXX | reference: RFC XXXX | |||
| End of changes. 16 change blocks. | ||||
| 17 lines changed or deleted | 25 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||