<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-cats-framework-07" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title abbrev="CATS Framework">A Framework for Computing-Aware Traffic Steering (CATS)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-cats-framework-07"/>
    <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="2025" month="April" day="30"/>
    <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 110?>

<t>This document describes a framework for Computing-Aware Traffic Steering (CATS). Specifically, the document identifies a set of CATS components, describes their interactions, and provides illustrative workflows of the control and data planes.</t>
    </abstract>
  </front>
  <middle>
    <?line 114?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Computing service architectures have evolved from 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.</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 networking environments where computing service resources are deployed.</t>
      <t>The Computing-Aware Traffic Steering (CATS) framework assumes that there might be multiple service instances that are providing one given service, which are running in one or more service sites. Each of these service instances can be accessed via a service contact instance, which is a client-facing service function instance. 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 the issues of lacking resources in a specific service site.</t>
      <t>Steering in CATS is about selecting the appropriate service contact instance that will service a request according to a set of network and computing metrics. This selection may not necessarily reveal the actual service instance that will be invoked, e.g., in hierarchical or recursive contexts. Therefore, the metrics of the service contact instance may be the aggregated metrics from multiple service instances.</t>
      <t>The CATS framework is an overlay framework for the selection of the suitable service contact instance(s) from a set of candidates. The exact characterization of 'suitable' is determined by a combination of networking and computing metrics.</t>
      <t>Furthermore, this document describes a workflow of the main CATS procedures in <xref target="sec-cats-workflow"/>, which are executed in both the control and data planes.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document makes use of the following terms:</t>
      <dl>
        <dt>Client:</dt>
        <dd>
          <t>An endpoint that is connected to a service provider network.</t>
        </dd>
        <dt>Computing-Aware Traffic Steering (CATS):</dt>
        <dd>
          <t>A traffic engineering approach <xref target="RFC9522"/> that takes into account the dynamic nature of computing resources and network state to optimize service-specific traffic forwarding towards a given service contact instance. Various relevant metrics may be used to enable such computing-aware traffic steering policies.</t>
        </dd>
        <dt>Metric:</dt>
        <dd>
          <t>A piece of information that provides suitable input to a selection mechanism to determine a CATS egress node.</t>
        </dd>
        <dt>Computing metrics:</dt>
        <dd>
          <t>Computing metrics are the metrics that come specifically from the computing side of the system as distinct from other metrics that may be used in a CATS system, such as the metrics from network side.</t>
        </dd>
        <dt>Service:</dt>
        <dd>
          <t>An offering that is made available by a provider by orchestrating a set of resources (networking, compute, storage, etc.).</t>
        </dd>
        <dt/>
        <dd>
          <t>Which and how these resources are used is part of the service logic which is internal to the provider. For example, these resources may be:
</t>
          <ul spacing="normal">
            <li>
              <t>Exposed by one or multiple processes.</t>
            </li>
            <li>
              <t>Provided by virtual instances, physical, or a combination thereof.</t>
            </li>
            <li>
              <t>Hosted within the same or distinct nodes.</t>
            </li>
            <li>
              <t>Hosted within the same or multiple service sites.</t>
            </li>
            <li>
              <t>Chained to provide a service using a variety of means.</t>
            </li>
          </ul>
        </dd>
        <dt/>
        <dd>
          <t>How a service is structured is out of the scope of CATS.</t>
        </dd>
        <dt/>
        <dd>
          <t>The same service can be provided in many locations; each of them constitutes a service instance.</t>
        </dd>
        <dt>Computing Service:</dt>
        <dd>
          <t>An offering is made available by a provider by orchestrating a set of computing resources.</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>An instance of running resources according to a given service logic.</t>
        </dd>
        <dt/>
        <dd>
          <t>Many such instances can be enabled by a provider. Instances that adhere to the same service logic provide the same service.</t>
        </dd>
        <dt/>
        <dd>
          <t>An instance is running in a service site. Clients' requests are serviced by one or more of these instances.</t>
        </dd>
        <dt>Service site:</dt>
        <dd>
          <t>A location that hosts the resources that are required to offer a service.</t>
        </dd>
        <dt/>
        <dd>
          <t>A service site may be a node or a set of nodes.</t>
        </dd>
        <dt/>
        <dd>
          <t>A CATS-serviced site is a service site that is connected to a CATS-Forwarder.</t>
        </dd>
        <dt>Service contact instance:</dt>
        <dd>
          <t>A client-facing service function instance that is responsible for receiving requests in the context of a given service.</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 request is processed 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>A service can be accessed 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. Such a request is steered to a service contact instance via CATS-Forwarders.</t>
        </dd>
        <dt/>
        <dd>
          <t>A service request is placed using service-specific protocols.</t>
        </dd>
        <dt/>
        <dd>
          <t>Service requests are not explicitly sent by clients to CATS-Forwarders.</t>
        </dd>
        <dt>CATS-Forwarder:</dt>
        <dd>
          <t>A network entity that steers traffic specific to a service request towards a corresponding yet selected service contact instance according to provisioned forwarding decisions. These decisions are supplied by a C-PS, which may or may not be on the CATS-Forwarder.</t>
        </dd>
        <dt/>
        <dd>
          <t>A CATS-Forwarder may behave as Ingress or Egress CATS-Forwarder.</t>
        </dd>
        <dt>Ingress CATS-Forwarder:</dt>
        <dd>
          <t>An entity that steers service-specific traffic along a CATS-computed path that leads to an Egress CATS-Forwarder that connects to the most suitable service site that host the service contact instance selected to satisfy the initial service request.</t>
        </dd>
        <dt>Egress CATS-Forwarder:</dt>
        <dd>
          <t>An entity that is located at the end of a CATS-computed path and which connects to a CATS-serviced site.</t>
        </dd>
        <dt>CATS Path Selector (C-PS):</dt>
        <dd>
          <t>A functional entity that selects paths towards service locations and instances and which accommodates the requirements of service requests. Such a 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 CATS Path Selector (C-PS). See <xref target="sec-csma"/>.</t>
        </dd>
        <dt>CATS Network Metric Agent (C-NMA):</dt>
        <dd>
          <t>A functional entity that is responsible for collecting network capabilities and status, and for reporting them to a C-PS. See <xref target="sec-cnma"/>.</t>
        </dd>
        <dt>CATS Traffic Classifier (C-TC):</dt>
        <dd>
          <t>A functional entity that is responsible for determining which packets belong to a traffic flow for a specific service request. It is also responsible for forwarding such packets along a C-PS computed path that leads to the relevant service contact instance. See <xref target="sec-ctc"/>.</t>
        </dd>
      </dl>
    </section>
    <section anchor="Framework-and-concepts">
      <name>CATS Framework and Components</name>
      <section anchor="assumptions">
        <name>Assumptions</name>
        <t>CATS assumes that there are multiple service instances running on different service sites, which provide a given service that is represented by the same service identifier (see <xref target="cats-ids"/>). However, CATS does not make any assumption about these instances other than they are reachable via one or multiple service contact instances.</t>
      </section>
      <section anchor="cats-ids">
        <name>CATS Identifiers</name>
        <t>CATS uses the following identifiers:</t>
        <dl>
          <dt>CATS Service ID (CS-ID):</dt>
          <dd>
            <t>An identifier representing a service, which the clients use to access it. Such an ID identifies all the instances of a given service, regardless of their location.</t>
          </dd>
          <dt/>
          <dd>
            <t>The CS-ID is independent of which service contact instance serves the service request.</t>
          </dd>
          <dt/>
          <dd>
            <t>Service requests are spread over the service contact instances that can accommodate them, considering the location of the initiator of the service request and the availability (in terms of resource/traffic load, for example) of the service instances resource-wise among other considerations like traffic congestion conditions.</t>
          </dd>
          <dt>CATS Service Contact Instance ID (CSCI-ID):</dt>
          <dd>
            <t>An identifier of a specific service contact instance.</t>
          </dd>
        </dl>
      </section>
      <section anchor="sec-cats-framework">
        <name>Framework Overview</name>
        <t>A high-level view of the CATS framework, without expanding the functional entities in the network, is illustrated in <xref target="fig-cats-fw"/>.</t>
        <figure anchor="fig-cats-fw">
          <name>Main CATS Interactions</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="400" width="488" viewBox="0 0 488 400" 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 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,208" 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,152" fill="none" stroke="black"/>
                <path d="M 464,32 L 464,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 464,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 464,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 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 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)"/>
                <g class="text">
                  <text x="124" y="52">Management</text>
                  <text x="192" y="52">Plane</text>
                  <text x="424" y="68">C-SMA</text>
                  <text x="128" y="84">Control</text>
                  <text x="184" y="84">Plane</text>
                  <text x="140" y="116">/\</text>
                  <text x="140" y="132">||</text>
                  <text x="140" y="148">\/</text>
                  <text x="116" y="180">Data</text>
                  <text x="160" y="180">Plane</text>
                  <text x="440" y="196">Service</text>
                  <text x="400" y="212">-</text>
                  <text x="440" y="212">Contact</text>
                  <text x="444" y="228">Instance</text>
                  <text x="448" y="260">|</text>
                  <text x="440" y="308">Service</text>
                  <text x="400" y="324">-</text>
                  <text x="444" y="324">Instance</text>
                  <text x="104" y="372">Network</text>
                  <text x="164" y="372">Domain</text>
                  <text x="368" y="372">Computing</text>
                  <text x="436" y="372">Domain</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
   +----------------------------------+  |         +--------+
   |         Management Plane         |  |         |        |
   +----------------------------------+  |<=======>| C-SMA  |
   |           Control Plane          |  |         |        |
   +----------------------------------+  |         +---+----+
                   /\                    |             |
                   ||                    |             |
                   \/                    |             |
   +----------------------------------+  |         +--------+
   |           Data Plane             |  |         | +--------+
   +----------------------------------+  |<=======>| |Service |
                                         |         +-|Contact |
                                         |           |Instance|
                                         |           +--------+
                                         |                |
                                         |         +--------+
                                         |         | +--------+
                                         |         | |Service |
                                         |         +-|Instance|
                                         |           +--------+

            Network Domain                  Computing Domain
]]></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 a 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 routing, including handling packets in the data path, such as packet forwarding.</t>
          </li>
        </ul>
        <t>Depending on implementation and deployment, these planes may consist of several functional elements/components, and the details will be described in the following sections.</t>
      </section>
      <section anchor="sec-cats-arch">
        <name>CATS Functional Components</name>
        <t>CATS nodes make forwarding decisions for a given service request that has been received from a client according to the capabilities and status information of both service contact instances and network. The main CATS functional elements and their interactions are shown in <xref target="fig-cats-components"/>.</t>
        <figure anchor="fig-cats-components">
          <name>CATS Functional Components</name>
          <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,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 64,48 L 64,80" fill="none" stroke="black"/>
                <path d="M 72,32 L 72,64" fill="none" stroke="black"/>
                <path d="M 72,464 L 72,528" fill="none" stroke="black"/>
                <path d="M 104,152 L 104,176" fill="none" stroke="black"/>
                <path d="M 104,368 L 104,440" fill="none" stroke="black"/>
                <path d="M 104,592 L 104,640" fill="none" stroke="black"/>
                <path d="M 160,320 L 160,368" fill="none" stroke="black"/>
                <path d="M 176,48 L 176,80" fill="none" stroke="black"/>
                <path d="M 176,464 L 176,552" fill="none" stroke="black"/>
                <path d="M 184,336 L 184,448" fill="none" stroke="black"/>
                <path d="M 192,112 L 192,208" fill="none" stroke="black"/>
                <path d="M 192,464 L 192,512" fill="none" stroke="black"/>
                <path d="M 192,592 L 192,640" fill="none" stroke="black"/>
                <path d="M 208,80 L 208,128" fill="none" stroke="black"/>
                <path d="M 208,576 L 208,624" fill="none" stroke="black"/>
                <path d="M 224,560 L 224,608" 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,152" fill="none" stroke="black"/>
                <path d="M 288,160 L 288,208" fill="none" stroke="black"/>
                <path d="M 296,320 L 296,400" fill="none" stroke="black"/>
                <path d="M 304,464 L 304,528" fill="none" stroke="black"/>
                <path d="M 312,112 L 312,208" fill="none" stroke="black"/>
                <path d="M 328,48 L 328,80" fill="none" stroke="black"/>
                <path d="M 328,576 L 328,624" fill="none" stroke="black"/>
                <path d="M 360,80 L 360,112" fill="none" stroke="black"/>
                <path d="M 360,400 L 360,440" fill="none" stroke="black"/>
                <path d="M 368,240 L 368,272" fill="none" stroke="black"/>
                <path d="M 384,48 L 384,80" fill="none" stroke="black"/>
                <path d="M 400,32 L 400,64" fill="none" stroke="black"/>
                <path d="M 408,464 L 408,528" fill="none" stroke="black"/>
                <path d="M 416,576 L 416,624" fill="none" stroke="black"/>
                <path d="M 424,464 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 432,560 L 432,608" fill="none" stroke="black"/>
                <path d="M 448,112 L 448,208" fill="none" stroke="black"/>
                <path d="M 24,32 L 72,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 56,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 8,80 L 56,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 64,144 L 184,144" fill="none" stroke="black"/>
                <path d="M 320,144 L 440,144" fill="none" stroke="black"/>
                <path d="M 232,160 L 288,160" fill="none" stroke="black"/>
                <path d="M 104,176 L 184,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 88,448 L 176,448" fill="none" stroke="black"/>
                <path d="M 320,448 L 408,448" fill="none" stroke="black"/>
                <path d="M 72,464 L 168,464" fill="none" stroke="black"/>
                <path d="M 304,464 L 400,464" fill="none" stroke="black"/>
                <path d="M 72,528 L 176,528" fill="none" stroke="black"/>
                <path d="M 304,528 L 408,528" fill="none" stroke="black"/>
                <path d="M 136,560 L 224,560" fill="none" stroke="black"/>
                <path d="M 344,560 L 432,560" fill="none" stroke="black"/>
                <path d="M 120,576 L 208,576" fill="none" stroke="black"/>
                <path d="M 328,576 L 416,576" fill="none" stroke="black"/>
                <path d="M 104,592 L 192,592" fill="none" stroke="black"/>
                <path d="M 328,624 L 416,624" fill="none" stroke="black"/>
                <path d="M 104,640 L 192,640" fill="none" stroke="black"/>
                <path d="M 56,48 C 64.83064,48 72,55.16936 72,64" fill="none" stroke="black"/>
                <path d="M 56,48 C 64.83064,48 72,40.83064 72,32" fill="none" stroke="black"/>
                <path d="M 56,80 C 64.83064,80 72,72.83064 72,64" fill="none" stroke="black"/>
                <path d="M 88,448 C 79.16936,448 72,455.16936 72,464" fill="none" stroke="black"/>
                <path d="M 176,448 C 184.83064,448 192,455.16936 192,464" fill="none" stroke="black"/>
                <path d="M 320,448 C 311.16936,448 304,455.16936 304,464" fill="none" stroke="black"/>
                <path d="M 408,448 C 416.83064,448 424,455.16936 424,464" fill="none" stroke="black"/>
                <path d="M 168,464 C 176.83064,464 184,456.83064 184,448" fill="none" stroke="black"/>
                <path d="M 400,464 C 408.83064,464 416,456.83064 416,448" fill="none" stroke="black"/>
                <g class="text">
                  <text x="36" y="68">client</text>
                  <text x="204" y="68">client</text>
                  <text x="240" y="68">-</text>
                  <text x="356" y="68">client</text>
                  <text x="392" y="68">-</text>
                  <text x="116" y="132">C-TC#1</text>
                  <text x="372" y="132">C-TC#2</text>
                  <text x="132" y="164">C-PS#1</text>
                  <text x="372" y="164">CATS-Forwarder</text>
                  <text x="440" y="164">4</text>
                  <text x="28" y="180">......</text>
                  <text x="212" y="180">....</text>
                  <text x="260" y="180">C-PS#2</text>
                  <text x="300" y="180">..</text>
                  <text x="464" y="180">...</text>
                  <text x="8" y="196">:</text>
                  <text x="116" y="196">CATS-Forwarder</text>
                  <text x="184" y="196">2</text>
                  <text x="472" 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="268" y="356">....</text>
                  <text x="456" y="356">....:</text>
                  <text x="352" y="388">C-SMA#2</text>
                  <text x="120" y="484">Service</text>
                  <text x="352" y="484">Service</text>
                  <text x="120" y="500">Contact</text>
                  <text x="352" y="500">Contact</text>
                  <text x="124" y="516">Instance</text>
                  <text x="184" y="516">-</text>
                  <text x="356" y="516">Instance</text>
                  <text x="416" y="516">-</text>
                  <text x="384" y="548">|</text>
                  <text x="368" y="596">Service</text>
                  <text x="144" y="612">Service</text>
                  <text x="216" y="612">-</text>
                  <text x="372" y="612">Instance</text>
                  <text x="424" y="612">-</text>
                  <text x="148" y="628">Instance</text>
                  <text x="200" y="628">-</text>
                  <text x="104" y="660">Service</text>
                  <text x="156" y="660">Site</text>
                  <text x="184" y="660">1</text>
                  <text x="328" y="660">Service</text>
                  <text x="380" y="660">Site</text>
                  <text x="408" y="660">2</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 1              Service Site 2
]]></artwork>
          </artset>
        </figure>
        <section anchor="sec-service-sites">
          <name>Service Sites, Services 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 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.</t>
          <t><xref target="fig-cats-components"/> shows one C-SMA embedded in "CATS-Forwarder 3", and another C-SMA that is adjacent to "CATS-Forwarder 1".</t>
        </section>
        <section anchor="sec-cnma">
          <name>CATS Network Metric Agent (C-NMA)</name>
          <t>The CATS Network Metric Agent (C-NMA) is a functional component that gathers information about the state of the underlay network. The C-NMAs may be implemented as standalone components or may be hosted by other components, such as CATS-Forwarders or CATS Path Selectors (C-PS) (<xref target="sec-cps"/>).</t>
          <t>C-NMA is likely to leverage existing techniques (e.g., <xref target="RFC7471"/>, <xref target="RFC8570"/>, and <xref target="RFC8571"/>).</t>
          <t><xref target="fig-cats-components"/> shows a single, standalone C-NMA within the underlay network. There may be one or more C-NMAs for an underlay network.</t>
        </section>
        <section anchor="sec-cps">
          <name>CATS Path Selector (C-PS)</name>
          <t>The C-SMAs and C-NMAs share the collected information with CATS Path Selectors (C-PSes) that use such information to select the Egress CATS-Forwarders (and potentially the service contact instances) where to forward traffic for a given service request. C-PSes also determine the best paths (possibly using tunnels) to forward traffic, according to various criteria that include network state and traffic congestion conditions. The collected information is encoded into one or more metrics that feed the C-PS path 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>
        </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. CATS classifiers also ensure that packets that are bound to a specific service contact instance are all forwarded towards that same service contact instance, as instructed by a C-PS.</t>
          <t>CATS classifiers are typically hosted in CATS-Forwarders.</t>
        </section>
        <section anchor="sec-ocr">
          <name>CATS-Forwarders</name>
          <t>Egress CATS-Forwarders are the endpoints that behave as an egress for service requests that are forwarded over a CATS infrastructure. A service site that hosts service instances may be connected to one or more Egress CATS-Forwarders (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 traffic to the relevant service contact instance accordingly. In some cases, the choice of the service contact instance may be left open to the Egress CATS-Forwarder (i.e., traffic is marked only with the CS-ID). In such cases, the Egress CATS-Forwarder selects a service contact instance using its knowledge of service and network capabilities as well as the current load as observed by the CATS-Forwarder, among other considerations. Absent explicit policy, an Egress CATS-Forwarder must make sure to forward all packets that pertain to a given service request towards the same service contact instance.</t>
          <t>Note that, depending on the design considerations and service requirements, per-service  contact instance computing-related metrics or aggregated per-site computing related metrics (and a combination thereof) can be used by a C-PS. Using aggregated per-site computing related metrics appears as a preferred option scalability-wise, but relies on Egress CATS-Forwarders that connect to various service contact instances to select the proper service contact instance. An Egress CATS-Forwarder may choose to aggregate the metrics from different sites as well. In this case, the Egress CATS-Forwarder will choose the best site by itself when the packets arrive at it.</t>
        </section>
        <section anchor="underlay-infrastructure">
          <name>Underlay Infrastructure</name>
          <t>The "underlay infrastructure" in <xref target="fig-cats-components"/> indicates an IP and/or MPLS network that is not necessarily CATS-aware. The CATS paths that are computed by a 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 anchor="deployment-considerations">
        <name>Deployment Considerations</name>
        <t>This document does not make any assumption about how the various CATS functional elements are implemented and deployed. Concretely, whether a CATS deployment follows a fully distributed design or relies upon a mix of centralized (e.g., a C-PS) and distributed CATS functions (e.g., CATS traffic classifiers) is deployment-specific and may reflect the preferences and policies of the (CATS) service provider.</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 the service request comes. Based on the metrics and computed paths, the C-PS can select the most appropriate path and then synchronize with CATS traffic classifiers (C-TCs).</t>
        <t>According to the method of distributing and collecting the computing related 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 plane. Service scheduling function is performed by the CATS-Forwarders in the distribution model, Therefore, the C-PS is integrated into an Ingress CATS-Forwarder.</t>
              </dd>
            </dl>
          </li>
          <li>
            <dl>
              <dt><strong>Centralized model</strong>:</dt>
              <dd>
                <t>Computing metrics are collected by a centralized control plane, and then the centralized control plane computes the forwarding path for service requests and syncs up with the Ingress CATS-Forwarder. In this model, C-PS is implemented in the centralized control plane.</t>
              </dd>
            </dl>
          </li>
          <li>
            <dl>
              <dt><strong>Hybrid model</strong>:</dt>
              <dd>
                <t>Is a combination of distribution and centralized models.</t>
              </dd>
              <dt/>
              <dd>
                <t>A part of computing metrics are distributed among involved network devices, and others may be collected by a centralized control plane. For example, some static information (e.g., capabilities information) can be distributed among network devices since they are quite stable. Frequent changing information (e.g., resource utilization) can be collected by a centralized control plane to avoid frequent flooding in the distributed control plane. Service scheduling function can be performed by a centralized control plane and/or the CATS-Forwarder. The entire or partial C-PS function may be implemented in the centralized control plane, depending on the specific implementation and deployment.</t>
              </dd>
            </dl>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="sec-cats-workflow">
      <name>CATS Framework Workflow</name>
      <t>The following subsections provide an overview of how the CATS workflow operates.</t>
      <section anchor="provisioning-of-cats-components">
        <name>Provisioning of CATS Components</name>
        <t>TBC: --detail required provisioning at CATS elements (booptsrapping, credentials of peer CATS nodes, services, optimization metrics per service, etc.)--</t>
      </section>
      <section anchor="service-announcement">
        <name>Service Announcement</name>
        <t>A service is associated with a unique identifier called a CS-ID. A CS-ID may be a network identifier, such as an IP address. The mapping of CS-IDs to network identifiers may be learned through a name resolution service, such as DNS <xref target="RFC1034"/>.</t>
      </section>
      <section anchor="metrics-distribution">
        <name>Metrics Distribution</name>
        <t>As described in <xref target="sec-cats-arch"/>, a C-SMA collects both 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, or maintain them separately or both.</t>
        <t>The C-SMA then advertises CS-IDs along with metrics to related C-PSes in the network. Depending on deployment choice, CS-IDs with metrics may be distributed in different ways.</t>
        <t>For example, in a distributed model, CS-IDs with metrics can be distributed from the C-SMA to an Egress CATS-Forwarder firstly and then be redistributed by the Egress CATS-Forwarder to related C-PSes that are integrated into Ingress CATS-Forwarders.</t>
        <t>In the centralized model, CS-IDs with metrics can be distributed from the C-SMA to a centralized control plane, for instance, a standalone C-PS.</t>
        <t>In the hybrid model, the metrics can be distributed to C-PSes in combination of distributed and centralized ways. The specific combination of metric distribution is an implementation choice, which is determined by the requirements of specific services.</t>
        <t>The Computing metrics include computing-related metrics and potentially other service-specific metrics like the number of end-users who access the service contact instance at any given time, etc.</t>
        <t>Computing metrics may change very frequently (see <xref target="I-D.ietf-cats-usecases-requirements"/> for a discussion). How frequently such information is distributed is to be determined as part of the specification of any communication protocol (including routing protocols) that may be used to distribute the information. Various options can be considered, such as (but not limited to) interval-based updates, threshold-triggered updates, or policy-based updates.</t>
        <t>Additionally, the C-NMA collects network-related capabilities and metrics. These may be collected and distributed by existing 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>
        <t><xref target="fig-cats-example-overlay"/> shows an example of how CATS metrics can be disseminated in the distributed model. There is a client attached to the network via "CATS-Forwarder 1". There are three 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>In <xref target="fig-cats-example-overlay"/>, 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)). Note that this information may be aggregated into a single advertisement, but in this case, the metrics for each service contact instance are indicated separately. Similarly, the C-SMA agent located at "Service Site 3" advertises the computing metrics for the two services hosted by "Service Site 3".</t>
        <t>The service metric advertisements are processed by the C-PS hosted by "CATS-Forwarder 1". The C-PS also processes network metric advertisements sent by the C-NMA. All metrics are used by the C-PS to select the most relevant path that leads to the Egress CATS-Forwarder according to the initial client's service request, the service that is requested ("CS-ID 1" or "CS-ID 2"), the state of the service contact instances as reported by the metrics, and the state of the network.</t>
        <figure anchor="fig-cats-example-overlay">
          <name>An Example of CATS Metric Dissemination in a Distributed Model</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="576" width="576" viewBox="0 0 576 576" 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 224,240 L 224,264" fill="none" stroke="black"/>
                <path d="M 224,280 L 224,384" fill="none" stroke="black"/>
                <path d="M 224,416 L 224,448" 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 360,416 L 360,448" fill="none" stroke="black"/>
                <path d="M 384,416 L 384,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,408" fill="none" stroke="black"/>
                <path d="M 424,456 L 424,480" fill="none" stroke="black"/>
                <path d="M 432,128 L 432,192" fill="none" stroke="black"/>
                <path d="M 448,416 L 448,448" 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,464 L 456,496" fill="none" stroke="black"/>
                <path d="M 520,464 L 520,496" 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 464,400 L 536,400" fill="none" stroke="black"/>
                <path d="M 224,416 L 360,416" fill="none" stroke="black"/>
                <path d="M 384,416 L 440,416" fill="none" stroke="black"/>
                <path d="M 224,448 L 360,448" fill="none" stroke="black"/>
                <path d="M 384,448 L 440,448" fill="none" stroke="black"/>
                <path d="M 464,464 L 520,464" fill="none" stroke="black"/>
                <path d="M 424,480 L 448,480" fill="none" stroke="black"/>
                <path d="M 456,496 L 520,496" fill="none" stroke="black"/>
                <path d="M 144,512 L 392,512" fill="none" stroke="black"/>
                <path d="M 464,400 C 455.16936,400 448,407.16936 448,416" fill="none" stroke="black"/>
                <path d="M 440,416 C 448.83064,416 456,408.83064 456,400" fill="none" stroke="black"/>
                <path d="M 440,448 C 448.83064,448 456,455.16936 456,464" fill="none" stroke="black"/>
                <path d="M 464,464 C 455.16936,464 448,456.83064 448,448" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="168,272 156,266.4 156,277.6" fill="black" transform="rotate(180,160,272)"/>
                <polygon class="arrowhead" points="152,512 140,506.4 140,517.6" fill="black" transform="rotate(180,144,512)"/>
                <polygon class="arrowhead" points="152,80 140,74.4 140,85.6" fill="black" transform="rotate(180,144,80)"/>
                <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="240" y="36">contact</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="464" y="36">&lt;metrics&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="240" y="52">contact</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="464" y="52">&lt;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="284" y="436">CATS-Forwarder</text>
                  <text x="352" y="436">3</text>
                  <text x="372" y="436">--</text>
                  <text x="416" y="436">C-SMA</text>
                  <text x="488" y="436">Service</text>
                  <text x="540" y="436">Site</text>
                  <text x="568" 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="480" y="484">CS-ID</text>
                  <text x="512" y="484">2</text>
                  <text x="136" y="500">:</text>
                  <text x="400" y="500">:</text>
                  <text x="136" y="516">:</text>
                  <text x="400" y="516">:</text>
                  <text x="104" y="532">Service</text>
                  <text x="160" y="532">CS-ID</text>
                  <text x="196" y="532">1,</text>
                  <text x="240" y="532">contact</text>
                  <text x="308" y="532">instance</text>
                  <text x="376" y="532">CSCI-ID</text>
                  <text x="416" y="532">3</text>
                  <text x="464" y="532">&lt;metrics&gt;</text>
                  <text x="104" y="548">Service</text>
                  <text x="160" y="548">CS-ID</text>
                  <text x="196" y="548">2,</text>
                  <text x="248" y="548">&lt;metrics&gt;</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
          Service CS-ID 1, contact instance CSCI-ID 1 <metrics>
          Service CS-ID 1, contact instance CSCI-ID 2 <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 <metrics>
          Service CS-ID 2, <metrics>
]]></artwork>
          </artset>
        </figure>
        <t>The example in <xref target="fig-cats-example-overlay"/> mainly describes a per-instance computing-related metric distribution. In the case of distributing aggregated per-site computing-related metrics, the per-instance 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>
        <t>If the CATS framework is implemented using a centralized model, the metric can be, e.g., distributed as illustrated in <xref target="fig-cats-centralized"/>.</t>
        <figure anchor="fig-cats-centralized">
          <name>An Example of CATS Metric Distribution in a Centralized Model</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="608" width="528" viewBox="0 0 528 608" 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,384" 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,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 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 416,464 L 416,512" fill="none" stroke="black"/>
                <path d="M 432,432 L 432,480" fill="none" stroke="black"/>
                <path d="M 448,336 L 448,384" 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 496,336 L 496,384" fill="none" stroke="black"/>
                <path d="M 512,432 L 512,480" fill="none" stroke="black"/>
                <path d="M 520,128 L 520,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 520,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 184,336 L 216,336" fill="none" stroke="black"/>
                <path d="M 448,336 L 496,336" fill="none" stroke="black"/>
                <path d="M 224,352 L 288,352" fill="none" stroke="black"/>
                <path d="M 504,352 L 520,352" fill="none" stroke="black"/>
                <path d="M 8,368 L 144,368" fill="none" stroke="black"/>
                <path d="M 152,384 L 184,384" fill="none" stroke="black"/>
                <path d="M 448,384 L 496,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 504,432" fill="none" stroke="black"/>
                <path d="M 208,464 L 392,464" fill="none" stroke="black"/>
                <path d="M 432,480 L 504,480" fill="none" stroke="black"/>
                <path d="M 176,496 L 312,496" fill="none" stroke="black"/>
                <path d="M 320,512 L 416,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 520,560" fill="none" stroke="black"/>
                <path d="M 408,576 L 472,576" fill="none" stroke="black"/>
                <path d="M 504,432 C 512.83064,432 520,439.16936 520,448" fill="none" stroke="black"/>
                <path d="M 504,432 C 512.83064,432 520,424.83064 520,416" fill="none" stroke="black"/>
                <path d="M 504,480 C 512.83064,480 520,487.16936 520,496" fill="none" stroke="black"/>
                <path d="M 504,480 C 512.83064,480 520,472.83064 520,464" fill="none" stroke="black"/>
                <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,400 148,394.4 148,405.6" fill="black" transform="rotate(180,152,400)"/>
                <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="192" y="36">Service</text>
                  <text x="248" y="36">CS-ID</text>
                  <text x="284" y="36">1,</text>
                  <text x="332" y="36">instance</text>
                  <text x="400" y="36">CSCI-ID</text>
                  <text x="440" y="36">1</text>
                  <text x="488" y="36">&lt;metrics&gt;</text>
                  <text x="192" y="52">Service</text>
                  <text x="248" y="52">CS-ID</text>
                  <text x="284" y="52">1,</text>
                  <text x="332" y="52">instance</text>
                  <text x="400" y="52">CSCI-ID</text>
                  <text x="440" y="52">2</text>
                  <text x="488" y="52">&lt;metrics&gt;</text>
                  <text x="192" y="68">Service</text>
                  <text x="248" y="68">CS-ID</text>
                  <text x="284" y="68">1,</text>
                  <text x="332" y="68">instance</text>
                  <text x="400" y="68">CSCI-ID</text>
                  <text x="440" y="68">3</text>
                  <text x="488" y="68">&lt;metrics&gt;</text>
                  <text x="192" y="84">Service</text>
                  <text x="248" y="84">CS-ID</text>
                  <text x="284" y="84">2,</text>
                  <text x="336" y="84">&lt;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="472" y="356">C-SMA</text>
                  <text x="508" y="372">&lt;-</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="424" y="468">-</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 <metrics>
                        Service CS-ID 1, instance CSCI-ID 2 <metrics>
                        Service CS-ID 1, instance CSCI-ID 3 <metrics>
                        Service CS-ID 2, <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>
        <t>In <xref target="fig-cats-centralized"/>, 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 independly with the CATS-Forwarder 1. Similarly, the C-SMA agent 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>
        <t>If the CATS framework is implemented using an hybrid model, the metric can be distributed, e.g., as illustrated in the <xref target="fig-cats-hybrid"/>. For example, the metrics 1,2,3 associated with the CS-ID1 are collected by the centralized C-PS, and the metrics 4 and 5 are distributed via distributed protocols to the ingress CATS-Forwarder directly. For a service with CS-ID2, all the metrics are collected by the centralized C-PS. The CATS-computed path result will be distributed to the Ingress CATS-Forwarders from the C-PS by considering both the metrics from the C-SMA and C-NMA. Furthermore, the Ingress CATS-Forwarder may also have some ability to compute the path for the subsequent service accessing packets.</t>
        <figure anchor="fig-cats-hybrid">
          <name>An Example of CATS Metric Distribution in Hybrid Model</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="624" width="552" viewBox="0 0 552 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,384" 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,448" fill="none" stroke="black"/>
                <path d="M 240,304 L 240,336" 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,448 L 432,496" fill="none" stroke="black"/>
                <path d="M 448,416 L 448,464" fill="none" stroke="black"/>
                <path d="M 464,320 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,320 L 512,368" fill="none" stroke="black"/>
                <path d="M 528,416 L 528,464" fill="none" stroke="black"/>
                <path d="M 536,112 L 536,544" 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 192,320 L 232,320" fill="none" stroke="black"/>
                <path d="M 464,320 L 512,320" fill="none" stroke="black"/>
                <path d="M 240,336 L 304,336" fill="none" stroke="black"/>
                <path d="M 520,336 L 536,336" 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 192,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 448,416 L 520,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 448,464 L 520,464" fill="none" stroke="black"/>
                <path d="M 192,480 L 328,480" fill="none" stroke="black"/>
                <path d="M 336,496 L 432,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 360,576" fill="none" stroke="black"/>
                <path d="M 520,416 C 528.83064,416 536,423.16936 536,432" fill="none" stroke="black"/>
                <path d="M 520,416 C 528.83064,416 536,408.83064 536,400" fill="none" stroke="black"/>
                <path d="M 520,464 C 528.83064,464 536,471.16936 536,480" fill="none" stroke="black"/>
                <path d="M 520,464 C 528.83064,464 536,456.83064 536,448" fill="none" stroke="black"/>
                <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="176" y="36">Service</text>
                  <text x="232" y="36">CS-ID</text>
                  <text x="268" y="36">1,</text>
                  <text x="316" y="36">instance</text>
                  <text x="384" y="36">CSCI-ID</text>
                  <text x="424" y="36">1</text>
                  <text x="464" y="36">&lt;metric</text>
                  <text x="524" y="36">1,2,3&gt;</text>
                  <text x="176" y="52">Service</text>
                  <text x="232" y="52">CS-ID</text>
                  <text x="268" y="52">1,</text>
                  <text x="316" y="52">instance</text>
                  <text x="384" y="52">CSCI-ID</text>
                  <text x="424" y="52">2</text>
                  <text x="464" y="52">&lt;metric</text>
                  <text x="524" y="52">1,2,3&gt;</text>
                  <text x="176" y="68">Service</text>
                  <text x="232" y="68">CS-ID</text>
                  <text x="268" y="68">1,</text>
                  <text x="316" y="68">instance</text>
                  <text x="384" y="68">CSCI-ID</text>
                  <text x="424" y="68">3</text>
                  <text x="464" y="68">&lt;metric</text>
                  <text x="524" y="68">1,2,3&gt;</text>
                  <text x="176" y="84">Service</text>
                  <text x="232" y="84">CS-ID</text>
                  <text x="268" y="84">2,</text>
                  <text x="320" y="84">&lt;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="524" y="356">&lt;-</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="472" y="436">CS-ID</text>
                  <text x="504" y="436">1</text>
                  <text x="104" y="452">:</text>
                  <text x="440" y="452">-</text>
                  <text x="480" y="452">CSCI-ID</text>
                  <text x="520" 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="368" y="564">:</text>
                  <text x="104" y="580">:</text>
                  <text x="368" y="580">:</text>
                  <text x="72" y="596">Service</text>
                  <text x="128" y="596">CS-ID</text>
                  <text x="164" y="596">1,</text>
                  <text x="208" y="596">contact</text>
                  <text x="276" y="596">instance</text>
                  <text x="344" y="596">CSCI-ID</text>
                  <text x="388" y="596">3,</text>
                  <text x="432" y="596">&lt;metric</text>
                  <text x="484" y="596">4,5&gt;</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
                   Service CS-ID 1, instance CSCI-ID 1 <metric 1,2,3>
                   Service CS-ID 1, instance CSCI-ID 2 <metric 1,2,3>
                   Service CS-ID 1, instance CSCI-ID 3 <metric 1,2,3>
                   Service CS-ID 2, <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, <metric 4,5>
]]></artwork>
          </artset>
        </figure>
      </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 a centralized model or hybrid model).</t>
        <t>This document does not specify any specific algorithm for path selection purposes to be supported by C-PSes in order to not 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 access via the network through the "CATS-Forwarder 1", which is an Ingress CATS-Forwarder. Note that, a service access may consist of one or more service packets (e.g., Session Initiation Protocol (SIP) <xref target="RFC3261"/>, HTTP <xref target="RFC9112"/>, IPv6 <xref target="RFC8200"/>, SRv6 <xref target="RFC8754"/> or Real-Time Streaming Protocol (RTSP) <xref target="RFC7826"/>) that carry the CS-ID and potential parameters. The Ingress CATS-Forwarder classifies the packets using the information provided by the CATS classifier (C-TC). When a matching classification entry is found for the packets, the Ingress CATS-Forwarder encapsulates and forwards them to the C-PS selected Egress CATS-Forwarder. When these packets reach the Egress CATS-Forwarder, the outer header of the possible overlay encapsulation will be removed and the inner packets will be sent to the relevant service contact instance.</t>
        <ul empty="true">
          <li>
            <t>Note that multi-homed clients may be connected to multiple CATS infrastructures that may be operated by the same or distinct service providers. This version of the framework does not cover multihoming specifics.</t>
          </li>
        </ul>
      </section>
      <section anchor="service-contact-instance-affinity">
        <name>Service Contact Instance Affinity</name>
        <t>Service contact instance affinity means that packets that belong to a flow associated with a service should always be sent to the same service contact instance. Furthermore, packets of a given flow should be forwarded along the same path to avoid mis-ordering and to prevent the introduction of unpredictable latency variations. Specifically, the same Egress CATS-Forwarder may be solicited to forward the packets.</t>
        <t>The affinity is configured on the C-PS when the service is deployed, or is determined at the time of newly formulated service requests.</t>
        <t>Note that different services may have different notions of what constitutes a 'flow' and may, thus, identify a flow differently. Typically, a flow is identified by the 5-tuple transport coordinates (source 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, a certain level of flexibility for identifying flows should be supported. 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/packets identification type and means, affinity timeout value, etc.</t>
        <t>This document does not define any mechanism for defining or enforcing service contact instance affinity.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The computing resource information changes over time very frequently, especially with the creation and termination of service instances. When such an information is carried in a routing protocol, too many updates may affect network stability. This issue could be exploited by an attacker (e.g., by spawning and deleting service contact instances very rapidly). CATS solutions must support guards against such misbehaviors. For example, these solutions should support aggregation techniques, dampening mechanisms, and threshold-triggered distribution updates.</t>
      <t>The information distributed by the C-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-SMA agents need to support a mechanism to authenticate the services for which they provide information to C-PS computation logics, among other CATS functions.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>CATS solutions must support preventing on-path nodes in the underlay infrastructure to fingerprint and track clients (e.g., determine 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 service will 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.</t>
      <t>For more discussion about privacy, refer to <xref target="RFC6462"/> and <xref target="RFC6973"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document makes no requests for IANA action.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-informative-references">
      <name>Informative References</name>
      <reference anchor="I-D.ietf-cats-usecases-requirements">
        <front>
          <title>Computing-Aware Traffic Steering (CATS) Problem Statement, Use Cases, and Requirements</title>
          <author fullname="Kehan Yao" initials="K." surname="Yao">
            <organization>China Mobile</organization>
          </author>
          <author fullname="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="14" month="February" year="2025"/>
          <abstract>
            <t>   Distributed computing is a computing pattern that service providers
   can follow and use to achieve better service response time and
   optimized energy consumption.  In such a distributed computing
   environment, compute intensive and delay sensitive services can be
   improved by utilizing computing resources hosted in various computing
   facilities.  Ideally, compute services are balanced across servers
   and network resources to enable higher throughput and lower response
   time.  To achieve this, the choice of server and network resources
   should consider metrics that are oriented towards compute
   capabilities and resources instead of simply dispatching the service
   requests in a static way or optimizing solely on connectivity
   metrics.  The process of selecting servers or service instance
   locations, and of directing traffic to them on chosen network
   resources is called "Computing-Aware Traffic Steering" (CATS).

   This document provides the problem statement and the typical
   scenarios for CATS, which shows the necessity of considering more
   factors when steering traffic to the appropriate computing resource
   to better meet the customer's expectations.

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



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

<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, and Nagendra Kumar for their comments and suggestions.</t>
      <t>Some text about various deployment models was originally documented in <xref target="I-D.yao-cats-awareness-architecture"/>.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="G." surname="Huang" fullname="Guangping Huang">
        <organization>ZTE</organization>
        <address>
          <email>huang.guangping@zte.com.cn</email>
        </address>
      </contact>
      <contact initials="G." surname="Mishra" fullname="Gyan Mishra">
        <organization>Verizon Inc.</organization>
        <address>
          <email>hayabusagsm@gmail.com</email>
        </address>
      </contact>
      <contact initials="H." surname="Yao" fullname="Huijuan Yao">
        <organization>China Mobile</organization>
        <address>
          <email>yaohuijuan@chinamobile.com</email>
        </address>
      </contact>
      <contact initials="Y." surname="Li" fullname="Yizhou Li">
        <organization>Huawei Technologies</organization>
        <address>
          <email>liyizhou@huawei.com</email>
        </address>
      </contact>
      <contact initials="D." surname="Trossen" fullname="Dirk Trossen">
        <organization>Huawei Technologies</organization>
        <address>
          <email>dirk.trossen@huawei.com</email>
        </address>
      </contact>
      <contact initials="L." surname="Iannone" fullname="Luigi Iannone">
        <organization>Huawei Technologies</organization>
        <address>
          <email>luigi.iannone@huawei.com</email>
        </address>
      </contact>
      <contact initials="H." surname="Shi" fullname="Hang Shi">
        <organization>Huawei Technologies</organization>
        <address>
          <email>shihang9@huawei.com</email>
        </address>
      </contact>
      <contact initials="C." surname="Lin" fullname="Changwang Lin">
        <organization>New H3C Technologies</organization>
        <address>
          <email>linchangwang.04414@h3c.com</email>
        </address>
      </contact>
      <contact initials="X." surname="Wang" fullname="Xueshun Wang">
        <organization>CICT</organization>
        <address>
          <email>xswang@fiberhome.com</email>
        </address>
      </contact>
      <contact initials="X." surname="Wang" fullname="Xuewei Wang">
        <organization>Ruijie Networks</organization>
        <address>
          <email>wangxuewei1@ruijie.com.cn</email>
        </address>
      </contact>
      <contact initials="C." surname="Jacquenet" fullname="Christian Jacquenet">
        <organization>Orange</organization>
        <address>
          <email>christian.jacquenet@orange.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9V923Ybx7XgO76iF/0g0QRgi5LsE56cjBjKjuSxHI3IxEnm
zMxqAAWgrUY3pi+k4FBZ8xvze/Mls6916a4GQNknawYPttjdddu1a9/3rslk
MmqyJjcXyWXybZVuzF1ZvU+WZZVclZtt22TFanJ5l1YmuanS5TKbJ9eNMRU8
Th5fXd5cn47S2awytxcJ/uW6GM3TxqzKaneRZMWyHI0W5byAdxfJAvppJplp
lhP4pp4stcnky69HdTvbZHWdlcXNbgsfv/7m5ttR0W5mproYLaDLi9G8LGpT
1G19kTRVa0Yw9NMRTDC9SN6VNOEE/xphl6uqbLcXCY4zem928GhxMUombm0H
V4lf/6k2VfLNhy08MMXccAd5ns7KKm2yW5P8YBocTT6/NtVtNjdJuW2yTfYz
fFIWI5j2At5fJG09Set5lo222UXyX5tyPk7qsmoqs6zhX7sN/uO/jUZp26zL
Cic7SgCCsNirafJ9Bn8wFK/WBmZPD8pqlRYyzkXyqk3vTJbcmPm6KPNylZka
vjGbNMsBENP8xZo+mM7LDTyvStx6s8iasoI/52VbNLhnV+usSL3B/zZNXrZ2
8L+VxWqL49OzcHxqmbwpZ1lu3MCL9mdp82KOH2zovUwiNmqybPOcR3tTruH/
i+T3ZTtPF2mGE+0M+scqLVY4XHdBrm/ATNo7O6UNdzudabcvSuqFJ9WZw/dt
VidvprDv0Jup0ro/hxuTm2VZZPM0GPd6m2aFN2wOPW2yVWtyGEg627RVlufl
i8Z24U2C4P8dwL9K39P8eUbflesi+cY9DSfzulgYgPbCFI039k/mfyzw+xe7
dF2WAn031T8VWQNwvm7gnNVJuUwuN4DysJ4RzTSbtY1FSZ7EH1qA2BbP0Sv8
FyMD4MfNN27r1/hmutIvX/zcEIin8yLoaZcWyZusXlep9vJnGBywBtYyn3rd
pbt01tbpqt68WOEjByru6VWb/QSDJX9NS+0pjpO7tFzzt32cdN39Nft5Xbb2
pB04YHm2o++DU+Y6e5kBcb2pyhoo2FH9LaDBtOEGA30Caq6y5HVaFGVhjpsk
tphm3GKg11ewXcn1+rhV1+tsDd//pteXI1yFR7ng07uUqFfRIx8/mLvk1dOr
QfAWc20+/fLZsyfPXqyfzjvj/WWa/MjIyAP+pTX1ui30YYdcvb66cf1/qLHn
F8sM+M263JjDPSNQoh2/A9TKLGvw1oAjfKCGT15U9FFwHBRk36Xz/9mawjQe
4KqsbmDbgncDhFAJvraZ/qRtfDI3KspqQzzsYjRCPu3+Gk0mkySd1U2VzpvR
6GYNBBB4eLsBkpIsTD0HegBUIk2WnyI1TIEumnkGb9I8342TZm1c7xmSLXhH
3demQVJE0gVMeQsoWzTAKt0UoG1WAdwag1MFMMDbtFgk26q8ha7qBGhri+sg
Xo0zXeblHRE4HJZoW5lTE5Aw0mSbp4WppwyBTbZYANEYfQZkCD5btHNm506C
qIXdpxVQkcbMm7aCMdcpjGVuy/wWKOqyKjdJDR/nxn5ew7dJUyabNm+ybW5Q
DNgYkBig8dyXLsZBkxrbpIsFjFEnt2mVlS0ssK4Bx+HDdr5O0jrJgdcm8MUW
RaWE+hwDosD7GQklaZ7A3HPBGgSEXQQAoWCUxQ7KtpoTKG4AUC2wkyrf4ZoL
K/CgdAccDCQxWXizTmEHi3neLgxtGEPJdgYCUIt7rtsDb3JaJzyqgfMAruhk
Flm9TRukzatxYqarKeNJDVxyrhPnB/w9HJ0GmXxNmJhCz4DxdTOFrWPQdOZq
ITupBRlBomR0zRA9GlMgAYbBYA8B7IQteVlDn+E20v7CeCJ+gqCIHTK6ZSDH
tQ1iWQ2rpSOA/QCmAhgsrHHlJnksi5RJQJsVjIUrhX+CSIO4fYob6a+aZkDt
YZ8ua3swFrDc5O9//0+vJy+nTtpuazNPYQUTBA6sDQ9c/fGjG7TWg0ob2YC0
UOPZAqSbk6AQ2dME8BbkhBrOVpsvkhlQmWWGILqFE5nrRAHcjBbYFLYcROnd
BCX5jAClX1kkzjYgfdTBK5pShZjSAmoTFGA9iAZpu8KVwKJB9M+zZodQus0q
ArI+enz57os/vztNGuQtGeLGNAnpmiUZQGS98wx9OCpHk0izDXzUJMt0DucI
0Vb2dZPSqYApMZzMxD9Tk5SIYg/WC0A/VHoQ1P7hMgWsoSxok5K7tan8I6UI
4I4W9g1yX17uQK7lQ3skPfbWlwIx2SiwGxoT5NV1A/tqiVXkyDFY4GOGIQGh
MMkKNrDQz8ewhgx3Fz6r2qJg+kHfwXZtyirEatieb1L4nI95HRt1Dhs1w9ME
f9Sw+7dZSjyDv0PSDgfNfq/jZ8hY5jloc80Ed9AD5rItmLZomykoxjHSvUl3
yboESqCz74KmO3i9tydkFzmoi4jCMaqZ3gI/T2fQFsEsYEXKPma8SIkPWo4Q
sgwcwVj9FWjacglNisadYOk+o3PC7CQp4fjSEHhK4HsgqsiMLH0QTAK5GTHY
9hkOjRuk7AonqH0vgQTM34drBFSAvVNS7PcDyGwRFr4iYQA3cYakVfiBEtYt
IOC2ypCeDm0FI+sdyAWO8Sm3IDpXEf4i0VP5Qwk1Hma3P0L4hIw4xoQAL8oG
WiFewp4AyaqAHAIh8Yh/F529ac3w6W353iyU88Gy1xnQU6RKIDQhygFnaplC
4gLNh6YOdorIkVDmDqfsAQQnPDM8udWqMqsUEVFbE38bPvtKanBXHB3JiIoi
EuXQeSglxtl4C4R0tucEPa5PldXKrgB2LTI0C/HKAcnxe1ARUBJE9dEKOI+0
90c4sYWBt5usgDXOdkgLys0MNED92KPA8f0ejb5tK6SNG4H0kHCs0qauEaRy
QV/A0rlZkMhEfBr4MnNobYJM2ZFL8wE2u2GmPiub9QHRFeTVG1ohqlC7rvi+
Ia4urBM7WoLAWd4RzkOrGsT/K6KOF6OL5LIANrTYliAEiHCHAmpRWLHI0Vth
n5UCcOrJyfv5z8UouUiAPipRMcUKdoe/oBONfACEmXffXv3m+fn5x4+D4glp
EjvQmKAX2FEAsGPGHZLqybosf0E3YrQzw6Ih4C+sRAgE/qu29HgIcafJn4Uu
g/BiblPcAjlacvDammFpCj4BKAPZOQ9JDdsyz+YZ7fcb6o6geJlsMzOnVVuN
joSl1JNv7FnLChhDd9GSL4NadlZv8IU9K/AJYa5ZETUvyoXxN1iXBJOAWfQe
Exb7JIkmBGs0luSTWkAHnJHbCjqoJiiR2MHyNygfLlCxBWbNLUo8jWHfPmiJ
tdDsuQOnK/lTop4sSmS0PrHm8qoukTwsPfk4wx1cGI89Ez2xB2GGgugchBdS
PxGZlXQ5PHzsyM1YpUbks6D/reAfpplPT6c0/I9MDgBv10BSWCYKpT9ebJ1s
06rpEn00psydBEQKc4EciTUbnfM0+RYoNFDSDWml3VEYqkAhEvh9jmbxsmYy
2hWEiMKBVFZP5du3PAJ9rLK5ZSLjZLve1YgEpKqGNJnE0HKpHb0CuQu6Qd0q
YzWgBu6CzSxSIHbWh7/vMTWWO6Xd1TolHgEQUm3VEbu25v1EkcugwrEEPEoL
PI24V69gh9zHKB2o3kkbhIKL7s+83Bq1cfBG3+gULUVhOXerEMxQxih2sKdz
glD9r4lxovKG1M0ma9pGbCghxw6O7SCCfzpuR6gtDonHT50jr18C5b+evH7J
pB/GtVYfFGy20BD/lF4D7YHV8Ix0IuRhTPyRJGWg618bA4yCOGm2AM3WHWG7
fLtUK/7geRR9xDtPoSAYkng6TLxZb3AjxL7Q0UuYnC9CwKE9ItSaFqRlyTkM
9p3PrCJf9/W0txDYM0+xSkMhOmGmXv+f//W/VdplqiFfBae4rIxTvHxR79rr
UhiOYiEvB7UipqsOllY7FLMDnSnCNDfJKXfW041Qv6PzzHRBBXI54NgEMWti
F0ENs7qz+iHZhdp+yzwd9satr8vEBWuO1RvteGKHy/AALVlqN9kto5rsgRAl
keLJnhGim2z0sPyO+AYsewFjxLRpb/+wIyt8zcyuBG4yrDHjAtbZYoHKZsmC
px49ZEMdq2x3mqpSIUMSZrAIj1WfP4kNTBaDmIVSARovSdppkhnojSCQOuQ6
PQgd2gUgj0TEyETQJDmozKy8f8PyTBcROn1GDA2HVX57GNmU4rEp1ZYtAU8e
Byzo8KLwaKiFtAtxshLvRQSF856tJwSeGTRN1Cgppd5OpYvJLM3xs+q0S9qv
pCOlckLrr14PUHtC957a35eh91B2WbaQI0U7xxjKStTpyEjQMYmCPraSiN3V
bnoAQhwIsabu0DD/AOQpEieWGnrKBRyPppyXOXdw3d1NpJxoTzAftnQI0FaO
2AP0Wo8jTLU3l1H4RMCjAi5uAMgttM204NqpGFbp8QHg4KpqD5xkJm90nndG
jTFIhYegFpx/4mxo+UQviVOsrD2U1PraeAZS4lftFuCgfPVq8vZaZQM8FIjz
Yn+ZITmkk9c73ZZv2IfCbMgUB+j+umC6AN0NUIiRfhIDcxGD76BSmZLLRtBJ
dIAFSPGk6DO1WrDrp4jPRtUp4m21ktYNGih7dhXHDsmAudcwZPcTeqyBUtXL
HdvxiqzJPBuW+lpGo+j0rCHBgSSrmfghS+BJIFUnYhCBAnIb3mJ/jWmE9Ss5
eovNrmn6sIWPEUuE+lhmDfMPNok+rmnA2mK5I3pKqXEujpC6mSFmbzYl2aNE
/nE+Ft/Lpufakh5aotO/2foxZN2I+erQfoGOQKfwK70ku9KWyWVAptlkkFyu
kJAAeK7fXB6AT0SYQU+lGF8dp9yyITkT4PDc2CfLAtC2rNReu3HbGN2xYBn1
JnXrEM96bx0//MJ1KEg/bR0w52DKhT9lNX5d5WldM/ODCd9cPXy+apTB0Rn5
tigWAZrNDJESmo01WaEFkn2iPT7rnKQ0UJrXZW80jzKTnqNjWaoFq072US0+
DGL6OsThCW7NnMD2WSeskKVOK3Amf//MvprAKyAa0NG2qT9C08+SS3RlbenQ
yg5EnFvIUPb4tVSCK4shH4fyHmciCFVFt4ei1TLj6ul6nkgEsmAo68A5eFXe
oUN1zBBZlKYmFoe23AQ10NQuVvwiHdVNTGQwG+KIO1HHfLH4eFcWgZcm8trO
GnfDzljgDfp53bEwu2WSnXnQKPDrWgWIzhY4gh9dkufCzCyMeqrXOEFvSAXK
SK1ulKyyzMCZa2jebFezoXf4Pc9uD3+tbgVEPVaaDImCNQAiXYiDbg/3ViMr
+uAcbyJyNe5FJFglXsxSzOGREnfsiNZRBkeRHEa+7/Ax6rLoQ/BtnF8oIULF
YUwkReyLp8MxHNp4cpfBdrKXkVFYZy7sOM/em/0xEw/VUD5VRaFT4WjVH2/x
Q3MH58J6d6wfDE7IJajWq/UEyKLJE/pQgBF60sY2iATE/5RFbTpSHW6RGWtJ
EB42JnzU6CeNCFlmK5nLHdHYf/zjH0ma1rcYw5acTQ7+zpLkPtGf/f4MW7vn
b9IiXZHkk7xFp5R9ce9/Zf91/4Cxf/tv/PvdfUJSi7R2vSYcplvmnaF/hbGD
dZ/ZdXd/X/x75GEwQxm298l95OExDf/9iyMb/lobnCQv0ePYgXDSA3LY/uFb
fK+HNrrs+M+f/b0e9k9qD/9WIvGJ7cP1P7w9P/i0tf+Skbs79/D2v3jnfj3I
Bx2o4vCyJG987+dcI/wFEsjR3y+SzzzCmVDSzL+dvLH+/Nde/OkJEPdvNcwB
5TP0xdog1LIYJydW5JE1npDZaV3eFWJq40ChWfkhRrStMDiS0AMRBjPgqaI0
9L0+ZMtlTxj7BngI8uMmP64N8dZIuxGbT/PsZxZcyZIWukrEs5ayQKu2erRO
oQct/NY4j6FGCJItf0RxGRi8RlxDua0Elzj5kWMcJNZtif45ECM/503ocp2L
5F1HlQExAlNDxNdaAFhb/gOlGdztRiZM/akuuDAUgDjVcQL+0h+knq/Nos09
rRj0shQXTWKJopevwAea+x5VTOILPXsYyfroD1atDLCIwzBVb3PbxtHITpsj
wGuMy6bFzJPGanluDNHgaOke1Wc5DuNSSBL+vPtBHzDdkAaJmPUjQ8nwT/ss
yxGRhuNbQLV0rnv+wlsP4MpLkr1FYcPjQNjAgi2FyVgMU9e24BMa/0iwrBs2
1TBq+kIW91V/4YehqxAMCjlIwbWN3gqicEMFqGYrD4fpqILrhgm0Wys3YtyX
KlW8a6T4xWymoumHSqi13ZLZL0U7AbxlX5RGqGtMZN9FM2ALCQJMAGjkHxpW
Rjx853AtFw0VAbOCthPbzwoQEcqQMLpd6Uu1wgvOQkJ/Nuk9PXMcT/95H23S
Y7NnxObuGYL3wUj60BvJPRpZWTKcXeShPhr1eZ3rOPLIft+Tvs6SyOq8r3So
RzwPtFV99kS/fcT/mDog0vvzcFT4V3dUJ3kPvB91PkD7Eo9776ZJgmLHCP4M
m07pd++tiHulp9TV+b2+98EEr0n14yHDjs/vPeDexyQ0GNe2jsA5mHbs/YVt
/Sm/B7c+82e2v/WfKO8DyKP7oeb1A2he9wdavw4SLj5h7EO/X6N1fLf8X/wL
bt3FlCf3nQX2vnjqoBbFwnvSaj97QggbwTR8fOFRNRqph1tnAzPvyNIRfdj+
xfPonef9Dc/CGR0/on36S74P1tvdx7MhQHRaxRekL7128KHK8aTwdOcdvAzb
qVYabRe8DNtZk1Vy31lf9+Xw+o6ESrf3oTeRJmeDw0WYy0CzGN/tb0GkWdDw
3m3CfQS1/JfhVO8dNO8jOOy/PHqFQ690FtfomH0Stgnenfd1USf2qE46LFCe
kFvks6BPkGGvVUexcWks1w6ZS1Uwtd5s7OZjGBnGcprzmTp3sxf46qT+SMTg
6ZFBY6NLdT1Z0VNiW8h1lZLwOy9XBdmCk21bof5ZczDZSh0wpjolY6nafDW2
IHBPeA4adlNMPdO/VcILwzMFLWCVlzOKX2op32yczEBX27Q1RSbULVqsUQy0
H2Cztkg3M1BLy7aG5zKhXej5bch1YRNYLQZY77mEORN0OjlHEsnke6Nws4PI
JtV+BhwKVUvCdz+aqTIr2m2ah0sCuKwj9n3c2KPztqxqQvoVQhk9ZHHHAcK4
LPLdXtcIzGpAdyDlAhZ6VyaetvX4pMvnTwhs3cdPT06DUHt1QmH4xHBimES5
8FAuBCUaSgFzYR9pOa/QMTga/S75oWxA2z7h78mURIHg5N/MUM2j/ZnbGFPO
ao2k0KqaSNFKqIbx3FyDVDLEEozLk5wFF5QUYKv5kDViC/LcGmEO7pQJ0sHA
BFWFMQLAyzba24RCQD3F0m4yb9AqRYNXqMNqQllAx4qFUAhHm8a4O3cGUFEy
CEQfloX2HcVBEiB7LSS0dV5ONAymrFxEzOIn2ICi2R+BNlZ7HoVih42G4oQC
5OHsgkNHAd3CPGezmZmFxJ/3MZ+5Rlqwl45bqPPbn1v/KPlosC+uQ9GgCNFg
b5NPRgPdV4u/rSpCgRGDhrGJPNbkhJuIgYQAEgyTCMm0xpr5+yeuTWdaUjNX
9/hjlYVeuEwt8TK6vxTyQ6GZpKhl7CZFolgmOVH3FZ3QmgNYbEa08k7Otfr6
2ddPMA+N//qX519/iX/hLtsnT3iY/RikxuaxDxCemZeUEYVvZYPA/XhWATpZ
uop+Qw+dYkFFikbbWrEIcVVCmrnneq35ShIaREjvUASnPbwNVnrBSAQtPeBS
sUqJ9aL+h4g8lbAAul5gnN0BbgbD3WkOgZgE/Xy1IWvgNOHJsqnZJXrhUDNi
AxQJ9xgEJrTh7iR6tWmLwuS4xN5o49B2qOnI8yrDdMw0CapDhMl3ZO7b68Wn
4xbfDsBv4G8lk6ZO7HOQFLYk4Yy2/O11N+6Okzo4WCSgBwgemXUt4h5vj8BF
YgckE9bPmA+RloCtuX6CA5wNSoB2WWo9LnkpQVYsvKFBdKUu/X7krx7iEzac
neyxlJ56xEhLB4gHKkK6wo7P93Y8Tf5gCpQisb5LGh58t5IB0kwCJPKLSvxO
kuqaIwfTyHU6eeyt4336hklv8vjt1TenQqKeffX8OZMoSxIGw/CULjRzn7sM
f36AtUTi9qCHcp6xkwUQqtz4ng4ywmsMExGYfsAoZ1zYmcjRxXp4lUSaaW9W
ewJmVmgo+6EQFpbKQa5xriONg+UQ2SAprS+m1/QHoq0fna3xN8G8cb67rWR9
Or9kP4hd981HcN4oFGIGAo5dvqkmL9d+QgOheKGprOSz62VQKPwcKCjgKn5C
u4lLXiZUX0Oxop+XieQTiiGWwIhP4XmTNeMOEKRsVcBhe73UQEz07tiw7aP2
vFCSeHNFrTdp9V7IpFJkQkf6iEkdl+0JqfB4mJ/hm0Ih6fIMjg0NdVwl33E5
H8wbpkI2POh8XWZz09Vmhsoc5GYJJGbLSU3Dc36cTY1XjiezgCHt0oMImwK0
ypA3rXi/Gme+J7WEGW0GH70vyjtQtFZmqExT6JsL1ZJ5W0mWUUpUvZyRJmPj
T8OJjfdE2QGCzyjlRLU9zj5H0j6kaZCdg7yUTJycsIAEJiBTW1Oh3z2WaNlN
OumFzUY0e1SHqWMsE+b5g9lRiwemG0OoSp6OqFH7Y5yaGrqSSN6ddWjrebAV
Nyq/kgb1gnTBN3SFDUjgi6Y9nyqzbOuAqiZ/4hTkBw2TbrcmrSSha0uWAbSs
lRw5XAM5llBOirtkixX0gchVDuy0zeUncubLfXsCUwMZGEu2mGp4SzEccwDJ
0G2/LkuJ+FVQJL20fk8nZ7WeTwodWwqiwWO779SS5UmHUgGZgI3BFQ2sBoN9
DWOZjZCvKqzPgsJAI6zMutNC5xgLHCdWlQn5yz5JCyOOMXCDy1a9fovI/AWg
35u337sIFhVIulVpaJEUjCHarJNGLQO0kf0W9VyYAyiQVBgUWQ0Rjz5Zqbs2
B8qYUTse0FbFAqfGUW6vg5SEqQQSw1sKHpHer0WAfz59On2ChJIkvy/Pv1LJ
L3npIouugqPfK214OLBeii9YLB+OYKg6BgEbgGIWVEt2XoHOhfLxnYRfiXDh
xUFx3AgLmrhuH+JCyygXhU4olUVLQfv4QGn4nvxshWZWgGkmXk/BEqykQU+t
TuaEt9MkiNVy6WwcRIW1jpbe2VbrYy1KE1ctUWYtBcj07NsseQ6hs3UoSDfy
V8SLH/vVcIZonq0p4un5Xph0UKLE6ZeE7Y9JJ0SMOw1GJ81x7ukeQfYy6Cag
gcRoi82YDtsh0CRF2ukFsaRedXVojto+q/IblCVXTgljwoTtrHrqjjYVjYra
grFGC/T2ew1g80mrK48kMBHBx6p4HpGnZES/PJdN7CPhsN4V83VVFlh8x1lX
ItjH2hdmSI8uu4FKMK91SVmEFrtdFafcrxM2iC24gMoY/wxugP7ktqiDig4c
SidChf02GsJPEYqff/7SO3HU5+efY2JkvFZOn7R2ohHFKG/NMn4Dm09scweC
GCqCb1TB5nC4qbWse6GMrsRBjYIGiv1DkqSL2rO7gGWFcMnjbokyQhWpR+Pb
NJCXRfNrpwzMK2/yB4HZOdWDCx87fCQkGfpOkV6Tm2wUHuF0VJ8kERNwHKm0
Ux4Glmgph8DMAsnjJtmBOQqcXu1mVRaA6HXdL3kWbBQdly54QRWn4lJSWahX
FG0AaW3YaQd7GdIlG9+tQnzcLnVKFJEyKLVjfbOdEONAQfLeW7H68EmD80WJ
fJI1B/oB11yd5TgX2uKC6s5h4u4qNglbadErvHvqKMpx6yYR97bMMF5Txlzm
JV0s0DtwDzvSWl/IP9b7JiIiZv/kSx2+oskqsmcgumCeOCGwHS7iLDmEzRFV
zoode+N8uRpeJ430R63L54XY2sJ73Yjzup1pzK5z63JpQ83aUpGQhnFF/7Yo
ZWq65FutdSAFYiWSXAV5GPX3VxfJZMKhxC7oYeu3S8VgbGXMx7MSdLe6AsbK
Qe3QhH0GJGFtjak8P7YteYwFob37Kewh9tQwKT02mdDsFXsui6KEbaTRKbpA
rVu1NW5KqS1AIIlq8DLpxG2cstWEvKFkTneFfjQg3rZxnjBRb7icqIYQ07oJ
ntgRyUT9Pmpn+kkrKukFoka7wjlicXU6njkTP7t6HfXlD9diS37y5dNnnJb8
mfga4a1HOGP1l8MI7o8sgqNnVA59LVV1eoaEXsy1lU/IUKCwJg60UYAzMFnZ
c3munlSnPkv1QA9ozPuygP2abeQ84KQJnkdt4MSnqNRQBggsbeq52Jizpgs4
OU1Wqy9FE8lpDdZbU1rBTPwmYW7jNAlC/T0JjG2BY+076FU9HR6VzPzE7rt0
V0c1j0VXdIv3H+EoofKx1ze/zKoa5Tkrg1Ccjt+ZSFsDNtYeyKwK3xWu4mJH
TTVNenT4F693H1VfUm0eF+fT8RO5Ga09OSYsbhuZBPrELNYMiTqikfuTo/3n
8nvKXDqtedBQXuJStx0upGhoCy6GRWebWH2QjqneVtbtyVq9Avs9+2PXfcxG
3V4BGv2ck6jxeNFlSzgbOFxYLr7CyuM2mX6veR2RrdgFxak5vqS/ALbb4UUU
CRCDnRVoYKZS/OC4wvXi3obtmLd0bxRXSvD76/nfszokALVE63kblHZKaGqF
UsUCXKaXMoVxhaJx+VGN9kIA1cYkKqBT9NVNhgYLUsG0cCzbZyM6qONTj9FU
i5YrrSPelKes9t2m+YTzz9otVadhHbdel/liAkOvVqTN2pcot5F1P2yFCveC
nfHOoMBRHJaZaaH7Q1xMCzv1JP+uZWq2c2EqG5OiK0FL9YuGK7JoD9hATXLU
fYHLmw8NXjQguWxcw8S2lyn4QabztAKcTO1iYxI9CNDv9R6DUy8UyJt9HbUy
aTYd06e6TLQYyY52t6017iSgOzHXj9djJHhjkEn0QxP3eKK42BHVTnNmE6/e
oQUbaQy9AJNrwMU8rZzpKkKrxj6YeoQsQt179o6xT8QJf4VboK6z6d/zYI28
KqxpxiMn8am6hwp31NCJPqbOHpAwhb54oWpe9fyXUo66h6HUqCE78wL9n6l4
+VCfDVLrqvAc0R6aWyMFoRQdiPPODCl2qBaqHM7xNTKvCCa/FR0Nr88zQUDF
47fvrqhExx+v3357+1TE4OdPn31JAR42VooSTmn1TJsorZYjGr14AOIxYoIN
UJbcJlrWmO9dEZLjJbPCdnFgdnB+wtAzkdkmUnXexZ8VKs6pskYqUR/FarPB
M+f00Z7cp0Fp3h0SwPfgzKzd1HRDMKo5EuwoPXCAApoah91kHYc220VJxj95
cnJBQcrDjeVrDk3CBhyxfH5C5gi5oYaiczRU31AtNpuczjkHJ259sQWdn/wr
Rwqss2pP2b+w3Fs4xNMDQzw9EZ+RW09y8vTE3wrEPSQ/GC4WBRcsg/4k3z1K
l4Mz3TNNlkb3IdzYE32RqUlfNHQfcj1e0beqLUWN2rPPEqfAOQnJk7GF0RN2
9PRfnJ/C6bVecqF0HmFQbdx5ltkkq7kEVoPjROoZ2Ze7rg5/BVScem/QkTox
F54KadmHEzYQrunKaOXUIWxyGuYwVAlp3QGqvWDcyL7feMdQdIAACrVefiMZ
DWoXp4gc13GcGvBnhMS2anqHy3dH0/qfVgabJpd5Hhhj2+48Qqf7hrNxJPRm
oGpbXIjoJYhrOUgmiI/qriAwDsiYi46jl+iePBEcPUGeIX+cn5xKOz8Ke09+
eS01+dyyA5tJrysXLhxmi4eZV/b09PDWnrPktzLQ7z6p/bnXvp9Nd/HbSfR3
Efm09yT+/Cyeh/awTu5lYdEUwKM6mU4m9xaGhzuJp+HeP2w5lB0odaP4AbbD
p51Mu3/ObKJ55o8ILkcDdzCB2QL3HDo567wdTJvupHoGy7mXGvL60YUrpzNQ
2uksOrKSqftOvrJOoV/i4MI/B0H++f5GblVDI8UnftbpqtOon/aNFNbiUrzR
ESN1ku33bz436iXZd0sf7EfDoenyf49Ew6HNp+oQFg2fHkso7vt/Hruc2GE4
O6plP0+fEe2aEC2UCP6DphD/XYQQ+MQuHk0sVTl/AMHufrBvFgOMyv4uPok7
Pj2Cu56PvY96OdIdKV0TpTGo0GmFXECKZa2XVhPkKx1A8vVjN96gIngifkJV
LLP9igH5STB+y7sdDMM1D4aSBqZmCQzg2Od+mMu+SNC41SWYgkI8THSSQD1K
OyGrs1WOA5GUrzUxWOAzdcNrl53LmGj6zsNkE8aDkPi9ng4/61RUBxbw7IWs
khG1jl5ph0FNqM3FonW6gRZ600/EJ+JkTDEi6HV9gZNhXxFOr9NI3aLYr3dy
jpRHH9rL+a/SS/z07uslOMtDbbxCTcFPadA9azz3h0gS/aa9XuT/WvBHepkO
LYC/GuqlU2eqy3A9zravF/j9d3+0Tg8epz7QS1DdsvNvTxw/3EtU7uzw6sO9
RAXyDr89/2fNJSaOPxi6x8jjthdPOB4SyoYFctuLJ5d7InlsLuGM7BCRuTgZ
fVB4jvbiveoKRXG53V/W2f5eDs6FiyfdK2UYVNL2Sr0q/P5WKENf2EeC8OhQ
L50V9Ss5WVq1rxf80cG/37Mi7/OuBtHp8EAx1X0qhYd4R/USf+wdpQO9DOPu
ma9THF0etoeuR65of4GwqA4aGz2iXgx1+UlzCTWUgzs9sIJe9bJje+nMzKoa
3NfxJXzjc4kUPvKksWMEei9cg9KsveZWnu9Y9wPZ7P8by74t2umtkPPFIukI
ElecJjbPIWgnYYYuNVxvNwgSIDvU8f8Zs/0QJFzyV+caZwGIlEWNu+/J8O4F
OZHp/Z9ne5foJM3v5XwOTcfqzo3H7e4PPnM6U+dW4QcqRcVgXFbEca/KUV8h
wmbeweM+sdB1EInne5WejM/HT3shp43m4z7ph/3HMME5BrTfZ/TkeS+aHf2S
8QwL6wKJqqqapMFLSSO+yfOxvYhkMGUhfp5v9PCFd+/ANECzjuboyVwHwv86
qDPbBZeE2ESreFqVq54SOVbxAV3QBOXkU9yDXiTi5To1krfkro7HgGyOf7dh
MRTL4lVTCFTpGPd5gBrNyBbVXx+gRv+iXp4+uJdAjd7HXDu8+ZM06K4KPaBA
P0yDHtCfH6ZAD6jPD9Ofj9HMDqrPnU4+TWPtdPJpyvN/yEw+SXU+ZiaJD1jV
nH2f0qAz45Di7HuzQrX5AXpzZyae1vxQtdn51MIZP0hr7ndyeCYdpXm4k+gv
ojMP7OPhTvzlxLVuKjt+vMbcV7rtnI5XmHsVys/CT47Sl9lByK1iPumB5YTq
8pk3+iEvsJ3qPm35WC/wXmX5gO9roNM9pOCTVeXjZnJAU36oZzyqKA928khb
CRYGevKjIzvpfDDglDvaIfcAZ5yVKpJn4+cRX5uoAw/WyCVN1arifsoZxym/
5cgokPFsObTOja2qQaHwOFQVyo9cCrTvaGA19nhHwZqqmi64gicM7oWu+7aA
wbzl5HFaR2+u6PkKT7kUaEwhf9yrg0CKlxfyTH+fTgfrWnAM845SGFzhhnxV
VjD7DcnYnbJ4tmQyp0ng7cs2yMpl2ZTqmcNBUG+AGWZFTJOUaldSPc94I2Fw
pudHzChKzHzYikswvNdI6xNI2dRcchZoX8Iyf7wvXuWBILi6SLzbf11JBo6M
pCt4WeeQW5QF+4P6gAgAUFVclNnhW7DrpGwbaCPlBk8GpndiPaeUN6wJI5Kv
Rl+7iW8MBnln9Ya2yhT+rc8TL7kodzfQiDtZndhHoaeU3GLRqTbFwi9lJUkF
t1Ts0Xj1ZzjfEp/1gyC9LKnhtP/EK+vUG69zfY9fTc1WFpGaPBL1fm0oXwhG
o3su8Z9vbQ7P9eu3WkDw6flXVAP11c3NW3n0mydPzvHR67e3X2kl1PMvqTbq
9Tv36Ovnzz5+xGm8M2k+uclAu71uKpNScQ831rubazvY1/9CNWsSubcTs1Cs
SSNM6cL8JDhQWAGHDQEDRMcWzqhFj2YgSCXPMN1IM0OCqg5e6Q2pe0i3hVGd
mbSZr6l8u3wiuVBInahI9JJKD6raLmPvtQiYYp5u6zZPtfSyqxknlyzbU20P
2YCd7Eep4lC7VdN1t8O2NZ4ZlRVK1kCBjL371NIqDSFx87RBEpRDtClvJYmJ
YVuYyo4eWOmOvhVZ63tL6pgW/8PcKikVGSsnaGMrIsUK6yALTZLUwzuJqao7
Jl3N3cy0Mo9m0wAkaq+EuKPvltXMKQmGpiLlCpUISUr80A0DyeVyiSHFO3ep
QJ+CyieYFaYXDARF5fybsCkdv5+fbks2agYL5n92t2h/tbnQ1qUT8O4RpqFj
d7Jx0rMdgY3AWuBhk9UT4qhavqaT85NhEu2itUXc22KLmcJz5lGSlkYVqrR+
37XmMNrUPRp2uKwagoFqNQlK2VK/7ihLXLzdCvQteNk/hceCtaSKVy9AnQqU
sBUmyHJCHOVP4eoKcwdyENKpNk99vmoLo3pF//rl1/mIkI3RvcN8Irmr4E7K
1wHCN+SwSZNHuG2PtKAVwguvfrf17QWjbG8ottxobbKxvu5dKIFrej5pWjyY
IB4VNQpSMDKJpETyHkuZEClyILUs8CSKqMHPsegJf9d5Tx1yDq9Evauh2r9C
vJN0XSTvgLfh4S6TmjgUAQwzER28/J6pA/6eihG0i4wT37Au9AUb9ImBoZ/J
HVSp+uFAkkYq0ah/R+HEkPQqOWjGJEnvSy6OVlmIOSP3oSqRr0zB+dlYfIqF
Yo7zsqm8bIOWJN+QU4Y3BQwSJ7q5Qopb8j3PsMJlbj5kYuamnRCsksS9Oz/r
zQrb0+SPuHF8T9/Gq+yFsXaazEXnujJe+9QJheSCssL/onu1CMlNveLBdTv7
SYo67ksSleUCVKnoWLbBSad4LtRrk8rFhP5i5ZhQghBWMOY6Nl367i1mizF/
tAET/5p1SzVZ4jQLvwKTE3xjrAPLhdXeyTi4xFielNI8or1Ugc+vGjpLQSoV
T5aXBjXuSV/oMNPEfuKoAJwv7DWYcgJExGp2WyP51ABZ75AhyUTUvE3z1ubf
D2a/4v2ppAk6LEHQ0QuqrIE7A0/mfj26fduPPH0OOwkz6ddZDKuuCQULIEA5
qrVLnu0WB4AF0XaSXmw9fnMgWbbyD/OQXt60VxePBEPOmi+6hQFQ5s6M3JDb
TdiFLStBtEJ4aX4qebC4hKVXzp4Pt8hJWV23uHJBYgxcLTMt9lRw5uN7V9cc
78XdpneFMn7Q5k2zD/w1A6lKt9kix1R0vgBI6tnUXIdX6EiyakmYTlcpNmco
gKxBVbGzsqr7HtfaeH3JWdTeNLCWMNLeITFOFtDcFOy5V5VUXa39ugNBLQ1X
a+CmczwidVD69zao4ILp/kgRI9X8eSeQfvDY8xxLumKhhDzPVnRNjrsARDdV
JXq90cqVQDPejVaujHlwh4wiQp9y2Iq+Hh6gd15J851JAaFA6ePLAQqR1svq
Ue0K4QQSaK/ahYy0KRfuXitvNHYWSwUxgEbVbn0BC7Av4zMoSpwoHXAQUbh1
tS4AicJbhVyJb284LzMwLJeyH2vTFoYGiMzdMeeKNlinGE9n3wAyA+jgFbeM
Il8IejCmoMmK0dF9xfdgwKOh0jjJZV6XYz+WpbZXfdl5htzWm3ZQWpM5IZs8
Gqz7oBUZOreEcBXNbrHQOqzTHZZuJRL8tspu03mfAu8DsSgXXE5pQsoIl93t
Xs4S6pKkGEAjU22BfTd6i8f8vdVOhaz52f64bnfVMGe78lMB0Gm/eClKOVSK
gy6CpqlLVoJeKE5JATBIwcYRqpQw4wrH8NkOE8PvJPHUo/JOmxFrL1rmgDRl
VOOEibcLwaBJs9msW4LeBXZgwoQgBlZvF2riCS/Qwh4jBBgdJSy1IwffsY6Q
OVmqxsUkrVwENKvabUlIvOmqia6D3PDd4RbntRStXjhklbUwnMTvIzKm0A2X
osLls0hEdWV5BAhbxswxX0mGEGK711fPvjr/+NG7Weir33z9lEutJa8vf7g8
ULR5Q2baonTVNvGAUUMueQodTSYTEMXm77HLy7ktq7+R2nuoxsJxxSt87miN
XBGJdI3iffJdCbL7qzQHNCzG8Ne6SK7n7YKMRi8zGPlbULULwOZsnFwuQOsu
8Ell8vHoqs1zAPd3pkCOCHD+HnhPmrxsi1kKrb8zS5BvdsnfUPYZJ28NbNH3
WTuG9vCvP6RAcy6zn9oi+ZHeX5X0fjz6S1Z8AND/FQb8DsZOLqv37+HbNzDG
rk1+hA5epdmslGZ/ydLkCogRfAxzuzNZ8gZ7/kNbLnHA/wIPxzAFU4Aqpt3v
QGyRWf1o0PwHz2mLfkDyt6jS5D+3m7RS1pDR9VXu7u66XcklPkiVrvG4NHBA
BRO0eHa/zG7nBOoma+YM1YXapaVU1cPS5QWQEKqvlyEjAKqEmPN/AT659mPb
tAAA

-->

</rfc>
