| < draft-acee-lsr-ospfv3-sr-yang-00.txt | draft-acee-lsr-ospfv3-sr-yang-01.txt > | |||
|---|---|---|---|---|
| Internet A. Lindem | Internet A. Lindem | |||
| Internet-Draft Cisco Systems | Internet-Draft Cisco Systems | |||
| Intended status: Informational Y. Qu | Intended status: Informational Y. Qu | |||
| Expires: February 14, 2020 Futurewei | Expires: August 8, 2020 Futurewei | |||
| August 13, 2019 | February 5, 2020 | |||
| YANG Data Model for OSPFv3 Segment Routing | YANG Data Model for OSPFv3 Segment Routing | |||
| draft-acee-lsr-ospfv3-sr-yang-00 | draft-acee-lsr-ospfv3-sr-yang-01 | |||
| Abstract | Abstract | |||
| This document defines a YANG data module augmenting the IETF OSPF | This document defines a YANG data module augmenting the IETF OSPF | |||
| Segment Routing (SR) YANG model to support OSPFv3 extensions for SR. | Segment Routing (SR) YANG model to support OSPFv3 extensions for SR. | |||
| It can be used to configure and manage OSPFv3 Segment Routing in MPLS | It can be used to configure and manage OSPFv3 Segment Routing in MPLS | |||
| dataplane. | dataplane. | |||
| Status of This Memo | Status of This Memo | |||
| skipping to change at page 1, line 34 ¶ | skipping to change at page 1, line 34 ¶ | |||
| 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 February 14, 2020. | This Internet-Draft will expire on August 8, 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 | |||
| described in the Simplified BSD License. | described in the Simplified BSD License. | |||
| Table of Contents | Table of Contents | |||
| 1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . 2 | |||
| 1.1. Requirements Language . . . . . . . . . . . . . . . . . . 2 | 1.1. Requirements Language . . . . . . . . . . . . . . . . . . 2 | |||
| 2. Tree Diagrams . . . . . . . . . . . . . . . . . . . . . . . . 2 | 2. Tree Diagrams . . . . . . . . . . . . . . . . . . . . . . . . 2 | |||
| 3. OSPFv3 Extensions for Segment Routing . . . . . . . . . . . . 3 | 3. OSPFv3 Extensions for Segment Routing . . . . . . . . . . . . 2 | |||
| 4. Security Considerations . . . . . . . . . . . . . . . . . . . 24 | 4. Security Considerations . . . . . . . . . . . . . . . . . . . 24 | |||
| 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 24 | 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 24 | |||
| 6. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 25 | 6. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 25 | |||
| 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 25 | 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 25 | |||
| 7.1. Normative References . . . . . . . . . . . . . . . . . . 25 | 7.1. Normative References . . . . . . . . . . . . . . . . . . 25 | |||
| 7.2. Informative References . . . . . . . . . . . . . . . . . 26 | 7.2. Informative References . . . . . . . . . . . . . . . . . 26 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 26 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 26 | |||
| 1. Overview | 1. Overview | |||
| skipping to change at page 2, line 32 ¶ | skipping to change at page 2, line 32 ¶ | |||
| 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 | |||
| APIs. | APIs. | |||
| This document defines a YANG data module augmenting the IETF OSPF SR | This document defines a YANG data module augmenting the IETF OSPF SR | |||
| YANG model [I-D.ietf-ospf-sr-yang], and can be used to configure and | YANG model [I-D.ietf-ospf-sr-yang], and can be used to configure and | |||
| manage OSPFv3 extensions for Segment Routing | manage OSPFv3 extensions for Segment Routing [RFC8666]. | |||
| [I-D.ietf-ospf-ospfv3-segment-routing-extensions]. | ||||
| The augmentation defined in this document requires support for both | The augmentation defined in this document requires support for both | |||
| the OSPF SR model and the OSPF base model[I-D.ietf-ospf-yang]. | the OSPF SR model and the OSPF base model[I-D.ietf-ospf-yang]. | |||
| 1.1. Requirements Language | 1.1. Requirements Language | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |||
| document are to be interpreted as described in [RFC2119]. | document are to be interpreted as described in [RFC2119]. | |||
| 2. Tree Diagrams | 2. Tree Diagrams | |||
| This document uses the graphical representation of data models | This document uses the graphical representation of data models | |||
| defined in [RFC8340]. | defined in [RFC8340]. | |||
| 3. OSPFv3 Extensions for Segment Routing | 3. OSPFv3 Extensions for Segment Routing | |||
| This document defines a YANG module for OSPFv3 extensions for Segment | This document defines a YANG module for OSPFv3 extensions for Segment | |||
| Routing [I-D.ietf-ospf-ospfv3-segment-routing-extensions]. It is an | Routing [RFC8666]. It is an augmentation of the OSPF SR base model. | |||
| augmentation of the OSPF SR base model. | ||||
| module: ietf-ospfv3-sr | module: ietf-ospfv3-sr | |||
| 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 | |||
| /ospf:router-information: | /ospf:router-information: | |||
| +--ro sr-algorithm-tlv | +--ro sr-algorithm-tlv | |||
| | +--ro sr-algorithm* uint8 | | +--ro sr-algorithm* uint8 | |||
| +--ro sid-range-tlvs | +--ro sid-range-tlvs | |||
| skipping to change at page 11, line 25 ¶ | skipping to change at page 11, line 19 ¶ | |||
| | +--ro weight? uint8 | | +--ro weight? uint8 | |||
| | +--ro sid? uint32 | | +--ro sid? uint32 | |||
| +--ro lan-adj-sid-sub-tlvs | +--ro lan-adj-sid-sub-tlvs | |||
| +--ro lan-adj-sid-sub-tlv* | +--ro lan-adj-sid-sub-tlv* | |||
| +--ro lan-adj-sid-flags | +--ro lan-adj-sid-flags | |||
| | +--ro bits* identityref | | +--ro bits* identityref | |||
| +--ro weight? uint8 | +--ro weight? uint8 | |||
| +--ro neighbor-router-id? yang:dotted-quad | +--ro neighbor-router-id? yang:dotted-quad | |||
| +--ro sid? uint32 | +--ro sid? uint32 | |||
| <CODE BEGINS> file "ietf-ospfv3-sr@2019-08-13.yang" | <CODE BEGINS> file "ietf-ospfv3-sr@2020-02-05.yang" | |||
| module ietf-ospfv3-sr { | module ietf-ospfv3-sr { | |||
| namespace "urn:ietf:params:xml:ns:yang:ietf-ospfv3-sr"; | namespace "urn:ietf:params:xml:ns:yang:ietf-ospfv3-sr"; | |||
| prefix ospfv3-sr; | prefix ospfv3-sr; | |||
| import ietf-inet-types { | import ietf-inet-types { | |||
| prefix "inet"; | prefix "inet"; | |||
| } | } | |||
| import ietf-yang-types { | import ietf-yang-types { | |||
| skipping to change at page 12, line 27 ¶ | skipping to change at page 12, line 22 ¶ | |||
| <mailto:acee@cisco.com>"; | <mailto:acee@cisco.com>"; | |||
| description | description | |||
| "This YANG module defines the operational state for OSPFv3 | "This YANG module defines the operational state for OSPFv3 | |||
| Segment Routing, which is common across all of the vendor | Segment Routing, which is common across all of the vendor | |||
| implementations. It is intended that the module will be | implementations. It is intended that the module will be | |||
| extended by vendors to define vendor-specific OSPFv3 | extended by vendors to define vendor-specific OSPFv3 | |||
| Segment Routing configuration and operational parameters | Segment Routing configuration and operational parameters | |||
| and policies. | and policies. | |||
| Copyright (c) 2019 IETF Trust and the persons identified as | Copyright (c) 2020 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; | 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-02-05 { | |||
| description | description | |||
| ""; | ""; | |||
| reference | reference | |||
| "RFC XXXX: A YANG Data Model for OSPF Segment Routing."; | "RFC XXXX: A YANG Data Model for OSPF Segment Routing."; | |||
| } | } | |||
| /* groupings */ | /* groupings */ | |||
| grouping ospfv3-prefix-sid-sub-tlvs { | grouping ospfv3-prefix-sid-sub-tlvs { | |||
| description "Prefix Segment ID (SID) sub-TLVs."; | description "Prefix Segment ID (SID) sub-TLVs."; | |||
| container perfix-sid-sub-tlvs{ | container perfix-sid-sub-tlvs{ | |||
| skipping to change at page 26, line 22 ¶ | skipping to change at page 26, line 18 ¶ | |||
| [RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF | [RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF | |||
| Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, | Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, | |||
| <https://www.rfc-editor.org/info/rfc8040>. | <https://www.rfc-editor.org/info/rfc8040>. | |||
| [RFC8349] Lhotka, L., Lindem, A., and Y. Qu, "A YANG Data Model for | [RFC8349] Lhotka, L., Lindem, A., and Y. Qu, "A YANG Data Model for | |||
| Routing Management (NMDA Version)", RFC 8349, | Routing Management (NMDA Version)", RFC 8349, | |||
| DOI 10.17487/RFC8349, March 2018, | DOI 10.17487/RFC8349, March 2018, | |||
| <https://www.rfc-editor.org/info/rfc8349>. | <https://www.rfc-editor.org/info/rfc8349>. | |||
| 7.2. Informative References | [RFC8666] Psenak, P., Ed. and S. Previdi, Ed., "OSPFv3 Extensions | |||
| for Segment Routing", RFC 8666, DOI 10.17487/RFC8666, | ||||
| December 2019, <https://www.rfc-editor.org/info/rfc8666>. | ||||
| [I-D.ietf-ospf-ospfv3-segment-routing-extensions] | 7.2. Informative References | |||
| Psenak, P. and S. Previdi, "OSPFv3 Extensions for Segment | ||||
| Routing", draft-ietf-ospf-ospfv3-segment-routing- | ||||
| extensions-23 (work in progress), January 2019. | ||||
| [I-D.ietf-ospf-sr-yang] | [I-D.ietf-ospf-sr-yang] | |||
| Yeung, D., Qu, Y., Zhang, Z., Chen, I., and A. Lindem, | Yeung, D., Qu, Y., Zhang, Z., Chen, I., and A. Lindem, | |||
| "YANG Data Model for OSPF SR (Segment Routing) Protocol", | "YANG Data Model for OSPF SR (Segment Routing) Protocol", | |||
| draft-ietf-ospf-sr-yang-09 (work in progress), August | draft-ietf-ospf-sr-yang-10 (work in progress), August | |||
| 2019. | 2019. | |||
| [I-D.ietf-ospf-yang] | [I-D.ietf-ospf-yang] | |||
| Yeung, D., Qu, Y., Zhang, Z., Chen, I., and A. Lindem, | Yeung, D., Qu, Y., Zhang, Z., Chen, I., and A. Lindem, | |||
| "YANG Data Model for OSPF Protocol", draft-ietf-ospf- | "YANG Data Model for OSPF Protocol", draft-ietf-ospf- | |||
| yang-26 (work in progress), August 2019. | yang-29 (work in progress), October 2019. | |||
| [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", | [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", | |||
| BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, | BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, | |||
| <https://www.rfc-editor.org/info/rfc8340>. | <https://www.rfc-editor.org/info/rfc8340>. | |||
| Authors' Addresses | Authors' Addresses | |||
| Acee Lindem | Acee Lindem | |||
| Cisco Systems | Cisco Systems | |||
| 301 Midenhall Way | 301 Midenhall Way | |||
| End of changes. 14 change blocks. | ||||
| 20 lines changed or deleted | 17 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/ | ||||