<?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.7 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-cats-framework-01" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.20.0 -->
  <front>
    <title abbrev="CATS Framework">A Framework for Computing-Aware Traffic Steering (CATS)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-cats-framework-01"/>
    <author initials="C." surname="Li" fullname="Cheng Li" role="editor">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>c.l@huawei.com</email>
      </address>
    </author>
    <author initials="Z." surname="Du" fullname="Zongpeng Du">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>duzongpeng@chinamobile.com</email>
      </address>
    </author>
    <author fullname="Mohamed Boucadair" role="editor">
      <organization>Orange</organization>
      <address>
        <postal>
          <country>France</country>
        </postal>
        <email>mohamed.boucadair@orange.com</email>
      </address>
    </author>
    <author fullname="Luis M. Contreras">
      <organization>Telefonica</organization>
      <address>
        <postal>
          <country>Spain</country>
        </postal>
        <email>luismiguel.contrerasmurillo@telefonica.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>je_drake@yahoo.com</email>
      </address>
    </author>
    <date year="2024" month="March" day="18"/>
    <area>Routing area</area>
    <workgroup>cats</workgroup>
    <keyword>User Experience</keyword>
    <keyword>Collaborative Networking</keyword>
    <keyword>Service optimization</keyword>
    <abstract>
      <?line 109?>

<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>
  <middle>
    <?line 113?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Computing service architectures have been expanding from single service site to multiple, sometimes collaborative, service sites to address various issues (e.g., long response times or suboptimal service and network resource usage).</t>
      <t>The underlying networking infrastructures that include computing resources usually provide relatively static service dispatching (that is, the selection of the service instances that will be invoked for a request). In such infrastructures, service-specific traffic is often directed to the closest service site from a routing perspective without considering the actual network state (e.g., traffic congestion conditions) or the service site state.</t>
      <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, including latency-sensitive services like immersive services that rely upon the use of augmented reality or virtual reality (AR/VR) techniques. This document provides an architectural framework that aims at facilitating the making of compute- and network-aware traffic steering decisions in networking environments where computing service resources are deployed.</t>
      <t>The Computing-Aware Traffic Steering (CATS) framework assumes that there might be multiple service instances that are providing one given service. Each of these service instances can be accessed via a service contact instance. A single service site may have limited computing resources available at a given time, whereas the various service sites may experience different resource availability issues over time. A single service site may host one or multiple service contact instances.</t>
      <t>Steering in CATS is about selecting the appropriate service contact instance that will service a request according to a set of network and computing metrics. That selection may not necessarily reveal the actual service instance that will be invoked, e.g., in hierarchical or recursive contexts. Therefore, the metrics of the service contact instance may be the aggregated metrics from multiple service instances.</t>
      <t>The CATS framework is an overlay framework for the selection of the suitable service contact instance(s) from a set of candidates. The exact characterization of 'suitable' is determined by a combination of networking and computing metrics.</t>
      <t>Also, this document describes a workflow of the main CATS procedures that are executed in both the control and data planes.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document makes use of the following terms:</t>
      <dl>
        <dt>Client:</dt>
        <dd>
          <t>An endpoint that is connected to a service provider network.</t>
        </dd>
        <dt>Computing-Aware Traffic Steering (CATS):</dt>
        <dd>
          <t>A traffic engineering approach <xref target="I-D.ietf-teas-rfc3272bis"/> that takes into account the dynamic nature of computing resources and network state to optimize service-specific traffic forwarding towards a given service contact instance. Various relevant metrics may be used to enforce such computing-aware traffic steering policies.</t>
        </dd>
        <dt>CATS Service ID (CS-ID):</dt>
        <dd>
          <t>An identifier representing a service, which the clients use to access it. See <xref target="cats-ids"/>.</t>
        </dd>
        <dt>CATS Instance Selector ID (CIS-ID):</dt>
        <dd>
          <t>An identifier of a specific service contact instance. See <xref target="cats-ids"/>.</t>
        </dd>
        <dt>Service:</dt>
        <dd>
          <t>An offering that is made available by a provider by orchestrating a set of resources (networking, compute, storage, etc.).</t>
        </dd>
        <dt/>
        <dd>
          <t>Which and how these resources are solicited is part of the service logic which is internal to the provider. For example, these resources may be:
</t>
          <ul spacing="normal">
            <li>
              <t>Exposed by one or multiple processes (a.k.a. Service Functions (SFs) <xref target="RFC7665"/>).</t>
            </li>
            <li>
              <t>Provided by virtual instances, physical, or a combination thereof.</t>
            </li>
            <li>
              <t>Hosted within the same or distinct nodes.</t>
            </li>
            <li>
              <t>Hosted within the same or multiple service sites.</t>
            </li>
            <li>
              <t>Chained to provide a service using a variety of means.</t>
            </li>
          </ul>
        </dd>
        <dt/>
        <dd>
          <t>How a service is structured is out of the scope of CATS.</t>
        </dd>
        <dt/>
        <dd>
          <t>The same service can be provided in many locations; each of them constitutes a service instance.</t>
        </dd>
        <dt>Computing Service:</dt>
        <dd>
          <t>An offering is made available by a provider by orchestrating a set of computing resources (without networking resources).</t>
        </dd>
        <dt>Service instance:</dt>
        <dd>
          <t>An instance of running resources according to a given service logic.</t>
        </dd>
        <dt/>
        <dd>
          <t>Many such instances can be enabled by a provider. Instances that adhere to the same service logic provide the same service.</t>
        </dd>
        <dt/>
        <dd>
          <t>An instance is typically running in a service site. Clients' requests are serviced by one of these instances.</t>
        </dd>
        <dt>Service site:</dt>
        <dd>
          <t>A location that hosts the resources that are required to offer a service.</t>
        </dd>
        <dt/>
        <dd>
          <t>A service site may be a node or a set of nodes.</t>
        </dd>
        <dt/>
        <dd>
          <t>A CATS-serviced site is a service site that is connected to a CATS-Forwarder.</t>
        </dd>
        <dt>Service contact instance:</dt>
        <dd>
          <t>A client-facing service function instance that is responsible for receiving requests in the context of a given service. A service request is processed according to the service logic (e.g., handle locally or solicit backend resources). Steering beyond the service contact instance is hidden to both clients and CATS components.</t>
        </dd>
        <dt/>
        <dd>
          <t>a service contact instance is reachable via at least one Egress CATS Forwarder.</t>
        </dd>
        <dt/>
        <dd>
          <t>A service can be accessed via multiple service contact instances running at the same or different locations (service sites).</t>
        </dd>
        <dt/>
        <dd>
          <t>The same service contact instance may dispatch service requests to one or more service instances (e.g., an instance that behaves as a service load-balancer).</t>
        </dd>
        <dt>Computing-aware forwarding (or steering, computing):</dt>
        <dd>
          <t>A forwarding (or steering, computing) scheme which takes a set of metrics that reflect the capabilities and state of computing resources as input.</t>
        </dd>
        <dt>Service request:</dt>
        <dd>
          <t>A request to access or invoke a specific service. Such a request is steered to a service contact instance via CATS-Forwarders.</t>
        </dd>
        <dt/>
        <dd>
          <t>A service request is placed using service-specific protocols.</t>
        </dd>
        <dt/>
        <dd>
          <t>Service requests are not explicitly sent by clients to CATS-Forwarders.</t>
        </dd>
        <dt>CATS-Forwarder:</dt>
        <dd>
          <t>A network entity that makes forwarding decisions based on CATS information to steer traffic specific to a  service request towards a corresponding yet selected service contact instance. The selection of a service contact instance relies upon a multi-metric path computation.</t>
        </dd>
        <dt/>
        <dd>
          <t>A CATS-Forwarder may behave as Ingress or Egress CATS-Forwarder.</t>
        </dd>
        <dt>Ingress CATS-Forwarder:</dt>
        <dd>
          <t>An entity that steers service-specific traffic along a CATS-computed path that leads to an Egress CATS-Forwarder that connects to the most suitable service site that host the service contact instance selected to satisfy the initial service request.</t>
        </dd>
        <dt>Egress CATS-Forwarder:</dt>
        <dd>
          <t>An entity that is located at the end of a CATS-computed path and which connects to a CATS-serviced site.</t>
        </dd>
        <dt>CATS Path Selector (C-PS):</dt>
        <dd>
          <t>A functional entity that computes and selects paths towards service locations and instances and which accommodates the requirements of service requests. Such a path computation engine takes into account the service and network status information. See <xref target="sec-cps"/>.</t>
        </dd>
        <dt>CATS Service Metric Agent (C-SMA):</dt>
        <dd>
          <t>A functional entity that is responsible for collecting service capabilities and status, and for reporting them to a CATS Path Selector (C-PS). See <xref target="sec-csma"/>.</t>
        </dd>
        <dt>CATS Network Metric Agent (C-NMA):</dt>
        <dd>
          <t>A functional entity that is responsible for collecting network capabilities and status, and for reporting them to a C-PS. See <xref target="sec-cnma"/>.</t>
        </dd>
        <dt>CATS Traffic Classifier (C-TC):</dt>
        <dd>
          <t>A functional entity that is responsible for determining which packets belong to a traffic flow for a particular service request. It is also responsible for forwarding such packets along a C-PS computed path that leads to the relevant service contact instance. See <xref target="sec-ctc"/>.</t>
        </dd>
      </dl>
    </section>
    <section anchor="Framework-and-concepts">
      <name>CATS Framework and Components</name>
      <section anchor="assumptions">
        <name>Assumptions</name>
        <t>CATS assumes that there are multiple service instances running on different service sites, and which provide a given service that is represented by the same service identifier (see <xref target="cats-ids"/>). However, CATS does not make any assumption about these instances other than they are reachable via one or multiple service contact instances.</t>
      </section>
      <section anchor="cats-ids">
        <name>CATS Identifiers</name>
        <t>CATS uses the following identifiers:</t>
        <dl>
          <dt>CATS Service ID (CS-ID):</dt>
          <dd>
            <t>An identifier representing a service, which the clients use to access it. Such an ID identifies all the instances of a given service, regardless of their location.</t>
          </dd>
          <dt/>
          <dd>
            <t>The CS-ID is independent of which service contact instance serves the service request.</t>
          </dd>
          <dt/>
          <dd>
            <t>Service requests are spread over the service contact instances that can accommodate them, considering the location of the initiator of the service request and the availability (in terms of resource/traffic load, for example) of the service instances resource-wise among other considerations like traffic congestion conditions.</t>
          </dd>
          <dt>CATS Instance Selector ID (CIS-ID):</dt>
          <dd>
            <t>An identifier of a specific service contact instance.</t>
          </dd>
        </dl>
      </section>
      <section anchor="sec-cats-framework">
        <name>Framework Overview</name>
        <t>A high-level view of the CATS framework, without expanding the functional entities in the network, is illustrated in <xref target="fig-cats-fw"/>.</t>
        <figure anchor="fig-cats-fw">
          <name>Main CATS Interactions</name>
          <artwork><![CDATA[
   +----------------------------------+  |         +--------+
   |         Management Plane         |  |         |        |
   +----------------------------------+  |<=======>| C-SMA  |
   |           Control Plane          |  |         |        |
   +----------------------------------+  |         +---+----+
                   /\                    |             |
                   ||                    |             |
                   \/                    |             |
   +----------------------------------+  |         +--------+
   |           Data Plane             |  |         | +--------+
   +----------------------------------+  |<=======>| |Service |
                                         |         +-|Contact |
                                         |           |Instance|
                                         |           +--------+

            Network Domain                  Computing Domain
]]></artwork>
        </figure>
        <t>Starting from the bottom part of <xref target="fig-cats-fw"/> and moving to the upper part, the following planes are defined:</t>
        <ul spacing="normal">
          <li>
            <t>CATS  Management Plane: Responsible for monitoring, configuring, and maintaining CATS network devices.</t>
          </li>
          <li>
            <t>CATS Control Plane: Responsible for scheduling services based on computing and network information. It is also responsible for making decisions about how packets should be forwarded by involved forwarding nodes and communicating such decisions to the CATS Data Plane for execution.</t>
          </li>
          <li>
            <t>CATS Data Plane: Responsible for computing-aware routing, including handling packets in the data path, such as packet forwarding.</t>
          </li>
        </ul>
        <t>Depending on implementation and deployment, these planes may consist of several functional elements/components, and the details will be described in the following sections.</t>
      </section>
      <section anchor="sec-cats-arch">
        <name>CATS Functional Components</name>
        <t>CATS nodes make forwarding decisions for a given service request that has been received from a client according to the capabilities and status information of both service contact instances and network. The main CATS functional elements and their interactions are shown in <xref target="fig-cats-components"/>.</t>
        <figure anchor="fig-cats-components">
          <name>CATS Functional Components</name>
          <artwork><![CDATA[
    +-----+              +------+           +------+
  +------+|            +------+ |         +------+ |
  |client|+            |client|-+         |client|-+
  +---+--+             +---+--+           +---+--+
      |                    |                  |
      | +----------------+ |            +-----+----------+
      +-+    C-TC#1      +-+      +-----+    C-TC#2      |
        |----------------|        |     |----------------|
        |     |C-PS#1    |    +------+  |CATS-Forwarder 4|
  ......|     +----------|....|C-PS#2|..|                |...
  :     |CATS-Forwarder 2|    |      |  |                |  .
  :     +----------------+    +------+  +----------------+  :
  :                                                         :
  :                                            +-------+    :
  :                         Underlay           | C-NMA |    :
  :                      Infrastructure        +-------+    :
  :                                                         :
  :                                                         :
  : +----------------+                +----------------+    :
  : |CATS-Forwarder 1|  +-------+     |CATS-Forwarder 3|    :
  :.|                |..|C-SMA#1|.... |                |....:
    +---------+------+  +-------+     +----------------+
              |         |             |   C-SMA#2      |
              |         |             +-------+--------+
              |         |                     |
              |         |                     |
           +------------+               +------------+
          +------------+ |             +------------+ |
          |  Service   | |             |  Service   | |
          |  Contact   | |             |  Contact   | |
          |  Instance  |-+             |  Instance  |-+
          +------------+               +------------+
           service site 1              service site 2
]]></artwork>
        </figure>
        <section anchor="sec-service-sites">
          <name>Service Sites, Services Instances, and Service Contact Instances</name>
          <t>Service sites are the premises that host a set of computing resources. As mentioned in <xref target="cats-ids"/>, a compute service (e.g., for face recognition purposes or a game server) is uniquely identified by a CATS Service IDentifier (CS-ID). The CS-ID does not need to be globally unique, though.</t>
          <t>Service instances can be instantiated and accessed through different service sites so that a single service can be represented and accessed via several contact instances that run in different regions of a network.</t>
          <t><xref target="fig-cats-components"/> shows two CATS nodes ("CATS-Forwarder 1" and "CATS-Forwarder 3") that provide access to service contact instances. These nodes behave as Egress CATS-Forwarders (<xref target="sec-ocr"/>).</t>
          <ul empty="true">
            <li>
              <t>Note: "Egress" is used here in reference to the direction of the service request placement. The directionality is called to explicitly identify the exit node of the CATS infrastructure.</t>
            </li>
          </ul>
        </section>
        <section anchor="sec-csma">
          <name>CATS Service Metric Agent (C-SMA)</name>
          <t>The CATS Service Metric Agent (C-SMA) is a functional component that gathers information about service sites and server resources, as well as the status of the different service instances. The C-SMAs may be located adjacent to the service contact instances, co-located with service contact instances, hosted by the Egress CATS-Forwarders (<xref target="sec-ocr"/>), etc.</t>
          <t><xref target="fig-cats-components"/> shows one C-SMA embedded in "CATS-Forwarder 3", and another C-SMA that is adjacent to "CATS-Forwarder 1".</t>
        </section>
        <section anchor="sec-cnma">
          <name>CATS Network Metric Agent (C-NMA)</name>
          <t>The CATS Network Metric Agent (C-NMA) is a functional component that gathers information about the state of the underlay network. The C-NMAs may be implemented as standalone components or may be hosted by other components, such as CATS-Forwarders or CATS Path Selectors (C-PS) (<xref target="sec-cps"/>).</t>
          <t>C-NMA is likely to leverage existing techniques (e.g., <xref target="RFC7471"/>, <xref target="RFC8570"/>, and <xref target="RFC8571"/>).</t>
          <t><xref target="fig-cats-components"/> shows a single, standalone C-NMA within the underlay network. There may be one or more C-NMAs for an underlay network.</t>
        </section>
        <section anchor="sec-cps">
          <name>CATS Path Selector (C-PS)</name>
          <t>The C-SMAs and C-NMAs share the collected information with CATS Path Selectors (C-PSes) that use such information to select the Egress CATS-Forwarders (and potentially the service contact instances) where to forward traffic for a given service request. C-PSes also determine the best paths (possibly using tunnels) to forward traffic, according to various criteria that include network state and traffic congestion conditions. The collected information is encoded into one or more metrics that feed the C-PS path computation logic. Such an information also includes CS-ID and possibly CIS-IDs.</t>
          <t>There might be one or more C-PSes used to compute CATS paths in a CATS infrastructure.</t>
          <t>A C-PS can be integrated into CATS-Forwarders (e.g., "C-PS#1" in <xref target="fig-cats-components"/>) or may be deployed as a standalone component (e.g., "C-PS#2" in <xref target="fig-cats-components"/>). Generally, a standalone C-PS can be a functional component of a centralized controller (e.g., a Path Computation Element (PCE) <xref target="RFC4655"/>).</t>
        </section>
        <section anchor="sec-ctc">
          <name>CATS Traffic Classifier (C-TC)</name>
          <t>CATS Traffic Classifier (C-TC) is a functional component that is responsible for associating incoming packets from clients with existing service requests. CATS classifiers also ensure that packets that are bound to a specific service contact instance are all forwarded towards that same service contact instance, as instructed by a C-PS.</t>
          <t>CATS classifiers are typically hosted in CATS-Forwarders.</t>
        </section>
        <section anchor="sec-ocr">
          <name>Overlay CATS-Forwarders</name>
          <t>The Egress CATS-Forwarders are the endpoints that behave as an overlay egress for service requests that are forwarded over a CATS infrastructure. A service site that hosts service instances may be connected to one or more Egress CATS-Forwarders (that is, multi-homing is of course a design option). If a C-PS has selected a specific service contact instance and the C-TC has marked the traffic with the CIS-ID, the Egress CATS-Forwarder then forwards traffic to the relevant service contact instance. In some cases, the choice of the service  contact instance may be left open to the Egress CATS-Forwarder (i.e., traffic is marked only with the CS-ID). In such cases, the Egress CATS-Forwarder selects a service contact instance using its knowledge of service and network capabilities as well as the current load as observed by the CATS-Forwarder, among other considerations. Absent explicit policy, an Egress CATS-Forwarder must make sure to forward all packets that pertain to a given service request towards the same service contact instance.</t>
          <t>Note that, depending on the design considerations and service requirements, per-service  contact instance computing-related metrics or aggregated per-site computing related metrics (and a combination thereof) can be used by a C-PS. Using aggregated per-site computing related metrics appears as a preferred option scalability-wise, but relies on Egress CATS-Forwarders that connect to various service contact instances to select the proper service contact instance. An Egress CATS-Forwarder may choose to aggregate the metrics from different sites as well. In this case, the Egress CATS-Forwarder will choose the best site by itself when the packets arrive at it.</t>
        </section>
        <section anchor="underlay-infrastructure">
          <name>Underlay Infrastructure</name>
          <t>The "underlay infrastructure" in <xref target="fig-cats-components"/> indicates an IP and/or MPLS network that is not necessarily CATS-aware. The CATS paths that are computed by a P-CS will be distributed among the CATS-Forwarders (<xref target="sec-ocr"/>), and will not affect the underlay nodes. Underlay nodes are typically P routers (<xref section="5.3.1" sectionFormat="of" target="RFC4026"/>).</t>
        </section>
      </section>
      <section anchor="deployment-considerations">
        <name>Deployment Considerations</name>
        <t>This document does not make any assumption about how the various CATS functional elements are implemented and deployed. Concretely, whether a CATS deployment follows a fully distributed design or relies upon a mix of centralized (e.g., a C-PS) and distributed CATS functions (e.g., CATS traffic classifiers) is deployment-specific and may reflect the savoir-faire of the (CATS) service provider.</t>
        <t>Centralized designs where the computing related metrics from the C-SMAs are collected by a (logically) centralized path computation logic (e.g., a PCE) that also collects network metrics may be adopted. In the latter case, the CATS computation logic may process incoming service requests to compute and select paths and, therefore, service contact instances. The outcomes of such a computation process may then be communicated to CATS traffic classifiers (C-TCs).</t>
        <t>In conclusion, at least three deployment models can be considered for the deployment of the CATS framework:</t>
        <dl>
          <dt>Distributed model:</dt>
          <dd>
            <t>Computing metrics are distributed among network devices directly using distributed protocols without interactions with a centralized control plane. Service scheduling function is performed by the CATS forwarders in the distribution model, Therefore, the C-PS is integrated into an Ingress CATS-Forwarder.</t>
          </dd>
          <dt>Centralized model:</dt>
          <dd>
            <t>Computing metrics are collected by a centralized control plane, and then the centralized control plane performs service scheduling function, and computes the forwarding path for service requests and syncs up with the Ingress CATS-Forwarder. In this model, C-PS is implemented in the centralized control plane.</t>
          </dd>
          <dt>Hybrid model:</dt>
          <dd>
            <t>Is a combination of distribution and centralized models.</t>
          </dd>
          <dt/>
          <dd>
            <t>A part of computing metrics are distributed among involved network devices, and others may be collected by a centralized control plane. For example, some static information (e.g., capabilities information) can be distributed among network devices since they are quite stable. Frequent changing information (e.g., resource utilization) can be collected by a centralized control plane to avoid frequent flooding in the distributed control plane. Service scheduling function can be performed by a centralized control plane and/or the CATS forwarder. The entire or partial C-PS function may be implemented in the centralized control plane, depending on the specific implementation and deployment.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="cats-framework-workflow">
      <name>CATS Framework Workflow</name>
      <t>The following subsections provide an overview of how the CATS workflow operates assuming a distributed CATS design.</t>
      <section anchor="provisioning-of-cats-components">
        <name>Provisioning of CATS Components</name>
        <t>TBC: --detail required provisioning at CAST elements (booptsrapping, credentials of peer CAST nodes, services, optimization metrics per service, etc.)--</t>
      </section>
      <section anchor="service-announcement">
        <name>Service Announcement</name>
        <t>A service is associated with a unique identifier called a CS-ID. A CS-ID may be a network identifier, such as an IP address. The mapping of CS-IDs to network identifiers may be learned through a name resolution service, such as DNS <xref target="RFC1034"/>.</t>
      </section>
      <section anchor="metrics-distribution">
        <name>Metrics Distribution</name>
        <t>As described in <xref target="sec-cats-arch"/>, a C-SMA collects both service-related capabilities and metrics, and associates them with a CS-ID that identifies the service. The C-SMA may aggregate the metrics for multiple service  contact  instances, or maintain them separately or both.</t>
        <t>The C-SMA then advertises CS-IDs along with metrics to related C-PSes in the network. Depending on deployment choice, CS-IDs with metrics may be distributed in different ways.</t>
        <t>For example, in a distributed model, CS-IDs with metrics can be distributed from the C-SMA to an Egress CATS Forwarder firstly and then be redistributed by the Egress CATS Forwarder to related C-PSes that are integrated into Ingress CATS Forwarders.</t>
        <t>In the centralized model, CS-IDs with metrics can be distributed from the C-SMA to a centralized control plane, for instance, a standalone C-PS.</t>
        <t>In the hybrid model, the metrics can be distributed to C-PSes in combination of distributed and centralized ways.</t>
        <t>The service metrics include computing-related metrics and potentially other service-specific metrics like the number of end-users who access the service contact instance at any given time, their location, etc.</t>
        <t>Computing metrics may change very frequently (see <xref target="I-D.ietf-cats-usecases-requirements"/> for a discussion). How frequently such information is distributed is to be determined as part of the specification of any communication protocol (including routing protocols) that may be used to distribute the information. Various options can be considered, such as (but not limited to) interval-based updates, threshold-triggered updates, or policy-based updates.</t>
        <t>Additionally, the C-NMA collects network-related capabilities and metrics. These may be collected and distributed by existing routing protocols, although extensions to such protocols may be required to carry additional information (e.g., link latency). The C-NMA distributes the network metrics to the C-PSes so that they can use the combination of service and network metrics to determine the best Egress CATS-Forwarder to provide access to a service contact instance and invoke the compute function required by a service request. Similar to service-related metrics, the network-related metrics can be distributed using distributed, centralized, or hybrid schemes. This document does not describe such details since this is a deployment-specific.</t>
        <t>Network metrics may also change over time. Dynamic routing protocols may take advantage of some information or capabilities to prevent the network from being flooded with state change information (e.g., Partial Route Computation (PRC) of OSPFv3 <xref target="RFC5340"/>). C-NMAs should also be configured or instructed like C-SMAs to determine when and how often updates should be notified to the C-PSes.</t>
        <t><xref target="fig-cats-example-overlay"/> shows an example of how CATS metrics can be disseminated in the distributed model. There is a client attached to the network via "CATS-Forwarder 1". There are three instances of the service with CS-ID "1": two are located at "Service Site 2" attached via "CATS-Forwarder 2" and have CIS-IDs "1" and "2"; the third service contact instance is located at "Service Site 3" attached via "CATS-Forwarder 3" and with CIS-ID "3". There is also a second service with CS-ID "2" with only one service contact instance located at "Service Site 2".</t>
        <t>In <xref target="fig-cats-example-overlay"/>, the C-SMA collocated with "CATS-Forwarder 2" distributes the service metrics for both service contact instances (i.e., (CS-ID 1, CIS-ID 1) and (CS-ID 1, CIS-ID 2)). Note that this information may be aggregated into a single advertisement, but in this case, the metrics for each service contact instance are indicated separately. Similarly, the C-SMA agent located at "Service Site 3" advertises the service metrics for the two services hosted by "Service Site 3".</t>
        <t>The service metric advertisements are processed by the C-PS hosted by "CATS-Forwarder 1". The C-PS also processes network metric advertisements sent by the C-NMA. All metrics are used by the C-PS to compute and select the most relevant path that leads to the Egress CATS-Forwarder according to the initial  client's service request, the service that is requested ("CS-ID 1" or "CS-ID 2"), the state of the service contact instances as reported by the metrics, and the state of the network.</t>
        <figure anchor="fig-cats-example-overlay">
          <name>An Example of CATS Metric Dessimination in a Distributed Model</name>
          <artwork><![CDATA[
          Service CS-ID 1, instance CIS-ID 1 <metrics>
          Service CS-ID 1, instance CIS-ID 2 <metrics>

                 :<----------------------:
                 :                       :              +--------+
                 :                       :              |CS-ID 1 |
                 :                       :           +--|CIS-ID 1|
                 :              +----------------+    |  +--------+
                 :              |    C-SMA       |----|   Service Site 2
                 :              +----------------+    |  +--------+
                 :              |CATS-Forwarder 2|    +--|CS-ID 1 |
                 :              +----------------+       |CIS-ID 2|
 +--------+      :                        |             +--------+
 | Client |      :  Network +----------------------+
 +--------+      :  metrics | +-------+            |
      |          : :<---------| C-NMA |            |
      |          : :        | +-------+            |
 +---------------------+    |                      |
 |CATS-Forwarder 1|C-PS|----|                      |
 +---------------------+    |       Underlay       |
                 :          |     Infrastructure   |     +--------+
                 :          |                      |     |CS-ID 1 |
                 :          +----------------------+ +---|CIS-ID 3|
                 :                    |              |   +--------+
                 :          +----------------+  +-------+
                 :          |CATS-Forwarder 3|--| C-SMA | Service Site 3
                 :          +----------------+  +-------+
                 :                                :  |   +-------+
                 :                                :  +---|CS-ID 2|
                 :                                :      +-------+
                 :<-------------------------------:
          Service CS-ID 1, instance CIS-ID 3 <metrics>
          Service CS-ID 2, <metrics>
]]></artwork>
        </figure>
        <t>The example in <xref target="fig-cats-example-overlay"/> mainly describes a per-instance computing-related metric distribution. In the case of distributing aggregated per-site computing-related metrics, the per-instance CIS-ID information will not be included in the advertisement. Instead, a per-site CIS-ID may be used in case multiple sites are connected to the Egress CATS-Forwarder to explicitly indicate the site from where the aggregated metrics come.</t>
        <t>If the CATS framework is implemented using a centralized model, the metric can be, e.g., distributed as illustrated in <xref target="fig-cats-centralized"/>.</t>
        <figure anchor="fig-cats-centralized">
          <name>An Example of CATS Metric Distribution in a Centralized Model</name>
          <artwork><![CDATA[
                        Service CS-ID 1, instance CIS-ID 1 <metrics>
                        Service CS-ID 1, instance CIS-ID 2 <metrics>
                        Service CS-ID 1, instance CIS-ID 3 <metrics>
                        Service CS-ID 2, <metrics>

             :       +------+
             :<------| C-PS |<----------------------------------+
             :       +------+ <------+              +--------+  |
             :          ^            |           +--|CS-ID 1 |  |
             :          |            |           |  |CIS-ID 1|  |
             :          |   +----------------+   |  +--------+  |
             :          |   |    C-SMA       |---|Service Site 2|
             :          |   +----------------+   |  +--------+  |
             :          |   |CATS-Forwarder 2|   +--|CS-ID 1 |  |
             :          |   +----------------+      |CIS-ID 2|  |
 +--------+  :          |             |             +--------+  |
 | Client |  :  Network |   +----------------------+            |
 +--------+  :  metrics |   | +-------+            |            |
      |      :          +-----| C-NMA |            |      +-----+
      |      :          |   | +-------+            |      |C-SMA|<-+
 +----------------+ <---+   |                      |      +-----+  |
 |CATS-Forwarder 1|---------|                      |          ^    |
 +----------------+         |       Underlay       |          |    |
             :              |     Infrastructure   |     +--------+|
             :              |                      |     |CS-ID 1 ||
             :              +----------------------+  +--|CIS-ID 3||
             :                        |               |  +--------+|
             :          +----------------+------------+            |
             :          |CATS-Forwarder 3|         Service Site 3  |
             :          +----------------+                         |
             :                        |       :      +-------+     |
             :                        +-------:------|CS-ID 2|-----+
             :                                :      +-------+
             :<-------------------------------:
      Service CS-ID 1, instance CIS-ID 3
      Service CS-ID 2
]]></artwork>
        </figure>
        <t>If the CATS framework is implemented using an hybrid model, the metric can be distributed, e.g., as illustrated in the <xref target="fig-cats-hybrid"/>. For example, the metrics 1,2,3 associated with the CS-ID1 are collected by the centralized C-PS, and the metrics 4 and 5 are distributed via distributed protocols to the ingress CATS-Forwarder directly. For a service with CS-ID2, all the metrics are collected by the centralized C-PS. The CATS-computed path result will be distributed to the Ingress CATS-Forwarders from the C-PS by considering both the metrics from the C-SMA and C-NMA. Furthermore, the Ingress CATS-Forwarder may also have some ability to compute the path for the subsequent service accessing packets.</t>
        <figure anchor="fig-cats-hybrid">
          <name>An Example of CATS Metric Distribution in Hybrid Model</name>
          <artwork><![CDATA[
                   Service CS-ID 1, instance CIS-ID 1 <metric 1,2,3>
                   Service CS-ID 1, instance CIS-ID 2 <metric 1,2,3>
                   Service CS-ID 1, instance CIS-ID 3 <metric 1,2,3>
                   Service CS-ID 2, <metrics>

             :       +------+
             :<------| C-PS |<----------------------------------+
             :       +------+ <------+              +--------+  |
             :          ^            |           +--|CS-ID 1 |  |
             :          |            |           |  |CIS-ID 1|  |
             :          |   +----------------+   |  +--------+  |
             :          |   |    C-SMA       |---|Service Site 2|
             :          |   +----------------+   |  +--------+  |
             :          |   |CATS-Forwarder 2|   +--|CS-ID 1 |  |
             :          |   +----------------+      |CIS-ID 2|  |
 +--------+  :          |             |             +--------+  |
 | Client |  :  Network |   +----------------------+            |
 +--------+  :  metrics |   | +-------+            |            |
      |      :          +-----| C-NMA |            |      +-----+
      |      :          |   | +-------+            |      |C-SMA|<-+
 +----------------+ <---+   |                      |      +-----+  |
 |CATS-Forwarder 1|---------|                      |          ^    |
 |----------------+         |       Underlay       |          |    |
 |C-PS|      :              |     Infrastructure   |     +--------+|
 +----+      :              |                      |     |CS-ID 1 ||
             :              +----------------------+  +--|CIS-ID 3||
             :                        |               |  +--------+|
             :          +----------------+------------+            |
             :          |CATS-Forwarder 3|         Service Site 3  |
             :          +----------------+                         |
             :                        |       :      +-------+     |
             :                        +-------:------|CS-ID 2|-----+
             :                                :      +-------+
             :<-------------------------------:
      Service CS-ID 1, instance CIS-ID 3, <metric 4,5>
      Service CS-ID 2
]]></artwork>
        </figure>
      </section>
      <section anchor="service-access-processing">
        <name>Service Access Processing</name>
        <t>A C-PS computes paths that lead to Egress CATS-Forwarders according to both service and network metrics that were advertised. A C-PS may be collocated with an Ingress CATS-Forwarder (as shown in <xref target="fig-cats-example-overlay"/>) or logically centralized (in a centralized model or hybrid model).</t>
        <t>This document does not specify any algorithm for path computation and selection purposes to be supported by C-PSes. However, it is expected that a service request or local policy may feed the C-PS computation logic with Objective Functions that provide some information about the path characteristics (e.g., in terms of maximum latency) and the selected service contact instance.</t>
        <t>In the example shown in  <xref target="fig-cats-example-overlay"/>, the client sends a service access via the network through the "CATS-Forwarder 1", which is an Ingress CATS-Forwarder. Note that, a service access may consist of one or more service packets (e.g., Session Initiation Protocol (SIP) <xref target="RFC3261"/>, HTTP <xref target="RFC9112"/>, IPv6 <xref target="RFC8200"/>, SRv6 <xref target="RFC8754"/> or Real-Time Streaming Protocol (RTSP) <xref target="RFC7826"/>) that carry the CS-ID and potential parameters. The Ingress CATS-Forwarder classifies the packets using the information provided by the CATS classifier (C-TC). When a matching classification entry is found for the packets, the Ingress CATS-Forwarder encapsulates and forwards them to the C-PS selected Egress CATS-Forwarder. When these packets reach the Egress CATS-Forwarder, the outer header of the possible overlay encapsulation will be removed and the inner packets will be sent to the relevant service contact instance.</t>
        <ul empty="true">
          <li>
            <t>Note that multi-homed clients may be connected to multiple CATS infrastructures that may be operated by the same or distinct service providers. This version of the framework does not cover multihoming specifics.</t>
          </li>
        </ul>
      </section>
      <section anchor="service-contact-instance-affinity">
        <name>Service Contact Instance Affinity</name>
        <t>Instance affinity means that packets that belong to a flow associated with a service should always be sent to the same service contact instance. Furthermore, packets of a given flow should be forwarded along the same path to avoid mis-ordering and to prevent the introduction of unpredictable latency variations. Specifically, the same Egress CATS-Forwarder may be sollicited to forward the packets.</t>
        <t>The affinity is determined at the time of newly formulated service requests.</t>
        <t>Note that 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). However, for instance, an RTP video stream may use different port numbers for video and audio channels: in that case, affinity may be identified as a combination of the two 5-tuple flow identifiers so that both flows are addressed to the same service contact instance.</t>
        <t>Hence, when specifying a protocol to communicate information about service contact instance affinity, a certain level of flexibility for identifying flows should be supported. Or, from a more general perspective, there should be a flexible mechanism to specify and identify the set of packets that are subject to a service contact instance affinity.</t>
        <t>More importantly, the means for identifying a flow for the purpose of ensuring instance affinity should be application-independent to avoid the need for service-specific instance affinity methods. However, service contact instance affinity information may be configurable on a per-service basis. For each service, the information can include the flow/packets identification type and means, affinity timeout value, etc.</t>
        <t>This document does not define any mechanism for defining or enforcing service contact instance affinity.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The computing resource information changes over time very frequently, especially with the creation and termination of service contact instances. When such an information is carried in a routing protocol, too many updates may affect network stability. This issue could be exploited by an attacker (e.g., by spawning and deleting service contact instances very rapidly). CATS solutions must support guards against such misbehaviors. For example, these solutions should support aggregation techniques, dampening mechanisms, and threshold-triggered distribution updates.</t>
      <t>The information distributed by the C-SMA and C-NMA agents may be sensitive. Such information could indeed disclose intel about the network and the location of compute resources hosted in service sites. This information may be used by an attacker to identify weak spots in an operator's network. Furthermore, such information may be modified by an attacker resulting in disrupted service delivery for the clients, up to and including misdirection of traffic to an attacker's service implementation. CATS solutions must support authentication and integrity-protection mechanisms between C-SMAs/C-NMAs and C-PSes, and between C-PSes and Ingress CATS-Forwarders. Also, C-SMA agents need to support a mechanism to authenticate the services for which they provide information to C-PS computation logics, among other CATS functions.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>Means to prevent that on-path nodes in the underlay infrastructure to fingerprint and track clients (e.g., determine which client accesses which service) must be supported by CATS solutions. More generally, personal data must not be exposed to external parties by CATS beyond what is carried in the packet that was originally issued by the client.</t>
      <t>Since the service will, in some cases, need to know about applications, clients, and even user identity, the C-PS computed path information should be encrypted if the client/service communication is not already encrypted.</t>
      <t>For more discussion about privacy, refer to <xref target="RFC6462"/> and <xref target="RFC6973"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document makes no requests for IANA action.</t>
    </section>
  </middle>
  <back>
    <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.ietf-teas-rfc3272bis">
        <front>
          <title>Overview and Principles of Internet Traffic Engineering</title>
          <author fullname="Adrian Farrel" initials="A." surname="Farrel">
            <organization>Old Dog Consulting</organization>
          </author>
          <date day="12" month="August" year="2023"/>
          <abstract>
            <t>   This document describes the principles of traffic engineering (TE) in
   the Internet.  The document is intended to promote better
   understanding of the issues surrounding traffic engineering in IP
   networks and the networks that support IP networking, and to provide
   a common basis for the development of traffic engineering
   capabilities for the Internet.  The principles, architectures, and
   methodologies for performance evaluation and performance optimization
   of operational networks are also discussed.

   This work was first published as RFC 3272 in May 2002.  This document
   obsoletes RFC 3272 by making a complete update to bring the text in
   line with best current practices for Internet traffic engineering and
   to include references to the latest relevant work in the IETF.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-teas-rfc3272bis-27"/>
      </reference>
      <reference anchor="RFC7665">
        <front>
          <title>Service Function Chaining (SFC) Architecture</title>
          <author fullname="J. Halpern" initials="J." role="editor" surname="Halpern"/>
          <author fullname="C. Pignataro" initials="C." role="editor" surname="Pignataro"/>
          <date month="October" year="2015"/>
          <abstract>
            <t>This document describes an architecture for the specification, creation, and ongoing maintenance of Service Function Chains (SFCs) in a network. It includes architectural concepts, principles, and components used in the construction of composite services through deployment of SFCs, with a focus on those to be standardized in the IETF. This document does not propose solutions, protocols, or extensions to existing protocols.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7665"/>
        <seriesInfo name="DOI" value="10.17487/RFC7665"/>
      </reference>
      <reference anchor="RFC7471">
        <front>
          <title>OSPF Traffic Engineering (TE) Metric Extensions</title>
          <author fullname="S. Giacalone" initials="S." surname="Giacalone"/>
          <author fullname="D. Ward" initials="D." surname="Ward"/>
          <author fullname="J. Drake" initials="J." surname="Drake"/>
          <author fullname="A. Atlas" initials="A." surname="Atlas"/>
          <author fullname="S. Previdi" initials="S." surname="Previdi"/>
          <date month="March" year="2015"/>
          <abstract>
            <t>In certain networks, such as, but not limited to, financial information networks (e.g., stock market data providers), network performance information (e.g., link propagation delay) is becoming critical to data path selection.</t>
            <t>This document describes common extensions to RFC 3630 "Traffic Engineering (TE) Extensions to OSPF Version 2" and RFC 5329 "Traffic Engineering Extensions to OSPF Version 3" to enable network performance information to be distributed in a scalable fashion. The information distributed using OSPF TE Metric Extensions can then be used to make path selection decisions based on network performance.</t>
            <t>Note that this document only covers the mechanisms by which network performance information is distributed. The mechanisms for measuring network performance information or using that information, once distributed, are outside the scope of this document.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7471"/>
        <seriesInfo name="DOI" value="10.17487/RFC7471"/>
      </reference>
      <reference anchor="RFC8570">
        <front>
          <title>IS-IS Traffic Engineering (TE) Metric Extensions</title>
          <author fullname="L. Ginsberg" initials="L." role="editor" surname="Ginsberg"/>
          <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
          <author fullname="S. Giacalone" initials="S." surname="Giacalone"/>
          <author fullname="D. Ward" initials="D." surname="Ward"/>
          <author fullname="J. Drake" initials="J." surname="Drake"/>
          <author fullname="Q. Wu" initials="Q." surname="Wu"/>
          <date month="March" year="2019"/>
          <abstract>
            <t>In certain networks, such as, but not limited to, financial information networks (e.g., stock market data providers), network-performance criteria (e.g., latency) are becoming as critical to data-path selection as other metrics.</t>
            <t>This document describes extensions to IS-IS Traffic Engineering Extensions (RFC 5305). These extensions provide a way to distribute and collect network-performance information in a scalable fashion. The information distributed using IS-IS TE Metric Extensions can then be used to make path-selection decisions based on network performance.</t>
            <t>Note that this document only covers the mechanisms with which network-performance information is distributed. The mechanisms for measuring network performance or acting on that information, once distributed, are outside the scope of this document.</t>
            <t>This document obsoletes RFC 7810.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8570"/>
        <seriesInfo name="DOI" value="10.17487/RFC8570"/>
      </reference>
      <reference anchor="RFC8571">
        <front>
          <title>BGP - Link State (BGP-LS) Advertisement of IGP Traffic Engineering Performance Metric Extensions</title>
          <author fullname="L. Ginsberg" initials="L." role="editor" surname="Ginsberg"/>
          <author fullname="S. Previdi" initials="S." surname="Previdi"/>
          <author fullname="Q. Wu" initials="Q." surname="Wu"/>
          <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
          <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
          <date month="March" year="2019"/>
          <abstract>
            <t>This document defines new BGP - Link State (BGP-LS) TLVs in order to carry the IGP Traffic Engineering Metric Extensions defined in the IS-IS and OSPF protocols.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8571"/>
        <seriesInfo name="DOI" value="10.17487/RFC8571"/>
      </reference>
      <reference anchor="RFC4655">
        <front>
          <title>A Path Computation Element (PCE)-Based Architecture</title>
          <author fullname="A. Farrel" initials="A." surname="Farrel"/>
          <author fullname="J.-P. Vasseur" initials="J.-P." surname="Vasseur"/>
          <author fullname="J. Ash" initials="J." surname="Ash"/>
          <date month="August" year="2006"/>
          <abstract>
            <t>Constraint-based path computation is a fundamental building block for traffic engineering systems such as Multiprotocol Label Switching (MPLS) and Generalized Multiprotocol Label Switching (GMPLS) networks. Path computation in large, multi-domain, multi-region, or multi-layer networks is complex and may require special computational components and cooperation between the different network domains.</t>
            <t>This document specifies the architecture for a Path Computation Element (PCE)-based model to address this problem space. This document does not attempt to provide a detailed description of all the architectural components, but rather it describes a set of building blocks for the PCE architecture from which solutions may be constructed. This memo provides information for the Internet community.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4655"/>
        <seriesInfo name="DOI" value="10.17487/RFC4655"/>
      </reference>
      <reference anchor="RFC4026">
        <front>
          <title>Provider Provisioned Virtual Private Network (VPN) Terminology</title>
          <author fullname="L. Andersson" initials="L." surname="Andersson"/>
          <author fullname="T. Madsen" initials="T." surname="Madsen"/>
          <date month="March" year="2005"/>
          <abstract>
            <t>The widespread interest in provider-provisioned Virtual Private Network (VPN) solutions lead to memos proposing different and overlapping solutions. The IETF working groups (first Provider Provisioned VPNs and later Layer 2 VPNs and Layer 3 VPNs) have discussed these proposals and documented specifications. This has lead to the development of a partially new set of concepts used to describe the set of VPN services.</t>
            <t>To a certain extent, more than one term covers the same concept, and sometimes the same term covers more than one concept. This document seeks to make the terminology in the area clearer and more intuitive. This memo provides information for the Internet community.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4026"/>
        <seriesInfo name="DOI" value="10.17487/RFC4026"/>
      </reference>
      <reference anchor="RFC1034">
        <front>
          <title>Domain names - concepts and facilities</title>
          <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
          <date month="November" year="1987"/>
          <abstract>
            <t>This RFC is the revised basic definition of The Domain Name System. It obsoletes RFC-882. This memo describes the domain style names and their used for host address look up and electronic mail forwarding. It discusses the clients and servers in the domain name system and the protocol used between them.</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="13"/>
        <seriesInfo name="RFC" value="1034"/>
        <seriesInfo name="DOI" value="10.17487/RFC1034"/>
      </reference>
      <reference anchor="RFC5340">
        <front>
          <title>OSPF for IPv6</title>
          <author fullname="R. Coltun" initials="R." surname="Coltun"/>
          <author fullname="D. Ferguson" initials="D." surname="Ferguson"/>
          <author fullname="J. Moy" initials="J." surname="Moy"/>
          <author fullname="A. Lindem" initials="A." surname="Lindem"/>
          <date month="July" year="2008"/>
          <abstract>
            <t>This document describes the modifications to OSPF to support version 6 of the Internet Protocol (IPv6). The fundamental mechanisms of OSPF (flooding, Designated Router (DR) election, area support, Short Path First (SPF) calculations, etc.) remain unchanged. However, some changes have been necessary, either due to changes in protocol semantics between IPv4 and IPv6, or simply to handle the increased address size of IPv6. These modifications will necessitate incrementing the protocol version from version 2 to version 3. OSPF for IPv6 is also referred to as OSPF version 3 (OSPFv3).</t>
            <t>Changes between OSPF for IPv4, OSPF Version 2, and OSPF for IPv6 as described herein include the following. Addressing semantics have been removed from OSPF packets and the basic Link State Advertisements (LSAs). New LSAs have been created to carry IPv6 addresses and prefixes. OSPF now runs on a per-link basis rather than on a per-IP-subnet basis. Flooding scope for LSAs has been generalized. Authentication has been removed from the OSPF protocol and instead relies on IPv6's Authentication Header and Encapsulating Security Payload (ESP).</t>
            <t>Even with larger IPv6 addresses, most packets in OSPF for IPv6 are almost as compact as those in OSPF for IPv4. Most fields and packet- size limitations present in OSPF for IPv4 have been relaxed. In addition, option handling has been made more flexible.</t>
            <t>All of OSPF for IPv4's optional capabilities, including demand circuit support and Not-So-Stubby Areas (NSSAs), are also supported in OSPF for IPv6. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5340"/>
        <seriesInfo name="DOI" value="10.17487/RFC5340"/>
      </reference>
      <reference anchor="RFC3261">
        <front>
          <title>SIP: Session Initiation Protocol</title>
          <author fullname="J. Rosenberg" initials="J." surname="Rosenberg"/>
          <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
          <author fullname="G. Camarillo" initials="G." surname="Camarillo"/>
          <author fullname="A. Johnston" initials="A." surname="Johnston"/>
          <author fullname="J. Peterson" initials="J." surname="Peterson"/>
          <author fullname="R. Sparks" initials="R." surname="Sparks"/>
          <author fullname="M. Handley" initials="M." surname="Handley"/>
          <author fullname="E. Schooler" initials="E." surname="Schooler"/>
          <date month="June" year="2002"/>
          <abstract>
            <t>This document describes Session Initiation Protocol (SIP), an application-layer control (signaling) protocol for creating, modifying, and terminating sessions with one or more participants. These sessions include Internet telephone calls, multimedia distribution, and multimedia conferences. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="3261"/>
        <seriesInfo name="DOI" value="10.17487/RFC3261"/>
      </reference>
      <reference anchor="RFC9112">
        <front>
          <title>HTTP/1.1</title>
          <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
          <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
          <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
          <date month="June" year="2022"/>
          <abstract>
            <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document specifies the HTTP/1.1 message syntax, message parsing, connection management, and related security concerns.</t>
            <t>This document obsoletes portions of RFC 7230.</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="99"/>
        <seriesInfo name="RFC" value="9112"/>
        <seriesInfo name="DOI" value="10.17487/RFC9112"/>
      </reference>
      <reference anchor="RFC8200">
        <front>
          <title>Internet Protocol, Version 6 (IPv6) Specification</title>
          <author fullname="S. Deering" initials="S." surname="Deering"/>
          <author fullname="R. Hinden" initials="R." surname="Hinden"/>
          <date month="July" year="2017"/>
          <abstract>
            <t>This document specifies version 6 of the Internet Protocol (IPv6). It obsoletes RFC 2460.</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="86"/>
        <seriesInfo name="RFC" value="8200"/>
        <seriesInfo name="DOI" value="10.17487/RFC8200"/>
      </reference>
      <reference anchor="RFC8754">
        <front>
          <title>IPv6 Segment Routing Header (SRH)</title>
          <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
          <author fullname="D. Dukes" initials="D." role="editor" surname="Dukes"/>
          <author fullname="S. Previdi" initials="S." surname="Previdi"/>
          <author fullname="J. Leddy" initials="J." surname="Leddy"/>
          <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
          <author fullname="D. Voyer" initials="D." surname="Voyer"/>
          <date month="March" year="2020"/>
          <abstract>
            <t>Segment Routing can be applied to the IPv6 data plane using a new type of Routing Extension Header called the Segment Routing Header (SRH). This document describes the SRH and how it is used by nodes that are Segment Routing (SR) capable.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8754"/>
        <seriesInfo name="DOI" value="10.17487/RFC8754"/>
      </reference>
      <reference anchor="RFC7826">
        <front>
          <title>Real-Time Streaming Protocol Version 2.0</title>
          <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
          <author fullname="A. Rao" initials="A." surname="Rao"/>
          <author fullname="R. Lanphier" initials="R." surname="Lanphier"/>
          <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
          <author fullname="M. Stiemerling" initials="M." role="editor" surname="Stiemerling"/>
          <date month="December" year="2016"/>
          <abstract>
            <t>This memorandum defines the Real-Time Streaming Protocol (RTSP) version 2.0, which obsoletes RTSP version 1.0 defined in RFC 2326.</t>
            <t>RTSP is an application-layer protocol for the setup and control of the delivery of data with real-time properties. RTSP provides an extensible framework to enable controlled, on-demand delivery of real-time data, such as audio and video. Sources of data can include both live data feeds and stored clips. This protocol is intended to control multiple data delivery sessions; provide a means for choosing delivery channels such as UDP, multicast UDP, and TCP; and provide a means for choosing delivery mechanisms based upon RTP (RFC 3550).</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7826"/>
        <seriesInfo name="DOI" value="10.17487/RFC7826"/>
      </reference>
      <reference anchor="RFC6462">
        <front>
          <title>Report from the Internet Privacy Workshop</title>
          <author fullname="A. Cooper" initials="A." surname="Cooper"/>
          <date month="January" year="2012"/>
          <abstract>
            <t>On December 8-9, 2010, the IAB co-hosted an Internet privacy workshop with the World Wide Web Consortium (W3C), the Internet Society (ISOC), and MIT's Computer Science and Artificial Intelligence Laboratory (CSAIL). The workshop revealed some of the fundamental challenges in designing, deploying, and analyzing privacy-protective Internet protocols and systems. Although workshop participants and the community as a whole are still far from understanding how best to systematically address privacy within Internet standards development, workshop participants identified a number of potential next steps. For the IETF, these included the creation of a privacy directorate to review Internet-Drafts, further work on documenting privacy considerations for protocol developers, and a number of exploratory efforts concerning fingerprinting and anonymized routing. Potential action items for the W3C included investigating the formation of a privacy interest group and formulating guidance about fingerprinting, referrer headers, data minimization in APIs, usability, and general considerations for non-browser-based protocols.</t>
            <t>Note that this document is a report on the proceedings of the workshop. The views and positions documented in this report are those of the workshop participants and do not necessarily reflect the views of the IAB, W3C, ISOC, or MIT CSAIL. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6462"/>
        <seriesInfo name="DOI" value="10.17487/RFC6462"/>
      </reference>
      <reference anchor="RFC6973">
        <front>
          <title>Privacy Considerations for Internet Protocols</title>
          <author fullname="A. Cooper" initials="A." surname="Cooper"/>
          <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
          <author fullname="B. Aboba" initials="B." surname="Aboba"/>
          <author fullname="J. Peterson" initials="J." surname="Peterson"/>
          <author fullname="J. Morris" initials="J." surname="Morris"/>
          <author fullname="M. Hansen" initials="M." surname="Hansen"/>
          <author fullname="R. Smith" initials="R." surname="Smith"/>
          <date month="July" year="2013"/>
          <abstract>
            <t>This document offers guidance for developing privacy considerations for inclusion in protocol specifications. It aims to make designers, implementers, and users of Internet protocols aware of privacy-related design choices. It suggests that whether any individual RFC warrants a specific privacy considerations section will depend on the document's content.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6973"/>
        <seriesInfo name="DOI" value="10.17487/RFC6973"/>
      </reference>
      <reference anchor="I-D.yao-cats-awareness-architecture">
        <front>
          <title>Computing and Network Information Awareness (CNIA) system architecture for CATS</title>
          <author fullname="Huijuan Yao" initials="H." surname="Yao">
            <organization>China Mobile</organization>
          </author>
          <author fullname="xuewei wang" initials="X." surname="wang">
            <organization>Ruijie Networks</organization>
          </author>
          <author fullname="Zhiqiang Li" initials="Z." surname="Li">
            <organization>China Mobile</organization>
          </author>
          <author fullname="Daniel Huang" initials="D." surname="Huang">
            <organization>New H3C Technologies</organization>
          </author>
          <author fullname="Changwang Lin" initials="C." surname="Lin">
            <organization>New H3C Technologies</organization>
          </author>
          <date day="22" month="October" year="2023"/>
          <abstract>
            <t>   This document describes a Computing and Network Information
   Awareness (CNIA)system architecture for Computing-Aware Traffic
   Steering (CATS). Based on the CATS framework, this document further
   describes a proposal detailed awareness architecture about the
   network information and computing information. It includes a new
   component and the corresponding interfaces and workflows in the CATS
   control plane.



            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-yao-cats-awareness-architecture-02"/>
      </reference>
    </references>
    <?line 573?>

