<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?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-luo-grow-ts-use-cases-01"
     ipr="trust200902">
  <front>
    <title abbrev="Traffic Steering Use Case in Operator Networks">Use-cases
    for Traffic Steering in Operator Networks</title>

    <author fullname="Yujia Luo" initials="Y. " surname="Luo">
      <organization>China Telcom Co., Ltd.</organization>

      <address>
        <postal>
          <street>109 West Zhongshan Ave,Tianhe District</street>

          <city>Guangzhou</city>

          <code>510630</code>

          <country>China</country>
        </postal>

        <email>luoyuj@gsta.com</email>
      </address>
    </author>

    <author fullname="Liang Ou" initials="L. " surname="Ou">
      <organization>China Telcom Co., Ltd.</organization>

      <address>
        <postal>
          <street>109 West Zhongshan Ave,Tianhe District</street>

          <city>Guangzhou</city>

          <code>510630</code>

          <country>China</country>
        </postal>

        <email>oul@gsta.com</email>
      </address>
    </author>

    <author fullname="Sujian Lu" initials="S." surname="Lu">
      <organization>Tencent</organization>

      <address>
        <postal>
          <street>Tengyun Building,Tower A ,No. 397 Tianlin Road</street>

          <city>Shanghai</city>

          <region>Xuhui District</region>

          <code>200233</code>

          <country>China</country>
        </postal>

        <phone/>

        <facsimile/>

        <email>jasonlu@tencent.com</email>

        <uri/>
      </address>
    </author>

    <author fullname="Shunwan Zhuang" initials="S. " surname="Zhuang">
      <organization>Huawei</organization>

      <address>
        <postal>
          <street>Huawei Bld., No.156 Beiqing Rd.</street>

          <city>Beijing</city>

          <code>100095</code>

          <country>China</country>
        </postal>

        <email>zhuangshunwan@huawei.com</email>
      </address>
    </author>

    <author fullname="Nan Wu" initials="N. " surname="Wu">
      <organization>Huawei</organization>

      <address>
        <postal>
          <street>Huawei Bld., No.156 Beiqing Rd.</street>

          <city>Beijing</city>

          <code>100095</code>

          <country>China</country>
        </postal>

        <email>eric.wu@huawei.com</email>
      </address>
    </author>

    <date day="29" month="June" year="2016"/>

    <abstract>
      <t>Due to the dramatically increased network traffic and the desire of
      differentiated services, it is essential for operators to provide the
      traffic steering service under limited network resources and maximize
      their benefits at the same time.</t>

      <t>This document lists some typical use cases for traffic steering
      services. This document does not attempt to enumerate all kinds of
      scenarios, but rather it describes several key features of these
      scenarios from which solutions may be constructed.</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>Transporting data to their users through operators' networks is a
      fundamental service that can benefit both providers and consumers.</t>

      <t>Since data/information transport is playing a key role nowadays,
      operators have to face this increasing challenge through satisfying
      services with differentiated criterias, such as latency, throughput,
      reliability and even user-defined constraints. Moreover, the internet
      traffic changes rapidly and is hard to be predicted, so there is chance
      that operators' networks will be congested. However, the network
      capacity expansion takes time and could not meet the differentiated
      service requirement or solve the congestion problem in time. As a
      result, it's nessesary to introduce traffic steering techniques into
      operators' networks.</t>

      <t>This document lists some typical use cases for traffic steering in
      ISP networks and OTT networks. It does not attempt to enumerate all
      kinds of scenarios, but rather it describes several key features of
      these scenarios from which solutions may be constructed.</t>
    </section>

    <section title="Terminology">
      <t><list style="symbols">
          <t>QoS: Quality of Service</t>

          <t>ISP: Internet Service Provider</t>

          <t>MAN: Metropolitan Area Network</t>

          <t>OTTSP: Over the Top Service Provider, or Content Operator</t>

          <t>AR: Access Router</t>
        </list></t>
    </section>

    <section title="Use cases and Requirements">
      <t/>

      <section title="Business-oriented Steering">
        <t>It is a reasonable commercial way to provide multiple paths to the
        same destination with differentiated experiences to preferential
        users/services. This is an efficient approach to maximize providers'
        network resources as well as their profit and offer more choices to
        network users.</t>

        <section title="An Example of Preferential Users">
          <t><figure align="center">
              <artwork><![CDATA[              +----------+
              | HongKong |
            --+----------+--
         ---       |        ---
      ---          |           ---
    --             |              --
+----------+       |         +----------+
|Singapore |       |         |    LA    |
+----------+       |         +----------+
    --             |Path1         --
      ---          |           ---
 Path2   ---       |        ---  Path3
            --+----------+--
              |  Sydney  |
              +----------+
                   |
                   |
       +-----------+-----------+
       |           |           |
   +-------+   +-------+   +-------+
   |Silver |   |Gold   |   |Bronze |
   |Users  |   |Users  |   |Users  |
   +-------+   +-------+   +-------+
Figure 1 Differentiated Path Selection for Different User
]]></artwork>
            </figure></t>

          <t>In the above ISP network, there are three kinds of users in
          Sydney, saying Gold, Silver and Bronze, and they wish to visit
          website located in HongKong. The ISP provides three different paths
          with different experiences according to users' priority. The Gold
          Users may use Path1 with less latency and loss. The Silver Users may
          use the Path2 through Singapore with less latency but maybe some
          congestion there. The Bronze Users may use Path3 through LA with
          some latency and loss.</t>
        </section>

        <section title="An Example of Preferential Services">
          <t/>

          <t><figure align="center">
              <artwork><![CDATA[            *           *
     City A *  City B   * City C
            *           *
            *  +-----+  *
            *  |Users|  *
            *  +-----+  *
            *     |     *
      +-----------+-----------+
      |     *     |     *     |
   +-----+  *  +-----+  *  +-----+
   | R11 |-----| R12 |-----| R13 |
   +-----+  *  +-----+  *  +-----+  ISP
      |     *     |     *     |
 *****|***********|***********|*********
      |     *     |     *     |
      |     *     |     *     |     OTT
   +-----+  *  +-----+  *  +-----+
   | R21 |-----| R22 |-----| R23 |
   +-----+  *  +-----+  *  +-----+
      |     *     |     *     |
      +-----------+-----------+
            *     |     *
            *  +-----+  *     +-------+
            *  | AR  |--------|Content|
            *  +-----+  *     |Server |
                              +-------+
Figure 2 Differentiated Path Selection for Different Services
]]></artwork>
            </figure>As depicted above, the OTTSP has 3 exits with one ISP,
          which are located in City A, City B and City C. The content is
          obtained from Content Server and send to the exits through AR. an
          OTTSP may make its steering strategy based on different services.
          For example, the OTTSP in the graph above may choose exit R21 for
          video service and exit R22 for web service, which REQUIREs a
          mechanism/system exists to identify different services from traffic
          flow.</t>

          <t/>
        </section>

        <section title="Derived Requirements">
          <t><list style="symbols">
              <t>REQ01: A classification mechanism/system is REQUIRED to
              identify users' priority from user traffic or to identify
              different services from traffic flow.</t>

              <t>REQ02: A decision procedure/mechanism for path selection is
              REQUIRED to exist to decide traffic forwarding strategy based on
              the input from a classification mechanism.</t>
            </list></t>
        </section>
      </section>

      <section title="Traffic Congestion Mitigation">
        <t>It is a persistent goal for providers to increase the utilization
        ratio of their current network resources, and to mitigate the traffic
        congestion. Traffic congestion is possible to happen anywhere in the
        ISP network(MAN, IDC, core and the links between them), because
        internet traffic is hard to predict. For example, there might be some
        local online events that the network operators didn't know beforehead,
        or some sudden attack just happened. Even for the big events that can
        be predicted, such as annual online discount of e-commerce company, or
        IOS update of Apple Inc, we could not guarantee there is no
        congestion. What is more, the network capacity expansion is usually an
        annual operation, which could be delayed by any links of the
        engineering. As a result, the temporary traffic steering is always
        needed. The same thing happens to the OTT networks as well.</t>

        <t>It should be noted that, the traffic steering is absolutely not a
        global behavior. It just acts on part of the network, and it's
        temporary.</t>

        <section title="An Example of Congestion Mitigation in Core">
          <t><figure align="center">
              <artwork><![CDATA[                            Core                               
                                                               
                         +----------+                          
                         | Core A   |                          
+------+               --+----------+--                +------+
|MAN C1|-+          ---                ---           +-|MAN D1|
+------+ |       ---                      ---        | +------+
         |     --                            --      |         
         | +----------+                 +----------+ |         
         +-| Core C   |                 |  Core D  |-+         
         | +----------+                 +----------+ |         
         |     --                            --      |         
+------+ |       ---                      ---        | +------+
|MAN C2|-+          ---                ---           +-|MAN D2|
+------+               --+----------+--                +------+
                         | Core B   |                          
                         +----------+                          

Figure 3 An Example of Congestion Mitigation in Core
]]></artwork>
            </figure>As depicted above, traffic from MAN C1 to MAN D2 follows
          the path Core C-&gt;Core B-&gt;Core D as the primary path, but
          somehow the load ratio becomes too much. It is reasonable to
          transfer some traffic load to less utilized path Core C-&gt;Core
          A-&gt;Core D when the primary path has congestion.</t>
        </section>

        <section title="An Example of Congestion Mitigation among ISPs">
          <t><figure align="center">
              <artwork><![CDATA[              *            *
      City A  *   City B   *  City C
              *            *
    +-------+ *  +-------+ * +-------+
    |IXP A1 |----|IXP  B1|---|IXP C1 |
    +-------+ *  +-------+ * +-------+  ISP 1
       |      *      |     *   |  |
*******|*************|*********|**|**********
       |  +----------|---------+  |
       |  |   *      |     *      |     ISP 2
       |  |   *      |     *      |
     +------+ *  +------+  * +------+
     |IXP A2|----|IXP B2|----|IXP C2|
     +------+ *  +------+  * +------+
       |      *      |     *      |
       |      *      |     *      |
    +-------+ *  +-------+ * +-------+
    |Core A |----|Core B |---|Core C |
    +-------+ *  +-------+ * +-------+

Figure 4 An Example of Congestion Mitigation among ISPs
]]></artwork>
            </figure></t>

          <t>As depicted above, ISP1 and ISP2 are interconnect by 3 exits
          which are located in 3 cities respectively. The links between ISP1
          and ISP2 in the same city are called local links, and the rest are
          long distance links. Traffic from IXP C1 to Core A in ISP 2 usually
          passes through link IXP C1-&gt;IXP A2-&gt;Core A. This is a long
          distant route, directly connecting city C and city A. Part of
          traffic could be transferred to link IXP C1-&gt;IXP B1-&gt;IXP
          A1-&gt;IXP A2-&gt;Core A when the primary route congest.</t>
        </section>

        <section title="An Example of Congestion Mitigation at International Edge ">
          <t>An ISP usually interconnects with more than 2 transit networks at
          the international edge, so it is quite common that multiple paths
          may exist for the same foreign destination. Usually those paths with
          better QoS properties such as latency, loss, jitter and etc are
          often preferred. Since these properties keep changing from time to
          time, the decision of path selection has to be made dynamically.</t>

          <t><figure align="center">
              <artwork><![CDATA[********************************                                    
*                              *                                    
*         AS C1                *                                    
*                              *    AS Y1                           
*                              *                                    
*         +---+         +---+  *  +-----------+                     
*        /| B |---------| C |-----| Transit A |         AS Z1       
*       / +---+\        +---+  *  +-----------+--                   
*      /    |   \\    //  |    *                 --  +-------------+
*+---+/     |     \\//    |    *                   --|             |
*| A |      |     //\     |    *                     |Destination H|
*+---+\     |   //   \\   |    *                   --|             |
*      \    |  /       \  |    *                 --  +-------------+
*       \ +---+         +---+  *  +-----------+--                   
*        \| D |---------| E |-----| Transit B |                     
*         +---+         +---+  *  +-----------+                     
*                              *                                    
*      IP Core                 *    AS X1                           
*                              *                                    
********************************                                    
Figure 5 An Example of Congestion Mitigation at International Edge
]]></artwork>
            </figure>As depicted above, the traffic to the foreign destination
          H from IP core network (AS C1) has two choices on transit network,
          saying Transit A and Transit B. Under normal conditions, Transit B
          is the primary choice, but Transit A will be preferred when the QoS
          of Transit B gets worse. As a result, the same traffic will go
          through Transit A instead.</t>
        </section>

        <section title="Derived Requirements">
          <t><list style="symbols">
              <t>REQ03: A resource monitoring mechanism/system is REQUIRED to
              exist for dynamically report the resource usage of target parts
              of network.</t>

              <t>REQ04: A decision procedure/mechanism for path selection is
              REQUIRED to exist to decide traffic forwarding strategy based on
              the input from a resource monitoring mechanism.</t>

              <t>REQ05: A QoS monitoring mechanism/system is REQUIRED to exist
              for dynamically report the QoS conditions of links between
              transit networks and local network.</t>

              <t>REQ06: A decision procedure/mechanism for path selection is
              REQUIRED to exist to decide traffic forwarding strategy based on
              the input from a QoS monitoring mechanism.</t>

              <t>REQ07: A decision distribution mechanism/system is REQUIRED
              to exist to populate the adjustment behavior accordingly.</t>

              <t>REQ08: The seven mechanisms above are RECOMMENDED to be
              automatic ones.</t>
            </list></t>
        </section>
      </section>
    </section>

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

    <section anchor="Security" title="Security Considerations">
      <t>This document has no security issue introduced.</t>
    </section>

    <section title="Acknowledgements">
      <t>TBD.</t>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      <?rfc include="reference.RFC.2119"?>
    </references>

    <references title="Informative References">
      <?rfc include='reference.I-D.li-idr-flowspec-rpd'?>

      <?rfc include='reference.I-D.chen-idr-rr-based-traffic-steering-usecase'?>

      <?rfc include='reference.I-D.chen-i2rs-ts-use-case'?>
    </references>
  </back>
</rfc>
