| < draft-anand-spring-poi-sr-01.txt | draft-anand-spring-poi-sr-02.txt > | |||
|---|---|---|---|---|
| SPRING Working Group Madhukar Anand | SPRING Working Group Madhukar Anand | |||
| Internet-Draft Sanjoy Bardhan | Internet-Draft Sanjoy Bardhan | |||
| Intended Status: Informational Ramesh Subrahmaniam | Intended Status: Informational Ramesh Subrahmaniam | |||
| Infinera Corporation | Infinera Corporation | |||
| Jeff Tantsura | Jeff Tantsura | |||
| Individual | Individual | |||
| Expires: January 7, 2017 July 6, 2016 | Expires: June 25, 2017 December 22, 2016 | |||
| Packet-Optical Integration in Segment Routing | Packet-Optical Integration in Segment Routing | |||
| draft-anand-spring-poi-sr-01 | draft-anand-spring-poi-sr-02 | |||
| Abstract | Abstract | |||
| This document illustrates a way to integrate a new class of nodes and | This document illustrates a way to integrate a new class of nodes and | |||
| links in segment routing to represent transport networks in an opaque | links in segment routing to represent transport networks in an opaque | |||
| way into the segment routing domain. An instance of this class would | way into the segment routing domain. An instance of this class would | |||
| be optical networks that are typically transport centric. In the IP | be optical networks that are typically transport centric. In the IP | |||
| centric network, this will help in defining a common control protocol | centric network, this will help in defining a common control protocol | |||
| for packet optical integration that will include optical paths as | for packet optical integration that will include optical paths as | |||
| 'transport segments' or sub-paths as an augmentation to the defined | 'transport segments' or sub-paths as an augmentation to the defined | |||
| skipping to change at page 2, line 30 ¶ | skipping to change at page 2, line 30 ¶ | |||
| 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 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 2. Reference Taxonomy . . . . . . . . . . . . . . . . . . . . . . 3 | 2. Reference Taxonomy . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 3. Use case - Packet Optical Integration . . . . . . . . . . . . . 3 | 3. Use case - Packet Optical Integration . . . . . . . . . . . . . 3 | |||
| 4. Mechanism overview . . . . . . . . . . . . . . . . . . . . . . 5 | 4. Mechanism overview . . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 5. PCEP-LS extensions for supporting the transport segment . . . 6 | 5. PCEP-LS extensions for supporting the transport segment . . . 6 | |||
| 6. OSPF extensions for supporting the transport segment . . . . . 7 | 6. OSPF extensions for supporting the transport segment . . . . . 8 | |||
| 7. OSPFv3 extensions for supporting the transport segment . . . . 9 | 7. OSPFv3 extensions for supporting the transport segment . . . . 9 | |||
| 8. IS-IS extensions for supporting the transport segment . . . . 10 | 8. IS-IS extensions for supporting the transport segment . . . . 10 | |||
| 9. BGP-LS extensions for supporting the transport segment . . . . 12 | 9. BGP-LS extensions for supporting the transport segment . . . . 12 | |||
| 10. Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 | 10. Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 | |||
| 11. Security Considerations . . . . . . . . . . . . . . . . . . . 14 | 11. Security Considerations . . . . . . . . . . . . . . . . . . . 15 | |||
| 12 IANA Considerations . . . . . . . . . . . . . . . . . . . . . 15 | 12 IANA Considerations . . . . . . . . . . . . . . . . . . . . . 15 | |||
| 12.1 PCEP . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 | 12.1 PCEP . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 | |||
| 12.2 OSPF . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 | 12.2 OSPF . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 | |||
| 12.3 OSPFv3 . . . . . . . . . . . . . . . . . . . . . . . . . . 15 | 12.3 OSPFv3 . . . . . . . . . . . . . . . . . . . . . . . . . . 16 | |||
| 12.4 IS-IS . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 | 12.4 IS-IS . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 | |||
| 12.5 BGP-LS . . . . . . . . . . . . . . . . . . . . . . . . . . 16 | 12.5 BGP-LS . . . . . . . . . . . . . . . . . . . . . . . . . . 16 | |||
| 13 References . . . . . . . . . . . . . . . . . . . . . . . . . . 16 | 13 References . . . . . . . . . . . . . . . . . . . . . . . . . . 16 | |||
| 13.1 Normative References . . . . . . . . . . . . . . . . . . . 16 | 13.1 Normative References . . . . . . . . . . . . . . . . . . . 16 | |||
| 13.2 Informative References . . . . . . . . . . . . . . . . . . 17 | 13.2 Informative References . . . . . . . . . . . . . . . . . . 18 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 17 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 18 | |||
| 1 Introduction | 1 Introduction | |||
| Packet and optical transport networks have evolved independently with | Packet and optical transport networks have evolved independently with | |||
| different control plane mechanisms that have to be provisioned and | different control plane mechanisms that have to be provisioned and | |||
| maintained separately. Consequently, coordinating packet and optical | maintained separately. Consequently, coordinating packet and optical | |||
| networks for delivering services such as end-to-end traffic | networks for delivering services such as end-to-end traffic | |||
| engineering or failure response has proved challenging. To address | engineering or failure response has proved challenging. To address | |||
| this challenge, a unified control and management paradigm that | this challenge, a unified control and management paradigm that | |||
| provides an incremental path to complete packet-optical integration | provides an incremental path to complete packet-optical integration | |||
| skipping to change at page 4, line 7 ¶ | skipping to change at page 4, line 7 ¶ | |||
| layer and multi-domain. Services are built around these layers and | layer and multi-domain. Services are built around these layers and | |||
| domains to provide end-to-end services. Due to the nature of the | domains to provide end-to-end services. Due to the nature of the | |||
| different domains, such as packet and optical, the management and | different domains, such as packet and optical, the management and | |||
| service creation has always been problematic and time consuming. With | service creation has always been problematic and time consuming. With | |||
| segment routing, enabling a head-end node to select a path and embed | segment routing, enabling a head-end node to select a path and embed | |||
| the information in the packet is a powerful construct that would be | the information in the packet is a powerful construct that would be | |||
| used in the Packet Optical Gateways (POG). The path is usually | used in the Packet Optical Gateways (POG). The path is usually | |||
| constructed for each domain that may be manually derived or through a | constructed for each domain that may be manually derived or through a | |||
| stateful PCE which is run specifically in that domain. | stateful PCE which is run specifically in that domain. | |||
| P1---------O1---------P2---------O2---------P3---------O3---------P4 | P5 | |||
| P1 _ .-'-._ ,'P4 | ||||
| Figure 1: Representation of a packet-optical path | `._ .-' `-. ,' | |||
| `. _.-' `-._ ,' | ||||
| In Figure 1 above, the nodes represent a packet optical network. P1, | `-. .-' `-. ,' | |||
| P2, P3 and P4 are packet optical devices that are connected via | P2`.-'--------------------------`-.- P3 | |||
| optical paths O1, O2 and O3. Nodes P1 and P4 are edge devices that | |\ /| | |||
| have customer facing devices (denoted as Border POGs) and P2 and P3 | | \ / | Packet | |||
| are core nodes (denoted as Transit POGs) in the network. A packet | ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, | |||
| service is established by specifying a path between P1 and P4. Note | | \ / | | |||
| that in defining this path, we will need to specify both the nodes | | \ / | Transport | |||
| and the links that make up this service. POGs advertise themselves | | \ / | | |||
| along with their adjacencies and the domains they belong to. To | | ................../ | | |||
| leverage segment routing to define the above service, the ingress | | ,'O2 O3`. | | |||
| node P1 would append all outgoing packets in a SR header consisting | | ,' `. | | |||
| of the SIDs that constitute the path. In the packet domain this would | |,' `. | | |||
| mean P1 would send its packets towards P4 using the segment list {P2, | O1\ | O4 | |||
| P4}. The operator would need to use a different mechanism in the | \ ,' | |||
| optical domain to set up the optical paths denoted by O1, O2 and O3. | \ ,' | |||
| Each POG would announce the active optical path as a transport | .......................- | |||
| segment - for example, in the case of P1, the optical path O1 would | O6 O5 | |||
| represent an optical path that includes the optical nodes Om and On | ||||
| as shown on Figure 2. This path is not known to the packet SR domain | ||||
| and is only relevant to the optical domain D between P1 and P2. A | ||||
| PCE that is run in Domain D would be responsible for calculating path | ||||
| O1. | ||||
| |-----Om--------On-----| | ||||
| P1----| (D) |------P2 | ||||
| |-----Ox---------Oy----| | ||||
| Figure 2: POG with multiple optical paths through an optical domain | Figure 1: Representation of a packet-optical path | |||
| Similarly, the transit POGs P2 and P3 in Figure 1 would announce | In Figure 1 above, the nodes represent a packet optical network. | |||
| transport segments O2 and O3. The border POG would include the | P1,...,P5 are packet devices. Nodes P2 and P3 are connected via optical | |||
| optical paths O1, O2 and O3 to the segment list for P1 to P4. The | network comprising of nodes O1,...,O6. Nodes P2 and P3 are POGs that | |||
| expanded segment list would read as {O1, P2, O2, P3, O3, P4}. | communicate with other packet devices and also with the devices in the | |||
| optical transport domain. In defining a link in the packet domain | ||||
| between P2 and P3, we will need to specify both the nodes and the links | ||||
| in the optical transport domain that establish this link. | ||||
| There are potentially two locations for Borders POGs - one that has | To leverage segment routing to define a service between P1 and P4, the | |||
| last-mile access nodes and the other being Data Center Interconnect | ingress node P1 would append all outgoing packets in a SR header | |||
| nodes. The POGs that are in the core of the network which connect | consisting of the SIDs that constitute the path. In the packet domain | |||
| with long haul optical networks are usually Transit POGs. | this would mean P1 would send its packets towards P4 using a segment | |||
| list {P2, P3, P4}. The operator would need to use a different mechanism | ||||
| in the optical domain to set up the optical paths comprising the nodes | ||||
| O1, O2 and O3. Each POG would announce the active optical path as a | ||||
| transport segment - for example, in the case of P1, the optical path | ||||
| {O1, O2, O3} would be represented as a label Om. This path is not known | ||||
| to the packet SR domain and is only relevant to the optical domain D | ||||
| between P2 and P3. A PCE that is run in Domain D would be responsible | ||||
| for calculating path corresponding to label Om. The expanded segment | ||||
| list would read as {P2, Om, P3, P4}. | ||||
| +------------------------+ | +------------------------+ | |||
| | | | | | | |||
| +--------------+----' PCE or Controller |----+---------------+ | +--------------+----' PCE or Controller |----+---------------+ | |||
| | | | | | | | | | | | | | | |||
| | | +------------------------+ | | | | | +------------------------+ | | | |||
| | | | | | | | | | | |||
| | | .-----. | | | | | .-----. | | | |||
| | | ( ) | | | | | ( ) | | | |||
| +-------+ +-------+ .--( )--. +-------+ +-------+ | +-------+ +-------+ .--( )--. +-------+ +-------+ | |||
| skipping to change at page 18, line 4 ¶ | skipping to change at page 18, line 17 ¶ | |||
| [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, | |||
| <http://www.rfc-editor.org/info/rfc2119>. | <http://www.rfc-editor.org/info/rfc2119>. | |||
| Authors' Addresses | Authors' Addresses | |||
| Madhukar Anand | Madhukar Anand | |||
| Infinera Corporation | Infinera Corporation | |||
| 169 W Java Dr, Sunnyvale, CA 94089 | 169 W Java Dr, Sunnyvale, CA 94089 | |||
| Email: manand@infinera.com | Email: manand@infinera.com | |||
| Sanjoy Bardhan | Sanjoy Bardhan | |||
| Infinera Corporation | Infinera Corporation | |||
| 169 W Java Dr, Sunnyvale, CA 94089 | 169 W Java Dr, Sunnyvale, CA 94089 | |||
| Email: sbardhan@infinera.com | Email: sbardhan@infinera.com | |||
| Ramesh Subrahmaniam | Ramesh Subrahmaniam | |||
| Infinera Corporation | Infinera Corporation | |||
| 169 W Java Dr, Sunnyvale, CA 94089 | 169 W Java Dr, Sunnyvale, CA 94089 | |||
| Email: RSubrahmaniam@@infinera.com | Email: RSubrahmaniam@infinera.com | |||
| Jeff Tantsura | Jeff Tantsura | |||
| Email: jefftant.ietf@gmail.com | Email: jefftant.ietf@gmail.com | |||
| End of changes. 13 change blocks. | ||||
| 52 lines changed or deleted | 54 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/ | ||||