Internet Engineering Task Force F. Brockners Internet-Draft S. Bhandari Intended status: Standards Track F. Maino Expires: August 17, 2014 D. Lewis Cisco February 13, 2014 LISP Extensions for Segment Routing draft-brockners-lisp-sr-01 Abstract Segment Routing (SR) combines source routing and tunneling to steer traffic through the transit network. The Locator/ID Separation Protocol (LISP) separates IP addresses into Endpoint Identifiers (EIDs) and Routing Locators (RLOCs) and also leverages tunneling mechanisms. Mapping between EIDs and RLOCs is facilitated by the LISP mapping system. Combining LISP and SR enables the LISP mapping system to provide SR information to encapsulating routers so that traffic can be steered in the transit network or the list of segments a particular packet traverses is recorded in the packet header. This document describes extensions required to the Locator/ID Separation Protocol (LISP) to enable a LISP mapping system to communicate list of segment identifiers or the request to record the list of segments a particular packet traverses to the encapsulating router. Status of this Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at http://datatracker.ietf.org/drafts/current/. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." This Internet-Draft will expire on August 17, 2014. Copyright Notice Brockners, et al. Expires August 17, 2014 [Page 1] Internet-Draft LISP and SR integration February 2014 Copyright (c) 2014 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 3 3. Use cases that combine LISP and SR . . . . . . . . . . . . . . 4 3.1. Traffic steering/traffic engineering . . . . . . . . . . . 4 3.2. Traffic tracing . . . . . . . . . . . . . . . . . . . . . 5 4. LISP extensions to support SR . . . . . . . . . . . . . . . . 5 4.1. Deployment Scenario . . . . . . . . . . . . . . . . . . . 7 4.2. Example ELPs . . . . . . . . . . . . . . . . . . . . . . . 7 4.2.1. Example: ELP with only SR used . . . . . . . . . . . . 7 4.2.2. Example: ELP with SR and reencapsulating routers combined . . . . . . . . . . . . . . . . . . . . . . . 8 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9 6. Manageability Considerations . . . . . . . . . . . . . . . . . 9 7. Security Considerations . . . . . . . . . . . . . . . . . . . 9 8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 10 9. Change log . . . . . . . . . . . . . . . . . . . . . . . . . . 10 10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 10 10.1. Normative References . . . . . . . . . . . . . . . . . . . 10 10.2. Informative References . . . . . . . . . . . . . . . . . . 10 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 11 Brockners, et al. Expires August 17, 2014 [Page 2] Internet-Draft LISP and SR integration February 2014 1. Introduction Segment Routing (SR) allows for a flexible definition of end-to-end paths within network topologies by encoding paths as sequences of topological sub-paths, called "segments" as described in [I-D.filsfils-rtgwg-segment-routing]. Segment routing can be applied to IPv6 with a new type of routing extension header. The Locator/ID Separation Protocol [RFC6830] specifies an architecture and mechanism for replacing the addresses currently used by IP with two separate name spaces: Endpoint IDs (EIDs), used within sites; and Routing Locators (RLOCs), used on the transit networks that make up the Internet infrastructure. To achieve this separation, LISP defines protocol mechanisms for mapping from EIDs to RLOCs. In addition, LISP assumes the existence of a database to store and propagate those mappings globally. When LISP is combined with SR, the EID to RLOC mapping information can be extended with segment routing information. This allows for a closer correlation between the transit network, that is sometimes also referred to as the underlay network, and the overlay network. It is beyond the scope of this document to describe how the LISP mapping system obtains a segment list for a particular EID-to-RLOC mapping. This draft outlines use-cases for combining LISP and SR as well as extensions to the LISP Canonical Address Format (LCAF) for traffic engineering (LCAF type 10) [I-D.ietf-lisp-lcaf]. These extensions are to be integrated into a future revision of [I-D.ietf-lisp-lcaf]. 2. Conventions The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119]. This document uses the Terminology as defined in [I-D.filsfils-rtgwg-segment-routing] and [I-D.ietf-lisp-lcaf]. Abbreviations used in this document: AFI: Address Family Identifier EID: Endpoint Identifier ELP: Explicit Locator Path ETR: Egress Tunnel Router Brockners, et al. Expires August 17, 2014 [Page 3] Internet-Draft LISP and SR integration February 2014 ITR: Ingress Tunnel Router LCAF: LISP Canonical Address Format LISP: Locator/ID Separation Protocol OAM: Operation Administration Maintenance RLOC: Routing Locator SR: Segment Routing SID: Segment Identifier Segment List: Ordered list of segment identifiers 3. Use cases that combine LISP and SR Use-cases that combine LISP and SR include traffic steering/traffic engineering as well as traffic tracing in the underlay network. 3.1. Traffic steering/traffic engineering LISP combined with SR can be used to steer traffic in the underlay network: The mapping system communicates a segment list to the LISP ingress tunnel router (ITR) when resolving the EID-to-RLOC mapping as part of a LISP Map-Reply. This extension allows the LISP mapping system to provide a list of segment identifiers to encapsulating routers so that traffic can be steered in the transit network. In a typical setup the LISP ingress tunnel router would retrieve the segment list from the mapping system along with the associated RLOC using the EID as the lookup key. The ITR encapsulates the packet to the RLOC, also including the segment list in the segment routing extension header. The packet is forwarded to the ETR using segment routing techniques. The ETR decapsulates the packet and delivers the packet to the destination EID. Given that in SR with IPv6 transport the entire segment list is available in the SR-specific extension header of the outer IPv6 header, the LISP egress tunnel router, which is the tunnel endpoint is also informed about the path a particular packet took in the transport network. LISP with SR for traffic engineering adds to the LISP traffic engineering use-cases described in [I-D.farinacci-lisp-te]. LISP combined with SR offers traffic engineering without using reencapsulating tunnels [RFC6830]. Reencapsulating tunnels and SR with LISP are complementary traffic engineering techniques and could be combined. SR could for example be used in an explicit locator Brockners, et al. Expires August 17, 2014 [Page 4] Internet-Draft LISP and SR integration February 2014 path (ELP) to further traffic engineer a path between two reencapsulating routers. 3.2. Traffic tracing LISP combined with SR can be used to get more information about the path a packet took in the underlay network without sending extra probe traffic. When SR is applied to IPv6, the segment list describing the path that a packet takes through the network can be recorded in the SR-specific extension header of the outer IPv6 packet header. This activity is referred to as segment tracing. Segment tracing can be performed independently from steering traffic using SR techniques. It can also be used in a transit network which performs normal IPv6 routing. When tracing is enabled, the segment ID of every segment that a packet traverses is recorded in the SR-specific extension header. This means that the egress tunnel router receives information about the path, represented by the segment list, a particular packet has taken in the underlay network. Different from OAM mechanisms which send active probe packets, tracing information can be made available for production traffic. The egress tunnel router can choose to provide the traced segment list back to the mapping system, for example through a LISP Map-Register. This information can be used to ensure path symmetry send/receive traffic in the transit network, or can serve other OAM or statistical purposes. 4. LISP extensions to support SR Segment routing information can be contained within the LISP mapping system. A segment identifier is a 32-bit identification either for a topological instruction or a service instruction. See [I-D.filsfils-rtgwg-segment-routing] for details. An EID can be associated with one or multiple ordered lists of segment identifiers, also referred to as "segment lists", encoding the topological and service source route of a packet. The segment list can serve either traffic engineering or operational purposes. In case of traffic engineering purposes, the segment list describes the set of segments a packet visits when traversing the transit network. The segment list enables the ITR to steer traffic using segment routing techniques. For operations and maintenance use, the segment list documents the set of segments a packet visited on its way through the transit network. It is beyond the scope of this document to describe the detailed procedures how the LISP mapping system obtains a segment list for a particular EID-to-RLOC mapping. Segment routing extensions for LISP extend the Explicit Locator Path Brockners, et al. Expires August 17, 2014 [Page 5] Internet-Draft LISP and SR integration February 2014 (ELP) Canonical Address Format, which is LCAF type 10, see[I-D.ietf-lisp-lcaf] for details. A new Address Family Identifier (AFI) in LISP Canonical Address Format (LCAF) type [I-D.ietf-lisp-lcaf] is required to carry the 32-bit segment identifier. For a given EID lookup in the mapping database, the segment routing list in ELP LCAF type can be returned to provide a segment list to each locator in the Map-Reply locator set. The ELP LCAF type can also be used to send the segment list that a particular packet traversed to the LISP mapping system using a Map-Register message defined in [RFC6833]. The segment identification AFI to be allocated is described below: 0 1 2 3 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AFI = TBD_SID | Rsvd | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ AFI=TBD_SID: TBD_SID is a value allocated from [AFI] for segment identifiers. Rsvd: should be set to zero and ignored. SID: 4 byte segment identifier The explicit path to be followed in the underlay is then encoded using the AFI for segment ID in the LISP LCAF type 10 described in [I-D.ietf-lisp-lcaf]. T-Bit: An additional bit in the Rsvd3 field is to be allocated in LCAF type 10. The T-bit (T=1) is used by the LISP mapping system to indicate to an ITR that for particular EID-to-RLOC mapping the segments traversed by packets SHOULD be recorded as a segment list in the SR IPv6 extension header. This bit is ignored if present in a Map-Register message. A Map-Register message could be used by the ETR to inform the mapping system about the segments that a packet visited in the transit network. S-Bit: The S-bit SHOULD be set when AFI = TBD_SID. P-Bit: The P-bit SHOULD be ignored when AFI = TBD_SID. L-Bit: The L-bit SHOULD be ignored when AFI = TBD_SID. Brockners, et al. Expires August 17, 2014 [Page 6] Internet-Draft LISP and SR integration February 2014 4.1. Deployment Scenario As described in [RFC6833] LISP Mapping Service defines: the Map- Resolver, which accepts Map-Requests from an Ingress Tunnel Router (ITR) and "resolves" the EID-to-RLOC mapping using a mapping database; and the Map-Server, which learns authoritative EID-to-RLOC mappings from an Egress Tunnel Router (ETR) and publishes them in a database. The LISP Extensions for Segment Routing described in this document primarily apply to deployment scenarios where MAP-Server and MAP-Resolver have visibility into or interface with a system that has knowledge of the network topology and can determine paths from source to destination RLOCs. Implementations of the LISP mapping systems which complement Software Defined Networking (SDN) architectures, such as the implementation as part of the OpenDaylight project[ODLLISP] fall into this category. In these deployments the LISP mapping system can retrieve the necessary information related to topology and path selection to implement the extensions defined in this document. It allows the mapping system to provide the required information in the MAP resolve response to correlate overlay with underlay network and offer solutions to control the path taken in the underlay network. 4.2. Example ELPs 4.2.1. Example: ELP with only SR used This example shows the Explicit Locator Path (ELP) Canonical Address Format in a setup where segment routing is used in the transit network between ITR and ETR. Traffic engineering using reencapsulating routers is not used. The reply to an EID-to-RLOC lookup contains the SIDs to be visited in the underlay network to reach the RLOC address returned in AFI=x. In the example below SID_1,...,SID_p are to be used for segment routing towards the "Address" RLOC. SID_p is the identifier of the last segment which takes the packet to the "Address" RLOC. Brockners, et al. Expires August 17, 2014 [Page 7] Internet-Draft LISP and SR integration February 2014 0 1 2 3 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AFI = 16387 | Rsvd1 | Flags | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type = 10 | Rsvd2 | n | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AFI = TBD_SID | Rsvd3 |T|L|P|S| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID_1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AFI = TBD_SID | Rsvd3 |T|L|P|S| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID_p | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AFI = x | Rsvd3 |T|L|P|S| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Address ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 4.2.2. Example: ELP with SR and reencapsulating routers combined This example shows the Explicit Locator Path (ELP) Canonical Address Format when using SR combined with reencapsulation routers. Segment routing and traffic engineering using reencapsulating routers can be combined. In the example below, segment routing is used to steer traffic in the underlay between reencapsulating routers "f" and "g". There is no segment routing used between any of the other reencapsulating router hops. Brockners, et al. Expires August 17, 2014 [Page 8] Internet-Draft LISP and SR integration February 2014 0 1 2 3 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AFI = 16387 | Rsvd1 | Flags | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type = 10 | Rsvd2 | n | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AFI = x | Rsvd3 |T|L|P|S| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reencap Hop 1 ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AFI = x | Rsvd3 |T|L|P|S| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reencap Hop f ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AFI = TBD_SID | Rsvd3 |T|L|P|S| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID_1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AFI = TBD_SID | Rsvd3 |T|L|P|S| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID_p | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AFI = x | Rsvd3 |T|L|P|S| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reencap Hop g ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AFI = x | Rsvd3 |T|L|P|S| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reencap Hop k ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 5. IANA Considerations TBD. 6. Manageability Considerations Manageability considerations will be addressed in a later version of this document.. 7. Security Considerations Security considerations will be addressed in a later version of this document. Brockners, et al. Expires August 17, 2014 [Page 9] Internet-Draft LISP and SR integration February 2014 8. Acknowledgements The authors would like to thank Dino Farinacci, Erik Nordmark and participants of the LISP wg for their input on this document. 9. Change log Changes from 00 - 01 o Added a section on deployment scenario to clarify the applicability of the extension described in this draft. 10. References 10.1. Normative References [AFI] "IANA, Address Family Identifier (AFIs), http:// www.iana.org/assignments/address-family-numbers/ address-family-numbers.xhtml", July 2013. [I-D.filsfils-rtgwg-segment-routing] Filsfils, C., Previdi, S., Bashandy, A., Decraene, B., Litkowski, S., Horneffer, M., Milojevic, I., Shakir, R., Ytti, S., Henderickx, W., Tantsura, J., and E. Crabbe, "Segment Routing Architecture", draft-filsfils-rtgwg-segment-routing-00 (work in progress), June 2013. [I-D.ietf-lisp-lcaf] Farinacci, D., Meyer, D., and J. Snijders, "LISP Canonical Address Format (LCAF)", draft-ietf-lisp-lcaf-02 (work in progress), March 2013. [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. 10.2. Informative References [I-D.farinacci-lisp-te] Farinacci, D., Lahiri, P., and M. Kowal, "LISP Traffic Engineering Use-Cases", draft-farinacci-lisp-te-03 (work in progress), July 2013. [I-D.filsfils-rtgwg-segment-routing-use-cases] Filsfils, C., Previdi, S., Bashandy, A., Decraene, B., Litkowski, S., Horneffer, M., Milojevic, I., Shakir, R., Brockners, et al. Expires August 17, 2014 [Page 10] Internet-Draft LISP and SR integration February 2014 Ytti, S., Henderickx, W., Tantsura, J., and E. Crabbe, "Segment Routing Use Cases", draft-filsfils-rtgwg-segment-routing-use-cases-00 (work in progress), June 2013. [I-D.sivabalan-pce-segment-routing] Sivabalan, S., Filsfils, C., Medved, J., Crabbe, E., and R. Raszuk, "PCE-Initiated Traffic Engineering Path Setup in Segment Routed Networks", draft-sivabalan-pce-segment-routing-00 (work in progress), June 2013. [ODLLISP] "Open Day Light Lisp Flow Mapping, https:// wiki.opendaylight.org/view/ OpenDaylight_Lisp_Flow_Mapping:Architecture", Feb 2014. [RFC6830] Farinacci, D., Fuller, V., Meyer, D., and D. Lewis, "The Locator/ID Separation Protocol (LISP)", RFC 6830, January 2013. [RFC6833] Fuller, V. and D. Farinacci, "Locator/ID Separation Protocol (LISP) Map-Server Interface", RFC 6833, January 2013. Authors' Addresses Frank Brockners Cisco Hansaallee 249, 3rd Floor DUESSELDORF, NORDRHEIN-WESTFALEN 40549 Germany Email: fbrockne@cisco.com Shwetha Bhandari Cisco Cessna Business Park, Sarjapura Marathalli Outer Ring Road Bangalore, KARNATAKA 560 087 India Email: shwethab@cisco.com Brockners, et al. Expires August 17, 2014 [Page 11] Internet-Draft LISP and SR integration February 2014 Fabio Maino Cisco San Jose USA Email: fmaino@cisco.com Darrel Lewis Cisco San Jose USA Email: darlewis@cisco.com Brockners, et al. Expires August 17, 2014 [Page 12]