<?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.31 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-cats-framework-20" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="CATS Framework">A Framework for Computing-Aware Traffic Steering (CATS)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-cats-framework-20"/>
    <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>Independent</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>je_drake@yahoo.com</email>
      </address>
    </author>
    <date year="2026" month="February" day="26"/>
    <area>Routing area</area>
    <workgroup>cats</workgroup>
    <keyword>Computing Computing-Aware Traffic Steering</keyword>
    <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). Specifically, the document identifies a set of CATS functional components, describes their interactions, and provides illustrative workflows of the control and data planes.</t>
    </abstract>
  </front>
  <middle>
    <?line 113?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Computing service architectures evolved from a single service site to multiple, sometimes collaborative, service sites to address various issues such as long response times or suboptimal utilization of service and network resources (e.g., resource under-utilization or exhaustion).</t>
      <t>The underlying networking infrastructures that include computing resources usually provide relatively static service dispatching, e.g., the selection of the service instances 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 such as 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 dynamic networking environments with variable computing service resources.</t>
      <t>Today, organizations often distribute user services across on-premises and cloud service provider networks. To support both redundancy and responsiveness, the Computing-Aware Traffic Steering (CATS) framework supports single or multiple service instances providing one given service, which may exist in one or more service sites. Clients access service instances via client-facing service functions known as service contact instances. A single service site may host one or multiple service contact instances. 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. Therefore, steering traffic among different service sites can address resource limitations in a specific service site.</t>
      <t>Steering in CATS aims to select the appropriate service contact instance to service a request according to a set of network and computing metrics. This selection may not reveal the actual service instance that a client will invoke, e.g., in hierarchical or recursive contexts. Therefore, the metrics of the service contact instance may be aggregate metrics from multiple service instances.</t>
      <t>The CATS framework is an overlay framework for the selection of the suitable service contact instances from a set of candidates. A combination of networking and computing metrics determines the exact characterization of services as 'suitable' or not.</t>
      <t>Furthermore, this document describes a workflow of the main CATS procedures (<xref target="sec-cats-workflow"/>) executed in both the control and data planes.</t>
      <t>This document assumes that CATS functional elements are hosted in a provider network. As such, it is out of scope to discuss deployment options where such elements are co-located with a client.</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 connects to a service provider network.</t>
        </dd>
        <dt>Flow:</dt>
        <dd>
          <t>A logical grouping of packets during a time interval, identified by some fields from the packet header, such as the 5-tuple transport coordinates (source address and destination address, source and destination port numbers, and protocol).</t>
        </dd>
        <dt>Computing-Aware Traffic Steering (CATS):</dt>
        <dd>
          <t>A traffic engineering approach <xref target="RFC9522"/> that takes into account the dynamic nature of computing resources (e.g., compute and storage) and network state to optimize service-specific traffic forwarding towards a given service contact instance. The CATS framework leverages various metrics to enable computing-aware traffic steering policies.</t>
        </dd>
        <dt>Metric:</dt>
        <dd>
          <t>A quantitative measure that provides suitable input to a selection mechanism for CATS decision-making.</t>
        </dd>
        <dt>Computing metrics:</dt>
        <dd>
          <t>Metrics specific to the computing resources in the underlying CATS systems as opposed to other metrics, such as network metrics. Examples of computing metrics are discussed in <xref target="I-D.ietf-cats-metric-definition"/>.</t>
        </dd>
        <dt>Service:</dt>
        <dd>
          <t>An offering that is made available by a service provider by orchestrating a set of resources (networking, compute, storage, etc.).</t>
        </dd>
        <dt/>
        <dd>
          <t>The service provider retains control of internal resources and the service logic. For example, these resources may be:
</t>
          <ul spacing="normal">
            <li>
              <t>Exposed by one or multiple processes.</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 provider structures its services remains out of the scope of CATS.</t>
        </dd>
        <dt/>
        <dd>
          <t>Service providers may provide the same service in many locations; each of them constitutes a service instance.</t>
        </dd>
        <dt>Computing Service:</dt>
        <dd>
          <t>A service offered to a client by a service provider by orchestrating a set of computing resources.</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>Service instance:</dt>
        <dd>
          <t>A collection of running resources that are orchestrated following a service logic. When invoked by a client request, these resources will collectively provide the intended service.</t>
        </dd>
        <dt/>
        <dd>
          <t>A service provider may enable many service instances that adhere to the same service logic to provide the same service.</t>
        </dd>
        <dt/>
        <dd>
          <t>A service instance runs in a service site and one or more instances may service clients' requests.</t>
        </dd>
        <dt>Service site:</dt>
        <dd>
          <t>A location that hosts the resources that implement one or more service instances.</t>
        </dd>
        <dt/>
        <dd>
          <t>A service site may be a node or a set of nodes.</t>
        </dd>
        <dt>Service contact instance:</dt>
        <dd>
          <t>A client-facing function that is responsible for receiving requests in the context of a given service.</t>
        </dd>
        <dt/>
        <dd>
          <t>A service contact instance can handle one or more service instances.</t>
        </dd>
        <dt/>
        <dd>
          <t>Steering beyond a service contact instance is hidden to both clients and CATS components.</t>
        </dd>
        <dt/>
        <dd>
          <t>A service contact instance processes a client's service request according to the service logic (e.g., handle locally or solicit backend resources).</t>
        </dd>
        <dt/>
        <dd>
          <t>A service contact instance is reachable via at least one Egress CATS-Forwarder.</t>
        </dd>
        <dt/>
        <dd>
          <t>Clients may access a service via multiple service contact instances running at the same or different locations (service sites).</t>
        </dd>
        <dt/>
        <dd>
          <t>A service contact instance may dispatch service requests to one or more service instances (e.g., a service contact instance that behaves as a service load-balancer).</t>
        </dd>
        <dt>CATS Service Contact Instance ID (CSCI-ID):</dt>
        <dd>
          <t>An identifier of a specific service contact instance. See <xref target="cats-ids"/>.</t>
        </dd>
        <dt>Service request:</dt>
        <dd>
          <t>A request to access or invoke a specific service. CATS-Forwarders steer a service request to a service contact instance.</t>
        </dd>
        <dt/>
        <dd>
          <t>Clients generate service requests using service-specific protocols.</t>
        </dd>
        <dt/>
        <dd>
          <t>Clients send service requests to a service instance (identified by a CS-ID), without explicit knowledge of CATS-Forwarders.</t>
        </dd>
        <dt>CATS-Forwarder:</dt>
        <dd>
          <t>A network entity that steers traffic specific to a service request towards a service contact instance according to forwarding decisions supplied by a CATS Path Selector (C-PS), which may or may not be part of a CATS-Forwarder.</t>
        </dd>
        <dt/>
        <dd>
          <t>A CATS-Forwarder may behave as an Ingress or Egress CATS-Forwarder. See <xref target="sec-ocr"/>.</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 hosts the service contact instance selected to satisfy the initial service request.</t>
        </dd>
        <dt>Egress CATS-Forwarder:</dt>
        <dd>
          <t>An entity located at the end of a CATS-computed path which connects to a service site.</t>
        </dd>
        <dt>CATS Path Selector (C-PS):</dt>
        <dd>
          <t>A functional entity that selects paths towards service sites and instances (and thus service contact instances) in order to accommodate the requirements of service requests. The path selection 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 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 specific service request. It coordinates with the Ingress CATS-Forwarder so that such packets are placed onto a path computed by the C-PS that leads to the selected 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 a service might be provided by one or multiple service instances. Such instances may be hosted within the same or distinct service sites. A given service is represented by the same service identifier (<xref target="cats-ids"/>). CATS does not make any additional assumption about these instances other than that 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 (ID) representing a service, which the clients use to access it. Such an ID identifies all the instances of a given service, regardless of their locations.</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 Service Contact Instance ID (CSCI-ID):</dt>
          <dd>
            <t>An identifier of a specific service contact instance.</t>
          </dd>
          <dt/>
          <dd>
            <t>This document makes no assumptions about the structure or semantics of this identifier. One example of such an ID is a unicast IP address, which uniquely identifies the location of a service 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>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="368" width="488" viewBox="0 0 488 368" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,32 L 8,96" fill="none" stroke="black"/>
                <path d="M 8,160 L 8,192" fill="none" stroke="black"/>
                <path d="M 144,104 L 144,152" fill="none" stroke="black"/>
                <path d="M 288,32 L 288,96" fill="none" stroke="black"/>
                <path d="M 288,160 L 288,192" fill="none" stroke="black"/>
                <path d="M 312,32 L 312,336" fill="none" stroke="black"/>
                <path d="M 392,32 L 392,96" fill="none" stroke="black"/>
                <path d="M 392,160 L 392,224" fill="none" stroke="black"/>
                <path d="M 392,272 L 392,320" fill="none" stroke="black"/>
                <path d="M 408,176 L 408,240" fill="none" stroke="black"/>
                <path d="M 408,288 L 408,336" fill="none" stroke="black"/>
                <path d="M 424,96 L 424,160" fill="none" stroke="black"/>
                <path d="M 448,240 L 448,272" fill="none" stroke="black"/>
                <path d="M 464,160 L 464,176" fill="none" stroke="black"/>
                <path d="M 464,272 L 464,288" fill="none" stroke="black"/>
                <path d="M 472,32 L 472,96" fill="none" stroke="black"/>
                <path d="M 480,176 L 480,240" fill="none" stroke="black"/>
                <path d="M 480,288 L 480,336" fill="none" stroke="black"/>
                <path d="M 8,32 L 288,32" fill="none" stroke="black"/>
                <path d="M 392,32 L 472,32" fill="none" stroke="black"/>
                <path d="M 8,64 L 288,64" fill="none" stroke="black"/>
                <path d="M 320,62 L 384,62" fill="none" stroke="black"/>
                <path d="M 320,66 L 384,66" fill="none" stroke="black"/>
                <path d="M 8,96 L 288,96" fill="none" stroke="black"/>
                <path d="M 392,96 L 472,96" fill="none" stroke="black"/>
                <path d="M 8,160 L 288,160" fill="none" stroke="black"/>
                <path d="M 392,160 L 464,160" fill="none" stroke="black"/>
                <path d="M 408,176 L 480,176" fill="none" stroke="black"/>
                <path d="M 8,192 L 288,192" fill="none" stroke="black"/>
                <path d="M 320,190 L 384,190" fill="none" stroke="black"/>
                <path d="M 320,194 L 384,194" fill="none" stroke="black"/>
                <path d="M 392,224 L 408,224" fill="none" stroke="black"/>
                <path d="M 408,240 L 480,240" fill="none" stroke="black"/>
                <path d="M 392,272 L 464,272" fill="none" stroke="black"/>
                <path d="M 408,288 L 480,288" fill="none" stroke="black"/>
                <path d="M 392,320 L 408,320" fill="none" stroke="black"/>
                <path d="M 408,336 L 480,336" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="392,192 380,186.4 380,197.6" fill="black" transform="rotate(0,384,192)"/>
                <polygon class="arrowhead" points="392,64 380,58.4 380,69.6" fill="black" transform="rotate(0,384,64)"/>
                <polygon class="arrowhead" points="328,192 316,186.4 316,197.6" fill="black" transform="rotate(180,320,192)"/>
                <polygon class="arrowhead" points="328,64 316,58.4 316,69.6" fill="black" transform="rotate(180,320,64)"/>
                <polygon class="arrowhead" points="152,152 140,146.4 140,157.6" fill="black" transform="rotate(90,144,152)"/>
                <polygon class="arrowhead" points="152,104 140,98.4 140,109.6" fill="black" transform="rotate(270,144,104)"/>
                <g class="text">
                  <text x="124" y="52">Management</text>
                  <text x="192" y="52">Plane</text>
                  <text x="432" y="68">C-SMA</text>
                  <text x="128" y="84">Control</text>
                  <text x="184" y="84">Plane</text>
                  <text x="116" y="180">Data</text>
                  <text x="160" y="180">Plane</text>
                  <text x="440" y="196">Service</text>
                  <text x="440" y="212">Contact</text>
                  <text x="444" y="228">Instance</text>
                  <text x="440" y="308">Service</text>
                  <text x="444" y="324">Instance</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
   .----------------------------------.  |         .---------.
   |         Management Plane         |  |         |         |
   +----------------------------------+  |<=======>|  C-SMA  |
   |           Control Plane          |  |         |         |
   '----------------------------------'  |         '---+-----'
                    ^                    |             |
                    |                    |             |
                    v                    |             |
   .----------------------------------.  |         .---+----.
   |           Data Plane             |  |         | .------+-.
   '----------------------------------'  |<=======>| |Service |
                                         |         | |Contact |
                                         |         '-+Instance|
                                         |           '----+---'
                                         |                |
                                         |         .------+-.
                                         |         | .------+-.
                                         |         | |Service |
                                         |         '-+Instance|
                                         |           '--------'
]]></artwork>
          </artset>
        </figure>
        <t>For the sake of illustration, "Service Instance" is shown as a single box in <xref target="fig-cats-fw"/>. However,
