draft-ietf-ospf-sr-yang-07.txt | draft-ietf-ospf-sr-yang-08.txt | |||
---|---|---|---|---|
Internet D. Yeung | Internet D. Yeung | |||
Internet-Draft Arrcus | Internet-Draft Arrcus | |||
Intended status: Standards Track Y. Qu | Intended status: Standards Track Y. Qu | |||
Expires: September 8, 2019 Huawei | Expires: January 8, 2020 Futurewei | |||
J. Zhang | J. Zhang | |||
Juniper Networks | Juniper Networks | |||
I. Chen | I. Chen | |||
The MITRE Corporation | The MITRE Corporation | |||
A. Lindem | A. Lindem | |||
Cisco Systems | Cisco Systems | |||
March 7, 2019 | July 7, 2019 | |||
YANG Data Model for OSPF SR (Segment Routing) Protocol | YANG Data Model for OSPF SR (Segment Routing) Protocol | |||
draft-ietf-ospf-sr-yang-07 | draft-ietf-ospf-sr-yang-08 | |||
Abstract | Abstract | |||
This document defines a YANG data model that can be used to configure | This document defines a YANG data model that can be used to configure | |||
and manage OSPF Segment Routing. The model is based on YANG 1.1 as | and manage OSPF Segment Routing. The model is based on YANG 1.1 as | |||
defined in RFC 7950 and conforms to the Network Management Datastore | defined in RFC 7950 and conforms to the Network Management Datastore | |||
Architecture (NDMA) as described in RFC 8342. | Architecture (NDMA) as described in RFC 8342. | |||
Status of This Memo | Status of This Memo | |||
skipping to change at page 1, line 40 ¶ | skipping to change at page 1, line 40 ¶ | |||
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 September 8, 2019. | This Internet-Draft will expire on January 8, 2020. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2019 IETF Trust and the persons identified as the | Copyright (c) 2019 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 | |||
skipping to change at page 2, line 18 ¶ | skipping to change at page 2, line 18 ¶ | |||
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 . . . . . . . . . . . . . . . . . . . . . . . . 3 | 2. Tree Diagrams . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
3. OSPF Segment Routing . . . . . . . . . . . . . . . . . . . . 3 | 3. OSPF Segment Routing . . . . . . . . . . . . . . . . . . . . 3 | |||
4. OSPF Segment Routing YANG Module . . . . . . . . . . . . . . 7 | 4. OSPF Segment Routing YANG Module . . . . . . . . . . . . . . 7 | |||
5. Security Considerations . . . . . . . . . . . . . . . . . . . 20 | 5. Security Considerations . . . . . . . . . . . . . . . . . . . 21 | |||
6. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 21 | 6. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 21 | |||
7. References . . . . . . . . . . . . . . . . . . . . . . . . . 21 | 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 21 | |||
7.1. Normative References . . . . . . . . . . . . . . . . . . 21 | 7.1. Normative References . . . . . . . . . . . . . . . . . . 21 | |||
7.2. Informative References . . . . . . . . . . . . . . . . . 22 | 7.2. Informative References . . . . . . . . . . . . . . . . . 23 | |||
Appendix A. Contributors' Addreses . . . . . . . . . . . . . . . 24 | Appendix A. Contributors' Addreses . . . . . . . . . . . . . . . 24 | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 24 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 24 | |||
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. | |||
skipping to change at page 3, line 40 ¶ | skipping to change at page 3, line 40 ¶ | |||
| +--rw receive? boolean | | +--rw receive? boolean | |||
+--rw protocol-srgb {sr:protocol-srgb}? | +--rw protocol-srgb {sr:protocol-srgb}? | |||
+--rw srgb* [lower-bound upper-bound] | +--rw srgb* [lower-bound upper-bound] | |||
+--rw lower-bound uint32 | +--rw lower-bound uint32 | |||
+--rw upper-bound uint32 | +--rw upper-bound uint32 | |||
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 | |||
/ospf:areas/ospf:area/ospf:interface: | /ospf:areas/ospf:area/ospf:interface: | |||
+--rw segment-routing | +--rw segment-routing | |||
+--rw adjacency-sid | +--rw adjacency-sid | |||
+--rw adj-sids* [value] | ||||
| +--rw value-type? enumeration | ||||
| +--rw value uint32 | ||||
| +--rw protected? boolean | ||||
+--rw advertise-adj-group-sid* [group-id] | +--rw advertise-adj-group-sid* [group-id] | |||
| +--rw group-id uint32 | | +--rw group-id uint32 | |||
+--rw advertise-protection? enumeration | +--rw advertise-protection? enumeration | |||
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 | |||
/ospf:areas/ospf:area/ospf:interfaces/ospf:interface | /ospf:areas/ospf:area/ospf:interfaces/ospf:interface | |||
/ospf:fast-reroute: | /ospf:fast-reroute: | |||
+--rw ti-lfa {ti-lfa}? | +--rw ti-lfa {ti-lfa}? | |||
+--rw enable? boolean | +--rw enable? boolean | |||
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 | |||
/ospf:areas/ospf:area/ospf:interfaces/ospf:interface | /ospf:areas/ospf:area/ospf:interfaces/ospf:interface | |||
/ospf:database/ospf:link-scope-lsa-type/ospf:link-scope-lsas | /ospf:database/ospf:link-scope-lsa-type/ospf:link-scope-lsas | |||
/ospf:link-scope-lsa/ospf:version/ospf:ospfv2/ospf:ospfv2 | /ospf:link-scope-lsa/ospf:version/ospf:ospfv2/ospf:ospfv2 | |||
/ospf:body/ospf:opaque/ospf:extended-prefix-tlvs | /ospf:body/ospf:opaque/ospf:extended-prefix-tlvs | |||
/ospf:extended-prefix-tlv: | /ospf:extended-prefix-tlv: | |||
+--ro perfix-sid-sub-tlvs | +--ro perfix-sid-sub-tlvs | |||
+--ro prefix-sid-sub-tlv* | +--ro prefix-sid-sub-tlv* | |||
+--ro flags? bits | +--ro flags? bits | |||
skipping to change at page 7, line 21 ¶ | skipping to change at page 7, line 25 ¶ | |||
+--ro local-block-tlvs | +--ro local-block-tlvs | |||
| +--ro local-block-tlv* | | +--ro local-block-tlv* | |||
| +--ro range-size? uint24 | | +--ro range-size? uint24 | |||
| +--ro sid-sub-tlv | | +--ro sid-sub-tlv | |||
| +--ro sid? uint32 | | +--ro sid? uint32 | |||
+--ro srms-preference-tlv | +--ro srms-preference-tlv | |||
+--ro preference? uint8 | +--ro preference? uint8 | |||
4. OSPF Segment Routing YANG Module | 4. OSPF Segment Routing YANG Module | |||
<CODE BEGINS> file "ietf-ospf-sr@2019-03-05.yang" | <CODE BEGINS> file "ietf-ospf-sr@2019-07-07.yang" | |||
module ietf-ospf-sr { | module ietf-ospf-sr { | |||
namespace "urn:ietf:params:xml:ns:yang:ietf-ospf-sr"; | namespace "urn:ietf:params:xml:ns:yang:ietf-ospf-sr"; | |||
prefix ospf-sr; | prefix ospf-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 8, line 12 ¶ | skipping to change at page 8, line 16 ¶ | |||
contact | contact | |||
"WG Web: <http://tools.ietf.org/wg/ospf/> | "WG Web: <http://tools.ietf.org/wg/ospf/> | |||
WG List: <mailto:ospf@ietf.org> | WG List: <mailto:ospf@ietf.org> | |||
Editor: Derek Yeung | Editor: Derek Yeung | |||
<mailto:derek@arrcus.com> | <mailto:derek@arrcus.com> | |||
Author: Derek Yeung | Author: Derek Yeung | |||
<mailto:derek@arrcus.com> | <mailto:derek@arrcus.com> | |||
Author: Yingzhen Qu | Author: Yingzhen Qu | |||
<mailto:yingzhen.qu@huawei.com> | <mailto:yingzhen.qu@futurewei.com> | |||
Author: Acee Lindem | Author: Acee Lindem | |||
<mailto:acee@cisco.com> | <mailto:acee@cisco.com> | |||
Author: Jeffrey Zhang | Author: Jeffrey Zhang | |||
<mailto:zzhang@juniper.net> | <mailto:zzhang@juniper.net> | |||
Author: Ing-Wher Chen | Author: Ing-Wher Chen | |||
<mailto:ingwherchen@mitre.org> | <mailto:ingwherchen@mitre.org> | |||
Author: Greg Hankins | Author: Greg Hankins | |||
<mailto:greg.hankins@alcatel-lucent.com>"; | <mailto:greg.hankins@alcatel-lucent.com>"; | |||
description | description | |||
skipping to change at page 8, line 45 ¶ | skipping to change at page 8, line 49 ¶ | |||
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-07-07 { | ||||
description | ||||
""; | ||||
reference | ||||
"RFC XXXX: A YANG Data Model for OSPF Segment Routing."; | ||||
} | ||||
revision 2019-03-05 { | revision 2019-03-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."; | |||
} | } | |||
revision 2018-06-25 { | revision 2018-06-25 { | |||
description | description | |||
""; | ""; | |||
reference | reference | |||
"RFC XXXX: A YANG Data Model for OSPF Segment Routing."; | "RFC XXXX: A YANG Data Model for OSPF Segment Routing."; | |||
} | } | |||
revision 2018-03-03 { | revision 2018-03-03 { | |||
description | description | |||
"* Remove OSPF instance."; | "* Remove OSPF instance."; | |||
skipping to change at page 21, line 38 ¶ | skipping to change at page 21, line 49 ¶ | |||
[I-D.ietf-ospf-segment-routing-extensions] | [I-D.ietf-ospf-segment-routing-extensions] | |||
Psenak, P., Previdi, S., Filsfils, C., Gredler, H., | Psenak, P., Previdi, S., Filsfils, C., Gredler, H., | |||
Shakir, R., Henderickx, W., and J. Tantsura, "OSPF | Shakir, R., Henderickx, W., and J. Tantsura, "OSPF | |||
Extensions for Segment Routing", draft-ietf-ospf-segment- | Extensions for Segment Routing", draft-ietf-ospf-segment- | |||
routing-extensions-27 (work in progress), December 2018. | routing-extensions-27 (work in progress), December 2018. | |||
[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-21 (work in progress), January 2019. | yang-23 (work in progress), July 2019. | |||
[I-D.ietf-spring-sr-yang] | [I-D.ietf-spring-sr-yang] | |||
Litkowski, S., Qu, Y., Lindem, A., Sarkar, P., and J. | Litkowski, S., Qu, Y., Lindem, A., Sarkar, P., and J. | |||
Tantsura, "YANG Data Model for Segment Routing", draft- | Tantsura, "YANG Data Model for Segment Routing", draft- | |||
ietf-spring-sr-yang-12 (work in progress), February 2019. | ietf-spring-sr-yang-12 (work in progress), February 2019. | |||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
Requirement Levels", BCP 14, RFC 2119, | Requirement Levels", BCP 14, RFC 2119, | |||
DOI 10.17487/RFC2119, March 1997, | DOI 10.17487/RFC2119, March 1997, | |||
<https://www.rfc-editor.org/info/rfc2119>. | <https://www.rfc-editor.org/info/rfc2119>. | |||
skipping to change at page 24, line 28 ¶ | skipping to change at page 24, line 28 ¶ | |||
EMail: kkoushik@cisco.com | EMail: kkoushik@cisco.com | |||
Authors' Addresses | Authors' Addresses | |||
Derek Yeung | Derek Yeung | |||
Arrcus | Arrcus | |||
EMail: derek@arrcus.com | EMail: derek@arrcus.com | |||
Yingzhen Qu | Yingzhen Qu | |||
Huawei | Futurewei | |||
2330 Central Expressway | 2330 Central Expressway | |||
Santa Clara, CA 95050 | Santa Clara, CA 95050 | |||
USA | USA | |||
EMail: yingzhen.qu@huawei.com | EMail: yingzhen.qu@futurewei.com | |||
Jeffrey Zhang | Jeffrey Zhang | |||
Juniper Networks | Juniper Networks | |||
10 Technology Park Drive | 10 Technology Park Drive | |||
Westford, MA 01886 | Westford, MA 01886 | |||
USA | USA | |||
EMail: zzhang@juniper.net | EMail: zzhang@juniper.net | |||
Ing-Wher Chen | Ing-Wher Chen | |||
End of changes. 15 change blocks. | ||||
11 lines changed or deleted | 25 lines changed or added | |||
This html diff was produced by rfcdiff 1.47. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |