Network Working Group M. Chen Internet-Draft Huawei Technologies Co., Ltd Intended status: Informational S. Hares Expires: August 18, 2014 Hickory Hill Consulting February 14, 2014 I2RS Traffic Steering Use Case draft-chen-i2rs-ts-use-case-00 Abstract I2RS intends to be a standard, programmatic interface to the routing system that guides traffic in the network. A well designed Traffic Steering (TS) solution can fully use the network bandwidth, reduce the network congestion and satisfy the performance (e.g., delay, loss) requirement of applications. Most of the existing TS solutions need human intervention and are lack of dynamic feedback and self- adjust ability. This document describes use cases that leverage the I2RS interface to perform traffic steering dynamically and automatically. Requirements Language 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 RFC 2119 [RFC2119]. 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 18, 2014. Chen & Hares Expires August 18, 2014 [Page 1] Internet-Draft I2RS TS Use Case February 2014 Copyright Notice 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 . . . . . . . . . . . . . . . . . . . . . . . . 2 2. Domain Exit Traffic Steering . . . . . . . . . . . . . . . . 3 3. End-to-end Traffic Steering . . . . . . . . . . . . . . . . . 4 3.1. MPLS-TE . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2. Segment Routing . . . . . . . . . . . . . . . . . . . . . 5 4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 6 5. Security Considerations . . . . . . . . . . . . . . . . . . . 6 6. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 6 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 6 7.1. Normative References . . . . . . . . . . . . . . . . . . 6 7.2. Informative References . . . . . . . . . . . . . . . . . 6 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 7 1. Introduction Interface to Routing System (I2RS) architecture [I-D.ietf-i2rs-architecture] defines a standard, programmatic interface to routing system. Through the I2RS interface, an entity (external to the routing system) can retrieve and program network states of the routing system hence to affect the packet forwarding and other behaviours. Well designed Traffic Steering (RS) can improve the usage of network bandwidth resource, reduce the network congestion and satisfy the requirements (e.g., loss and delay) of the applications. Policy Routing (PR), MPLS Traffic Engineering (MPLS-TE) [RFC3209] are useful tools for traffic steering deployed in the field. Segment Routing (SR) [I-D.filsfils-rtgwg-segment-routing] is another tool that is being defined SPRING WG, it leverages the source routing paradigm for packet forwarding and reduces the per-flow state on the transit nodes, hence to provide a scalable traffic engineering solution. Chen & Hares Expires August 18, 2014 [Page 2] Internet-Draft I2RS TS Use Case February 2014 Most of the existing TS solutions need human intervention and lack of dynamic feedback and self-adjust ability. This document describes use cases that leverage the I2RS interface to perform traffic steering dynamically and automatically. 2. Domain Exit Traffic Steering Domain exit traffic steering is normally achieved by deploying policies at the domain exit gateway and policy routing is often used in practice. A typical scenario is the Data Center(DC) and Metro network exit traffic steering. At the DC or Metro gateways, by enforcing relevant policies, traffic can be steered through specific links, redirecting the traffic to other DC/Metro gateways and performing load balancing among the exit links. +---+ +---+ +---+ | A | | B | | C | Core Network +/--+ +-/-+ +-\-+ / \ /\ / \ ........./...\..../..\..../...\.................. / +-\-+/ \+-/-+ \ | 1 |------| 2 | DC Network +-|-+ +-|-+ | | Figure 1: DC Exit Traffic Steering Figure 1 shows a typical DC exit network design. Router 1 and Router 2 are the DC gateways, Router A, B and C are the Access gateways of the Core network. Normally, the DC gateways will be multi-homed, connected to several access gateways. It is desired to spread the DC exit traffic over links equably if each link has the same capacity, or to spread the traffic in proportion according to the capacity of each link. This requires that router 1 and router 2 know the load of each link could dynamically adjust the traffic placement policies accordingly. Normally, each DC gateway only knows the traffic load of its own links, and the policies at the DC gateways will not be changed unless the operators reconfigure them. I2RS introduces the concept of a feedback loop, the I2RS client can learn the dynamic state of routing system and then generate and install new RIB items or policies to the routing system. This feedback loop can perfectly matches the above DC/Metro exit traffic steering model. By collecting the exit links and load of each link, an I2RS client can dynamically adjust the policies to smooth spread the traffic as desired. Achieving this requires I2RS to have the ability to: Chen & Hares Expires August 18, 2014 [Page 3] Internet-Draft I2RS TS Use Case February 2014 o collect the topology (especially the exit links) and the traffic load of each link; o read the local rib of each DC/Metro gateway and the policies deployed on each gateway; o add or delete or modify the relevant rib items and polices hence to steer the traffic as expected. 3. End-to-end Traffic Steering 3.1. MPLS-TE MPLS-TE is one solution that can support end-to-end traffic steering. It is achieved by establishing an end-to-end Label Switched Path (LSP) before placing the traffic onto the LSP. When adjusting the traffic placement, it can move some traffic from one LSP to another LSP; or it establishes a new LSP and steers some traffic onto the new LSP. The LSP computation and optimization can be performed by Path Computation Element (PCE) [RFC4655] which is responsible for path computation. The Path Computation Element Communication Protocol (PCEP) [RFC5440] is a southbound interface. Since the Path Computation Client (PCC) is embedded in the network devices, it can actively request path computation or just receive the path establishment direction from the stateful PCE [I-D.ietf-pce-stateful-pce] and then establish the path. PCE and I2RS architectures contain similar functionalities. In the end-to-end traffic steering scenario, these similar architectures provide necessary complementary functions. Since the PCE is mainly for path computation, traffic placement and steering is out of the scope of PCE, and I2RS can be used in these aspects. In order to support traffic placement and steering, the I2RS (I2RS client-agent exchange) is required to support: o The ability to collect the LSP information either from the PCE or directly from network devices; o The ability to collect the traffic matrix of the network, this is used to help the I2RS client to determine how to adjust the traffic placement; o The ability to read the rib information and relevant policies of each network node; Chen & Hares Expires August 18, 2014 [Page 4] Internet-Draft I2RS TS Use Case February 2014 o The ability to add/delete/modify rib items and relevant policies hence to adjust traffic placement and steer as desired. 3.2. Segment Routing Segment Routing (SR) is another way to support end-to-end traffic steering. The essential portion of Segment Routing is source routing. By directly encoding the path and forwarding instruction information into the packet header, it can steer packets through an explicit route without per-flow states maintained in the transit nodes. This provides a scalable way to perform Traffic Engineering (TE). In an SR capable network, there are two types of state. One is the segment information that is supplied to the path computation entity for path computation. It can be obtained either from the IGP based Segment advertisement [I-D.psenak-ospf-segment-routing-extensions] [I-D.previdi-isis-segment-routing-extensions], or through the unified BGP interface [draft-chen-idr-segment-distribution]. The other is the SR RIB information that is computed and installed by the path computation entity. The path computation entity can be either the control plane of the ingress node of a path or an external controller (e.g., PCE or SDN controller). Since this is an I2RS use case, this document mainly talks about the latter (Controller based SR). The controller can be an I2RS client or an application running on an I2RS client. In either case, the I2RS interface should have two capabilities. One is to collect the segment information, the other is able to read and write the SR RIB state. To support segment routing, the I2RS (client-agent exchange) is required to support the following abilities: o collect the topology and segment information needed to help the I2RS client to compute the end-to-end path; o collect the network traffic matrix needed to help the I2RS client to compute the optimized path; o read rib (especially the segment routing rib) information; o add/delete/modify the segment rib, this finally determines how the traffic is forwarded. Chen & Hares Expires August 18, 2014 [Page 5] Internet-Draft I2RS TS Use Case February 2014 4. IANA Considerations This document makes no request of IANA. Note to RFC Editor: this section may be removed on publication as an RFC. 5. Security Considerations This document does not introduce new security issues. 6. Acknowledgements 7. References 7.1. Normative References [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. 7.2. Informative References [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-01 (work in progress), October 2013. [I-D.ietf-i2rs-architecture] Atlas, A., Halpern, J., Hares, S., Ward, D., and T. Nadeau, "An Architecture for the Interface to the Routing System", draft-ietf-i2rs-architecture-01 (work in progress), February 2014. [I-D.ietf-pce-stateful-pce] Crabbe, E., Medved, J., Minei, I., and R. Varga, "PCEP Extensions for Stateful PCE", draft-ietf-pce-stateful- pce-07 (work in progress), October 2013. [I-D.previdi-isis-segment-routing-extensions] Previdi, S., Filsfils, C., Bashandy, A., Gredler, H., and S. Litkowski, "IS-IS Extensions for Segment Routing", draft-previdi-isis-segment-routing-extensions-04 (work in progress), October 2013. Chen & Hares Expires August 18, 2014 [Page 6] Internet-Draft I2RS TS Use Case February 2014 [I-D.psenak-ospf-segment-routing-extensions] Psenak, P., Previdi, S., Filsfils, C., Gredler, H., Shakir, R., and W. Henderickx, "OSPF Extensions for Segment Routing", draft-psenak-ospf-segment-routing- extensions-03 (work in progress), October 2013. [RFC3209] Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V., and G. Swallow, "RSVP-TE: Extensions to RSVP for LSP Tunnels", RFC 3209, December 2001. [RFC4655] Farrel, A., Vasseur, J., and J. Ash, "A Path Computation Element (PCE)-Based Architecture", RFC 4655, August 2006. [RFC5440] Vasseur, JP. and JL. Le Roux, "Path Computation Element (PCE) Communication Protocol (PCEP)", RFC 5440, March 2009. Authors' Addresses Mach(Guoyi) Chen Huawei Technologies Co., Ltd Q14 Huawei Campus, No. 156 Beiqing Road, Hai-dian District Beijing 100095 China Email: mach.chen@huawei.com Susan Hares Hickory Hill Consulting 7453 Hickory Hill Saline, MI 48176 USA Email: shares@ndzh.com Chen & Hares Expires August 18, 2014 [Page 7]