<?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.5 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-li-cats-application-aware-computing-network-01" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.20.0 -->
  <front>
    <title abbrev="APCN">Application Aware Computing Network</title>
    <seriesInfo name="Internet-Draft" value="draft-li-cats-application-aware-computing-network-01"/>
    <author initials="Z." surname="Li" fullname="Zhenbin Li">
      <organization>Huawei</organization>
      <address>
        <postal>
          <city>Beijing</city>
        </postal>
        <email>lizhenbin@huawei.com</email>
      </address>
    </author>
    <author initials="H." surname="Shi" fullname="Hang Shi">
      <organization>Huawei</organization>
      <address>
        <postal>
          <street>Beiqing Road</street>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>shihang9@huawei.com</email>
      </address>
    </author>
    <author initials="X." surname="Chen" fullname="Xia Chen">
      <organization>Huawei</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>jescia.chenxia@huawei.com</email>
      </address>
    </author>
    <author initials="Z." surname="Du" fullname="Zongpeng Du">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>duzongpeng@foxmail.com</email>
      </address>
    </author>
    <author initials="S." surname="Zhang" fullname="Shuai Zhang">
      <organization>China Unicom</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>zhangs366@chinaunicom.cn</email>
      </address>
    </author>
    <date year="2024" month="February" day="29"/>
    <area>routing</area>
    <workgroup>CATS</workgroup>
    <keyword>Traffic Steering</keyword>
    <keyword>APN</keyword>
    <abstract>
      <?line 58?>

<t>This document describes a solution framework that adheres to the CATS framework. The solution uses APN as part of the CATS service identifier and flow identifier.</t>
    </abstract>
  </front>
  <middle>
    <?line 62?>

