<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.1 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-yi-cats-hybrid-solution-00" category="std" consensus="true" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.1 -->
  <front>
    <title abbrev="Hybrid Solution for CATS">Hybrid Computing and Network Awareness and Routing Solution for CATS</title>
    <seriesInfo name="Internet-Draft" value="draft-yi-cats-hybrid-solution-00"/>
    <author initials="X." surname="Yi" fullname="Xinxin Yi" role="editor">
      <organization>China Unicom</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>yixx3@chinaunicom.cn</email>
      </address>
    </author>
    <author initials="R." surname="Pang" fullname="Pang Ran" role="editor">
      <organization>China Unicom</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>pangran@chinaunicom.cn</email>
      </address>
    </author>
    <author initials="H." surname="Shi" fullname="Hang Shi">
      <organization>Huawei</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>shihang9@huawei.com</email>
      </address>
    </author>
    <date year="2023" month="October" day="22"/>
    <area>Routing Area</area>
    <workgroup>CATS</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 49?>

<t>Computation Aware Traffic Steering (CATS) is a traffic engineering architecture that takes the dynamic changes of computing and network resources into account  when forwarding traffic to appropriate service instances for processing.
For the development of the current network, it is important to have a solution that meets different types of service requirements and can be deployed reasonably  Therefore, this document proposes a hybrid solution to provide differentiated and flexible traffic streering capabilities  for different service while saving the cost of retrofitting existing network equipment.</t>
    </abstract>
  </front>
  <middle>
    <?line 56?>

<section anchor="intro">
      <name>Introduction</name>
      <t>CATS enables large-scale interconnected collaboration  at the edge, providing optimal service access and load balancing to adapt to dynamic service. The computing power and network based on the actual processing delay condition can dynamically process the service request to switch to the appropriate service node,  thereby improving the quality of service resource utilization and user experience<xref target="I-D.ldbc-cats-framework"/> .
In service scenarios, CATS needs to provide diversified and differentiated service capabilities so that different service traffic can be forwarded to appropriate service instance. This document proposes a hybrid solution, on the one hand, it uses centralized computing information awareness and distributed routing decision. On the other hand, it can provide the service capability of distributed routing or centralized routing for different services to achieve service differentiation.</t>
      <section anchor="terminology">
        <name>Terminology</name>
      </section>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="background-and-motivation">
      <name>Background and Motivation</name>
      <t>There are three main aspects of CATS 'work:
- Computing information awareness: The network of the resource utilization status and service status of service instanct needs to be notified, so that the network can perceive the status of service contact instance.
- Select the optimal service contact instance : The optimal service instance needs to be calculated based on the status of computing and network.
- Calculate the optimal forwarding path: After determining the optimal service instance, the optimal forwarding path to the service needs to be calculated. The optimal forwarding path can be determined based on network factors such as delay, packet loss rate, and bandwidth.</t>
      <t>In the implementation of the above work, CATS still has some problems:
- A number of devices will be upgraded and the cost will be high, if the computing information needs to be notified between service instance and engress router.
- As business scenarios become more and more diverse, CATS needs to provide differentiated network and computing capabilities for different requirements of different businesses.</t>
      <t>This document designs a hybrid solution from two aspects:
- Collect the computing information through the cloud management platform, and then process and send it to the network device on demand. This kind of centralized computing information awareness is more easier to achieve and less costly to deploy compared to collect the computing information distributedly.
- Distributed or centralized routing decision-making methods for different services.  For intelligence transportation：The location of vehicles is constantly changing when vehicles are driving normally on the road. CATS needs to re-select the optimal service instance and the optimal forwarding path according to the latest vehicle location. In addition, the scenario of intelligence transportation has very high requirements on delay, and the delay value will directly affect the driving safety of vehicles. Therefore, it is recommended that the ingress router of CATS makes routing decision, rather than the network controller or other upper layer system recalculating and sending to the ingress router. In this way, the signaling transmission time between the upper-layer system and the ingress router is reduced. Thus, the service quality is improved.
For other scenario such as  VR/AR, SDWAN, which generally prioritize global utilization,  it is suitable  to use the centralized routing decision method since centralized way has a global perspective.</t>
    </section>
    <section anchor="service-flow">
      <name>Service Flow</name>
      <figure anchor="fig-Hybrid-Solution-Arhicteture">
        <name>Hybrid-Solution-Arhicteture</name>
        <artwork><![CDATA[
                           
               +-----------------------+        +----------------------+
                | network controller    |          | cloud management |
                |                                    |          | platform                   |
               +-----------------------+        +------------------ ----+
                                    /                                 \
                     +---------------------+            +------------------+
                      |       R2              R3    |---------| service instance |
                      |                                  |            +------------------+              
   Client------|  R1(ingress router) |   
                      |                                  |             +------------------+
                      |        R4      R5           |---------| service instance |
                     +---------------------+            +------------------+
]]></artwork>
      </figure>
      <section anchor="service-overview">
        <name>Service Overview</name>
        <t>During the deployment of the service, the cloud management platform or other upper-layer systems collect computing information, process it, and then send it to the required network devices, which are generally network ingress router.
Then, CATS  determines whether to use the centralized routing decision-making mode or the distributed routing decision-making mode based on the service type. Generally, it is recommended that the services that have strict requirements on time delay adopt the distributed routing decision making mode, and the other services adopt the centralized routing decision making mode.
When the distributed routing decision-making mode is adopted, the CATS ingress router selects the optimal service instance and calculates the optimal forwarding path according to the status of computing and network, and then directs the traffic to the service instance.
When the centralized routing decision-making mode is adopted, the network controller selects the optimal service instance and calculates the optimal forwarding path according to the status of computing and network, and sends the results to the ingress router. The ingress router directs user traffic to the path until the service instance.</t>
      </section>
      <section anchor="work-flow-overview">
        <name>Work Flow Overview</name>
        <ol spacing="normal" type="1"><li>
            <t>The service instance reports the computing information to the cloud management platform.</t>
          </li>
          <li>
            <t>The cloud management platform processes computing information and send is to the network controller.
3.1 Distributed routing decision mode: The network controller sends computing information to the network ingress router.
3.2 Centralized routing decision mode: The network controller selects the optimal service instance and calculates the optimal forwarding path.
4.1 Distributed routing decision mode:  The ingress router selects the optimal service instance and calculates the optimal forwarding path.
4.2 Centralized routing decision mode: The network controller sends the result of routing desicion to the ingress router.</t>
          </li>
          <li>
            <t>The ingress router performs traffic guidance and forwarding.</t>
          </li>
        </ol>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="I-D.ldbc-cats-framework" target="https://datatracker.ietf.org/doc/html/draft-ldbc-cats-framework-03" xml:base="https://bib.ietf.org/public/rfc/bibxml-ids/reference.I-D.ldbc-cats-framework.xml">
        <front>
          <title>A Framework for Computing-Aware Traffic Steering (CATS)</title>
          <author fullname="Cheng Li" initials="C." surname="Li">
            <organization>Huawei Technologies</organization>
          </author>
          <author fullname="Zongpeng Du" initials="Z." surname="Du">
            <organization>China Mobile</organization>
          </author>
          <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
            <organization>Orange</organization>
          </author>
          <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
            <organization>Telefonica</organization>
          </author>
          <author fullname="John Drake" initials="J." surname="Drake">
            <organization>Juniper Networks, Inc.</organization>
          </author>
          <author fullname="Daniel Huang" initials="D." surname="Huang">
            <organization>ZTE</organization>
          </author>
          <author fullname="Gyan Mishra" initials="G. S." surname="Mishra">
            <organization>Verizon Inc.</organization>
          </author>
          <date day="4" month="August" year="2023"/>
          <abstract>
            <t>This document describes a framework for Computing-Aware Traffic Steering (CATS). Particularly, the document identifies a set of CATS components, describes their interactions, and exemplifies the workflow of the control and data planes.</t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ldbc-cats-framework-03"/>
      </reference>
      <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