this does not imply that a service instance is hosted in a single node. Whether  a service instance
is realized by invoking resources within the same node or by chaining resources exposed by several nodes
is deployment-specific.</t>
        <t>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 forwarding, including classifying packets, steering them onto chosen paths toward selected service contact instances, and forwarding the packets along the paths to the service contact instances.</t>
          </li>
        </ul>
        <t>Depending on implementation and deployment, these planes may consist of several functional components, and the details will be described in the following sections. For example, the control plane may consist of C-PS, C-NMA, etc. The data plane may consist of CATS-Forwarders, C-TC, etc.</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 components and their interactions are shown in <xref target="fig-cats-components"/>. These components are described in the subsections that follow.</t>
        <figure anchor="fig-cats-components">
          <name>CATS Functional Components</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="688" width="480" viewBox="0 0 480 688" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,48 L 8,80" fill="none" stroke="black"/>
                <path d="M 24,32 L 24,48" fill="none" stroke="black"/>
                <path d="M 24,320 L 24,368" fill="none" stroke="black"/>
                <path d="M 40,80 L 40,128" fill="none" stroke="black"/>
                <path d="M 56,112 L 56,208" fill="none" stroke="black"/>
                <path d="M 56,592 L 56,640" fill="none" stroke="black"/>
                <path d="M 64,48 L 64,80" fill="none" stroke="black"/>
                <path d="M 64,464 L 64,528" fill="none" stroke="black"/>
                <path d="M 72,576 L 72,592" fill="none" stroke="black"/>
                <path d="M 80,32 L 80,64" fill="none" stroke="black"/>
                <path d="M 80,448 L 80,464" fill="none" stroke="black"/>
                <path d="M 88,560 L 88,576" fill="none" stroke="black"/>
                <path d="M 96,368 L 96,448" fill="none" stroke="black"/>
                <path d="M 104,144 L 104,176" fill="none" stroke="black"/>
                <path d="M 136,528 L 136,560" fill="none" stroke="black"/>
                <path d="M 144,592 L 144,640" fill="none" stroke="black"/>
                <path d="M 160,320 L 160,368" fill="none" stroke="black"/>
                <path d="M 160,576 L 160,624" fill="none" stroke="black"/>
                <path d="M 176,48 L 176,80" fill="none" stroke="black"/>
                <path d="M 176,560 L 176,608" fill="none" stroke="black"/>
                <path d="M 184,336 L 184,368" fill="none" stroke="black"/>
                <path d="M 192,32 L 192,48" fill="none" stroke="black"/>
                <path d="M 192,112 L 192,208" fill="none" stroke="black"/>
                <path d="M 192,464 L 192,528" fill="none" stroke="black"/>
                <path d="M 200,368 L 200,448" fill="none" stroke="black"/>
                <path d="M 208,80 L 208,128" fill="none" stroke="black"/>
                <path d="M 216,448 L 216,512" fill="none" stroke="black"/>
                <path d="M 232,48 L 232,80" fill="none" stroke="black"/>
                <path d="M 232,160 L 232,208" fill="none" stroke="black"/>
                <path d="M 248,32 L 248,64" fill="none" stroke="black"/>
                <path d="M 248,336 L 248,368" fill="none" stroke="black"/>
                <path d="M 264,128 L 264,160" fill="none" stroke="black"/>
                <path d="M 288,160 L 288,208" fill="none" stroke="black"/>
                <path d="M 288,576 L 288,624" fill="none" stroke="black"/>
                <path d="M 296,320 L 296,400" fill="none" stroke="black"/>
                <path d="M 296,464 L 296,528" fill="none" stroke="black"/>
                <path d="M 304,560 L 304,576" fill="none" stroke="black"/>
                <path d="M 312,112 L 312,208" fill="none" stroke="black"/>
                <path d="M 312,448 L 312,464" fill="none" stroke="black"/>
                <path d="M 328,48 L 328,80" fill="none" stroke="black"/>
                <path d="M 344,32 L 344,48" fill="none" stroke="black"/>
                <path d="M 352,528 L 352,560" fill="none" stroke="black"/>
                <path d="M 360,80 L 360,112" fill="none" stroke="black"/>
                <path d="M 360,400 L 360,448" fill="none" stroke="black"/>
                <path d="M 368,240 L 368,272" fill="none" stroke="black"/>
                <path d="M 376,576 L 376,624" fill="none" stroke="black"/>
                <path d="M 384,48 L 384,80" fill="none" stroke="black"/>
                <path d="M 392,560 L 392,608" fill="none" stroke="black"/>
                <path d="M 400,32 L 400,64" fill="none" stroke="black"/>
                <path d="M 400,464 L 400,528" fill="none" stroke="black"/>
                <path d="M 424,448 L 424,512" fill="none" stroke="black"/>
                <path d="M 432,240 L 432,272" fill="none" stroke="black"/>
                <path d="M 432,320 L 432,400" fill="none" stroke="black"/>
                <path d="M 448,112 L 448,208" fill="none" stroke="black"/>
                <path d="M 24,32 L 80,32" fill="none" stroke="black"/>
                <path d="M 192,32 L 248,32" fill="none" stroke="black"/>
                <path d="M 344,32 L 400,32" fill="none" stroke="black"/>
                <path d="M 8,48 L 64,48" fill="none" stroke="black"/>
                <path d="M 176,48 L 232,48" fill="none" stroke="black"/>
                <path d="M 328,48 L 384,48" fill="none" stroke="black"/>
                <path d="M 64,64 L 80,64" fill="none" stroke="black"/>
                <path d="M 232,64 L 248,64" fill="none" stroke="black"/>
                <path d="M 384,64 L 400,64" fill="none" stroke="black"/>
                <path d="M 8,80 L 64,80" fill="none" stroke="black"/>
                <path d="M 176,80 L 232,80" fill="none" stroke="black"/>
                <path d="M 328,80 L 384,80" fill="none" stroke="black"/>
                <path d="M 56,112 L 192,112" fill="none" stroke="black"/>
                <path d="M 312,112 L 448,112" fill="none" stroke="black"/>
                <path d="M 40,128 L 56,128" fill="none" stroke="black"/>
                <path d="M 192,128 L 208,128" fill="none" stroke="black"/>
                <path d="M 264,128 L 312,128" fill="none" stroke="black"/>
                <path d="M 56,144 L 192,144" fill="none" stroke="black"/>
                <path d="M 312,144 L 448,144" fill="none" stroke="black"/>
                <path d="M 232,160 L 288,160" fill="none" stroke="black"/>
                <path d="M 104,176 L 192,176" fill="none" stroke="black"/>
                <path d="M 56,208 L 192,208" fill="none" stroke="black"/>
                <path d="M 232,208 L 288,208" fill="none" stroke="black"/>
                <path d="M 312,208 L 448,208" fill="none" stroke="black"/>
                <path d="M 368,240 L 432,240" fill="none" stroke="black"/>
                <path d="M 368,272 L 432,272" fill="none" stroke="black"/>
                <path d="M 24,320 L 160,320" fill="none" stroke="black"/>
                <path d="M 296,320 L 432,320" fill="none" stroke="black"/>
                <path d="M 184,336 L 248,336" fill="none" stroke="black"/>
                <path d="M 24,368 L 160,368" fill="none" stroke="black"/>
                <path d="M 184,368 L 248,368" fill="none" stroke="black"/>
                <path d="M 296,368 L 432,368" fill="none" stroke="black"/>
                <path d="M 296,400 L 432,400" fill="none" stroke="black"/>
                <path d="M 80,448 L 216,448" fill="none" stroke="black"/>
                <path d="M 312,448 L 424,448" fill="none" stroke="black"/>
                <path d="M 64,464 L 192,464" fill="none" stroke="black"/>
                <path d="M 296,464 L 400,464" fill="none" stroke="black"/>
                <path d="M 192,512 L 216,512" fill="none" stroke="black"/>
                <path d="M 400,512 L 424,512" fill="none" stroke="black"/>
                <path d="M 64,528 L 192,528" fill="none" stroke="black"/>
                <path d="M 296,528 L 400,528" fill="none" stroke="black"/>
                <path d="M 88,560 L 176,560" fill="none" stroke="black"/>
                <path d="M 304,560 L 392,560" fill="none" stroke="black"/>
                <path d="M 72,576 L 160,576" fill="none" stroke="black"/>
                <path d="M 288,576 L 376,576" fill="none" stroke="black"/>
                <path d="M 56,592 L 144,592" fill="none" stroke="black"/>
                <path d="M 160,608 L 176,608" fill="none" stroke="black"/>
                <path d="M 376,608 L 392,608" fill="none" stroke="black"/>
                <path d="M 144,624 L 160,624" fill="none" stroke="black"/>
                <path d="M 288,624 L 376,624" fill="none" stroke="black"/>
                <path d="M 56,640 L 144,640" fill="none" stroke="black"/>
                <g class="text">
                  <text x="36" y="68">client</text>
                  <text x="204" y="68">client</text>
                  <text x="356" y="68">client</text>
                  <text x="116" y="132">C-TC#1</text>
                  <text x="372" y="132">C-TC#2</text>
                  <text x="148" y="164">C-PS#1</text>
                  <text x="372" y="164">CATS-Forwarder</text>
                  <text x="440" y="164">4</text>
                  <text x="260" y="180">C-PS#2</text>
                  <text x="28" y="196">......</text>
                  <text x="116" y="196">CATS-Forwarder</text>
                  <text x="184" y="196">2</text>
                  <text x="212" y="196">....</text>
                  <text x="300" y="196">..</text>
                  <text x="464" y="196">...</text>
                  <text x="8" y="212">:</text>
                  <text x="472" y="212">:</text>
                  <text x="8" y="228">:</text>
                  <text x="472" y="228">:</text>
                  <text x="8" y="244">:</text>
                  <text x="472" y="244">:</text>
                  <text x="8" y="260">:</text>
                  <text x="244" y="260">Underlay</text>
                  <text x="400" y="260">C-NMA</text>
                  <text x="472" y="260">:</text>
                  <text x="8" y="276">:</text>
                  <text x="244" y="276">Infrastructure</text>
                  <text x="472" y="276">:</text>
                  <text x="8" y="292">:</text>
                  <text x="472" y="292">:</text>
                  <text x="8" y="308">:</text>
                  <text x="472" y="308">:</text>
                  <text x="8" y="324">:</text>
                  <text x="472" y="324">:</text>
                  <text x="8" y="340">:</text>
                  <text x="84" y="340">CATS-Forwarder</text>
                  <text x="152" y="340">1</text>
                  <text x="356" y="340">CATS-Forwarder</text>
                  <text x="424" y="340">3</text>
                  <text x="472" y="340">:</text>
                  <text x="12" y="356">:.</text>
                  <text x="172" y="356">..</text>
                  <text x="216" y="356">C-SMA#1</text>
                  <text x="272" y="356">.....</text>
                  <text x="456" y="356">....:</text>
                  <text x="352" y="388">C-SMA#2</text>
                  <text x="128" y="484">Service</text>
                  <text x="344" y="484">Service</text>
                  <text x="128" y="500">Contact</text>
                  <text x="344" y="500">Contact</text>
                  <text x="132" y="516">Instance</text>
                  <text x="348" y="516">Instance</text>
                  <text x="328" y="596">Service</text>
                  <text x="96" y="612">Service</text>
                  <text x="332" y="612">Instance</text>
                  <text x="100" y="628">Instance</text>
                  <text x="304" y="644">Service</text>
                  <text x="356" y="644">Site</text>
                  <text x="384" y="644">2</text>
                  <text x="72" y="660">Service</text>
                  <text x="124" y="660">Site</text>
                  <text x="152" y="660">1</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![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  | |
           | Service  | +-'             | Instance +-'
           | Instance +-'               '----------'
           '----------'                Service Site 2
          Service Site 1
]]></artwork>
          </artset>
        </figure>
        <section anchor="sec-service-sites">
          <name>Service Sites, Service Instances, and Service Contact Instances</name>
          <t>Service sites are locations that host resources (including computing resources) that are required to offer a service.</t>
          <t>A compute service (e.g., for face recognition purposes or a game server) is identified by a CATS Service Identifier (CS-ID). The CS-ID does not need to be globally unique, but must be sufficiently unique to unambiguously identify the service at all of the components of a CATS system.</t>
          <t>A single service can be represented and accessed via several contact instances that run in the same or different regions of a network.</t>
          <t>As service instances are accessed via a service contact instance, a client will not see the service instances but only the service contact instance.</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. A C-SMA may be co-located or located adjacent to a service contact instance, hosted by or adjacent to an Egress CATS-Forwarder (<xref target="sec-ocr"/>), etc. There may be one or more C-SMAs in a deployment.</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-PSes) (<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 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 selection logic. Such information also includes CS-ID and possibly CSCI-IDs.</t>
          <t>There might be one or more C-PSes used to select 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>
          <t>Refer to <xref target="sec-met-dist"/> for a discussion on metric distribution (including interaction with routing protocols).</t>
        </section>
        <section anchor="sec-ctc">
          <name>CATS Traffic Classifier (C-TC)</name>
          <t>The CATS Traffic Classifier (C-TC) is a functional component that is responsible for associating incoming packets from clients with service requests. C-TCs 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. To that aim, a C-TC uses CS-IDs (or their resolution of CS-ID to network locators) to classify service requests. Refer to <xref target="sec-cats-provisioning"/> for more details about provisioning of classification rules.</t>
          <t>Note that CS-IDs may be carried in packets if mechanisms such as TLS Server Name Indication extension (SNI) (<xref section="3" sectionFormat="of" target="RFC6066"/>) are used.</t>
          <t>C-TCs are typically hosted in CATS-Forwarders.</t>
        </section>
        <section anchor="sec-ocr">
          <name>CATS-Forwarders</name>
          <t>Ingress CATS-Forwarders are responsible for steering service-specific traffic along a CATS-computed path that leads to an Egress CATS-Forwarder. Egress CATS-Forwarders are the elements that behave as an egress for service requests that are forwarded over a CATS infrastructure.</t>
          <t>A service site that hosts service instances may be connected to one or more Egress CATS-Forwarders (e.g., multi-homing design). If a C-PS has selected a specific service contact instance and the C-TC has marked the traffic with the CSCI-ID related information, the Egress CATS-Forwarder then forwards the traffic to the relevant service contact instance accordingly.</t>
          <t>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. In the absence of an 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 C-PS 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>
    <section anchor="sec-cats-workflow">
      <name>CATS Framework Workflow</name>
      <t>The following subsections provide an overview of a typical CATS workflow. In order to enable CATS in a given domain, some provisioning is needed; see more details in <xref target="sec-cats-provisioning"/>. <xref target="sec-cats-deployment"/> describes several deployment options (distributed, centralized, and hybrid models) to accommodate a variety of contexts.</t>
      <section anchor="service-announcement">
        <name>Service Announcement</name>
        <t>A service is associated by the service provider 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 (e.g., DNS <xref target="RFC1034"/>). Note that CATS framework does not assume or preclude any specific name resolution service.</t>
      </section>
      <section anchor="sec-met-dist">
        <name>Metrics Distribution</name>
        <t>As described in <xref target="sec-cats-arch"/>, a C-SMA collects both computing-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, 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 the deployment choice, CS-IDs with metrics may be distributed in different ways. Refer to <xref target="sec-metric-implementation"/> for more deployment considerations.</t>
        <t>The computing metrics include computing-related metrics and potentially other service-specific metrics like the number of clients that access the service contact instance at any given time, etc.</t>
        <t>Computing metrics may change very frequently (e.g., see <xref section="5.3" sectionFormat="of" 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, policy-based updates, or using normalized metrics.</t>
        <t>Additionally, the C-NMA collects network-related capabilities and metrics. These may be collected and distributed by existing measurement protocols and/or 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 computing-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 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>
      </section>
      <section anchor="service-access-processing">
        <name>Service Access Processing</name>
        <t>A C-PS selects 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 the centralized or hybrid models (<xref target="sec-cats-deployment"/>)).</t>
        <t>This document does not specify any specific algorithm for path selection purposes to be supported by C-PSes so as not to constrain the CATS framework to one possible selection only. Instead, it is expected that a service request or local policy may feed the C-PS with appropriate information on that selection logic that takes the suitable metric information as input and the selected service contact instance as output. Such appropriate information may be utilized to differentiate selection mechanisms to enable service-specific selections.</t>
        <t>In the example shown in <xref target="fig-cats-example-overlay"/>, the client sends a service request via the network through the "CATS-Forwarder 1", which is an Ingress CATS-Forwarder. Note that, a service request to access the service 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. When a matching classification entry maintained by a C-TC 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>
      </section>
      <section anchor="service-contact-instance-affinity">
        <name>Service Contact Instance Affinity</name>
        <t>Service contact instance affinity means that packets that belong to a flow associated with a service request 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. A CATS framework implementation must ensure that service instance selection and path steering decisions remain consistent for a flow. Specifically, the same Egress CATS-Forwarder needs to be solicited to forward the packets.</t>
        <t>Ensuring service affinity for flows is a feature that can be configured on the C-PS when the service is deployed (i.e., all flows bound to a service) or determined at the time of newly formulated service requests (i.e., specific flow).</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 address and destination address, 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 to C-TCs in particular, the protocol should support
flexible mechanisms for identifying flows. Or, from a more general perspective, there should be a 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 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 or packet 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="operational-considerations">
      <name>Operational Considerations</name>
      <section anchor="sec-cats-provisioning">
        <name>Provisioning of CATS Components</name>
        <t>Enabling CATS in a network can be done incrementally. That is, not all ingress routers (Provider Edges (PEs), typically) need to be upgraded to support CATS.</t>
        <t>In addition to the CATS steering policies that are communicated by a C-PS to an Ingress CATS-Forwarder, some provisioning tasks are required. This includes, but is not limited to:</t>
        <ul spacing="normal">
          <li>
            <t>Provide C-PS elements with the locators of available Ingress CATS-Forwarder. Such locators may also be discovered from the network.</t>
          </li>
          <li>
            <t>Supply information needed to connect C-PS elements with C-NMAs and C-SMAs.</t>
          </li>
          <li>
            <t>Allocate identifiers CS-ID/CSCI-ID and bind them to specific service contact instances.</t>
          </li>
          <li>
            <t>Provide C-PS elements with the set of optimization metrics (per service) and an optimization policy.</t>
          </li>
          <li>
            <t>Configure specific encapsulation capabilities of CATS-Forwarders for use, including any credentials for mutual authentication between peer CATS-Forwarders.</t>
          </li>
          <li>
            <t>Reset the classification table of C-TC elements.</t>
          </li>
          <li>
            <t>Set the traffic counters at CATS-Forwarders to ease correlation between both Ingress and Egress CATS-Forwarders. Such a correlation is needed to help identify issues induced by the underlying encapsulation.</t>
          </li>
        </ul>
        <t>Provisioning includes configuration as well as distribution through protocols. Specifically, the above tasks can be enabled using a variety of means (NETCONF <xref target="RFC6241"/>, IPFIX <xref target="RFC7011"/>, RESTCONF <xref target="RFC8040"/>, YANG-Push <xref target="RFC8639"/>, etc.). It is out of scope to discuss required CATS extensions to these protocols.</t>
      </section>
      <section anchor="sec-oam">
        <name>Supervision of CATS Components &amp; CATS OAM</name>
        <t>Also, companion supervision and OAM tools are needed to drive CATS provisioning but also to assess the overall CATS operations. This includes, but is not limited to:</t>
        <ul spacing="normal">
          <li>
            <t>Expose classification capabilities of C-TC elements.</t>
          </li>
          <li>
            <t>Expose encapsulation capabilities supported by CATS-Forwarders.</t>
          </li>
          <li>
            <t>Retrieve the active classification table of C-TC elements.</t>
          </li>
          <li>
            <t>Retrieve active steering rules in CATS-Forwarders.</t>
          </li>
          <li>
            <t>Retrieve active installed policies in C-PSes.</t>
          </li>
          <li>
            <t>Retrieve the traffic counters at CATS-Forwarders to ease correlation between both Ingress and Egress CATS-Forwarders.</t>
          </li>
          <li>
            <t>Enable OAM tools to check the correct behavior of various entities (e.g., classification rules, steering rules, and forwarding behavior). See also <xref target="sec-verify"/>.</t>
          </li>
          <li>
            <t>Enable OAM tools for performance measurement.</t>
          </li>
        </ul>
      </section>
      <section anchor="sec-cats-deployment">
        <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 centralized C-PS) and distributed CATS functions (e.g., C-TCs) is deployment-specific, which may reflect the preferences and policies of the (CATS) service provider. The deployment can also be informed by specific use case requirements <xref target="I-D.ietf-cats-usecases-requirements"/>.</t>
        <t>For example, in a centralized design, both the computing-related metrics from the C-SMAs and the network metrics are collected by a (logically) centralized path computation logic (e.g., a PCE). In this case, the CATS computation logic may process incoming service requests to compute paths to service contact instances. More generally, the paths might be computed before a service request comes. Based on the metrics and computed paths, the C-PS can select the most appropriate path and then synchronize with C-TCs.</t>
        <t>According to the method of distributing and collecting the computing metrics, three deployment models can be considered for the deployment of the CATS framework:</t>
        <ul spacing="normal">
          <li>
            <dl>
              <dt><strong>Distributed model</strong>:</dt>
              <dd>
                <t>Computing metrics are distributed among network devices directly using distributed protocols without interactions with a centralized control element (e.g., network controller). 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>
            </dl>
          </li>
          <li>
            <dl>
              <dt><strong>Centralized model</strong>:</dt>
              <dd>
                <t>Computing metrics are collected by centralized control elements. These elements then compute the forwarding path for service requests and syncs up with Ingress CATS-Forwarders. In this model, C-PS is implemented in a centralized control element.</t>
              </dd>
            </dl>
          </li>
          <li>
            <dl>
              <dt><strong>Hybrid model</strong>:</dt>
              <dd>
                <t>Is a combination of distributed 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 element. For example, some static information (e.g., capabilities information) can be distributed among network devices since they are quite stable (i.e., change infrequently). Frequent changing information (e.g., resource utilization) can be collected by a centralized control element to avoid frequent flooding in the distributed control plane. Service scheduling function can be performed by a centralized control element, Ingress CATS-Forwarders (co-located with a C-PS), or both depending on the specific deployment policies.</t>
              </dd>
              <dt/>
              <dd>
                <t>When path computation is distributed, centralized control elements have to communicate the path information they collect to Ingress CATS-Forwarders (co-located with a C-PS) so that they take into account the full set of metrics for service scheduling.</t>
              </dd>
            </dl>
          </li>
        </ul>
        <t>Examples to illustrate these models are provided in <xref target="sec-appendix"/>.</t>
        <t>The framework covers only the case of a single service provider. Deployment considerations about the case of multiple service providers are out of scope.</t>
      </section>
      <section anchor="sec-metric-implementation">
        <name>Implementation Considerations on Using CATS Metrics</name>
        <t>Advertising per-instance computing-related metrics instead of aggregating them into per-site advertisements has scalability implications on involved CATS elements. Special care should be considered by providers when enabling per-instance metric distribution.</t>
        <t>Computing metrics need to be normalized (i.e., convert metric values with or without units into unitless scores), aggregated, or a combination thereof in order to soften the scalability impact while providing sufficient detail for effective CATS decision-making. See, e.g., <xref target="I-D.ietf-cats-metric-definition"/> for a discussion on metrics and distribution approaches.</t>
        <t>Depending on the resources and processing capabilities of CATS components, the normalization and aggregation functions can be located in different CATS components. An approach is to implement the normalization and aggregation functions located away from C-PSes, especially when C-PSes are co-located with CATS-Forwarders. With this in mind, the normalization and aggregation functions of CATS metrics can be placed at service contact instances or C-SMAs.</t>
        <t>When C-SMAs are co-located with CATS-Forwarders where there is limited resource for processing, the placement of normalization functions in a C-SMA may bring too much overhead and may influence the routing efficiency. Therefore, this document suggests implementing the normalization function at the service contact instances. Regarding the aggregation functions, it can be implemented in a C-SMA or the service contact instances.</t>
        <t>In order to ensure consistent CATS decisions, the same normalization and aggregation functions must be enabled in all involved CATS components. Also, in the case of service contact instances and C-SMAs are provided by different vendors, it is needed to use the same common normalization function and aggregation functions, so that the service contact instance selection result can be fair among all the service contact instances. To that aim, a set of normalization and aggregation functions must standardized. To accommodate contexts where multiple functions are supported, CATS implementations must expose a configuration parameter to control the activation of normalization and aggregation functions.</t>
      </section>
      <section anchor="sec-verify">
        <name>Verifying Correct Operations</name>
        <t>A CATS implementation must log error events for better network management and operation. Means to assess the reachability and trace CATS paths should be supported.</t>
      </section>
      <section anchor="impact-on-network-operations">
        <name>Impact on Network Operations</name>
        <t>Computing metrics are collected and distributed in CATS. A new function is needed to be deployed to manage the cooperation between network elements and computing elements. For example, this function may be provided by an orchestrator connecting with C-SMA and C-NMA. This might bring more complexity of the network management, especially if this function is not leveraged for other purposes beyond CATS.</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 instances. When such 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 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-SMAs and C-NMAs may be sensitive. Such information could indeed disclose intelligence 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, even 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-SMAs need to support a mechanism to authenticate the services for which they provide information to C-PS computation logics, among other CATS functions.</t>
      <t>This document focuses on the scenario of a single service provider. Hence, security considerations relevant to deployment with multiple service providers are out of scope.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>CATS solutions must support preventing on-path nodes in the underlay infrastructure to fingerprint and track clients (e.g., determining which client accesses which service). 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>In some cases, the CATS solution may need to know about applications, clients, and even user identity. This information is sensitive and should be encrypted. To prevent the information leaking between CATS components, the C-PS computed path information should be encrypted in distribution. The specific encryption method may be applied at the network layer, transport layer, or at the application/protocol level depending on the implementation, so this is out of the scope of this document.</t>
      <t>This document focuses on the scenario of a single service provider. Hence, privacy considerations relevant to deployment with multiple service providers are out of scope.</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 request 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="Luis M. Contreras" initials="L. M." surname="Contreras">
            <organization>Telefonica</organization>
          </author>
          <author fullname="Hang Shi" initials="H." surname="Shi">
            <organization>Huawei Technologies</organization>
          </author>
          <author fullname="Shuai Zhang" initials="S." surname="Zhang">
            <organization>China Unicom</organization>
          </author>
          <author fullname="Qing An" initials="Q." surname="An">
            <organization>Alibaba Group</organization>
          </author>
          <date day="2" month="February" year="2026"/>
          <abstract>
            <t>   Distributed computing enhances service response time and energy
   efficiency by utilizing diverse computing facilities for compute-
   intensive and delay-sensitive services.  To optimize throughput and
   response time, "Computing-Aware Traffic Steering" (CATS) selects
   servers and directs traffic based on compute capabilities and
   resources, rather than static dispatch or connectivity metrics alone.
   This document outlines the problem statement and scenarios for CATS
   within a single domain, and drives requirements for the CATS
   framework.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-cats-usecases-requirements-14"/>
      </reference>
      <reference anchor="RFC9522">
        <front>
          <title>Overview and Principles of Internet Traffic Engineering</title>
          <author fullname="A. Farrel" initials="A." role="editor" surname="Farrel"/>
          <date month="January" year="2024"/>
          <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.</t>
            <t>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="RFC" value="9522"/>
        <seriesInfo name="DOI" value="10.17487/RFC9522"/>
      </reference>
      <reference anchor="I-D.ietf-cats-metric-definition">
        <front>
          <title>CATS Metrics Definition</title>
          <author fullname="Kehan Yao" initials="K." surname="Yao">
            <organization>China Mobile</organization>
          </author>
          <author fullname="Cheng Li" initials="C." surname="Li">
            <organization>Huawei Technologies</organization>
          </author>
          <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
            <organization>Telefonica</organization>
          </author>
          <author fullname="Jordi Ros-Giralt" initials="J." surname="Ros-Giralt">
            <organization>Qualcomm Europe, Inc.</organization>
          </author>
          <author fullname="Guanming Zeng" initials="G." surname="Zeng">
            <organization>Huawei Technologies</organization>
          </author>
          <date day="2" month="February" year="2026"/>
          <abstract>
            <t>   Computing-Aware Traffic Steering (CATS) is a traffic engineering
   approach that optimizes the steering of traffic to a given service
   instance by considering the dynamic nature of computing and network
   resources.  In order to consider the computing and network resources,
   a system needs to share information (metrics) that describes the
   state of the resources.  Metrics from network domain have been in use
   in network systems for a long time.  This document defines a set of
   metrics from the computing domain used for CATS.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-cats-metric-definition-05"/>
      </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="RFC6066">
        <front>
          <title>Transport Layer Security (TLS) Extensions: Extension Definitions</title>
          <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
          <date month="January" year="2011"/>
          <abstract>
            <t>This document provides specifications for existing TLS extensions. It is a companion document for RFC 5246, "The Transport Layer Security (TLS) Protocol Version 1.2". The extensions specified are server_name, max_fragment_length, client_certificate_url, trusted_ca_keys, truncated_hmac, and status_request. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6066"/>
        <seriesInfo name="DOI" value="10.17487/RFC6066"/>
      </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="RFC6241">
        <front>
          <title>Network Configuration Protocol (NETCONF)</title>
          <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
          <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
          <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
          <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
          <date month="June" year="2011"/>
          <abstract>
            <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6241"/>
        <seriesInfo name="DOI" value="10.17487/RFC6241"/>
      </reference>
      <reference anchor="RFC7011">
        <front>
          <title>Specification of the IP Flow Information Export (IPFIX) Protocol for the Exchange of Flow Information</title>
          <author fullname="B. Claise" initials="B." role="editor" surname="Claise"/>
          <author fullname="B. Trammell" initials="B." role="editor" surname="Trammell"/>
          <author fullname="P. Aitken" initials="P." surname="Aitken"/>
          <date month="September" year="2013"/>
          <abstract>
            <t>This document specifies the IP Flow Information Export (IPFIX) protocol, which serves as a means for transmitting Traffic Flow information over the network. In order to transmit Traffic Flow information from an Exporting Process to a Collecting Process, a common representation of flow data and a standard means of communicating them are required. This document describes how the IPFIX Data and Template Records are carried over a number of transport protocols from an IPFIX Exporting Process to an IPFIX Collecting Process. This document obsoletes RFC 5101.</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="77"/>
        <seriesInfo name="RFC" value="7011"/>
        <seriesInfo name="DOI" value="10.17487/RFC7011"/>
      </reference>
      <reference anchor="RFC8040">
        <front>
          <title>RESTCONF Protocol</title>
          <author fullname="A. Bierman" initials="A." surname="Bierman"/>
          <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
          <author fullname="K. Watsen" initials="K." surname="Watsen"/>
          <date month="January" year="2017"/>
          <abstract>
            <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8040"/>
        <seriesInfo name="DOI" value="10.17487/RFC8040"/>
      </reference>
      <reference anchor="RFC8639">
        <front>
          <title>Subscription to YANG Notifications</title>
          <author fullname="E. Voit" initials="E." surname="Voit"/>
          <author fullname="A. Clemm" initials="A." surname="Clemm"/>
          <author fullname="A. Gonzalez Prieto" initials="A." surname="Gonzalez Prieto"/>
          <author fullname="E. Nilsen-Nygaard" initials="E." surname="Nilsen-Nygaard"/>
          <author fullname="A. Tripathy" initials="A." surname="Tripathy"/>
          <date month="September" year="2019"/>
          <abstract>
            <t>This document defines a YANG data model and associated mechanisms enabling subscriber-specific subscriptions to a publisher's event streams. Applying these elements allows a subscriber to request and receive a continuous, customized feed of publisher-generated information.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8639"/>
        <seriesInfo name="DOI" value="10.17487/RFC8639"/>
      </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 530?>

