| < draft-ietf-isis-segment-routing-extensions-01.txt | draft-ietf-isis-segment-routing-extensions-02.txt > | |||
|---|---|---|---|---|
| IS-IS for IP Internets S. Previdi, Ed. | IS-IS for IP Internets S. Previdi, Ed. | |||
| Internet-Draft C. Filsfils | Internet-Draft C. Filsfils | |||
| Intended status: Standards Track A. Bashandy | Intended status: Standards Track A. Bashandy | |||
| Expires: December 8, 2014 Cisco Systems, Inc. | Expires: December 20, 2014 Cisco Systems, Inc. | |||
| H. Gredler | H. Gredler | |||
| Juniper Networks, Inc. | Juniper Networks, Inc. | |||
| S. Litkowski | S. Litkowski | |||
| B. Decraene | B. Decraene | |||
| Orange | Orange | |||
| J. Tantsura | J. Tantsura | |||
| Ericsson | Ericsson | |||
| June 06, 2014 | June 18, 2014 | |||
| IS-IS Extensions for Segment Routing | IS-IS Extensions for Segment Routing | |||
| draft-ietf-isis-segment-routing-extensions-01 | draft-ietf-isis-segment-routing-extensions-02 | |||
| Abstract | Abstract | |||
| Segment Routing (SR) allows for a flexible definition of end-to-end | Segment Routing (SR) allows for a flexible definition of end-to-end | |||
| paths within IGP topologies by encoding paths as sequences of | paths within IGP topologies by encoding paths as sequences of | |||
| topological sub-paths, called "segments". These segments are | topological sub-paths, called "segments". These segments are | |||
| advertised by the link-state routing protocols (IS-IS and OSPF). | advertised by the link-state routing protocols (IS-IS and OSPF). | |||
| This draft describes the necessary IS-IS extensions that need to be | This draft describes the necessary IS-IS extensions that need to be | |||
| introduced for Segment Routing. | introduced for Segment Routing. | |||
| skipping to change at page 2, line 4 ¶ | skipping to change at page 2, line 4 ¶ | |||
| 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 http://datatracker.ietf.org/drafts/current/. | Drafts is at http://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 December 8, 2014. | This Internet-Draft will expire on December 20, 2014. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2014 IETF Trust and the persons identified as the | Copyright (c) 2014 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 | |||
| (http://trustee.ietf.org/license-info) in effect on the date of | (http://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 28 ¶ | skipping to change at page 2, line 28 ¶ | |||
| 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. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 2. Segment Routing Identifiers . . . . . . . . . . . . . . . . . 3 | 2. Segment Routing Identifiers . . . . . . . . . . . . . . . . . 3 | |||
| 2.1. Prefix Segment Identifier (Prefix-SID Sub-TLV) . . . . . 4 | 2.1. Prefix Segment Identifier (Prefix-SID Sub-TLV) . . . . . 4 | |||
| 2.1.1. E and P Flags . . . . . . . . . . . . . . . . . . . . 7 | 2.1.1. E and P Flags . . . . . . . . . . . . . . . . . . . . 7 | |||
| 2.2. Adjacency Segment Identifier . . . . . . . . . . . . . . 8 | 2.2. Adjacency Segment Identifier . . . . . . . . . . . . . . 8 | |||
| 2.2.1. Adjacency Segment Identifier (Adj-SID) Sub-TLV . . . 8 | 2.2.1. Adjacency Segment Identifier (Adj-SID) Sub-TLV . . . 9 | |||
| 2.2.2. Adjacency Segment Identifiers in LANs . . . . . . . . 10 | 2.2.2. Adjacency Segment Identifiers in LANs . . . . . . . . 11 | |||
| 2.3. SID/Label Sub-TLV . . . . . . . . . . . . . . . . . . . . 12 | 2.3. SID/Label Sub-TLV . . . . . . . . . . . . . . . . . . . . 12 | |||
| 2.4. SID/Label Binding TLV . . . . . . . . . . . . . . . . . . 13 | 2.4. SID/Label Binding TLV . . . . . . . . . . . . . . . . . . 13 | |||
| 2.4.1. Flags . . . . . . . . . . . . . . . . . . . . . . . . 14 | 2.4.1. Flags . . . . . . . . . . . . . . . . . . . . . . . . 14 | |||
| 2.4.2. Weight . . . . . . . . . . . . . . . . . . . . . . . 15 | 2.4.2. Weight . . . . . . . . . . . . . . . . . . . . . . . 15 | |||
| 2.4.3. Range . . . . . . . . . . . . . . . . . . . . . . . . 15 | 2.4.3. Range . . . . . . . . . . . . . . . . . . . . . . . . 15 | |||
| 2.4.4. Prefix Length, Prefix . . . . . . . . . . . . . . . . 16 | 2.4.4. Prefix Length, Prefix . . . . . . . . . . . . . . . . 16 | |||
| 2.4.5. SID/Label Sub-TLV . . . . . . . . . . . . . . . . . . 17 | 2.4.5. SID/Label Sub-TLV . . . . . . . . . . . . . . . . . . 17 | |||
| 2.4.6. ERO Metric sub-TLV . . . . . . . . . . . . . . . . . 17 | 2.4.6. ERO Metric sub-TLV . . . . . . . . . . . . . . . . . 17 | |||
| 2.4.7. IPv4 ERO subTLV . . . . . . . . . . . . . . . . . . . 18 | 2.4.7. IPv4 ERO subTLV . . . . . . . . . . . . . . . . . . . 18 | |||
| 2.4.8. IPv6 ERO subTLV . . . . . . . . . . . . . . . . . . . 18 | 2.4.8. IPv6 ERO subTLV . . . . . . . . . . . . . . . . . . . 18 | |||
| skipping to change at page 6, line 37 ¶ | skipping to change at page 6, line 37 ¶ | |||
| SID/Index/Label: according to the V and L flags, it contains | SID/Index/Label: according to the V and L flags, it contains | |||
| either: | either: | |||
| A 32 bit index defining the offset in the SID/Label space | A 32 bit index defining the offset in the SID/Label space | |||
| advertised by this router using the encodings defined in | advertised by this router using the encodings defined in | |||
| Section 3.1. | Section 3.1. | |||
| A 24 bit label where the 20 rightmost bits are used for | A 24 bit label where the 20 rightmost bits are used for | |||
| encoding the label value. | encoding the label value. | |||
| A variable length SID (e.g.: an IPv6 address SID). | ||||
| Multiple Prefix-SIDs Sub-TLVs MAY appear on the same prefix in which | Multiple Prefix-SIDs Sub-TLVs MAY appear on the same prefix in which | |||
| case each SID is encoded as a separate Sub-TLV. When multiple | case each SID is encoded as a separate Sub-TLV. When multiple | |||
| Prefix-SID Sub-TLVs are present, the receiving router MUST use the | Prefix-SID Sub-TLVs are present, the receiving router MUST use the | |||
| first encoded SID and MAY use the subsequent ones. | first encoded SID and MAY use the subsequent ones. | |||
| When propagating TLVs that contain multiple Prefix-SIDs between | ||||
| levels, an implementation SHOULD preserve the ordering such that the | ||||
| first Prefix-SID remains the first, so that implementations that only | ||||
| recognize a single Prefix-SID will have a consistent view across | ||||
| levels. | ||||
| The R-Flag MUST be set for prefixes that are not local to the router | The R-Flag MUST be set for prefixes that are not local to the router | |||
| and either: | and either: | |||
| advertised because of propagation (Level-1 into Level-2); | advertised because of propagation (Level-1 into Level-2); | |||
| advertised because of leaking (Level-2 into Level-1); | advertised because of leaking (Level-2 into Level-1); | |||
| advertised because redistribution (e.g.: from another protocol). | advertised because redistribution (e.g.: from another protocol). | |||
| In the case where a Level-1-2 router has local interface addresses | In the case where a Level-1-2 router has local interface addresses | |||
| configured in one level, it may also propagate these addresses into | configured in one level, it may also propagate these addresses into | |||
| the other level. In such case, the Level-1-2 router MUST NOT set the | the other level. In such case, the Level-1-2 router MUST NOT set the | |||
| R bit. The R-bit MUST be set only for prefixes that are not local to | R bit. The R-bit MUST be set only for prefixes that are not local to | |||
| the router and advertised by the router because of propagation and/or | the router and advertised by the router because of propagation and/or | |||
| leaking. | leaking. | |||
| skipping to change at page 13, line 17 ¶ | skipping to change at page 13, line 22 ¶ | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type | Length | | | Type | Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | SID/Label (variable) | | | SID/Label (variable) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| where: | where: | |||
| Type: TBD, suggested value 1 | Type: TBD, suggested value 1 | |||
| Length: variable (3 or 4) | Length: variable | |||
| SID/Label: if length is set to 3 then the 20 rightmost bits | SID/Label: if length is set to 3 then the 20 rightmost bits | |||
| represent a MPLS label. If length is 4 then the value represents | represent a MPLS label. | |||
| a 32 bits SID. | ||||
| The receiving router MUST silently ignore SID/Label sub-TLVs whose | ||||
| length is different from 3 and 4. | ||||
| 2.4. SID/Label Binding TLV | 2.4. SID/Label Binding TLV | |||
| The SID/Label Binding TLV MAY be originated by any router in an IS-IS | The SID/Label Binding TLV MAY be originated by any router in an IS-IS | |||
| domain. The router may advertise a SID/Label binding to a FEC along | domain. The router may advertise a SID/Label binding to a FEC along | |||
| with at least a single 'nexthop style' anchor. The protocol supports | with at least a single 'nexthop style' anchor. The protocol supports | |||
| more than one 'nexthop style' anchor to be attached to a SID/Label | more than one 'nexthop style' anchor to be attached to a SID/Label | |||
| binding, which results into a simple path description language. In | binding, which results into a simple path description language. In | |||
| analogy to RSVP the terminology for this is called an 'Explicit Route | analogy to RSVP the terminology for this is called an 'Explicit Route | |||
| Object' (ERO). Since ERO style path notation allows to anchor SID/ | Object' (ERO). Since ERO style path notation allows to anchor SID/ | |||
| skipping to change at page 30, line 37 ¶ | skipping to change at page 30, line 37 ¶ | |||
| [RFC6119] Harrison, J., Berger, J., and M. Bartlett, "IPv6 Traffic | [RFC6119] Harrison, J., Berger, J., and M. Bartlett, "IPv6 Traffic | |||
| Engineering in IS-IS", RFC 6119, February 2011. | Engineering in IS-IS", RFC 6119, February 2011. | |||
| 9.2. Informative References | 9.2. Informative References | |||
| [I-D.filsfils-spring-segment-routing] | [I-D.filsfils-spring-segment-routing] | |||
| Filsfils, C., Previdi, S., Bashandy, A., Decraene, B., | Filsfils, C., Previdi, S., Bashandy, A., Decraene, B., | |||
| Litkowski, S., Horneffer, M., Milojevic, I., Shakir, R., | Litkowski, S., Horneffer, M., Milojevic, I., Shakir, R., | |||
| Ytti, S., Henderickx, W., Tantsura, J., and E. Crabbe, | Ytti, S., Henderickx, W., Tantsura, J., and E. Crabbe, | |||
| "Segment Routing Architecture", draft-filsfils-spring- | "Segment Routing Architecture", draft-filsfils-spring- | |||
| segment-routing-02 (work in progress), May 2014. | segment-routing-03 (work in progress), June 2014. | |||
| [I-D.filsfils-spring-segment-routing-use-cases] | [I-D.filsfils-spring-segment-routing-use-cases] | |||
| Filsfils, C., Francois, P., Previdi, S., Decraene, B., | Filsfils, C., Francois, P., Previdi, S., Decraene, B., | |||
| Litkowski, S., Horneffer, M., Milojevic, I., Shakir, R., | Litkowski, S., Horneffer, M., Milojevic, I., Shakir, R., | |||
| Ytti, S., Henderickx, W., Tantsura, J., Kini, S., and E. | Ytti, S., Henderickx, W., Tantsura, J., Kini, S., and E. | |||
| Crabbe, "Segment Routing Use Cases", draft-filsfils- | Crabbe, "Segment Routing Use Cases", draft-filsfils- | |||
| spring-segment-routing-use-cases-00 (work in progress), | spring-segment-routing-use-cases-00 (work in progress), | |||
| March 2014. | March 2014. | |||
| [I-D.previdi-6man-segment-routing-header] | [I-D.previdi-6man-segment-routing-header] | |||
| Previdi, S., Filsfils, C., Field, B., and I. Leung, "IPv6 | Previdi, S., Filsfils, C., Field, B., and I. Leung, "IPv6 | |||
| Segment Routing Header (SRH)", draft-previdi-6man-segment- | Segment Routing Header (SRH)", draft-previdi-6man-segment- | |||
| routing-header-00 (work in progress), March 2014. | routing-header-01 (work in progress), June 2014. | |||
| Authors' Addresses | Authors' Addresses | |||
| Stefano Previdi (editor) | Stefano Previdi (editor) | |||
| Cisco Systems, Inc. | Cisco Systems, Inc. | |||
| Via Del Serafico, 200 | Via Del Serafico, 200 | |||
| Rome 00142 | Rome 00142 | |||
| Italy | Italy | |||
| Email: sprevidi@cisco.com | Email: sprevidi@cisco.com | |||
| End of changes. 12 change blocks. | ||||
| 17 lines changed or deleted | 16 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/ | ||||