<section anchor="intro">
      <name>Introduction</name>
      <t>Many services deploy their service instances in multiple geographically distributed sites to get better response time. As described in <xref target="I-D.ietf-cats-usecases-requirements"/>, traffic steering that takes into account both the computing resource metric and network metric would improve the QoE of several services, e.g., AR/VR and intelligent transportation.</t>
      <t>A CATS framework is described in <xref target="I-D.draft-ldbc-cats-framework"/>. It defines following core concepts:</t>
      <ol spacing="normal" type="1"><li>
          <t>CATS service identifier represents a service which consists of multiple service contact instances.</t>
        </li>
        <li>
          <t>Service contact instance affinity means that packet that belongs to a flow should always goes to the same service contact instance.</t>
        </li>
      </ol>
      <t>These concepts are similar to APN described in <xref target="I-D.draft-li-apn-header"/>. The Application-aware Networking (APN) framework[I-D.li-apn-framework] defines that application-aware information (i.e. APN attribute) including APN identification (ID) and/or APN parameters (e.g. network performance requirements) is encapsulated at network edge devices and carried in packets traversing an APN domain in order to facilitate service provisioning, perform fine-granularity traffic steering and network resource adjustment. [I-D.li-apn-app-side-framework] defines the extension of the APN framework for the application side. In this extension, the APN resources of an APN domain is allocated to applications which compose and encapsulate the APN attribute in packets. The APN ID includes application group ID and user group ID. Application group ID can be used as part of CATS service identifier. User group ID + application group ID can be used as CATS flow ID. This document describes a CATS framework using APN. The realization can use APN framework for application side.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document reuses terms defined in <xref target="I-D.draft-ldbc-cats-framework"/> and <xref target="I-D.draft-li-apn-header"/>.</t>
      <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="locator-and-apn-id">
      <name>Locator and APN ID</name>
      <t>In CATS, the packet needs to carry the locator information and the application identifier information. The application identifier information can be carried in APN ID. As described in <xref target="I-D.draft-li-apn-header"/>, the length of the APN ID can be 32bit, 64 bit or 128bit. Depending on whether APN ID can fit into 128bit, the following two formats are defined. They carry the same information and can be used in different deployment scenarios.</t>
      <section anchor="apn-segment">
        <name>APN Segment</name>
        <t>APN segment is an SRv6 SID[RFC8986], consisting of LOC:FUNCT:ARG, where:</t>
        <ul spacing="normal">
          <li>
            <t>LOC is routable and leads to the service contact instance.</t>
          </li>
          <li>
            <t>FUNCT is APN ID which consists of user group id and application group ID. The length of APN ID is 32 bit or 64 bit.</t>
          </li>
        </ul>
      </section>
      <section anchor="loc-apn-id">
        <name>LOC + APN ID</name>
        <t>If 128 bit is not enough to hold the APN ID + LOC. Then the APN ID can be put in other places as described in <xref target="I-D.draft-li-apn-ipv6-encap"/>, e.g., IPv6 extension header.</t>
      </section>
    </section>
    <section anchor="overview">
      <name>Overview</name>
      <t>For simplicity, this document use APN segment as an illustration example, see <xref target="fig-Overview-Arch"/>.</t>
      <figure anchor="fig-Overview-Arch">
        <name>Architecture Overview</name>
        <artwork><![CDATA[
APN Seg: APN segment = LOC:FUNCT(APN ID): ARG
                                                            APN Seg
                                     +-------------+       +----------+
                                     |CATS-Router 1|       | Service  |
                                     +-------------+-------| contact  |
           CATS Forwarding Table     |    C-SMA    |       | instance |
LOC+APP ID, metrics, To CATS-Router1 +-------------+       +----------+
LOC+APP ID, metrics, To CATS-Router3        |
             +-------------+        +----------------+
             |    C-TC     |        |                |
+------+     |-------------|        |    Underlay    |
|Client|-----|     | C-PS  |--------| Infrastructure |
+------+     |     +-------|        |                |
             |CATS-Router 2|        |                |
             +-------------+        +----------------+
              CATS Flow Table               |              APN Seg
      LOC+APN ID, To CATS-Router1    +-------------+       +----------+
                                     |CATS-Router 3|       | Service  |
                                     +-------------+-------| contact  |
                                     |    C-SMA    |       | instance |
                                     +-------------+       +----------+
                    <----------------------    <----------------
         (Overlay route of APN Seg, metrics)   (APN Seg, metrics)
            Service overlay route w/ metrics   Service route w/ metrics
]]></artwork>
      </figure>
      <section anchor="realization-of-cats-framework-components">
        <name>Realization of CATS Framework Components</name>
        <t>The LOC + application group ID in the APN segment is used as CATS service identifier. The CATS overlay is established from the Ingress CATS-Router to an Egress CATS-Router. The CATS Traffic Classifier is running at the Ingress CATS-Router. Depending on the deployment, the CATS Path Selector, C-SMA and C-NMA can be centralized or distributed. CIS-ID is used to forward the packet to a specific CATS service contact instance. The choice of the CIS-ID is out of scope.</t>
      </section>
      <section anchor="realization-of-cats-framework-workflow">
        <name>Realization of CATS Framework Workflow</name>
        <section anchor="service-announcement">
          <name>Service Announcement</name>
          <t>Locator is routable and leads to service contact instances. The locator is announced in anycast. The locator and application group ID may be learned by client using a rendezvous service (DNS, for example). The user group ID may be learned through a protocol between the client and server. The detailed rendezvous procedure is out of scope.</t>
        </section>
        <section anchor="metric-distribution">
          <name>Metric Distribution</name>
          <t>As described in CATS framework, the metrics needs to be distributed along with the CS-ID route. The detailed control plane solution depends on the deployment model (distributed, centralized or hybrid) and is out of scope of this document. A sample procedure using distributed model is provided to illustrate the core process, see <xref target="fig-Overview-Arch"/>.</t>
          <t>The C-SMA running as stand alone component at each service contact instance. In addition to the route announcement of LOC, C-SMA also distributes the application group ID and the computing metric to the Egress. The egress then pass the [(LOC, application group ID), computing metric] to the ingress node. The protocol extension used to carry the information is out of scope.</t>
        </section>
        <section anchor="service-request-processing">
          <name>Service Request Processing</name>
          <t>The service request packet has the destination address set to APN segment. The C-TC component in Ingress uses LOC + application group ID to match the service, finding the optimal service contact instance. Then the best path to the corresponding service instance is selected by C-PS. The packet is encapsulated and forwarded using the overlay path. The Egress decapsulates the packet then forward it to the service contact instance.</t>
        </section>
        <section anchor="service-instance-affinity">
          <name>Service Instance Affinity</name>
          <t>As per <xref target="I-D.draft-ldbc-cats-framework"/>, the packets belong to the same flow should goes to the same service contact instance. This document defines flow identifier as the tuple (locator, user group ID, app group ID). By assigning the user group ID and app group ID, the service can archive customizable flow affinity without relying on traditional (IP, port) tuple.</t>
        </section>
      </section>
    </section>
    <section anchor="apn-for-real-locator">
      <name>APN for Real Locator</name>
      <t><xref target="I-D.draft-shi-cats-with-real-locator"/> defines real locator for CATS. When implementing solution of APN for CATS, the real locator can be carried in APN Para. Other procedure is the same as defined in <xref target="I-D.draft-shi-cats-with-real-locator"/>.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document does not introduce any new security considerations.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>TBD.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.draft-li-apn-header">
          <front>
            <title>Application-aware Networking (APN) Header</title>
            <author fullname="Zhenbin Li" initials="Z." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Shuping Peng" initials="S." surname="Peng">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Shuai Zhang" initials="S." surname="Zhang">
              <organization>China Unicom</organization>
            </author>
            <date day="12" month="April" year="2023"/>
            <abstract>
              <t>   This document defines the application-aware networking (APN) header
   which can be used in a variety of data planes.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-li-apn-header-04"/>
        </reference>
        <reference anchor="RFC2119">
          <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">
          <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>
        <reference anchor="I-D.draft-li-apn-ipv6-encap">
          <front>
            <title>Application-aware IPv6 Networking (APN6) Encapsulation</title>
            <author fullname="Zhenbin Li" initials="Z." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Shuping Peng" initials="S." surname="Peng">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Chongfeng Xie" initials="C." surname="Xie">
              <organization>China Telecom</organization>
            </author>
            <date day="10" month="July" year="2023"/>
            <abstract>
              <t>   Application-aware IPv6 Networking (APN6) makes use of IPv6
   encapsulation to convey the APN Attribute along with data packets and
   make the network aware of data flow requirements at different
   granularity levels.  The APN attribute can be encapsulated in the APN
   header.  This document defines the encapsulation of the APN header in
   the IPv6 data plane.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-li-apn-ipv6-encap-07"/>
        </reference>
        <reference anchor="I-D.draft-shi-cats-with-real-locator">
          <front>
            <title>CATS based on Real Locator</title>
            <author fullname="Hang Shi" initials="H." surname="Shi">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Xia Chen" initials="X." surname="Chen">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Zhenbin Li" initials="Z." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <date day="23" month="October" year="2023"/>
            <abstract>
              <t>   This document describes a solution framework that adheres to the CATS
   framework.  The solution uses anycast IP addresses as the CATS
   service identifier and real locator of the service contact instance
   as the CATS Instance Selection ID.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-shi-cats-with-real-locator-00"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-cats-usecases-requirements">
          <front>
            <title>Computing-Aware Traffic Steering (CATS) Problem Statement, Use Cases, and Requirements</title>
            <author fullname="Kehan Yao" initials="K." surname="Yao">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Dirk Trossen" initials="D." surname="Trossen">
              <organization>Huawei Technologies</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="Hang Shi" initials="H." surname="Shi">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Yizhou Li" initials="Y." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Shuai Zhang" initials="S." surname="Zhang">
              <organization>China Unicom</organization>
            </author>
            <author fullname="Qing An" initials="Q." surname="An">
              <organization>Alibaba Group</organization>
            </author>
            <date day="1" month="January" year="2024"/>
            <abstract>
              <t>   Distributed computing is a tool that service providers can use to
   achieve better service response time and optimized energy
   consumption.  In such a distributed computing environment, providing
   services by utilizing computing resources hosted in various computing
   facilities aids support of services such as computationally intensive
   and delay sensitive services.  Ideally, compute services are balanced
   across servers and network resources to enable higher throughput and
   lower response times.  To achieve this, the choice of server and
   network resources should consider metrics that are oriented towards
   compute capabilities and resources instead of simply dispatching the
   service requests in a static way or optimizing solely on connectivity
   metrics.  The process of selecting servers or service instance
   locations, and of directing traffic to them on chosen network
   resources is called "Computing-Aware Traffic Steering" (CATS).

   This document provides the problem statement and the typical
   scenarios for CATS, which shows the necessity of considering more
   factors when steering traffic to the appropriate computing resource
   to best meet the customer's expectations and deliver the requested
   service.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cats-usecases-requirements-02"/>
        </reference>
        <reference anchor="I-D.draft-ldbc-cats-framework">
          <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>
            <date day="8" month="February" year="2024"/>
            <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-06"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
