<?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.4 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-lbdd-cats-dp-sr-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.19.1 -->
  <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-01"/>
    <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="M." surname="Boucadair" fullname="Mohamed Boucadair">
      <organization>Orange</organization>
      <address>
        <postal>
          <country>France</country>
        </postal>
        <email>mohamed.boucadair@orange.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>Juniper Networks, Inc.</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>jdrake@juniper.net</email>
      </address>
    </author>
    <date year="2024" month="January" day="11"/>
    <area>Routing area</area>
    <workgroup>CATS</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 71?>

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

<section anchor="introduction">
      <name>Introduction</name>
      <t>As described in <xref target="I-D.yao-cats-ps-usecases"/>, 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.ldbc-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.ldbc-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.ldbc-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.ldbc-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.ldbc-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.ldbc-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>TBD</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <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-05" xml:base="https://bib.ietf.org/public/rfc/bibxml3/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="2" month="January" 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-05"/>
        </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.yao-cats-ps-usecases" target="https://datatracker.ietf.org/doc/html/draft-yao-cats-ps-usecases-03" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.yao-cats-ps-usecases.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="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="30" month="June" 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-yao-cats-ps-usecases-03"/>
        </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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

-->

</rfc>
