| < draft-anand-spring-poi-sr-05.txt | draft-anand-spring-poi-sr-06.txt > | |||
|---|---|---|---|---|
| skipping to change at page 1, line 19 ¶ | skipping to change at page 1, line 19 ¶ | |||
| Jeff Tantsura | Jeff Tantsura | |||
| Nuage Networks | Nuage Networks | |||
| Utpal Mukhopadhyaya | Utpal Mukhopadhyaya | |||
| Equinix Inc | Equinix Inc | |||
| Clarence Filsfils | Clarence Filsfils | |||
| Cisco Systems, Inc. | Cisco Systems, Inc. | |||
| Expires: August 10, 2018 February 6, 2018 | Expires: January 31, 2019 July 30, 2018 | |||
| Packet-Optical Integration in Segment Routing | Packet-Optical Integration in Segment Routing | |||
| draft-anand-spring-poi-sr-05 | draft-anand-spring-poi-sr-06 | |||
| 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 packet paths. | 'transport segments' or sub-paths as an augmentation to packet paths. | |||
| skipping to change at page 2, line 45 ¶ | skipping to change at page 2, line 45 ¶ | |||
| Table of Contents | Table of Contents | |||
| 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4 | 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
| 2. Reference Taxonomy . . . . . . . . . . . . . . . . . . . . . . 4 | 2. Reference Taxonomy . . . . . . . . . . . . . . . . . . . . . . 4 | |||
| 3. Use case - Packet Optical Integration . . . . . . . . . . . . . 5 | 3. Use case - Packet Optical Integration . . . . . . . . . . . . . 5 | |||
| 4. Mechanism overview . . . . . . . . . . . . . . . . . . . . . . 8 | 4. Mechanism overview . . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 5. Transport Segments as SR Policy . . . . . . . . . . . . . . . 9 | 5. Transport Segments as SR Policy . . . . . . . . . . . . . . . 9 | |||
| 6. PCEP extensions for supporting the transport segment . . . . . 10 | 6. PCEP extensions for supporting the transport segment . . . . . 10 | |||
| 7. BGP-LS extensions for supporting the transport segment . . . . 11 | 7. BGP-LS extensions for supporting the transport segment . . . . 11 | |||
| 7.1 Node Attribuites TLV . . . . . . . . . . . . . . . . . . . . 11 | ||||
| 7.2 SR-Optical-Node-Capability TLV . . . . . . . . . . . . . . . 11 | ||||
| 7.3 Prefix Attribute TLVs . . . . . . . . . . . . . . . . . . . 12 | ||||
| 7.3.1 Transport Segment SID Sub-TLV . . . . . . . . . . . . . 12 | ||||
| 8. Note about Transport Segments and Scalability . . . . . . . . . 13 | 8. Note about Transport Segments and Scalability . . . . . . . . . 13 | |||
| 9. Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 | 9. Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 | |||
| 10. Security Considerations . . . . . . . . . . . . . . . . . . . 14 | 10. Security Considerations . . . . . . . . . . . . . . . . . . . 14 | |||
| 11 IANA Considerations . . . . . . . . . . . . . . . . . . . . . 14 | 11 IANA Considerations . . . . . . . . . . . . . . . . . . . . . 14 | |||
| 11.1 PCEP . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 | 11.1 PCEP . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 | |||
| 11.2 BGP-LS . . . . . . . . . . . . . . . . . . . . . . . . . . 15 | 11.2 BGP-LS . . . . . . . . . . . . . . . . . . . . . . . . . . 15 | |||
| 12 Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 15 | 12 Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 15 | |||
| 13 References . . . . . . . . . . . . . . . . . . . . . . . . . . 15 | 13 References . . . . . . . . . . . . . . . . . . . . . . . . . . 15 | |||
| 13.1 Normative References . . . . . . . . . . . . . . . . . . . 15 | 13.1 Normative References . . . . . . . . . . . . . . . . . . . 15 | |||
| 13.2 Informative References . . . . . . . . . . . . . . . . . . 16 | 13.2 Informative References . . . . . . . . . . . . . . . . . . 16 | |||
| skipping to change at page 4, line 16 ¶ | skipping to change at page 4, line 16 ¶ | |||
| 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 | |||
| while leveraging existing signaling and routing protocols in either | while leveraging existing signaling and routing protocols in either | |||
| domains is needed. This document introduces such a paradigm based on | domains is needed. This document introduces such a paradigm based on | |||
| Segment Routing (SR) [I-D.ietf-spring-segment-routing]. | Segment Routing (SR) [RFC8402]. | |||
| This document introduces a new type of segment, Transport segment, as | This document introduces a new type of segment, Transport segment, as | |||
| a special case of SR traffic engineering (SR-TE) policy (Type 1, Sec | a special case of SR traffic engineering (SR-TE) policy (Type 1, Sec | |||
| 5. [I-D.filsfils-spring-segment-routing-policy]). Specifically, the | 5. [I-D.draft-ietf-spring-segment-routing-policy]). Specifically, the | |||
| structure of SR-TE policy and constraints associated in the transport | structure of SR-TE policy and constraints associated in the transport | |||
| network are different from those outlined for the packet networks. | network are different from those outlined for the packet networks. | |||
| Transport segment can be used to model abstracted paths through the | Transport segment can be used to model abstracted paths through the | |||
| optical transport domain and integrate it with the packet network for | optical transport domain and integrate it with the packet network for | |||
| delivering end-to-end services. In addition, this also introduces a | delivering end-to-end services. In addition, this also introduces a | |||
| notion of a Packet optical gateway (POG). These are nodes in the | notion of a Packet optical gateway (POG). These are nodes in the | |||
| network that map packet services to the optical domain that originate | network that map packet services to the optical domain that originate | |||
| and terminate these transport segments. Given a transport segment, a | and terminate these transport segments. Given a transport segment, a | |||
| POG will expand it to a path in the optical transport network. A POG | POG will expand it to a path in the optical transport network. A POG | |||
| can be viewed as SR traffic engineering policy headend. | can be viewed as SR traffic engineering policy headend. | |||
| skipping to change at page 9, line 14 ¶ | skipping to change at page 9, line 14 ¶ | |||
| the transport segment binding SID in the overall SR policy to | the transport segment binding SID in the overall SR policy to | |||
| influence the path traversed by the packet in the optical domain, | influence the path traversed by the packet in the optical domain, | |||
| thereby defining the end-to-end path for a given service. | thereby defining the end-to-end path for a given service. | |||
| In the next few sections, we outline a few representative protocol | In the next few sections, we outline a few representative protocol | |||
| specific extensions to carry the transport segment. | specific extensions to carry the transport segment. | |||
| 5. Transport Segments as SR Policy | 5. Transport Segments as SR Policy | |||
| The Segment Routing Traffic Engineering (SRTE) [I-D.filsfils-spring- | The Segment Routing Traffic Engineering (SRTE) [ietf-spring-segment- | |||
| segment-routing-policy] process installs the transport segment SR | routing-policy] process installs the transport segment SR policy in | |||
| policy in the forwarding plane of the POG. The Transport SR policy is | the forwarding plane of the POG. The Transport SR policy is | |||
| identified by using a transport segment Binding SID. Corresponding to | identified by using a transport segment Binding SID. Corresponding to | |||
| each transport segment Binding SID, the SRTE process MAY learn about | each transport segment Binding SID, the SRTE process MAY learn about | |||
| multiple candidate paths. The SRTE-DB includes information about the | multiple candidate paths. The SRTE-DB includes information about the | |||
| candidate paths including optical domain, topology and path | candidate paths including optical domain, topology and path | |||
| characteristics. All of the information can be learned from different | characteristics. All of the information can be learned from different | |||
| sources including but not limited to: Netconf/Restconf, PCEP and BGP- | sources including but not limited to: Netconf/Restconf, PCEP and BGP- | |||
| LS. | LS. | |||
| The information model for Transport SR policy is as follows: | The information model for Transport SR policy is as follows: | |||
| skipping to change at page 9, line 50 ¶ | skipping to change at page 9, line 50 ¶ | |||
| candidate paths, each of them associated with a (locally) unique Binding | candidate paths, each of them associated with a (locally) unique Binding | |||
| SID and a path preference. For each transport SR policy, the candidate | SID and a path preference. For each transport SR policy, the candidate | |||
| path with the highest path preference (at most one) is selected and used | path with the highest path preference (at most one) is selected and used | |||
| for forwarding traffic that is being steered onto that policy. When | for forwarding traffic that is being steered onto that policy. When | |||
| candidate paths change (or a new candidate path is set up), the path | candidate paths change (or a new candidate path is set up), the path | |||
| selection process can be re-executed. The validity of each path is to be | selection process can be re-executed. The validity of each path is to be | |||
| verified by the POG before announcement in the packet domain. If there | verified by the POG before announcement in the packet domain. If there | |||
| are no valid paths, then the transport SR policy is deemed invalid. | are no valid paths, then the transport SR policy is deemed invalid. | |||
| The allocation of BSID to a path can include dynamic, explicit or | The allocation of BSID to a path can include dynamic, explicit or | |||
| generic allocation strategies as discussed in [I-D.filsfils-spring- | generic allocation strategies as discussed in [ietf-spring-segment- | |||
| segment-routing-policy]. We discuss PCEP and BGP-LS specific extensions | routing-policy]. We discuss PCEP and BGP-LS specific extensions in the | |||
| in the subsequent section. | subsequent section. | |||
| 6. PCEP extensions for supporting the transport segment | 6. PCEP extensions for supporting the transport segment | |||
| To communicate the Packet-Optical Gateway capability of the device, we | To communicate the Packet-Optical Gateway capability of the device, we | |||
| introduce a new PCEP capabilities TLV is defined as follows(extensions | introduce a new PCEP capabilities TLV is defined as follows(extensions | |||
| to [I-D.ietf-pce-segment-routing]): | to [I-D.ietf-pce-segment-routing]): | |||
| Value Meaning Reference | Value Meaning Reference | |||
| -------- ------------------------------------ ----------------- | -------- ------------------------------------ ----------------- | |||
| 27 TRANSPORT-SR-PCE-CAPABILITY This document | 27 TRANSPORT-SR-PCE-CAPABILITY This document | |||
| skipping to change at page 10, line 37 ¶ | skipping to change at page 10, line 37 ¶ | |||
| ~ Transport Segment Sub TLVs (variable length) ~ | ~ Transport Segment Sub TLVs (variable length) ~ | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| where: | where: | |||
| Type: TBD, suggested value 32 | Type: TBD, suggested value 32 | |||
| Length: variable. | Length: variable. | |||
| Binding Type: 0 or 1 as defined in | Binding Type: 0 or 1 as defined in | |||
| [I-D.draft-sivabalan-pce-binding-label-sid] | [I-D.sivabalan-pce-binding-label-sid] | |||
| Domain ID: An identifier for the transport domain | Domain ID: An identifier for the transport domain | |||
| Binding Value: is the transport segment label | Binding Value: is the transport segment label | |||
| Transport Segment Sub TLVs: TBD | Transport Segment Sub TLVs: TBD | |||
| IANA will be requested to allocate a new TLV type (recommended value | IANA will be requested to allocate a new TLV type (recommended value | |||
| is 32) for TRANSPORT-SEGMENT-BINDING-TLV as specified in this document: | is 32) for TRANSPORT-SEGMENT-BINDING-TLV as specified in this document: | |||
| 1 Transport Segment Label (This document) | 1 Transport Segment Label (This document) | |||
| skipping to change at page 12, line 6 ¶ | skipping to change at page 12, line 4 ¶ | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type | Length | | | Type | Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Flags | RESERVED | | | Flags | RESERVED | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| where: | where: | |||
| Type : TBD, Suggested Value 1157 | Type : TBD, Suggested Value 1157 | |||
| Length: variable. | Length: variable. | |||
| Flags: The Flags field currently has only one bit defined. If the bit | Flags: The Flags field currently has only one bit defined. If the bit | |||
| is set it has the capability of an Packet Optical Gateway. | is set it has the capability of an Packet Optical Gateway. | |||
| 9.3 Prefix Attribute TLVs | 7.3 Prefix Attribute TLVs | |||
| The following Prefix Attribute Binding SID Sub-TLVs have been added: | The following Prefix Attribute Binding SID Sub-TLVs have been added: | |||
| +------------+-------------------------+----------+-----------------+ | +------------+-------------------------+----------+-----------------+ | |||
| | TLV Code | Description | Length | Section | | | TLV Code | Description | Length | Section | | |||
| | Point | | | | | | Point | | | | | |||
| +------------+-------------------------+----------+-----------------+ | +------------+-------------------------+----------+-----------------+ | |||
| | 1173 | TRANSPORT-SEGMENT-SID | 12 | | | | 1173 | TRANSPORT-SEGMENT-SID | 12 | | | |||
| | | | | | | | | | | | | |||
| +------------+-------------------------+----------+-----------------+ | +------------+-------------------------+----------+-----------------+ | |||
| skipping to change at page 14, line 16 ¶ | skipping to change at page 14, line 14 ¶ | |||
| to handle a large number of transport segments (and identifiers). This | to handle a large number of transport segments (and identifiers). This | |||
| framework does leave open the possibility of handling a large number | framework does leave open the possibility of handling a large number | |||
| of transport segments in future. For instance, a hierarchical | of transport segments in future. For instance, a hierarchical | |||
| partitioning of the optical domain along with stacking of multiple | partitioning of the optical domain along with stacking of multiple | |||
| transport segment identifiers could be explored towards reducing | transport segment identifiers could be explored towards reducing | |||
| the overall number of transport segment identifiers. | the overall number of transport segment identifiers. | |||
| 9. Summary | 9. Summary | |||
| The motivation for introducing a new type of segment - transport | The motivation for introducing a new type of segment - transport | |||
| segment - is to integrate transport networks with the segment routing | segment - is to integrate transport networks with the segment | |||
| domain and expose characteristics of the transport domain into the | routing domain and expose characteristics of the transport domain into | |||
| packet domain. An end-to-end path across packet and transport domains | the packet domain. An end-to-end path across packet and transport | |||
| can then be specified by attaching appropriate SIDs to the packet. | domains can then be specified by attaching appropriate SIDs to the | |||
| An instance of transport segments has been defined here for optical | packet. An instance of transport segments has been defined here for | |||
| networks, where paths between packet-optical gateway devices have been | optical networks, where paths between packet-optical gateway devices | |||
| abstracted using binding SIDs. Extensions to various protocols to | have been abstracted using binding SIDs. Extensions to various | |||
| announce the transport segment have been proposed in this document. | protocols to announce the transport segment have been proposed | |||
| in this document. | ||||
| 10. Security Considerations | 10. Security Considerations | |||
| This document does not introduce any new security considerations. | This document does not introduce any new security considerations. | |||
| 11 IANA Considerations | 11 IANA Considerations | |||
| This documents request allocation for the following TLVs and subTLVs. | This documents request allocation for the following TLVs and subTLVs. | |||
| 11.1 PCEP | 11.1 PCEP | |||
| Packet-Optical Gateway capability of the device | Packet-Optical Gateway capability of the device | |||
| Value Meaning Reference | Value Meaning Reference | |||
| -------- ------------------------------------ ----------------- | -------- ------------------------------------ ----------------- | |||
| 27 TRANSPORT-SR-PCE-CAPABILITY This document | 27 TRANSPORT-SR-PCE-CAPABILITY This document | |||
| A new type of TLV to accommodate a transport segment is defined | A new type of TLV to accommodate a transport segment is defined | |||
| by extending Binding SIDs [I-D.draft-sivabalan-pce-binding-label-sid] | by extending Binding SIDs [I-D.sivabalan-pce-binding-label-sid] | |||
| Value Description Reference | Value Description Reference | |||
| 32 TRANSPORT-SR-PCEP-TLV This document | 32 TRANSPORT-SR-PCEP-TLV This document | |||
| This document requests that a registry is created to manage the value | This document requests that a registry is created to manage the value | |||
| of the Binding Type field in the TRANSPORT-SR-PCEP TLV. | of the Binding Type field in the TRANSPORT-SR-PCEP TLV. | |||
| Value Description Reference | Value Description Reference | |||
| skipping to change at page 15, line 30 ¶ | skipping to change at page 15, line 30 ¶ | |||
| 1173 TRANSPORT-SR-BGPLS-TLV This document | 1173 TRANSPORT-SR-BGPLS-TLV This document | |||
| 12 Acknowledgements | 12 Acknowledgements | |||
| We would like to thank Peter Psenak, and Radhakrishna | We would like to thank Peter Psenak, and Radhakrishna | |||
| Valiveti for their comments and review of this document. | Valiveti for their comments and review of this document. | |||
| 13 References | 13 References | |||
| 13.1 Normative References | 13.1 Normative References | |||
| [I-D.ietf-spring-segment-routing] | [RFC8402] | |||
| Filsfils, C., Previdi, S., Ginsberg, L., Decraene, B., | Filsfils, C., Previdi, S., Ginsberg, L., Decraene, B., | |||
| Litkowski, S., and R. Shakir, "Segment Routing Architecture", | Litkowski, S., and R. Shakir, "Segment Routing Architecture", | |||
| draft-ietf-spring-segment-routing-15 (work in progress), | RFC 8402, July 2018. | |||
| January 2018. | ||||
| [I-D.sivabalan-pce-binding-label-sid] | [I-D.sivabalan-pce-binding-label-sid] | |||
| Sivabalan, S., Filsfils, C., Previdi, S., Tantsura, J., | Sivabalan, S., Tantsura, J., Filsfils, C., Previdi, S., | |||
| Hardwick, J., and Dhody, D., "Carrying Binding Label/ | Hardwick, J., and Dhody, D., "Carrying Binding Label/ | |||
| Segment-ID in PCE-based Networks.", draft-sivabalan-pce- | Segment-ID in PCE-based Networks.", draft-sivabalan-pce- | |||
| binding-label-sid-03 (work in progress), July 2017. | binding-label-sid-04 (work in progress), Mar 2018. | |||
| [I-D.ietf-pce-segment-routing] | [I-D.ietf-pce-segment-routing] | |||
| Sivabalan, S., Filsfils, C., Tantsura, J., Henderickx, W., | Sivabalan, S., Filsfils, C., Tantsura, J., Henderickx, W., | |||
| and J. Hardwick, "PCEP Extensions for Segment Routing", | and J. Hardwick, "PCEP Extensions for Segment Routing", | |||
| draft-ietf-pce-segment-routing-11 (work in progress), | draft-ietf-pce-segment-routing-12 (work in progress), | |||
| November 2017. | June 2018. | |||
| [I-D.filsfils-spring-segment-routing-policy] | [I-D.draft-ietf-spring-segment-routing-policy] | |||
| Filsfils, C., Sivabalan, S., Raza, K., Liste, J., Clad, | Filsfils, C., Sivabalan, S., Voyer, D., Bogdanov, A., | |||
| F., Talaulikar,K., Hegde, S., Voyer, D., Lin, S., | and Mattes, P., "Segment Routing Policy Architecture", | |||
| Bogdanov, A., Horneffer, M., Steinberg, D., Decraene, B., | draft-ietf-spring-segment-routing-policy-01.txt | |||
| Litkowski, S., and Mattes, P., "Segment Routing Policy for | (work in progress), June 2018. | |||
| Traffic Engineering", | ||||
| draft-filsfils-spring-segment-routing-policy-04 | ||||
| (work in progress), December 2017. | ||||
| 13.2 Informative References | 13.2 Informative References | |||
| [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 | |||
| End of changes. 18 change blocks. | ||||
| 37 lines changed or deleted | 37 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/ | ||||