One document matched: draft-chen-i2rs-ts-use-case-00.xml


<?xml version="1.0" encoding="US-ASCII"?> 

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!ENTITY RFC2119 SYSTEM  "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC3209 SYSTEM  "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3209.xml">
<!ENTITY RFC4655 SYSTEM  "http://xml.resource.org/public/rfc/bibxml/reference.RFC.4655.xml">
<!ENTITY RFC5440 SYSTEM  "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5440.xml">
<!ENTITY I-D.ietf-i2rs-problem-statement SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-i2rs-problem-statement.xml">
<!ENTITY I-D.ietf-i2rs-architecture SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-i2rs-architecture.xml">
<!ENTITY I-D.ietf-i2rs-rib-info-model SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-i2rs-rib-info-model.xml">
<!ENTITY I-D.ietf-idr-ls-distribution SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-idr-ls-distribution.xml">
<!ENTITY I-D.previdi-isis-segment-routing-extensions  SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.previdi-isis-segment-routing-extensions.xml"> 
<!ENTITY I-D.filsfils-rtgwg-segment-routing SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.filsfils-rtgwg-segment-routing.xml"> 
<!ENTITY I-D.ietf-pce-stateful-pce SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-pce-stateful-pce.xml">
<!ENTITY I-D.psenak-ospf-segment-routing-extensions  SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.psenak-ospf-segment-routing-extensions.xml">
]>

<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc category="info" docName="draft-chen-i2rs-ts-use-case-00" ipr="trust200902">
  <front>
    <title abbrev="I2RS TS Use Case">I2RS Traffic Steering Use Case</title>

    <author fullname="Mach(Guoyi) Chen" initials="M." surname="Chen">
      <organization>Huawei Technologies Co., Ltd</organization>
      <address>
        <postal>
          <street>Q14 Huawei Campus, No. 156 Beiqing Road, Hai-dian
          District</street>
          <city>Beijing</city>
          <code>100095</code>
          <country>China</country>
        </postal>
        <email>mach.chen@huawei.com</email>
      </address>
    </author>	
	<author fullname="Susan Hares" initials="S" surname="Hares">
      <organization>Hickory Hill Consulting</organization>
	   <address> 
        <postal>
          <street>7453 Hickory Hill</street>
          <city>Saline</city>
          <region>MI</region>
          <code>48176</code>
          <country>USA</country>
        </postal>
        <email>shares@ndzh.com</email>
		</address>
    </author>

    <date  month="February" year="2014"/>

    <abstract>
      <t>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.</t>
    </abstract>

    <note title="Requirements Language">
      <t>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 <xref
      target="RFC2119">RFC 2119</xref>.</t>
    </note>
  </front>

  <middle>
    <section title="Introduction">
      <t>Interface to Routing System (I2RS) architecture <xref
      target="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.</t>

      <t>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) <xref target="RFC3209"/> are
      useful tools for traffic steering deployed in the field. Segment Routing
      (SR) <xref target="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.
      </t>

      <t>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.</t>
    </section>

    <section title="Domain Exit Traffic Steering">
      <t>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. </t>

      <t><figure>
          <artwork><![CDATA[            +---+   +---+   +---+
            | A |   | B |   | C |     Core Network
            +/--+   +-/-+   +-\-+
            / \      /\      / \
  ........./...\..../..\..../...\..................
          /   +-\-+/    \+-/-+   \
              | 1 |------| 2 |        DC Network
              +-|-+      +-|-+
                |          |
       Figure 1: DC Exit Traffic Steering
]]></artwork>
    </figure></t>
	<t> 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. </t>

      <t>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:</t>

      <t><list style="symbols">
          <t>collect the topology (especially the exit links)
          and the traffic load of each link; </t>

          <t>read the local rib of each DC/Metro gateway and
          the policies deployed on each gateway;</t>

          <t>add or delete or modify the relevant rib items and
          polices hence to steer the traffic as expected. </t>
        </list></t>
    </section>

    <section title="End-to-end Traffic Steering ">
      <section title="MPLS-TE">
        <t>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. </t>

        <t>The LSP computation and optimization can be performed by Path
        Computation Element (PCE) <xref target="RFC4655"/> which 
        is responsible for path computation. The Path Computation Element
		Communication Protocol (PCEP) <xref target="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 <xref
        target="I-D.ietf-pce-stateful-pce"> </xref> and then establish the
        path. </t>
		<t>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.</t>

        <t>In order to support traffic placement and steering, the I2RS
		(I2RS client-agent exchange) is required to support:</t>

        <t><list style="symbols">
            <t>The ability to collect the LSP information either from the PCE
            or directly from network devices;</t>

            <t>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;</t>

            <t>The ability to read the rib information and relevant policies
            of each network node;</t>

            <t>The ability to add/delete/modify rib items and relevant
            policies hence to adjust traffic placement and steer as desired.
            </t>
          </list></t>
      </section>

      <section title="Segment Routing">
        <t>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).</t>

        <t>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 <xref
        target="I-D.psenak-ospf-segment-routing-extensions"/> <xref
        target="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.</t>

        <t>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.</t>
        <t>To support segment routing, the I2RS (client-agent exchange)
		is required to support the following abilities:</t>

        <t><list style="symbols">
            <t>collect the topology and segment information
            needed to help the I2RS client to compute the end-to-end
            path;</t>

            <t>collect the network traffic matrix needed
            to help the I2RS client to compute the optimized path; </t>

            <t>read rib (especially the segment routing rib)
            information;</t>

            <t>add/delete/modify the segment rib, this finally
            determines how the traffic is forwarded.</t>
          </list></t>
      </section>
    </section>

    <section anchor="IANA" title="IANA Considerations">
      <t>This document makes no request of IANA.</t>

      <t>Note to RFC Editor: this section may be removed on publication as an
      RFC.</t>
    </section>

    <section anchor="Security" title="Security Considerations">
      <t>This document does not introduce new security issues.</t>
    </section>

    <section anchor="Acknowledgements" title="Acknowledgements">
      <t/>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      &RFC2119;
    </references>

    <references title="Informative References">
       &RFC3209; 
	   &RFC4655;
	   &RFC5440;
	   &I-D.filsfils-rtgwg-segment-routing;
	   &I-D.psenak-ospf-segment-routing-extensions;
	   &I-D.previdi-isis-segment-routing-extensions;
	   &I-D.ietf-i2rs-architecture;
	   &I-D.ietf-pce-stateful-pce;
    </references>
  </back>
</rfc>

PAFTECH AB 2003-20262026-04-24 05:26:30