<?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.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-lbdd-cats-dp-sr-05" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.0 -->
  <front>
    <title abbrev="Anycast-based CATS">Computing-Aware Traffic Steering (CATS) Using Segment Routing</title>
    <seriesInfo name="Internet-Draft" value="draft-lbdd-cats-dp-sr-05"/>
    <author initials="C." surname="Li" fullname="Cheng Li">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>c.l@huawei.com</email>
      </address>
    </author>
    <author initials="Z." surname="peng" fullname="Zongpeng Du">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>duzongpeng@chinamobile.com</email>
      </address>
    </author>
    <author initials="J." surname="Drake" fullname="John E Drake">
      <organization>Independent</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>je_drake@yahoo.com</email>
      </address>
    </author>
    <date year="2025" month="August" day="01"/>
    <area>Routing area</area>
    <workgroup>CATS</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 65?>

<t>This document describes a solution that adheres to the Computing-Aware Traffic Steering (CATS) framework.
The solution uses anycast IP addresses as the CATS service identifier 
and Segment Routing (SR) as the data plane encapsulation to achieve computing-aware traffic
steering among multiple services instances.</t>
    </abstract>
  </front>
  <middle>
    <?line 72?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>As described in <xref target="I-D.ietf-cats-usecases-requirements"/>, traffic steering that takes into account computing resource metrics would benefit several services, e.g., latency-sensitive service like immersive services that rely upon the use of augmented reality or virtual reality (AR/VR) techniques.</t>
      <t><xref target="I-D.ietf-cats-framework"/> defines a framework for Computing-Aware Traffic Steering (CATS). Such a framework defines an approach for making compute- and network-aware traffic steering decisions in networking environments where services are deployed in many locations.</t>
      <t>The CATS framework is an overlay framework for the selection of the suitable service contact instance for placing a service request. The exact characterization of 'suitable' will be determined by a combination of networking and computing metrics.  The CATS framework does not assume any specific data plane and control plane solutions.</t>
      <t>This document proposes a data plane solution for the realization of CATS. The solution uses an anycast IP address as the Computing-aware Service ID (CS-ID) associated with a service. Also, the solution uses Segment Routing (SR) as the data plane encapsulation from an Ingress CATS-Router to an Egress CATS-Router.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document makes use of the terms defined in <xref target="I-D.ietf-cats-framework"/>.</t>
      <t>Note: Terms such as CATS Instance Selector ID (CIS-ID) may be updated to echo what will be agreed in the CATS framework <xref target="I-D.ietf-cats-framework"/>.</t>
    </section>
    <section anchor="solution-overview">
      <name>Solution Overview</name>
      <t>This section describes the details of realizing CATS identifiers, CATS components, and workflow.</t>
      <section anchor="realization-of-cats-framework-components">
        <name>Realization of CATS Framework Components</name>
        <section anchor="cats-identifiers">
          <name>CATS Identifiers</name>
          <t>A CATS Service ID (CS-ID) is an anycast IPv4 or IPv6 address. Such an IP address is associated with a specific service that is reachable via one or multiple service contact instances.</t>
          <t>The CATS overlay encapsulation is established from an Ingress CATS-Router to an Egress CATS-Router connected to a service contact instance. The service contact instance is typically hosted in a service site.</t>
          <t>Depending on the deployment requirements, CIS-IDs may be needed to indicate where to forward the packet to a specific interface pointing to a specific site in the case that multiple sites connect to the same Egress CATS-Router.</t>
        </section>
        <section anchor="cats-components">
          <name>CATS Components</name>
          <t>In the context of this document, CATS-Routers are required to support SR encapsulation, including SR-MPLS <xref target="RFC8660"/> and SRv6 <xref target="RFC8986"/>.</t>
          <t>The CATS Traffic Classifier (C-TC) is assumed to be running on Ingress CATS-Routers.</t>
          <t>For each service site, one or multiple C-SMAs and C-NMAs can be implemented within the site to collect the metrics of the service instances.</t>
        </section>
      </section>
      <section anchor="realization-of-the-cats-framework-workflow">
        <name>Realization of the CATS Framework Workflow</name>
        <section anchor="service-announcement">
          <name>Service Announcement</name>
          <t>The service anycast IP address may announced using a rendezvous service (DNS, for example). Clients can obtain the CS-ID of the service from the rendezvous service used by the application (e.g., DNS). 
It is out of scope of this document to provide a comprehensive list of all candidate rendezvous services.</t>
        </section>
        <section anchor="metrics-distribution">
          <name>Metrics Distribution</name>
          <t>As per the CATS framework, CS-ID routes with metrics are distributed among the overlay CATS Routers. The detailed control plane solutions of metrics distribution are out of the scope of this document. However, a sample procedure is provided for the readers convenience.</t>
          <t>For example, BGP can be used to distribute CS-ID routes with metrics.</t>
          <t>In the case of the C-SMA running as stand alone outside an Egress CATS-Router, the C-SMA collects the metrics
of computing resource within a service site and distributes the CS-ID routes with the collected metrics to
the Egress CATS-Router. Egress CATS-Routers will generate the new metrics combined with network metrics and
computing-related metrics, and redistribute the CS-ID route to Ingress CATS-Routers. In the case of the C-SMA
 running as a logic entity on an Egress CATS-Router, the same process will be performed inside the Egress CATS-Router.</t>
          <t>As described in <xref section="3.4" sectionFormat="of" target="I-D.ietf-cats-framework"/>, CATS can be deployed in a distributed model, centralized model,
or a hybrid model. In a centralized model or hybrid model, the routes with metrics may be collected by centralized controllers.
BGP-LS may be a candidate solution to collect the route with metrics from CATS-Routers to controllers; the use of BGP-LS is however out of the scope of this document.</t>
          <t>A centralized controller may also install the forwarding policy on Ingress CATS-Routers to steer the traffic; how these policies are communicated to the routers is out of the scope of this document.</t>
        </section>
        <section anchor="service-demand-processing">
          <name>Service Demand Processing</name>
          <t>Two SR <xref target="RFC8402"/> data plane approaches are supported: SRv6 <xref target="RFC8986"/> and SR-MPLS <xref target="RFC8660"/>. This section introduces a solution based upon SRv6 and SR-MPLS as data planes for CATS purposes.</t>
          <t>An Ingress CATS-Router generates SRv6/SR-MPLS encapsulations from itself to Egress CATS-Routers according to the SR policy received from a controller. An Ingress CATS-Router receives service routes with network and computing-related metrics from Egress CATS-Routers. An C-PS will select the best service site according to the received service routes and routing policies. Once the best service site is selected, the associated Egress CATS-Router can be determined and the appropriate SR encapsulation from an Ingress CATS-Router to the C-PS-computed Egress CATS-Router can be selected.</t>
          <t>When a service demand is received by an Ingress CATS-Router, it is classified by the C-TC component. When a matching classification entry is found for this demand, the Ingress CATS-Router encapsulates and forwards it to the C-PS selected Egress CATS-Router via the matching SR tunnel.</t>
          <section anchor="srv6">
            <name>SRv6</name>
            <t>As shown in <xref target="fig-cats-srv6"/>, SRv6 tunnels are established from Ingress CATS-Routers to Egress CATS-Routers.</t>
            <t>There may be multiple encapsulations from a single Ingress CATS-Router to different Egress CATS-Routers so that the ingress can choose the best Egress CATS-Router connected to the target site.</t>
            <t>Furthermore, there may be multiple tunnels from a single Ingress CATS-Router to a single Egress CATS-Router, e.g., to provide different connectivity performance guarantees.</t>
            <figure anchor="fig-cats-srv6">
              <name>Using SRv6 in CATS</name>
              <artwork><![CDATA[
           
                             +------+
                             |Client|           
                             +------+            
                                 |                  
                          +-------------+  
                          |    C-TC     |
                          |-------------| 
                          |     | C-PS  |
    ......................|     +-------|....................
    :                     |CATS-Router 2|                   :
    :                     +-------------+                   :
    :                                                       :
    :                         Underlay                      :
    :                      Infrastructure                   :
    : SRv6 Encap 1                            SRv6 Encap 2  :
    :                                                       :
    :   +-------------+                +-------------+      :
    :   |CATS-Router 1|                |CATS-Router 3|      :
    :...|             |................|             |......:
        +-------------+                +-------------+
        |    C-SMA    |                |    C-SMA    |
        +-------------+                +-------------+
            |              END.DX SID1 |        | END.DX SID2
            |                          |        |
        +-----------+        +----------+     +-----------+  
      +-----------+ |      +----------+ |    +----------+ |
      |  Service  | |      | Service  | |    | Service  | |
      |  instance |-+      | instance |-+    | instance |-+
      +-----------+        +----------+      +----------+

       Edge site 1          Edge site 2       Edge site 3

]]></artwork>
            </figure>
            <t>In some cases, multiple service sites may be connected to a single Egress CATS-Router. To demux these sites, a specific attachment circuit must be provided to indicate the specific target service. In order to explicitly indicate the interface towards a site, an END.DX <xref target="RFC8986"/> is encoded as the last segment in the SRv6 encapsulation. The associated END.DX is learned from the control plane.</t>
            <t>When the traffic reaches the Egress CATS-Router, the SRv6 packet is decapsulated and the traffic is forwarded to the service contact instance. How the packet is handled beyond that point is out of the scope.</t>
          </section>
          <section anchor="sr-mpls">
            <name>SR-MPLS</name>
            <t>Similarly, SR-MPLS can be used as the overlay CATS encapsulation. The forwarding path is encoded as
an MPLS label stack, and a potential VPN label can be included as the last label to indicate 
to steer the traffic through a specific interface to a target service contact instance in the case multiple
service sites connect to the same Egress CATS-Router.</t>
          </section>
        </section>
        <section anchor="service-instance-affinity">
          <name>Service Instance Affinity</name>
          <t>As per <xref target="I-D.ietf-cats-framework"/>, different services may have different notions of what constitutes
a 'flow' and may thus identify a flow differently. Typically, a flow is identified by the 5-tuple
transport coordinates (source and destination addresses, source and destination port numbers, and protocol).</t>
          <ul empty="true">
            <li>
              <t>Note: This section will be updated to reflect the discussion in the WG about affinity.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document specifies a CATS solution using anycast IP addresses as CS-IDs and SR as data plane. It does not introduce further security threats considering to the existing ones in <xref target="RFC8402"/>, <xref target="RFC8660"/>, <xref target="RFC8986"/> and <xref target="I-D.ietf-cats-framework"/>.</t>
      <t>Anycast-related security considerations are discussed in <xref section="4.4" sectionFormat="of" target="RFC7094"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document makes no requests for IANA action.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Many thanks to Mohamed Boucadair for his valuable help on this document.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.ietf-cats-framework" target="https://datatracker.ietf.org/doc/html/draft-ietf-cats-framework-11" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-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>Independent</organization>
            </author>
            <date day="7" month="July" year="2025"/>
            <abstract>
              <t>This document describes a framework for Computing-Aware Traffic Steering (CATS). Specifically, the document identifies a set of CATS components, describes their interactions, and provides illustrative workflows of the control and data planes.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cats-framework-11"/>
        </reference>
        <reference anchor="RFC8660" target="https://www.rfc-editor.org/info/rfc8660" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8660.xml">
          <front>
            <title>Segment Routing with the MPLS Data Plane</title>
            <author fullname="A. Bashandy" initials="A." role="editor" surname="Bashandy"/>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <date month="December" year="2019"/>
            <abstract>
              <t>Segment Routing (SR) leverages the source-routing paradigm. A node steers a packet through a controlled set of instructions, called segments, by prepending the packet with an SR header. In the MPLS data plane, the SR header is instantiated through a label stack. This document specifies the forwarding behavior to allow instantiating SR over the MPLS data plane (SR-MPLS).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8660"/>
          <seriesInfo name="DOI" value="10.17487/RFC8660"/>
        </reference>
        <reference anchor="RFC8986" target="https://www.rfc-editor.org/info/rfc8986" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8986.xml">
          <front>
            <title>Segment Routing over IPv6 (SRv6) Network Programming</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="P. Camarillo" initials="P." role="editor" surname="Camarillo"/>
            <author fullname="J. Leddy" initials="J." surname="Leddy"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="Z. Li" initials="Z." surname="Li"/>
            <date month="February" year="2021"/>
            <abstract>
              <t>The Segment Routing over IPv6 (SRv6) Network Programming framework enables a network operator or an application to specify a packet processing program by encoding a sequence of instructions in the IPv6 packet header.</t>
              <t>Each instruction is implemented on one or several nodes in the network and identified by an SRv6 Segment Identifier in the packet.</t>
              <t>This document defines the SRv6 Network Programming concept and specifies the base set of SRv6 behaviors that enables the creation of interoperable overlays with underlay optimization.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8986"/>
          <seriesInfo name="DOI" value="10.17487/RFC8986"/>
        </reference>
        <reference anchor="RFC8402" target="https://www.rfc-editor.org/info/rfc8402" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8402.xml">
          <front>
            <title>Segment Routing Architecture</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <date month="July" year="2018"/>
            <abstract>
              <t>Segment Routing (SR) leverages the source routing paradigm. A node steers a packet through an ordered list of instructions, called "segments". A segment can represent any instruction, topological or service based. A segment can have a semantic local to an SR node or global within an SR domain. SR provides a mechanism that allows a flow to be restricted to a specific topological path, while maintaining per-flow state only at the ingress node(s) to the SR domain.</t>
              <t>SR can be directly applied to the MPLS architecture with no change to the forwarding plane. A segment is encoded as an MPLS label. An ordered list of segments is encoded as a stack of labels. The segment to process is on the top of the stack. Upon completion of a segment, the related label is popped from the stack.</t>
              <t>SR can be applied to the IPv6 architecture, with a new type of routing header. A segment is encoded as an IPv6 address. An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header. The active segment is indicated by the Destination Address (DA) of the packet. The next active segment is indicated by a pointer in the new routing header.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8402"/>
          <seriesInfo name="DOI" value="10.17487/RFC8402"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-cats-usecases-requirements" target="https://datatracker.ietf.org/doc/html/draft-ietf-cats-usecases-requirements-07" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-cats-usecases-requirements.xml">
          <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="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="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="10" month="June" year="2025"/>
            <abstract>
              <t>Distributed computing is a computing pattern that service providers can follow and use to achieve better service response time and optimized energy consumption. In such a distributed computing environment, compute intensive and delay sensitive services can be improved by utilizing computing resources hosted in various computing facilities. Ideally, compute services are balanced across servers and network resources to enable higher throughput and lower response time. 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 better meet the customer's expectations.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cats-usecases-requirements-07"/>
        </reference>
        <reference anchor="RFC7094" target="https://www.rfc-editor.org/info/rfc7094" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7094.xml">
          <front>
            <title>Architectural Considerations of IP Anycast</title>
            <author fullname="D. McPherson" initials="D." surname="McPherson"/>
            <author fullname="D. Oran" initials="D." surname="Oran"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="E. Osterweil" initials="E." surname="Osterweil"/>
            <date month="January" year="2014"/>
            <abstract>
              <t>This memo discusses architectural implications of IP anycast and provides some historical analysis of anycast use by various IETF protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7094"/>
          <seriesInfo name="DOI" value="10.17487/RFC7094"/>
        </reference>
      </references>
    </references>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="D." surname="Trossen" fullname="Dirk Trossen">
        <organization>Huawei Technologies</organization>
        <address>
          <email>dirk.trossen@huawei.com</email>
        </address>
      </contact>
      <contact initials="L." surname="Iannone" fullname="Luigi Iannone">
        <organization>Huawei Technologies</organization>
        <address>
          <email>luigi.iannone@huawei.com</email>
        </address>
      </contact>
      <contact initials="Y." surname="Li" fullname="Yizhou Li">
        <organization>Huawei Technologies</organization>
        <address>
          <email>liyizhou@huawei.com</email>
        </address>
      </contact>
      <contact initials="H." surname="Shi" fullname="Hang Shi">
        <organization>Huawei Technologies</organization>
        <address>
          <email>shihang9@huawei.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
eG8QOvovleb6egQtAAA=

-->

</rfc>
