| < draft-ietf-isis-sr-yang-05.txt | draft-ietf-isis-sr-yang-06.txt > | |||
|---|---|---|---|---|
| IS-IS Working Group S. Litkowski | IS-IS Working Group S. Litkowski | |||
| Internet-Draft Orange | Internet-Draft Orange | |||
| Intended status: Standards Track Y. Qu | Intended status: Standards Track Y. Qu | |||
| Expires: September 11, 2019 Huawei | Expires: January 8, 2020 Futurewei | |||
| P. Sarkar | P. Sarkar | |||
| Individual | Individual | |||
| I. Chen | I. Chen | |||
| The MITRE Corporation | The MITRE Corporation | |||
| J. Tantsura | J. Tantsura | |||
| Individual | Individual | |||
| March 10, 2019 | July 7, 2019 | |||
| YANG Data Model for IS-IS Segment Routing | YANG Data Model for IS-IS Segment Routing | |||
| draft-ietf-isis-sr-yang-05 | draft-ietf-isis-sr-yang-06 | |||
| 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 IS-IS Segment Routing. | and manage IS-IS Segment Routing. | |||
| Status of This Memo | Status of This Memo | |||
| This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
| provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
| skipping to change at page 1, line 38 ¶ | skipping to change at page 1, line 38 ¶ | |||
| 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 11, 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 26 ¶ | skipping to change at page 2, line 26 ¶ | |||
| 5.1. Segment Routing activation . . . . . . . . . . . . . . . 6 | 5.1. Segment Routing activation . . . . . . . . . . . . . . . 6 | |||
| 5.2. Advertising mapping server policy . . . . . . . . . . . . 6 | 5.2. Advertising mapping server policy . . . . . . . . . . . . 6 | |||
| 5.3. IP Fast reroute . . . . . . . . . . . . . . . . . . . . . 6 | 5.3. IP Fast reroute . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 6. IS-IS Segment Routing YANG Module . . . . . . . . . . . . . . 6 | 6. IS-IS Segment Routing YANG Module . . . . . . . . . . . . . . 6 | |||
| 7. Security Considerations . . . . . . . . . . . . . . . . . . . 20 | 7. Security Considerations . . . . . . . . . . . . . . . . . . . 20 | |||
| 8. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 21 | 8. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 21 | |||
| 9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 21 | 9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 21 | |||
| 10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 21 | 10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 21 | |||
| 11. Change log for ietf-isis-sr YANG module . . . . . . . . . . . 21 | 11. Change log for ietf-isis-sr YANG module . . . . . . . . . . . 21 | |||
| 11.1. From version -03 to version -04 . . . . . . . . . . . . 21 | 11.1. From version -03 to version -04 . . . . . . . . . . . . 21 | |||
| 11.2. From version -02 to version -03 . . . . . . . . . . . . 21 | 11.2. From version -02 to version -03 . . . . . . . . . . . . 22 | |||
| 11.3. From isis-sr document version -01 to version -02 . . . . 22 | 11.3. From isis-sr document version -01 to version -02 . . . . 22 | |||
| 11.4. From isis-sr document version -00 to version -01 . . . . 22 | 11.4. From isis-sr document version -00 to version -01 . . . . 22 | |||
| 11.5. From isis document version -12 to isis-sr document | 11.5. From isis document version -12 to isis-sr document | |||
| version -00 . . . . . . . . . . . . . . . . . . . . . . 22 | version -00 . . . . . . . . . . . . . . . . . . . . . . 22 | |||
| 11.6. From isis document version -12 to version -13 . . . . . 22 | 11.6. From isis document version -12 to version -13 . . . . . 22 | |||
| 11.7. From isis document version -09 to version -11 . . . . . 22 | 11.7. From isis document version -09 to version -11 . . . . . 22 | |||
| 11.8. From isis document version -08 to version -09 . . . . . 22 | 11.8. From isis document version -08 to version -09 . . . . . 22 | |||
| 11.9. From isis document version -07 to version -08 . . . . . 22 | 11.9. From isis document version -07 to version -08 . . . . . 22 | |||
| 12. Normative References . . . . . . . . . . . . . . . . . . . . 22 | 12. Normative References . . . . . . . . . . . . . . . . . . . . 23 | |||
| 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. | |||
| Furthermore, YANG data models can be used as the basis for | Furthermore, YANG data models can be used as the basis for | |||
| skipping to change at page 3, line 39 ¶ | skipping to change at page 3, line 39 ¶ | |||
| The IS-IS SR YANG module requires support for the base segment | The IS-IS SR YANG module requires support for the base segment | |||
| routing module [I-D.ietf-spring-sr-yang], which defines the global | routing module [I-D.ietf-spring-sr-yang], which defines the global | |||
| segment routing configuration independent of any specific routing | segment routing configuration independent of any specific routing | |||
| protocol configuration, and support of IS-IS base model | protocol configuration, and support of IS-IS base model | |||
| [I-D.ietf-isis-yang-isis-cfg] which defines basic IS-IS configuration | [I-D.ietf-isis-yang-isis-cfg] which defines basic IS-IS configuration | |||
| and state. | and state. | |||
| The figure below describes the overall structure of the isis-sr YANG | The figure below describes the overall structure of the isis-sr YANG | |||
| module: | module: | |||
| module: ietf-isis-sr | module: ietf-isis-sr | |||
| augment /rt:routing/rt:control-plane-protocols | augment /rt:routing/rt:control-plane-protocols | |||
| /rt:control-plane-protocol/isis:isis: | /rt:control-plane-protocol/isis:isis: | |||
| +--rw segment-routing | +--rw segment-routing | |||
| | +--rw enabled? boolean | | +--rw enabled? boolean | |||
| | +--rw bindings | | +--rw bindings | |||
| | +--rw advertise | | +--rw advertise | |||
| | | +--rw policies* string | | | +--rw policies* string | |||
| | +--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/isis:isis/isis:interfaces | /rt:control-plane-protocol/isis:isis/isis:interfaces | |||
| /isis:interface: | /isis:interface: | |||
| +--rw segment-routing | +--rw segment-routing | |||
| +--rw adjacency-sid | +--rw adjacency-sid | |||
| +--rw advertise-adj-group-sid* [group-id] | +--rw adj-sids* [value] | |||
| | +--rw group-id uint32 | | +--rw value-type? enumeration | |||
| +--rw advertise-protection? enumeration | | +--rw value uint32 | |||
| augment /rt:routing/rt:control-plane-protocols | | +--rw protected? boolean | |||
| /rt:control-plane-protocol/isis:isis/isis:interfaces | +--rw advertise-adj-group-sid* [group-id] | |||
| /isis:interface/isis:fast-reroute: | | +--rw group-id uint32 | |||
| +--rw ti-lfa {ti-lfa}? | +--rw advertise-protection? enumeration | |||
| +--rw enable? boolean | augment /rt:routing/rt:control-plane-protocols | |||
| augment /rt:routing/rt:control-plane-protocols | /rt:control-plane-protocol/isis:isis/isis:interfaces | |||
| /rt:control-plane-protocol/isis:isis/isis:interfaces | /isis:interface/isis:fast-reroute: | |||
| /isis:interface/isis:fast-reroute/isis:lfa/isis:remote-lfa: | +--rw ti-lfa {ti-lfa}? | |||
| +--rw use-segment-routing-path? boolean {remote-lfa-sr}? | +--rw enable? boolean | |||
| augment /rt:routing/rt:control-plane-protocols | augment /rt:routing/rt:control-plane-protocols | |||
| /rt:control-plane-protocol/isis:isis/isis:interfaces | /rt:control-plane-protocol/isis:isis/isis:interfaces | |||
| /isis:interface/isis:adjacencies/isis:adjacency: | /isis:interface/isis:fast-reroute/isis:lfa/isis:remote-lfa: | |||
| +--ro adjacency-sid* [value] | +--rw use-segment-routing-path? boolean {remote-lfa-sr}? | |||
| +--ro af? iana-rt-types:address-family | augment /rt:routing/rt:control-plane-protocols | |||
| +--ro value uint32 | /rt:control-plane-protocol/isis:isis/isis:interfaces | |||
| +--ro weight? uint8 | /isis:interface/isis:adjacencies/isis:adjacency: | |||
| +--ro protection-requested? boolean | +--ro adjacency-sid* [value] | |||
| augment /rt:routing/rt:control-plane-protocols | +--ro af? iana-rt-types:address-family | |||
| /rt:control-plane-protocol/isis:isis/isis:database | +--ro value uint32 | |||
| /isis:level-db/isis:lsp/isis:router-capabilities: | +--ro weight? uint8 | |||
| +--ro sr-capability | +--ro protection-requested? boolean | |||
| | +--ro flags? bits | augment /rt:routing/rt:control-plane-protocols | |||
| | +--ro global-blocks | /rt:control-plane-protocol/isis:isis/isis:database | |||
| | +--ro global-block* | /isis:levels/isis:lsp/isis:router-capabilities: | |||
| | +--ro range-size? uint32 | +--ro sr-capability | |||
| | +--ro sid-sub-tlv | | +--ro flags? bits | |||
| | +--ro sid? uint32 | | +--ro global-blocks | |||
| +--ro sr-algorithms | | +--ro global-block* | |||
| | +--ro sr-algorithm* uint8 | | +--ro range-size? uint32 | |||
| +--ro local-blocks | | +--ro sid-sub-tlv | |||
| | +--ro local-block* | | +--ro sid? uint32 | |||
| | +--ro range-size? uint32 | +--ro sr-algorithms | |||
| | +--ro sid-sub-tlv | | +--ro sr-algorithm* uint8 | |||
| | +--ro sid? uint32 | +--ro local-blocks | |||
| +--ro srms-preference | | +--ro local-block* | |||
| +--ro preference? uint8 | | +--ro range-size? uint32 | |||
| augment /rt:routing/rt:control-plane-protocols | | +--ro sid-sub-tlv | |||
| /rt:control-plane-protocol/isis:isis/isis:database | | +--ro sid? uint32 | |||
| /isis:level-db/isis:lsp/isis:extended-is-neighbor | +--ro srms-preference | |||
| /isis:neighbor: | +--ro preference? uint8 | |||
| +--ro sid-list* [value] | augment /rt:routing/rt:control-plane-protocols | |||
| +--ro flags? bits | /rt:control-plane-protocol/isis:isis/isis:database | |||
| +--ro weight? uint8 | /isis:levels/isis:lsp/isis:extended-is-neighbor | |||
| +--ro neighbor-id? isis:system-id | /isis:neighbor: | |||
| +--ro value uint32 | +--ro sid-list* [value] | |||
| augment /rt:routing/rt:control-plane-protocols | +--ro flags? bits | |||
| /rt:control-plane-protocol/isis:isis/isis:database | +--ro weight? uint8 | |||
| /isis:level-db/isis:lsp/isis:mt-is-neighbor/isis:neighbor: | +--ro neighbor-id? isis:system-id | |||
| +--ro sid-list* [value] | +--ro value uint32 | |||
| +--ro flags? bits | augment /rt:routing/rt:control-plane-protocols | |||
| +--ro weight? uint8 | /rt:control-plane-protocol/isis:isis/isis:database | |||
| +--ro neighbor-id? isis:system-id | /isis:levels/isis:lsp/isis:mt-is-neighbor/isis:neighbor: | |||
| +--ro value uint32 | +--ro sid-list* [value] | |||
| augment /rt:routing/rt:control-plane-protocols | +--ro flags? bits | |||
| /rt:control-plane-protocol/isis:isis/isis:database | +--ro weight? uint8 | |||
| /isis:level-db/isis:lsp/isis:extended-ipv4-reachability | +--ro neighbor-id? isis:system-id | |||
| /isis:prefixes: | +--ro value uint32 | |||
| +--ro sid-list* [value] | augment /rt:routing/rt:control-plane-protocols | |||
| +--ro flags? bits | /rt:control-plane-protocol/isis:isis/isis:database | |||
| +--ro algorithm? uint8 | /isis:levels/isis:lsp/isis:extended-ipv4-reachability | |||
| +--ro value uint32 | /isis:prefixes: | |||
| augment /rt:routing/rt:control-plane-protocols | +--ro sid-list* [value] | |||
| /rt:control-plane-protocol/isis:isis/isis:database | +--ro flags? bits | |||
| /isis:level-db/isis:lsp/isis:mt-extended-ipv4-reachability | +--ro algorithm? uint8 | |||
| /isis:prefixes: | +--ro value uint32 | |||
| +--ro sid-list* [value] | augment /rt:routing/rt:control-plane-protocols | |||
| +--ro flags? bits | /rt:control-plane-protocol/isis:isis/isis:database | |||
| +--ro algorithm? uint8 | /isis:levels/isis:lsp/isis:mt-extended-ipv4-reachability | |||
| +--ro value uint32 | /isis:prefixes: | |||
| augment /rt:routing/rt:control-plane-protocols | +--ro sid-list* [value] | |||
| /rt:control-plane-protocol/isis:isis/isis:database | +--ro flags? bits | |||
| /isis:level-db/isis:lsp/isis:ipv6-reachability/isis:prefixes: | +--ro algorithm? uint8 | |||
| +--ro sid-list* [value] | +--ro value uint32 | |||
| +--ro flags? bits | augment /rt:routing/rt:control-plane-protocols | |||
| +--ro algorithm? uint8 | /rt:control-plane-protocol/isis:isis/isis:database | |||
| +--ro value uint32 | /isis:levels/isis:lsp/isis:ipv6-reachability/isis:prefixes: | |||
| augment /rt:routing/rt:control-plane-protocols | +--ro sid-list* [value] | |||
| /rt:control-plane-protocol/isis:isis/isis:database | +--ro flags? bits | |||
| /isis:level-db/isis:lsp/isis:mt-ipv6-reachability | +--ro algorithm? uint8 | |||
| /isis:prefixes: | +--ro value uint32 | |||
| +--ro sid-list* [value] | augment /rt:routing/rt:control-plane-protocols | |||
| +--ro flags? bits | /rt:control-plane-protocol/isis:isis/isis:database | |||
| +--ro algorithm? uint8 | /isis:levels/isis:lsp/isis:mt-ipv6-reachability | |||
| +--ro value uint32 | /isis:prefixes: | |||
| augment /rt:routing/rt:control-plane-protocols | +--ro sid-list* [value] | |||
| /rt:control-plane-protocol/isis:isis/isis:database | +--ro flags? bits | |||
| /isis:level-db/isis:lsp: | +--ro algorithm? uint8 | |||
| +--ro segment-routing-bindings* [fec range] | +--ro value uint32 | |||
| +--ro fec string | augment /rt:routing/rt:control-plane-protocols | |||
| +--ro range uint16 | /rt:control-plane-protocol/isis:isis/isis:database | |||
| +--ro flags? bits | /isis:levels/isis:lsp: | |||
| +--ro binding | +--ro segment-routing-bindings* [fec range] | |||
| +--ro prefix-sid | +--ro fec string | |||
| +--ro sid-list* [value] | +--ro range uint16 | |||
| +--ro flags? bits | +--ro flags? bits | |||
| +--ro algorithm? uint8 | +--ro binding | |||
| +--ro value uint32 | +--ro prefix-sid | |||
| +--ro sid-list* [value] | ||||
| +--ro flags? bits | ||||
| +--ro algorithm? uint8 | ||||
| +--ro value uint32 | ||||
| 5. IS-IS Segment Routing configuration | 5. IS-IS Segment Routing configuration | |||
| 5.1. Segment Routing activation | 5.1. Segment Routing activation | |||
| Activation of segment-routing IS-IS is done by setting the "enable" | Activation of segment-routing IS-IS is done by setting the "enable" | |||
| leaf to true. This triggers advertisement of segment-routing | leaf to true. This triggers advertisement of segment-routing | |||
| extensions based on the configuration parameters that have been setup | extensions based on the configuration parameters that have been setup | |||
| using the base segment routing module. | using the base segment routing module. | |||
| skipping to change at page 6, line 40 ¶ | skipping to change at page 6, line 44 ¶ | |||
| 5.3. IP Fast reroute | 5.3. IP Fast reroute | |||
| IS-IS SR model augments the fast-reroute container under interface. | IS-IS SR model augments the fast-reroute container under interface. | |||
| It brings the ability to activate TI-LFA (topology independent LFA) | It brings the ability to activate TI-LFA (topology independent LFA) | |||
| and also enhances remote LFA to use segment-routing tunneling instead | and also enhances remote LFA to use segment-routing tunneling instead | |||
| of LDP. | of LDP. | |||
| 6. IS-IS Segment Routing YANG Module | 6. IS-IS Segment Routing YANG Module | |||
| <CODE BEGINS> file "ietf-isis-sr@2019-03-06.yang" | <CODE BEGINS> file "ietf-isis-sr@2019-07-07.yang" | |||
| module ietf-isis-sr { | module ietf-isis-sr { | |||
| namespace "urn:ietf:params:xml:ns:" | namespace "urn:ietf:params:xml:ns:" | |||
| + "yang:ietf-isis-sr"; | + "yang:ietf-isis-sr"; | |||
| prefix isis-sr; | prefix isis-sr; | |||
| import ietf-routing { | import ietf-routing { | |||
| prefix "rt"; | prefix "rt"; | |||
| } | } | |||
| import ietf-segment-routing-common { | import ietf-segment-routing-common { | |||
| skipping to change at page 7, line 31 ¶ | skipping to change at page 7, line 35 ¶ | |||
| contact | contact | |||
| "WG List: <mailto:lsr@ietf.org> | "WG List: <mailto:lsr@ietf.org> | |||
| Editor: Stephane Litkowski | Editor: Stephane Litkowski | |||
| <mailto:stephane.litkowski@orange.com> | <mailto:stephane.litkowski@orange.com> | |||
| Author: Acee Lindem | Author: Acee Lindem | |||
| <mailto:acee@cisco.com> | <mailto:acee@cisco.com> | |||
| Author: Yingzhen Qu | Author: Yingzhen Qu | |||
| <mailto:yingzhen.qu@huawei.com> | <mailto:yingzhen.qu@futurewei.com> | |||
| Author: Pushpasis Sarkar | Author: Pushpasis Sarkar | |||
| <mailto:pushpasis.ietf@gmail.com> | <mailto:pushpasis.ietf@gmail.com> | |||
| Author: Ing-Wher Chen | Author: Ing-Wher Chen | |||
| <mailto:ingwherchen@mitre.org> | <mailto:ingwherchen@mitre.org> | |||
| Author: Jeff Tantsura | Author: Jeff Tantsura | |||
| <mailto:jefftant.ietf@gmail.com> | <mailto:jefftant.ietf@gmail.com> | |||
| "; | "; | |||
| description | description | |||
| "The YANG module defines a generic configuration model for | "The YANG module defines a generic configuration model for | |||
| Segment routing ISIS extensions common across all of the vendor | Segment routing ISIS extensions common across all of the vendor | |||
| implementations."; | implementations."; | |||
| revision 2019-03-06 { | revision 2019-07-07 { | |||
| description | description | |||
| "Initial revision."; | "Initial revision."; | |||
| reference "RFC XXXX"; | reference "RFC XXXX"; | |||
| } | } | |||
| /* Identities */ | /* Identities */ | |||
| /* Features */ | /* Features */ | |||
| feature remote-lfa-sr { | feature remote-lfa-sr { | |||
| description | description | |||
| "Enhance rLFA to use SR path."; | "Enhance rLFA to use SR path."; | |||
| } | } | |||
| feature ti-lfa { | feature ti-lfa { | |||
| skipping to change at page 17, line 46 ¶ | skipping to change at page 18, line 4 ¶ | |||
| use of segment-routing path."; | use of segment-routing path."; | |||
| leaf use-segment-routing-path { | leaf use-segment-routing-path { | |||
| if-feature remote-lfa-sr; | if-feature remote-lfa-sr; | |||
| type boolean; | type boolean; | |||
| description | description | |||
| "force remote LFA to use segment routing | "force remote LFA to use segment routing | |||
| path instead of LDP path."; | path instead of LDP path."; | |||
| } | } | |||
| } | } | |||
| /* Operational states */ | /* Operational states */ | |||
| augment "/rt:routing/" + | augment "/rt:routing/" + | |||
| "rt:control-plane-protocols/rt:control-plane-protocol"+ | "rt:control-plane-protocols/rt:control-plane-protocol"+ | |||
| "/isis:isis/isis:interfaces/isis:interface" + | "/isis:isis/isis:interfaces/isis:interface" + | |||
| "/isis:adjacencies/isis:adjacency" { | "/isis:adjacencies/isis:adjacency" { | |||
| when "/rt:routing/rt:control-plane-protocols/"+ | when "/rt:routing/rt:control-plane-protocols/"+ | |||
| "rt:control-plane-protocol/rt:type = 'isis:isis'" { | "rt:control-plane-protocol/rt:type = 'isis:isis'" { | |||
| description | description | |||
| "This augment ISIS routing protocol when used"; | "This augment ISIS routing protocol when used"; | |||
| } | } | |||
| description | description | |||
| "This augments ISIS protocol configuration | "This augments ISIS protocol configuration | |||
| with segment routing."; | with segment routing."; | |||
| uses adjacency-state; | uses adjacency-state; | |||
| } | } | |||
| augment "/rt:routing/" + | augment "/rt:routing/" + | |||
| "rt:control-plane-protocols/rt:control-plane-protocol"+ | "rt:control-plane-protocols/rt:control-plane-protocol"+ | |||
| "/isis:isis/isis:database/isis:level-db/isis:lsp"+ | "/isis:isis/isis:database/isis:levels/isis:lsp"+ | |||
| "/isis:router-capabilities" { | "/isis:router-capabilities" { | |||
| when "/rt:routing/rt:control-plane-protocols/"+ | when "/rt:routing/rt:control-plane-protocols/"+ | |||
| "rt:control-plane-protocol/rt:type = 'isis:isis'" { | "rt:control-plane-protocol/rt:type = 'isis:isis'" { | |||
| description | description | |||
| "This augment ISIS routing protocol when used"; | "This augment ISIS routing protocol when used"; | |||
| } | } | |||
| description | description | |||
| "This augments ISIS protocol LSDB router capability."; | "This augments ISIS protocol LSDB router capability."; | |||
| uses sr-capability; | uses sr-capability; | |||
| uses sr-algorithm; | uses sr-algorithm; | |||
| uses srlb; | uses srlb; | |||
| uses srms-preference; | uses srms-preference; | |||
| } | } | |||
| augment "/rt:routing/" + | augment "/rt:routing/" + | |||
| "rt:control-plane-protocols/rt:control-plane-protocol"+ | "rt:control-plane-protocols/rt:control-plane-protocol"+ | |||
| "/isis:isis/isis:database/isis:level-db/isis:lsp"+ | "/isis:isis/isis:database/isis:levels/isis:lsp"+ | |||
| "/isis:extended-is-neighbor/isis:neighbor" { | "/isis:extended-is-neighbor/isis:neighbor" { | |||
| when "/rt:routing/rt:control-plane-protocols/"+ | when "/rt:routing/rt:control-plane-protocols/"+ | |||
| "rt:control-plane-protocol/rt:type = 'isis:isis'" { | "rt:control-plane-protocol/rt:type = 'isis:isis'" { | |||
| description | description | |||
| "This augment ISIS routing protocol when used"; | "This augment ISIS routing protocol when used"; | |||
| } | } | |||
| description | description | |||
| "This augments ISIS protocol LSDB neighbor."; | "This augments ISIS protocol LSDB neighbor."; | |||
| uses adjacency-segment-id; | uses adjacency-segment-id; | |||
| } | } | |||
| augment "/rt:routing/" + | augment "/rt:routing/" + | |||
| "rt:control-plane-protocols/rt:control-plane-protocol"+ | "rt:control-plane-protocols/rt:control-plane-protocol"+ | |||
| "/isis:isis/isis:database/isis:level-db/isis:lsp"+ | "/isis:isis/isis:database/isis:levels/isis:lsp"+ | |||
| "/isis:mt-is-neighbor/isis:neighbor" { | "/isis:mt-is-neighbor/isis:neighbor" { | |||
| when "/rt:routing/rt:control-plane-protocols/"+ | when "/rt:routing/rt:control-plane-protocols/"+ | |||
| "rt:control-plane-protocol/rt:type = 'isis:isis'" { | "rt:control-plane-protocol/rt:type = 'isis:isis'" { | |||
| description | description | |||
| "This augment ISIS routing protocol when used"; | "This augment ISIS routing protocol when used"; | |||
| } | } | |||
| description | description | |||
| "This augments ISIS protocol LSDB neighbor."; | "This augments ISIS protocol LSDB neighbor."; | |||
| uses adjacency-segment-id; | uses adjacency-segment-id; | |||
| } | } | |||
| augment "/rt:routing/" + | augment "/rt:routing/" + | |||
| "rt:control-plane-protocols/rt:control-plane-protocol"+ | "rt:control-plane-protocols/rt:control-plane-protocol"+ | |||
| "/isis:isis/isis:database/isis:level-db/isis:lsp"+ | "/isis:isis/isis:database/isis:levels/isis:lsp"+ | |||
| "/isis:extended-ipv4-reachability/isis:prefixes" { | "/isis:extended-ipv4-reachability/isis:prefixes" { | |||
| when "/rt:routing/rt:control-plane-protocols/"+ | when "/rt:routing/rt:control-plane-protocols/"+ | |||
| "rt:control-plane-protocol/rt:type = 'isis:isis'" { | "rt:control-plane-protocol/rt:type = 'isis:isis'" { | |||
| description | description | |||
| "This augment ISIS routing protocol when used"; | "This augment ISIS routing protocol when used"; | |||
| } | } | |||
| description | description | |||
| "This augments ISIS protocol LSDB prefix."; | "This augments ISIS protocol LSDB prefix."; | |||
| uses prefix-segment-id; | uses prefix-segment-id; | |||
| } | } | |||
| augment "/rt:routing/" + | augment "/rt:routing/" + | |||
| "rt:control-plane-protocols/rt:control-plane-protocol"+ | "rt:control-plane-protocols/rt:control-plane-protocol"+ | |||
| "/isis:isis/isis:database/isis:level-db/isis:lsp"+ | "/isis:isis/isis:database/isis:levels/isis:lsp"+ | |||
| "/isis:mt-extended-ipv4-reachability/isis:prefixes" { | "/isis:mt-extended-ipv4-reachability/isis:prefixes" { | |||
| when "/rt:routing/rt:control-plane-protocols/"+ | when "/rt:routing/rt:control-plane-protocols/"+ | |||
| "rt:control-plane-protocol/rt:type = 'isis:isis'" { | "rt:control-plane-protocol/rt:type = 'isis:isis'" { | |||
| description | description | |||
| "This augment ISIS routing protocol when used"; | "This augment ISIS routing protocol when used"; | |||
| } | } | |||
| description | description | |||
| "This augments ISIS protocol LSDB prefix."; | "This augments ISIS protocol LSDB prefix."; | |||
| uses prefix-segment-id; | uses prefix-segment-id; | |||
| } | } | |||
| augment "/rt:routing/" + | augment "/rt:routing/" + | |||
| "rt:control-plane-protocols/rt:control-plane-protocol"+ | "rt:control-plane-protocols/rt:control-plane-protocol"+ | |||
| "/isis:isis/isis:database/isis:level-db/isis:lsp"+ | "/isis:isis/isis:database/isis:levels/isis:lsp"+ | |||
| "/isis:ipv6-reachability/isis:prefixes" { | "/isis:ipv6-reachability/isis:prefixes" { | |||
| when "/rt:routing/rt:control-plane-protocols/"+ | when "/rt:routing/rt:control-plane-protocols/"+ | |||
| "rt:control-plane-protocol/rt:type = 'isis:isis'" { | "rt:control-plane-protocol/rt:type = 'isis:isis'" { | |||
| description | description | |||
| "This augment ISIS routing protocol when used"; | "This augment ISIS routing protocol when used"; | |||
| } | } | |||
| description | description | |||
| "This augments ISIS protocol LSDB prefix."; | "This augments ISIS protocol LSDB prefix."; | |||
| uses prefix-segment-id; | uses prefix-segment-id; | |||
| } | } | |||
| augment "/rt:routing/" + | augment "/rt:routing/" + | |||
| "rt:control-plane-protocols/rt:control-plane-protocol"+ | "rt:control-plane-protocols/rt:control-plane-protocol"+ | |||
| "/isis:isis/isis:database/isis:level-db/isis:lsp"+ | "/isis:isis/isis:database/isis:levels/isis:lsp"+ | |||
| "/isis:mt-ipv6-reachability/isis:prefixes" { | "/isis:mt-ipv6-reachability/isis:prefixes" { | |||
| when "/rt:routing/rt:control-plane-protocols/"+ | when "/rt:routing/rt:control-plane-protocols/"+ | |||
| "rt:control-plane-protocol/rt:type = 'isis:isis'" { | "rt:control-plane-protocol/rt:type = 'isis:isis'" { | |||
| description | description | |||
| "This augment ISIS routing protocol when used"; | "This augment ISIS routing protocol when used"; | |||
| } | } | |||
| description | description | |||
| "This augments ISIS protocol LSDB prefix."; | "This augments ISIS protocol LSDB prefix."; | |||
| uses prefix-segment-id; | uses prefix-segment-id; | |||
| } | } | |||
| augment "/rt:routing/" + | augment "/rt:routing/" + | |||
| "rt:control-plane-protocols/rt:control-plane-protocol"+ | "rt:control-plane-protocols/rt:control-plane-protocol"+ | |||
| "/isis:isis/isis:database/isis:level-db/isis:lsp" { | "/isis:isis/isis:database/isis:levels/isis:lsp" { | |||
| when "/rt:routing/rt:control-plane-protocols/"+ | when "/rt:routing/rt:control-plane-protocols/"+ | |||
| "rt:control-plane-protocol/rt:type = 'isis:isis'" { | "rt:control-plane-protocol/rt:type = 'isis:isis'" { | |||
| description | description | |||
| "This augment ISIS routing protocol when used"; | "This augment ISIS routing protocol when used"; | |||
| } | } | |||
| description | description | |||
| "This augments ISIS protocol LSDB."; | "This augments ISIS protocol LSDB."; | |||
| uses segment-routing-binding-tlv; | uses segment-routing-binding-tlv; | |||
| } | } | |||
| skipping to change at page 24, line 18 ¶ | skipping to change at page 24, line 26 ¶ | |||
| <https://www.rfc-editor.org/info/rfc8342>. | <https://www.rfc-editor.org/info/rfc8342>. | |||
| Authors' Addresses | Authors' Addresses | |||
| Stephane Litkowski | Stephane Litkowski | |||
| Orange | Orange | |||
| Email: stephane.litkowski@orange.com | Email: stephane.litkowski@orange.com | |||
| Yinghzen Qu | Yinghzen Qu | |||
| Huawei | Futurewei | |||
| Email: yingzhen.qu@huawei.com | Email: yingzhen.qu@Futurewei.com | |||
| Pushpasis Sarkar | Pushpasis Sarkar | |||
| Individual | Individual | |||
| Email: pushpasis.ietf@gmail.com | Email: pushpasis.ietf@gmail.com | |||
| Ing-Wher Chen | Ing-Wher Chen | |||
| The MITRE Corporation | The MITRE Corporation | |||
| Email: ingwherchen@mitre.org | Email: ingwherchen@mitre.org | |||
| End of changes. 24 change blocks. | ||||
| 138 lines changed or deleted | 144 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/ | ||||