<section anchor="sec-appendix">
      <name>Deployment Examples</name>
      <t>This section provides examples to illustrate examples of CATS metrics distribution. These examples are not deployment recommendations.</t>
      <t>The following example mainly describes a per-instance computing-related metric distribution for illustration purposes. Such information may be aggregated into a single advertisement.</t>
      <section anchor="sec-met-dist1">
        <name>Distributed Model</name>
        <t><xref target="fig-cats-example-overlay"/> shows an example of how CATS metrics can be disseminated in the distributed model.</t>
        <t>There is a client attached to the network via "CATS-Forwarder 1". There are three service contact instances of the service with CS-ID "1": two service contact instances with CSCI-IDs "1" and "2", respectively, are located at "Service Site 2" attached via "CATS-Forwarder 2"; the third service contact instance is located at "Service Site 3" attached via "CATS-Forwarder 3" and with CSCI-ID "3". There is also a second service with CS-ID "2" with only one service contact instance located at "Service Site 3".</t>
        <t>The C-SMA collocated with "CATS-Forwarder 2" distributes the computing metrics for both service contact instances (i.e., (CS-ID 1, CSCI-ID 1) and (CS-ID 1, CSCI-ID 2)). Similarly, the C-SMA located at "Service Site 3" advertises the computing metrics for the two services hosted by "Service Site 3". The C-SMA may distribute the computing metrics to the Egress "CATS-Forwarder 3". Then, the computing metrics can be redistributed by the Egress CATS-Forwarder to the Ingress CATS-Forwarder. The C-SMA also may directly distribute the computing metrics to the Ingress CATS-Forwarder.</t>
        <t>The computing metrics 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 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>
        <t>In the case of distributing aggregated per-site computing-related metrics, the per-instance CSCI-ID information will not be included in the advertisement. Instead, a per-site CSCI-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>
        <figure anchor="fig-cats-example-overlay">
          <name>An Example of CATS Metric Dissemination in the Distributed Model</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="592" width="576" viewBox="0 0 576 592" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,224 L 8,256" fill="none" stroke="black"/>
                <path d="M 8,304 L 8,336" fill="none" stroke="black"/>
                <path d="M 48,264 L 48,296" fill="none" stroke="black"/>
                <path d="M 80,224 L 80,256" fill="none" stroke="black"/>
                <path d="M 184,304 L 184,336" fill="none" stroke="black"/>
                <path d="M 200,416 L 200,448" fill="none" stroke="black"/>
                <path d="M 224,240 L 224,264" fill="none" stroke="black"/>
                <path d="M 224,280 L 224,384" fill="none" stroke="black"/>
                <path d="M 240,256 L 240,288" fill="none" stroke="black"/>
                <path d="M 256,144 L 256,208" fill="none" stroke="black"/>
                <path d="M 304,256 L 304,288" fill="none" stroke="black"/>
                <path d="M 304,456 L 304,496" fill="none" stroke="black"/>
                <path d="M 336,416 L 336,448" fill="none" stroke="black"/>
                <path d="M 368,416 L 368,448" fill="none" stroke="black"/>
                <path d="M 392,144 L 392,208" fill="none" stroke="black"/>
                <path d="M 408,240 L 408,384" fill="none" stroke="black"/>
                <path d="M 424,384 L 424,496" fill="none" stroke="black"/>
                <path d="M 432,128 L 432,192" fill="none" stroke="black"/>
                <path d="M 456,96 L 456,144" fill="none" stroke="black"/>
                <path d="M 456,176 L 456,224" fill="none" stroke="black"/>
                <path d="M 456,352 L 456,400" fill="none" stroke="black"/>
                <path d="M 456,480 L 456,512" fill="none" stroke="black"/>
                <path d="M 520,480 L 520,512" fill="none" stroke="black"/>
                <path d="M 536,96 L 536,144" fill="none" stroke="black"/>
                <path d="M 536,176 L 536,224" fill="none" stroke="black"/>
                <path d="M 536,352 L 536,400" fill="none" stroke="black"/>
                <path d="M 144,80 L 320,80" fill="none" stroke="black"/>
                <path d="M 456,96 L 536,96" fill="none" stroke="black"/>
                <path d="M 432,128 L 448,128" fill="none" stroke="black"/>
                <path d="M 256,144 L 392,144" fill="none" stroke="black"/>
                <path d="M 456,144 L 536,144" fill="none" stroke="black"/>
                <path d="M 400,160 L 424,160" fill="none" stroke="black"/>
                <path d="M 256,176 L 392,176" fill="none" stroke="black"/>
                <path d="M 456,176 L 536,176" fill="none" stroke="black"/>
                <path d="M 432,192 L 448,192" fill="none" stroke="black"/>
                <path d="M 256,208 L 392,208" fill="none" stroke="black"/>
                <path d="M 8,224 L 80,224" fill="none" stroke="black"/>
                <path d="M 456,224 L 536,224" fill="none" stroke="black"/>
                <path d="M 224,240 L 408,240" fill="none" stroke="black"/>
                <path d="M 8,256 L 80,256" fill="none" stroke="black"/>
                <path d="M 240,256 L 304,256" fill="none" stroke="black"/>
                <path d="M 160,272 L 232,272" fill="none" stroke="black"/>
                <path d="M 240,288 L 304,288" fill="none" stroke="black"/>
                <path d="M 8,304 L 184,304" fill="none" stroke="black"/>
                <path d="M 192,320 L 216,320" fill="none" stroke="black"/>
                <path d="M 8,336 L 184,336" fill="none" stroke="black"/>
                <path d="M 456,352 L 536,352" fill="none" stroke="black"/>
                <path d="M 224,384 L 408,384" fill="none" stroke="black"/>
                <path d="M 424,384 L 448,384" fill="none" stroke="black"/>
                <path d="M 456,400 L 536,400" fill="none" stroke="black"/>
                <path d="M 200,416 L 336,416" fill="none" stroke="black"/>
                <path d="M 368,416 L 424,416" fill="none" stroke="black"/>
                <path d="M 152,432 L 192,432" fill="none" stroke="black"/>
                <path d="M 344,432 L 360,432" fill="none" stroke="black"/>
                <path d="M 200,448 L 336,448" fill="none" stroke="black"/>
                <path d="M 368,448 L 424,448" fill="none" stroke="black"/>
                <path d="M 456,480 L 520,480" fill="none" stroke="black"/>
                <path d="M 304,496 L 392,496" fill="none" stroke="black"/>
                <path d="M 424,496 L 448,496" fill="none" stroke="black"/>
                <path d="M 456,512 L 520,512" fill="none" stroke="black"/>
                <path d="M 144,528 L 392,528" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="312,456 300,450.4 300,461.6" fill="black" transform="rotate(270,304,456)"/>
                <polygon class="arrowhead" points="168,272 156,266.4 156,277.6" fill="black" transform="rotate(180,160,272)"/>
                <polygon class="arrowhead" points="160,432 148,426.4 148,437.6" fill="black" transform="rotate(180,152,432)"/>
                <polygon class="arrowhead" points="152,528 140,522.4 140,533.6" fill="black" transform="rotate(180,144,528)"/>
                <polygon class="arrowhead" points="152,80 140,74.4 140,85.6" fill="black" transform="rotate(180,144,80)"/>
                <g class="text">
                  <text x="88" y="36">Service</text>
                  <text x="144" y="36">CS-ID</text>
                  <text x="180" y="36">1,</text>
                  <text x="224" y="36">contact</text>
                  <text x="292" y="36">instance</text>
                  <text x="360" y="36">CSCI-ID</text>
                  <text x="400" y="36">1</text>
                  <text x="452" y="36">&lt;computing</text>
                  <text x="532" y="36">metrics&gt;</text>
                  <text x="88" y="52">Service</text>
                  <text x="144" y="52">CS-ID</text>
                  <text x="180" y="52">1,</text>
                  <text x="224" y="52">contact</text>
                  <text x="292" y="52">instance</text>
                  <text x="360" y="52">CSCI-ID</text>
                  <text x="400" y="52">2</text>
                  <text x="452" y="52">&lt;computing</text>
                  <text x="532" y="52">metrics&gt;</text>
                  <text x="136" y="84">:</text>
                  <text x="328" y="84">:</text>
                  <text x="136" y="100">:</text>
                  <text x="328" y="100">:</text>
                  <text x="136" y="116">:</text>
                  <text x="328" y="116">:</text>
                  <text x="480" y="116">CS-ID</text>
                  <text x="512" y="116">1</text>
                  <text x="136" y="132">:</text>
                  <text x="328" y="132">:</text>
                  <text x="488" y="132">CSCI-ID</text>
                  <text x="528" y="132">1</text>
                  <text x="136" y="148">:</text>
                  <text x="136" y="164">:</text>
                  <text x="312" y="164">C-SMA</text>
                  <text x="488" y="164">Service</text>
                  <text x="540" y="164">Site</text>
                  <text x="568" y="164">2</text>
                  <text x="136" y="180">:</text>
                  <text x="136" y="196">:</text>
                  <text x="316" y="196">CATS-Forwarder</text>
                  <text x="384" y="196">2</text>
                  <text x="480" y="196">CS-ID</text>
                  <text x="512" y="196">1</text>
                  <text x="136" y="212">:</text>
                  <text x="488" y="212">CSCI-ID</text>
                  <text x="528" y="212">2</text>
                  <text x="136" y="228">:</text>
                  <text x="336" y="228">|</text>
                  <text x="44" y="244">Client</text>
                  <text x="136" y="244">:</text>
                  <text x="184" y="244">Network</text>
                  <text x="136" y="260">:</text>
                  <text x="184" y="260">metrics</text>
                  <text x="136" y="276">:</text>
                  <text x="152" y="276">:</text>
                  <text x="272" y="276">C-NMA</text>
                  <text x="136" y="292">:</text>
                  <text x="152" y="292">:</text>
                  <text x="68" y="324">CATS-Forwarder</text>
                  <text x="156" y="324">1|C-PS</text>
                  <text x="316" y="340">Underlay</text>
                  <text x="136" y="356">:</text>
                  <text x="324" y="356">Infrastructure</text>
                  <text x="136" y="372">:</text>
                  <text x="480" y="372">CS-ID</text>
                  <text x="512" y="372">1</text>
                  <text x="136" y="388">:</text>
                  <text x="488" y="388">CSCI-ID</text>
                  <text x="528" y="388">3</text>
                  <text x="136" y="404">:</text>
                  <text x="304" y="404">|</text>
                  <text x="136" y="420">:</text>
                  <text x="136" y="436">:</text>
                  <text x="260" y="436">CATS-Forwarder</text>
                  <text x="328" y="436">3</text>
                  <text x="392" y="436">C-SMA</text>
                  <text x="464" y="436">Service</text>
                  <text x="516" y="436">Site</text>
                  <text x="544" y="436">3</text>
                  <text x="136" y="452">:</text>
                  <text x="136" y="468">:</text>
                  <text x="400" y="468">:</text>
                  <text x="136" y="484">:</text>
                  <text x="400" y="484">:</text>
                  <text x="136" y="500">:</text>
                  <text x="400" y="500">:</text>
                  <text x="480" y="500">CS-ID</text>
                  <text x="512" y="500">2</text>
                  <text x="136" y="516">:</text>
                  <text x="400" y="516">:</text>
                  <text x="136" y="532">:</text>
                  <text x="400" y="532">:</text>
                  <text x="88" y="548">Service</text>
                  <text x="144" y="548">CS-ID</text>
                  <text x="180" y="548">1,</text>
                  <text x="224" y="548">contact</text>
                  <text x="292" y="548">instance</text>
                  <text x="360" y="548">CSCI-ID</text>
                  <text x="400" y="548">3</text>
                  <text x="452" y="548">&lt;computing</text>
                  <text x="532" y="548">metrics&gt;</text>
                  <text x="88" y="564">Service</text>
                  <text x="144" y="564">CS-ID</text>
                  <text x="180" y="564">2,</text>
                  <text x="236" y="564">&lt;computing</text>
                  <text x="316" y="564">metrics&gt;</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
        Service CS-ID 1, contact instance CSCI-ID 1 <computing metrics>
        Service CS-ID 1, contact instance CSCI-ID 2 <computing metrics>

                 :<----------------------:
                 :                       :               +---------+
                 :                       :               |CS-ID 1  |
                 :                       :            .--|CSCI-ID 1|
                 :              +----------------+    |  +---------+
                 :              |    C-SMA       |----|   Service Site 2
                 :              +----------------+    |  +---------+
                 :              |CATS-Forwarder 2|    '--|CS-ID 1  |
                 :              +----------------+       |CSCI-ID 2|
 +--------+      :                        |              +---------+
 | Client |      :  Network +----------------------+
 +--------+      :  metrics | +-------+            |
      |          : :<---------| C-NMA |            |
      |          : :        | +-------+            |
 +---------------------+    |                      |
 |CATS-Forwarder 1|C-PS|----|                      |
 +---------------------+    |       Underlay       |
                 :          |     Infrastructure   |     +---------+
                 :          |                      |     |CS-ID 1  |
                 :          +----------------------+ .---|CSCI-ID 3|
                 :                    |              |   +---------+
                 :       +----------------+   +------+
                 : <-----|CATS-Forwarder 3|---|C-SMA | Service Site 3
                 :       +----------------+   +------+
                 :                    ^           :  |
                 :                    |           :  |   +-------+
                 :                    +-----------:  '---|CS-ID 2|
                 :                                :      +-------+
                 :<-------------------------------:
        Service CS-ID 1, contact instance CSCI-ID 3 <computing metrics>
        Service CS-ID 2, <computing metrics>
]]></artwork>
          </artset>
        </figure>
      </section>
      <section anchor="sec-met-dist2">
        <name>Centralized Model</name>
        <t>An example of metrics distribution in the centralized model is illustrated in <xref target="fig-cats-centralized"/>.</t>
        <t>The C-SMA collocated with "CATS-Forwarder 2" distributes the computing metrics for both service contact instances (i.e., (CS-ID 1, CSCI-ID 1) and (CS-ID 1, CSCI-ID 2)) to the centralized C-PS. In this case, the C-PS is a logically centralized element deployed separately with the "CATS-Forwarder 1". Similarly, the C-SMA located at "Service Site 3" advertises the computing metrics for the two services hosted by "Service Site 3" to the centralized C-PS as well. Furthermore, the C-PS receives the network metrics sent from the C-NMA.  All metrics are used by the C-PS to select the most relevant path that leads to the Egress CATS-Forwarder. The selected paths will be sent from the C-PS to "CATS-Forwarder 1" to indicate traffic steering.</t>
        <figure anchor="fig-cats-centralized">
          <name>An Example of CATS Metric Distribution in the Centralized Model</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="592" width="584" viewBox="0 0 584 592" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,288 L 8,320" fill="none" stroke="black"/>
                <path d="M 8,368 L 8,416" fill="none" stroke="black"/>
                <path d="M 48,328 L 48,360" fill="none" stroke="black"/>
                <path d="M 80,288 L 80,320" fill="none" stroke="black"/>
                <path d="M 144,368 L 144,416" fill="none" stroke="black"/>
                <path d="M 160,112 L 160,160" fill="none" stroke="black"/>
                <path d="M 176,496 L 176,528" fill="none" stroke="black"/>
                <path d="M 184,168 L 184,336" fill="none" stroke="black"/>
                <path d="M 208,208 L 208,272" fill="none" stroke="black"/>
                <path d="M 208,304 L 208,328" fill="none" stroke="black"/>
                <path d="M 208,344 L 208,376" fill="none" stroke="black"/>
                <path d="M 208,392 L 208,464" fill="none" stroke="black"/>
                <path d="M 216,112 L 216,160" fill="none" stroke="black"/>
                <path d="M 224,320 L 224,352" fill="none" stroke="black"/>
                <path d="M 248,360 L 248,384" fill="none" stroke="black"/>
                <path d="M 280,144 L 280,200" fill="none" stroke="black"/>
                <path d="M 288,320 L 288,352" fill="none" stroke="black"/>
                <path d="M 288,536 L 288,560" fill="none" stroke="black"/>
                <path d="M 312,496 L 312,528" fill="none" stroke="black"/>
                <path d="M 344,208 L 344,272" fill="none" stroke="black"/>
                <path d="M 376,176 L 376,256" fill="none" stroke="black"/>
                <path d="M 392,304 L 392,464" fill="none" stroke="black"/>
                <path d="M 408,160 L 408,208" fill="none" stroke="black"/>
                <path d="M 408,240 L 408,288" fill="none" stroke="black"/>
                <path d="M 408,544 L 408,576" fill="none" stroke="black"/>
                <path d="M 432,432 L 432,480" fill="none" stroke="black"/>
                <path d="M 440,320 L 440,384" fill="none" stroke="black"/>
                <path d="M 448,488 L 448,512" fill="none" stroke="black"/>
                <path d="M 472,544 L 472,576" fill="none" stroke="black"/>
                <path d="M 480,392 L 480,424" fill="none" stroke="black"/>
                <path d="M 488,160 L 488,208" fill="none" stroke="black"/>
                <path d="M 488,240 L 488,288" fill="none" stroke="black"/>
                <path d="M 488,320 L 488,384" fill="none" stroke="black"/>
                <path d="M 512,432 L 512,480" fill="none" stroke="black"/>
                <path d="M 536,128 L 536,336" fill="none" stroke="black"/>
                <path d="M 536,368 L 536,560" fill="none" stroke="black"/>
                <path d="M 160,112 L 216,112" fill="none" stroke="black"/>
                <path d="M 104,128 L 152,128" fill="none" stroke="black"/>
                <path d="M 224,128 L 536,128" fill="none" stroke="black"/>
                <path d="M 224,144 L 280,144" fill="none" stroke="black"/>
                <path d="M 160,160 L 216,160" fill="none" stroke="black"/>
                <path d="M 408,160 L 488,160" fill="none" stroke="black"/>
                <path d="M 376,176 L 400,176" fill="none" stroke="black"/>
                <path d="M 208,208 L 344,208" fill="none" stroke="black"/>
                <path d="M 408,208 L 488,208" fill="none" stroke="black"/>
                <path d="M 352,224 L 368,224" fill="none" stroke="black"/>
                <path d="M 208,240 L 344,240" fill="none" stroke="black"/>
                <path d="M 408,240 L 488,240" fill="none" stroke="black"/>
                <path d="M 376,256 L 400,256" fill="none" stroke="black"/>
                <path d="M 208,272 L 344,272" fill="none" stroke="black"/>
                <path d="M 8,288 L 80,288" fill="none" stroke="black"/>
                <path d="M 408,288 L 488,288" fill="none" stroke="black"/>
                <path d="M 208,304 L 392,304" fill="none" stroke="black"/>
                <path d="M 8,320 L 80,320" fill="none" stroke="black"/>
                <path d="M 224,320 L 288,320" fill="none" stroke="black"/>
                <path d="M 440,320 L 488,320" fill="none" stroke="black"/>
                <path d="M 184,336 L 216,336" fill="none" stroke="black"/>
                <path d="M 496,336 L 536,336" fill="none" stroke="black"/>
                <path d="M 224,352 L 288,352" fill="none" stroke="black"/>
                <path d="M 8,368 L 144,368" fill="none" stroke="black"/>
                <path d="M 496,368 L 536,368" fill="none" stroke="black"/>
                <path d="M 152,384 L 248,384" fill="none" stroke="black"/>
                <path d="M 440,384 L 488,384" fill="none" stroke="black"/>
                <path d="M 152,400 L 200,400" fill="none" stroke="black"/>
                <path d="M 8,416 L 144,416" fill="none" stroke="black"/>
                <path d="M 432,432 L 512,432" fill="none" stroke="black"/>
                <path d="M 208,464 L 392,464" fill="none" stroke="black"/>
                <path d="M 432,480 L 512,480" fill="none" stroke="black"/>
                <path d="M 176,496 L 312,496" fill="none" stroke="black"/>
                <path d="M 320,512 L 448,512" fill="none" stroke="black"/>
                <path d="M 176,528 L 312,528" fill="none" stroke="black"/>
                <path d="M 408,544 L 472,544" fill="none" stroke="black"/>
                <path d="M 288,560 L 400,560" fill="none" stroke="black"/>
                <path d="M 480,560 L 536,560" fill="none" stroke="black"/>
                <path d="M 408,576 L 472,576" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="504,368 492,362.4 492,373.6" fill="black" transform="rotate(180,496,368)"/>
                <polygon class="arrowhead" points="488,392 476,386.4 476,397.6" fill="black" transform="rotate(270,480,392)"/>
                <polygon class="arrowhead" points="232,144 220,138.4 220,149.6" fill="black" transform="rotate(180,224,144)"/>
                <polygon class="arrowhead" points="232,128 220,122.4 220,133.6" fill="black" transform="rotate(180,224,128)"/>
                <polygon class="arrowhead" points="192,168 180,162.4 180,173.6" fill="black" transform="rotate(270,184,168)"/>
                <polygon class="arrowhead" points="160,384 148,378.4 148,389.6" fill="black" transform="rotate(180,152,384)"/>
                <polygon class="arrowhead" points="112,128 100,122.4 100,133.6" fill="black" transform="rotate(180,104,128)"/>
                <g class="text">
                  <text x="168" y="36">Service</text>
                  <text x="224" y="36">CS-ID</text>
                  <text x="260" y="36">1,</text>
                  <text x="308" y="36">instance</text>
                  <text x="376" y="36">CSCI-ID</text>
                  <text x="416" y="36">1</text>
                  <text x="468" y="36">&lt;computing</text>
                  <text x="548" y="36">metrics&gt;</text>
                  <text x="168" y="52">Service</text>
                  <text x="224" y="52">CS-ID</text>
                  <text x="260" y="52">1,</text>
                  <text x="308" y="52">instance</text>
                  <text x="376" y="52">CSCI-ID</text>
                  <text x="416" y="52">2</text>
                  <text x="468" y="52">&lt;computing</text>
                  <text x="548" y="52">metrics&gt;</text>
                  <text x="168" y="68">Service</text>
                  <text x="224" y="68">CS-ID</text>
                  <text x="260" y="68">1,</text>
                  <text x="308" y="68">instance</text>
                  <text x="376" y="68">CSCI-ID</text>
                  <text x="416" y="68">3</text>
                  <text x="468" y="68">&lt;computing</text>
                  <text x="548" y="68">metrics&gt;</text>
                  <text x="168" y="84">Service</text>
                  <text x="224" y="84">CS-ID</text>
                  <text x="260" y="84">2,</text>
                  <text x="316" y="84">&lt;computing</text>
                  <text x="396" y="84">metrics&gt;</text>
                  <text x="96" y="132">:</text>
                  <text x="188" y="132">C-PS</text>
                  <text x="96" y="148">:</text>
                  <text x="96" y="164">:</text>
                  <text x="96" y="180">:</text>
                  <text x="432" y="180">CS-ID</text>
                  <text x="464" y="180">1</text>
                  <text x="96" y="196">:</text>
                  <text x="440" y="196">CSCI-ID</text>
                  <text x="480" y="196">1</text>
                  <text x="96" y="212">:</text>
                  <text x="96" y="228">:</text>
                  <text x="264" y="228">C-SMA</text>
                  <text x="416" y="228">Service</text>
                  <text x="468" y="228">Site</text>
                  <text x="496" y="228">2</text>
                  <text x="96" y="244">:</text>
                  <text x="96" y="260">:</text>
                  <text x="268" y="260">CATS-Forwarder</text>
                  <text x="336" y="260">2</text>
                  <text x="432" y="260">CS-ID</text>
                  <text x="464" y="260">1</text>
                  <text x="96" y="276">:</text>
                  <text x="440" y="276">CSCI-ID</text>
                  <text x="480" y="276">2</text>
                  <text x="96" y="292">:</text>
                  <text x="288" y="292">|</text>
                  <text x="44" y="308">Client</text>
                  <text x="96" y="308">:</text>
                  <text x="144" y="308">Network</text>
                  <text x="96" y="324">:</text>
                  <text x="144" y="324">metrics</text>
                  <text x="96" y="340">:</text>
                  <text x="256" y="340">C-NMA</text>
                  <text x="96" y="356">:</text>
                  <text x="464" y="356">C-SMA</text>
                  <text x="68" y="388">CATS-Forwarder</text>
                  <text x="136" y="388">1</text>
                  <text x="300" y="420">Underlay</text>
                  <text x="308" y="436">Infrastructure</text>
                  <text x="456" y="452">CS-ID</text>
                  <text x="488" y="452">1</text>
                  <text x="464" y="468">CSCI-ID</text>
                  <text x="504" y="468">3</text>
                  <text x="288" y="484">|</text>
                  <text x="236" y="516">CATS-Forwarder</text>
                  <text x="304" y="516">3</text>
                  <text x="416" y="532">Service</text>
                  <text x="468" y="532">Site</text>
                  <text x="496" y="532">3</text>
                  <text x="432" y="564">CS-ID</text>
                  <text x="464" y="564">2</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
                 Service CS-ID 1, instance CSCI-ID 1 <computing metrics>
                 Service CS-ID 1, instance CSCI-ID 2 <computing metrics>
                 Service CS-ID 1, instance CSCI-ID 3 <computing metrics>
                 Service CS-ID 2, <computing metrics>

                   +------+
           :<------| C-PS |<--------------------------------------.
           :       |      |<------.                               |
           :       +------+       |               +---------+     |
           :          ^           |           +---|CS-ID 1  |     |
           :          |           |           |   |CSCI-ID 1|     |
           :          |  +----------------+   |   +---------+     |
           :          |  |    C-SMA       |---| Service Site 2    |
           :          |  +----------------+   |   +---------+     |
           :          |  |CATS-Forwarder 2|   +---|CS-ID 1  |     |
           :          |  +----------------+       |CSCI-ID 2|     |
