<?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-li-cats-application-aware-computing-network-02" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.1 -->
  <front>
    <title abbrev="APCN">Application Aware Computing Network</title>
    <seriesInfo name="Internet-Draft" value="draft-li-cats-application-aware-computing-network-02"/>
    <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="J." surname="Mao" fullname="Jianwei Mao">
      <organization>Huawei</organization>
      <address>
        <postal>
          <street>Beiqing Road</street>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>maojianwei@huawei.com</email>
      </address>
    </author>
    <date year="2025" month="Nov" day="10"/>
    <area>routing</area>
    <workgroup>CATS</workgroup>
    <keyword>Traffic Steering</keyword>
    <keyword>APN</keyword>
    <abstract>
      <?line 44?>

<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 48?>

<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 through the same path.</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 belongs 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 assign 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>

    <section title="Acknowledgements">
      <t>Much thanks to Hang Shi and Xia Chen for their contributions to the document. </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>
            <date day="24" month="July" year="2023"/>
            <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-00"/>
        </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>
            <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>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
f6R1wPMMIwAA

-->

</rfc>