<section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank Joel Halpern, John Scudder, Dino Farinacci, Adrian Farrel,
Cullen Jennings, Linda Dunbar, Jeffrey Zhang, Peng Liu, Fang Gao, Aijun Wang, Cong Li,
Xinxin Yi, Jari Arkko, Mingyu Wu, Haibo Wang, Xia Chen, Jianwei Mao, Guofeng Qian, Zhenbin Li,
Xinyue Zhang, and Nagendra Kumar for their comments and suggestions.</t>
      <t>Some text about various deployment models was originally documented in <xref target="I-D.yao-cats-awareness-architecture"/>.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="G." surname="Huang" fullname="Guangping Huang">
        <organization>ZTE</organization>
        <address>
          <email>huang.guangping@zte.com.cn</email>
        </address>
      </contact>
      <contact initials="G." surname="Mishra" fullname="Gyan Mishra">
        <organization>Verizon Inc.</organization>
        <address>
          <email>hayabusagsm@gmail.com</email>
        </address>
      </contact>
      <contact initials="H." surname="Yao" fullname="Huijuan Yao">
        <organization>China Mobile</organization>
        <address>
          <email>yaohuijuan@chinamobile.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="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="H." surname="Shi" fullname="Hang Shi">
        <organization>Huawei Technologies</organization>
        <address>
          <email>shihang9@huawei.com</email>
        </address>
      </contact>
      <contact initials="C." surname="Lin" fullname="Changwang Lin">
        <organization>New H3C Technologies</organization>
        <address>
          <email>linchangwang.04414@h3c.com</email>
        </address>
      </contact>
      <contact initials="X." surname="Wang" fullname="Xueshun Wang">
        <organization>CICT</organization>
        <address>
          <email>xswang@fiberhome.com</email>
        </address>
      </contact>
      <contact initials="X." surname="Wang" fullname="Xuewei Wang">
        <organization>Ruijie Networks</organization>
        <address>
          <email>wangxuewei1@ruijie.com.cn</email>
        </address>
      </contact>
      <contact initials="C." surname="Jacquenet" fullname="Christian Jacquenet">
        <organization>Orange</organization>
        <address>
          <email>christian.jacquenet@orange.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