+--------+ :          |            |              +---------+     |
| Client | :  Network |  +----------------------+                 |
+--------+ :  metrics |  | +-------+            |     +-----+     |
     |     :          +----| C-NMA |            |     |     |-----+
     |     :             | +-------+            |     |C-SMA|
+----------------+       |    |                 |     |     |<----+
|CATS-Forwarder 1|<-----------+                 |     +-----+     |
|                |-------|                      |          ^      |
+----------------+       |       Underlay       |          |      |
                         |     Infrastructure   |    +---------+  |
                         |                      |    |CS-ID 1  |  |
                         +----------------------+    |CSCI-ID 3|  |
                                   |                 +---------+  |
                     +----------------+                |          |
                     |CATS-Forwarder 3|----------------+          |
                     +----------------+         Service Site 3    |
                                   |              +-------+       |
                                   +--------------|CS-ID 2|-------+
                                                  +-------+
]]></artwork>
          </artset>
        </figure>
      </section>
      <section anchor="sec-met-dist3">
        <name>Hybrid Model</name>
        <t>An example of metrics distribution in the hybrid model is illustrated in <xref target="fig-cats-hybrid"/>.</t>
        <t>For example, the metrics 1, 2, and 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 subsequent packets accessing the same service.</t>
        <figure anchor="fig-cats-hybrid">
          <name>An Example of CATS Metric Distribution in the Hybrid Model</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="624" width="568" viewBox="0 0 568 624" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,272 L 8,304" fill="none" stroke="black"/>
                <path d="M 8,368 L 8,448" fill="none" stroke="black"/>
                <path d="M 48,312 L 48,360" fill="none" stroke="black"/>
                <path d="M 48,424 L 48,448" fill="none" stroke="black"/>
                <path d="M 80,272 L 80,304" fill="none" stroke="black"/>
                <path d="M 144,368 L 144,416" fill="none" stroke="black"/>
                <path d="M 168,96 L 168,144" fill="none" stroke="black"/>
                <path d="M 192,152 L 192,320" fill="none" stroke="black"/>
                <path d="M 192,480 L 192,512" fill="none" stroke="black"/>
                <path d="M 224,96 L 224,144" fill="none" stroke="black"/>
                <path d="M 224,192 L 224,256" fill="none" stroke="black"/>
                <path d="M 224,288 L 224,312" fill="none" stroke="black"/>
                <path d="M 224,328 L 224,376" fill="none" stroke="black"/>
                <path d="M 224,392 L 224,448" fill="none" stroke="black"/>
                <path d="M 240,304 L 240,336" fill="none" stroke="black"/>
                <path d="M 264,344 L 264,384" fill="none" stroke="black"/>
                <path d="M 296,128 L 296,184" fill="none" stroke="black"/>
                <path d="M 304,304 L 304,336" fill="none" stroke="black"/>
                <path d="M 304,520 L 304,544" fill="none" stroke="black"/>
                <path d="M 328,480 L 328,512" fill="none" stroke="black"/>
                <path d="M 360,192 L 360,256" fill="none" stroke="black"/>
                <path d="M 392,160 L 392,240" fill="none" stroke="black"/>
                <path d="M 408,288 L 408,448" fill="none" stroke="black"/>
                <path d="M 424,144 L 424,192" fill="none" stroke="black"/>
                <path d="M 424,224 L 424,272" fill="none" stroke="black"/>
                <path d="M 424,528 L 424,560" fill="none" stroke="black"/>
                <path d="M 432,416 L 432,464" fill="none" stroke="black"/>
                <path d="M 448,472 L 448,496" fill="none" stroke="black"/>
                <path d="M 464,304 L 464,368" fill="none" stroke="black"/>
                <path d="M 488,528 L 488,560" fill="none" stroke="black"/>
                <path d="M 496,376 L 496,408" fill="none" stroke="black"/>
                <path d="M 504,144 L 504,192" fill="none" stroke="black"/>
                <path d="M 504,224 L 504,272" fill="none" stroke="black"/>
                <path d="M 512,304 L 512,368" fill="none" stroke="black"/>
                <path d="M 512,416 L 512,464" fill="none" stroke="black"/>
                <path d="M 536,112 L 536,320" fill="none" stroke="black"/>
                <path d="M 536,352 L 536,544" fill="none" stroke="black"/>
                <path d="M 552,336 L 552,576" fill="none" stroke="black"/>
                <path d="M 168,96 L 224,96" fill="none" stroke="black"/>
                <path d="M 112,112 L 160,112" fill="none" stroke="black"/>
                <path d="M 232,112 L 536,112" fill="none" stroke="black"/>
                <path d="M 232,128 L 296,128" fill="none" stroke="black"/>
                <path d="M 168,144 L 224,144" fill="none" stroke="black"/>
                <path d="M 424,144 L 504,144" fill="none" stroke="black"/>
                <path d="M 392,160 L 416,160" fill="none" stroke="black"/>
                <path d="M 224,192 L 360,192" fill="none" stroke="black"/>
                <path d="M 424,192 L 504,192" fill="none" stroke="black"/>
                <path d="M 368,208 L 384,208" fill="none" stroke="black"/>
                <path d="M 224,224 L 360,224" fill="none" stroke="black"/>
                <path d="M 424,224 L 504,224" fill="none" stroke="black"/>
                <path d="M 392,240 L 416,240" fill="none" stroke="black"/>
                <path d="M 224,256 L 360,256" fill="none" stroke="black"/>
                <path d="M 8,272 L 80,272" fill="none" stroke="black"/>
                <path d="M 424,272 L 504,272" fill="none" stroke="black"/>
                <path d="M 224,288 L 408,288" fill="none" stroke="black"/>
                <path d="M 8,304 L 80,304" fill="none" stroke="black"/>
                <path d="M 240,304 L 304,304" fill="none" stroke="black"/>
                <path d="M 464,304 L 512,304" fill="none" stroke="black"/>
                <path d="M 192,320 L 232,320" fill="none" stroke="black"/>
                <path d="M 520,320 L 536,320" fill="none" stroke="black"/>
                <path d="M 240,336 L 304,336" fill="none" stroke="black"/>
                <path d="M 520,336 L 552,336" fill="none" stroke="black"/>
                <path d="M 520,352 L 536,352" fill="none" stroke="black"/>
                <path d="M 8,368 L 144,368" fill="none" stroke="black"/>
                <path d="M 464,368 L 512,368" fill="none" stroke="black"/>
                <path d="M 152,384 L 264,384" fill="none" stroke="black"/>
                <path d="M 152,400 L 216,400" fill="none" stroke="black"/>
                <path d="M 16,416 L 144,416" fill="none" stroke="black"/>
                <path d="M 432,416 L 512,416" fill="none" stroke="black"/>
                <path d="M 8,448 L 48,448" fill="none" stroke="black"/>
                <path d="M 224,448 L 408,448" fill="none" stroke="black"/>
                <path d="M 432,464 L 512,464" fill="none" stroke="black"/>
                <path d="M 192,480 L 328,480" fill="none" stroke="black"/>
                <path d="M 336,496 L 448,496" fill="none" stroke="black"/>
                <path d="M 192,512 L 328,512" fill="none" stroke="black"/>
                <path d="M 424,528 L 488,528" fill="none" stroke="black"/>
                <path d="M 304,544 L 416,544" fill="none" stroke="black"/>
                <path d="M 496,544 L 536,544" fill="none" stroke="black"/>
                <path d="M 424,560 L 488,560" fill="none" stroke="black"/>
                <path d="M 112,576 L 552,576" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="528,352 516,346.4 516,357.6" fill="black" transform="rotate(180,520,352)"/>
                <polygon class="arrowhead" points="504,376 492,370.4 492,381.6" fill="black" transform="rotate(270,496,376)"/>
                <polygon class="arrowhead" points="240,128 228,122.4 228,133.6" fill="black" transform="rotate(180,232,128)"/>
                <polygon class="arrowhead" points="240,112 228,106.4 228,117.6" fill="black" transform="rotate(180,232,112)"/>
                <polygon class="arrowhead" points="200,152 188,146.4 188,157.6" fill="black" transform="rotate(270,192,152)"/>
                <polygon class="arrowhead" points="160,384 148,378.4 148,389.6" fill="black" transform="rotate(180,152,384)"/>
                <polygon class="arrowhead" points="120,576 108,570.4 108,581.6" fill="black" transform="rotate(180,112,576)"/>
                <polygon class="arrowhead" points="120,112 108,106.4 108,117.6" fill="black" transform="rotate(180,112,112)"/>
                <g class="text">
                  <text x="104" y="36">Service</text>
                  <text x="160" y="36">CS-ID</text>
                  <text x="196" y="36">1,</text>
                  <text x="244" y="36">instance</text>
                  <text x="312" y="36">CSCI-ID</text>
                  <text x="352" y="36">1</text>
                  <text x="404" y="36">&lt;computing</text>
                  <text x="476" y="36">metric</text>
                  <text x="532" y="36">1,2,3&gt;</text>
                  <text x="104" y="52">Service</text>
                  <text x="160" y="52">CS-ID</text>
                  <text x="196" y="52">1,</text>
                  <text x="244" y="52">instance</text>
                  <text x="312" y="52">CSCI-ID</text>
                  <text x="352" y="52">2</text>
                  <text x="404" y="52">&lt;computing</text>
                  <text x="476" y="52">metric</text>
                  <text x="532" y="52">1,2,3&gt;</text>
                  <text x="104" y="68">Service</text>
                  <text x="160" y="68">CS-ID</text>
                  <text x="196" y="68">1,</text>
                  <text x="244" y="68">instance</text>
                  <text x="312" y="68">CSCI-ID</text>
                  <text x="352" y="68">3</text>
                  <text x="404" y="68">&lt;computing</text>
                  <text x="476" y="68">metric</text>
                  <text x="532" y="68">1,2,3&gt;</text>
                  <text x="104" y="84">Service</text>
                  <text x="160" y="84">CS-ID</text>
                  <text x="196" y="84">2,</text>
                  <text x="252" y="84">&lt;computing</text>
                  <text x="332" y="84">metrics&gt;</text>
                  <text x="104" y="116">:</text>
                  <text x="196" y="116">C-PS</text>
                  <text x="104" y="132">:</text>
                  <text x="104" y="148">:</text>
                  <text x="104" y="164">:</text>
                  <text x="448" y="164">CS-ID</text>
                  <text x="480" y="164">1</text>
                  <text x="104" y="180">:</text>
                  <text x="456" y="180">CSCI-ID</text>
                  <text x="496" y="180">1</text>
                  <text x="104" y="196">:</text>
                  <text x="104" y="212">:</text>
                  <text x="280" y="212">C-SMA</text>
                  <text x="432" y="212">Service</text>
                  <text x="484" y="212">Site</text>
                  <text x="512" y="212">2</text>
                  <text x="104" y="228">:</text>
                  <text x="104" y="244">:</text>
                  <text x="284" y="244">CATS-Forwarder</text>
                  <text x="352" y="244">2</text>
                  <text x="448" y="244">CS-ID</text>
                  <text x="480" y="244">1</text>
                  <text x="104" y="260">:</text>
                  <text x="456" y="260">CSCI-ID</text>
                  <text x="496" y="260">2</text>
                  <text x="104" y="276">:</text>
                  <text x="304" y="276">|</text>
                  <text x="44" y="292">Client</text>
                  <text x="104" y="292">:</text>
                  <text x="152" y="292">Network</text>
                  <text x="104" y="308">:</text>
                  <text x="152" y="308">metrics</text>
                  <text x="104" y="324">:</text>
                  <text x="272" y="324">C-NMA</text>
                  <text x="104" y="340">:</text>
                  <text x="488" y="340">C-SMA</text>
                  <text x="104" y="356">:</text>
                  <text x="68" y="388">CATS-Forwarder</text>
                  <text x="136" y="388">1</text>
                  <text x="316" y="404">Underlay</text>
                  <text x="324" y="420">Infrastructure</text>
                  <text x="28" y="436">C-PS</text>
                  <text x="104" y="436">:</text>
                  <text x="456" y="436">CS-ID</text>
                  <text x="488" y="436">1</text>
                  <text x="104" y="452">:</text>
                  <text x="464" y="452">CSCI-ID</text>
                  <text x="504" y="452">3</text>
                  <text x="104" y="468">:</text>
                  <text x="304" y="468">|</text>
                  <text x="104" y="484">:</text>
                  <text x="104" y="500">:</text>
                  <text x="252" y="500">CATS-Forwarder</text>
                  <text x="320" y="500">3</text>
                  <text x="104" y="516">:</text>
                  <text x="432" y="516">Service</text>
                  <text x="484" y="516">Site</text>
                  <text x="512" y="516">3</text>
                  <text x="104" y="532">:</text>
                  <text x="104" y="548">:</text>
                  <text x="448" y="548">CS-ID</text>
                  <text x="480" y="548">2</text>
                  <text x="104" y="564">:</text>
                  <text x="104" y="580">:</text>
                  <text x="56" y="596">Service</text>
                  <text x="112" y="596">CS-ID</text>
                  <text x="148" y="596">1,</text>
                  <text x="192" y="596">contact</text>
                  <text x="260" y="596">instance</text>
                  <text x="328" y="596">CSCI-ID</text>
                  <text x="372" y="596">3,</text>
                  <text x="428" y="596">&lt;computing</text>
                  <text x="500" y="596">metric</text>
                  <text x="548" y="596">4,5&gt;</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
          Service CS-ID 1, instance CSCI-ID 1 <computing metric 1,2,3>
          Service CS-ID 1, instance CSCI-ID 2 <computing metric 1,2,3>
          Service CS-ID 1, instance CSCI-ID 3 <computing metric 1,2,3>
          Service CS-ID 2, <computing metrics>
                     +------+
             :<------| C-PS |<-------------------------------------.
             :       |      |<-------.                             |
             :       +------+        |               +---------+   |
             :          ^            |           +---|CS-ID 1  |   |
             :          |            |           |   |CSCI-ID 1|   |
             :          |   +----------------+   |   +---------+   |
             :          |   |    C-SMA       |---| Service Site 2  |
             :          |   +----------------+   |   +---------+   |
             :          |   |CATS-Forwarder 2|   +---|CS-ID 1  |   |
             :          |   +----------------+       |CSCI-ID 2|   |
 +--------+  :          |             |              +---------+   |
 | Client |  :  Network |   +----------------------+               |
 +--------+  :  metrics |   | +-------+            |      +-----+  |
      |      :          +-----| C-NMA |            |      |     |--+
      |      :              | +-------+            |      |C-SMA|----+
      |      :              |    |                 |      |     |<-+ |
 +----------------+         |    |                 |      +-----+  | |
 |CATS-Forwarder 1|<-------------+                 |          ^    | |
 |                |---------|       Underlay       |          |    | |
 |----------------+         |     Infrastructure   |  +---------+  | |
 |C-PS|      :              |                      |  |CS-ID 1  |  | |
 +----+      :              +----------------------+  |CSCI-ID 3|  | |
             :                        |               +---------+  | |
             :          +----------------+              |          | |
             :          |CATS-Forwarder 3|--------------+          | |
             :          +----------------+         Service Site 3  | |
             :                        |              +-------+     | |
             :                        '--------------|CS-ID 2|-----+ |
             :                                       +-------+       |
             :<------------------------------------------------------+
    Service CS-ID 1, contact instance CSCI-ID 3, <computing metric 4,5>
]]></artwork>
          </artset>
        </figure>
      </section>
    </section>
    <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, Weier Li, Quan Xiong, Ines Robles, Nagendra Kumar, and Taylor Paul 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>
      <t>Special thanks to Adrian Farrel for the careful shepherd review and various suggestions that enhanced this specification.</t>
      <t>Thanks to Thomas Fossati for the GENART review.</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>DaPaDOT Tech UG (haftungsbeschraenkt)</organization>
        <address>
          <email>dirk@dapadot-tech.eu</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:
H4sIAAAAAAAAA9V9a3fb1rXgd/4KLGetsRSRTCw7SavmdqIr27EysaNrqU3a
WdNZIAmRiEGAFw/JTOT+mvkn88dmP88LB6Tk9qZr9CExAZzXPvvs995nMpmM
2rwtspPkNHlZp+vstqrfJddVnZxV603X5uVycnqb1llyVafX1/k8uWyzrIbH
ycHZ6dXl4Sidzers5iTBX7aL0Txts2VVb0+SvLyuRqNFNS/h3UmygH7aSZ61
1xP4pplca5PJ8eejpput86bJq/Jqu4GPz19cvRyV3XqW1SejBXR5MppXZZOV
TdecJG3dZSMY+ukIJpieJG8rmnCCv0bY5bKuus1JguOM3mVbeLQ4GSUTu7a9
q8Sv/9RkdfLi/QYeZOU84w6KIp1VddrmN1nyJmtxNPn8Mqtv8nmWVJs2X+e/
wCdVOYJpL+D9SdI1k7SZ5/lok58k/7Ot5uOkqeq2zq4b+Nd2jf/4X6NR2rWr
qsbJjhKAICz2bJp8n8MPhuLZKoPZ04OqXqaljHOSvOrS2yxPrrL5qqyKapln
DXyTrdO8AEBMi29W9MF0Xq3heV3h1meLvK1q+DmvurLFPTtb5WXqDP7XafK8
M4P/tSqXGxyfnvnjU8vkdTXLi8wOvOh+kTbfzPGDNb2XScRGTa67ouDRXlcr
+P8i+feqm6eLNMeJBoP+UKflEocLF2T7BsykvTNTWnO305l2+01FvfCkgjl8
3+VN8noK+w69ZXXa9OdwlRXZdVXm89Qb93KT5qUzbAE9rfNllxUwkHS27uq8
KKpvWtOFMwmC/3cA/zp9R/PnGX1XrcrkhX3qT+a8XGQA7UVWts7YP2f/e4Hf
f7NNV1Ul0LdT/VOZtwDnyxbOWZNU18npGlAe1jOimeazrjUoyZP4tgOIbfAc
vcJ/MTIAfly9sFu/wjfTpX75zS8tgXg6L72etmmZvM6bVZ1qL3+GwQFrYC3z
qdNduk1nXZMum/U3S3xkQcU9veryn2Gw5C9ppT3FcXKbViv+to+Ttru/5L+s
qs6ctD0HrMi39L13ymxnz3Mgrld11QAF0/6epxfp8x+uqMPkT98mByugj125
bGZZM1/V//f/lO/aQ+ckQRffLNJNuqjaSQttplnnDgGYusyT87QsqzK735yx
xTTnFgMTfwW7l1yu7geEZpWv4Pvf9/qydKx0CBl8epsSMSt71ORNdpu8eno2
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

-->

</rfc>
