<?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-yl-bmwg-cats-01" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="BM for CATS ">Benchmarking Methodology for Computing-aware Traffic Steering</title>
    <seriesInfo name="Internet-Draft" value="draft-yl-bmwg-cats-01"/>
    <author initials="K." surname="Yao" fullname="Kehan Yao">
      <organization>China Mobile</organization>
      <address>
        <email>yaokehan@chinamobile.com</email>
      </address>
    </author>
    <author initials="P." surname="Liu" fullname="Peng Liu">
      <organization>China Mobile</organization>
      <address>
        <email>liupengyjy@chinamobile.com</email>
      </address>
    </author>
    <author initials="X." surname="Yi" fullname="Xinxin Yi">
      <organization>China Unicom</organization>
      <address>
        <email>yixx3@chinaunicom.cn</email>
      </address>
    </author>
    <author initials="Q." surname="Xiong" fullname="Quan Xiong">
      <organization>ZTE</organization>
      <address>
        <email>xiong.quan@zte.com.cn</email>
      </address>
    </author>
    <date year="2025" month="October" day="15"/>
    <workgroup>bmwg</workgroup>
    <abstract>
      <?line 42?>

<t>Computing-aware traffic steering(CATS) is a traffic engineering approach based on the awareness of both computing and network information. This document proposes benchmarking methodologies for CATS.</t>
    </abstract>
  </front>
  <middle>
    <?line 46?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Computing-aware traffic Steering(CATS) is a traffic engineering approach considering both computing and network metrics, in order to select appropriate service instances. Some of the latency-sensitive, throughput-sensitive applications or compute-intensive applications need CATS to guarantee effective instance selection, which are mentioned in <xref target="I-D.ietf-cats-usecases-requirements"/>. There is also a general CATS framework <xref target="I-D.ietf-cats-framework"/> for implementation guidance. However, considering there are many computing and network metrics that can be selected for traffic steering, as proposed in <xref target="I-D.ietf-cats-metric-definition"/>, some benchmarking test methods are required to validate the effectiveness of different CATS metrics. Besides, there are also different deployment approaches, i.e. the distributed approach, the centralized approach and the hybrid approach, and there are also multiple objectives for instance selection, for example, instance with lowest end-to-end latency or the highest system utilization. The benchmarking methodology proposed in this document is essential for guiding CATS implementation.</t>
    </section>
    <section anchor="definition-of-terms">
      <name>Definition of Terms</name>
      <t>This document uses the following terms defined in <xref target="I-D.ietf-cats-framework"/>:
CATS: Computing-aware Traffic Steering
C-PS: CATS path-selection</t>
      <t>This document further defines:</t>
      <t>CATS Router: Router that supports CATS mechanisms for traffic engineering.
ECMP: Equal cost multi-path routing</t>
    </section>
    <section anchor="test-methodology">
      <name>Test Methodology</name>
      <section anchor="test-setup">
        <name>Test Setup</name>
        <t>The test setup in general is compliant with <xref target="RFC2544"/>.  As is mentioned in the introduction, there are basically three approaches for CATS deployment. The centralized approach, the distributed approach, and the hybrid approach. 
The difference primarily sits in how CATS metrics are collected and distributed into the network and accordingly, where the CATS path selector(C-PS) is placed to make decisions, as is defined in <xref target="I-D.ietf-cats-framework"/>.</t>
        <section anchor="test-setup-centralized-approach">
          <name>Test Setup - Centralized Approach</name>
          <t><xref target="centralized-test-setup"/> shows the test setup of the centralized approach to implement CATS. The centralized test setup is similar to the Software Defined Networking(SDN) standalone mode test setup defined in <xref target="RFC8456"/>. The DUT locates at the same place with the SDN controller. In the centralized approach, SDN controller takes both the roles of CATS metrics collection and the decision making for instance selection as well as traffic steering. The application plane test emulator is connected with the forwarding plane test emulator via interface 2(I2). The SND controller is connected to Edge server manager via interface 4(I4). The interface(I1) of the SDN controller is connected with the forwarding plane. Service request is sent from application to the CATS ingress router through I2. CATS metrics are collected from Edge server manager via I4. The traffic steering polocies are configured through I1. 
In the forwarding plane, CATS router 1 serves as the ingress node and is connected with the host which is an application plane emulator. CATS router 2 and CATS router 3 serve as the egress nodes and are connected with two edge servers respectively. Both of the edge servers are connected with edge server manager via I3. I3 is an internal interface for CATS metrics collection within edge sites.</t>
          <figure anchor="centralized-test-setup">
            <name>Centralized Test Setup</name>
            <artwork><![CDATA[
      +-----------------------------------------------+
      |       Application-Plane Test Emulator         |
      |                                               |
      |   +-----------------+      +-------------+    |
      |   |   Application   |      |   Service   |    |
      |   +-----------------+      +-------------+    |
      |                                               |
      +-+(I2)-----------------------------------------+
        |
        | 
        |   +-------------------------------+    +-------------+
        |   |       +----------------+      |    |             |
        |   |       | SDN Controller |      |    |     Edge    | 
        |   |       +----------------+      |----|    Server   |
        |   |                               | I4 |    Manager  |
        |   |    Device Under Test (DUT)    |    |             | 
        |   +-------------------------------+    +--------+----+
        |             |                                   |
        |             |                                   |
      +-+------------+(I1)--------------------------+     |
      |                                             |     |
      |         +------------+                      |     |
      |         |    CATS    |                      |     |
      |         |   Router  1|                      |     | I3
      |         +------------+                      |     |
      |         /            \                      |     |
      |        /              \                     |     |
      |    l0 /                \ ln                 |     |
      |      /                  \                   |     |
      |    +------------+  +------------+           |     |
      |    |    CATS    |  |    CATS    |           |     |
      |    |  Router 2  |..|   Router 3 |           |     |
      |    +------------+  +------------+           |     |
      |          |                |                 |     |
      |    +------------+  +------------+           |     |
      |    |   Edge     |  |   Edge     |           |     |
      |    |  Server 1  |  |  Server 2  |           |     |
      |    |   (ES1)    |  |   (ES2)    |           |     |
      |    +------------+  +------------+           |     |
      |          |               |                  |     |
      |          +---------------+------------------------+    
      |     Forwarding-Plane Test Emulator          |
      +------------------------------------ --------+
]]></artwork>
          </figure>
        </section>
        <section anchor="test-setup-distributed-approach">
          <name>Test Setup - Distributed Approach</name>
          <t><xref target="distributed-test-setup"/> shows the test setup of the distributed approach to implement CATS. In the distributed test setup, The DUT is the group of CATS routers, since the decision maker is the CATS ingress node, namely CATS router 1. CATS egress nodes, CATS router 2 and 3, take the role of collecting CATS metrics from edge servers and distribute these metrics towards other CATS routers. Service emulators from application plane is connected with the control-plane and forwarding-plane test emulator through the interface 1.</t>
          <figure anchor="distributed-test-setup">
            <name>Distributed Test Setup</name>
            <artwork><![CDATA[
      +---------------------------------------------+
      |       Application-Plane Test Emulator       |
      |                                             |
      |   +-----------------+      +-------------+  |
      |   |   Application   |      |   Service   |  |
      |   +-----------------+      +-------------+  |
      |                                             |
      +---------------+-----------------------------+
                      |  
                      |                                   
      +---------------+(I1)-------------------------+     
      |                                             |
      |   +--------------------------------+        |
      |   |      +------------+            |        |
      |   |      |    CATS    |            |        |
      |   |      |   Router  1|            |        |
      |   |      +------------+            |        | 
      |   |      /            \            |        |
      |   |     /              \           |        |
      |   | l0 /                \ ln       |        |
      |   |   /                  \         |        |
      |   | +------------+  +------------+ |        |
      |   | |    CATS    |  |    CATS    | |        |
      |   | |  Router 2  |..|   Router 3 | |        |
      |   | +------------+  +------------+ |        |
      |   |      Device Under Test (DUT)   |        |
      |   +--------------------------------+        |
      |        |                |                   |
      |    +------------+  +------------+           |
      |    |   Edge     |  |   Edge     |           |
      |    |  Server 1  |  |  Server 2  |           |
      |    |   (ES1)    |  |   (ES2)    |           |
      |    +------------+  +------------+           |       
      |           Control-Plane and                 |
      |      Forwarding-Plane Test Emulator         |
      +------------------------------------ --------+
]]></artwork>
          </figure>
        </section>
        <section anchor="test-setup-hybrid-approach">
          <name>Test Setup - Hybrid Approach</name>
          <t>As is explained in <xref target="I-D.ietf-cats-framework"/>, the hybrid model is a combination of distributed and centralized models. In hybrid model, some stable CATS metrics are distributed among involved network devices, while other frequent changing CATS metrics may be collected by a centralized SDN controller. At the mean time, Service scheduling function can be performed by a SDN controller and/or CATS router(s). The entire or partial C-PS function may be implemented in the centralized control plane, depending on the specific implementation and deployment. The test setup of the hybird model also follows <xref target="centralized-test-setup"/> as defined in section before.</t>
        </section>
      </section>
      <section anchor="control-plane-and-forwarding-plane-support">
        <name>Control Plane and Forwarding Plane Support</name>
        <t>In the centralized approach, Both of the control plane and forwarding plane follow Segment Routing pattern, i.e. SRv6<xref target="RFC8986"/>. The SDN controller configure SRv6 policies based on the awareness of CATS metrics and traffic is steered through SRv6 tunnels built between CATS ingress nodes and CATS egress nodes. The collection of CATS metrics in control plane is through Restful API or similar signalling protocols built between the SDN controller and the edge server manager.</t>
        <t>In the distributed approach, In terms of the control plane, EBGP<xref target="RFC4271"/> is established between CATS egress nodes and edge servers. And IBGP<xref target="RFC4271"/> is established between CATS egress nodes with CATS ingress nodes. BGP is chosen to distribute CATS metrics in network domain, from edge servers to CATS ingress node. Carrying CATS metrics is implemented through the extension of BGP, following the definition of <xref target="I-D.ietf-idr-5g-edge-service-metadata"/>. Some examples for defining sub-TLVs are like:</t>
        <ul spacing="normal">
          <li>
            <t>Delay sub-TLV: The processing delay within edge sites and the transmission delay in the network.</t>
          </li>
          <li>
            <t>Site Preference sub-TLV: The priority of edge sites.</t>
          </li>
          <li>
            <t>Load sub-TLV: The available compute capability of each edge site.</t>
          </li>
        </ul>
        <t>Other sub-TLVs and can be gradually defined according to the CATS metrics agreement defined in <xref target="I-D.ietf-cats-metric-definition"/>.</t>
        <t>In the hybrid approach, the metric distribution follows the control plane settings in both centralized and distributed approach, according to the actual choices in what metrics are required to be distributed centrally or distributedly.</t>
        <t>In terms of the forwarding plane, SRv6 tunnels are enabled between CATS ingress nodes with CATS egress nodes.</t>
        <t>Service flows are routed towards service instances by following anycast IP addresses in all of the approaches.</t>
      </section>
      <section anchor="topology">
        <name>Topology</name>
        <t>In terms of all of the approaches to test CATS performance in laboratory environments, implementors consider only single domain realization, that is all CATS routers are within the same AS. There is no further special requirement for specific topologies.</t>
      </section>
      <section anchor="device-configuration">
        <name>Device Configuration</name>
        <t>Before implementation, there are some pre-configurations need to be settled. 
Firstly, in all of the approaches, application plane functionalities must be settled. CATS services must be setup in edge servers before the implementation, and hosts that send service requests must also be setup.</t>
        <t>Secondly, it comes to the CATS metrics collector setup.
In the centralized approach and the hybrid approach, the CATS metrics collector need to be first setup in the edge server manager. A typical example of the collector can be the monitoring components of Kubernetes. It can periodically collect different levels of CATS metrics. Then the connecton between the edge server manager and the SDN controller must be established, one example is to set restful API or ALTO protocol for CATS metrics publication and subscription.</t>
        <t>In the distributed approach and the hybrid approach, the CATS metrics collector need to be setup in each edge site. In this benchmark test, the collector is setup in each edge server which is directly connected with a CATS egress node. Implementors can use plugin software to collect CATS metrics. Then each edge server must set BGP peer with the CATS egress node that's directly connected. In each each edge server, a BGP speaker is setup.</t>
        <t>Thirdly, The control plane and fordwarding plane functions must be pre-configured. In the centralized approach and the hybrid approach, the SDN controller need to be pre-configured and the interface between the SDN controller and CATS routers must be tested to validate if control plane policies can be correctly downloaded and it metrics from network side can be correctly uploaded. In the distributed approach and the hybrid approach, the control plane setup is the iBGP connections between CATS routers. For both the approaches. the forwarding plane functions, SRv6 tunnels must be pre-established and tested.</t>
      </section>
    </section>
    <section anchor="reporting-format">
      <name>Reporting Format</name>
      <t>The benchmarking test focuses on data that can be measured and controllable.</t>
      <ul spacing="normal">
        <li>
          <t>Hardware and software versions of CATS routers, edge servers, and the SDN controller.</t>
        </li>
        <li>
          <t>Three levels of CATS metrics:</t>
        </li>
      </ul>
      <t>For L0, the benchmarking tests include resource-related metrics like CPU utilization, memory utilization, throughput, delay, and service-related metrics like Queries per second(QPS). 
For L1 and L2 metrics, the benchmarking tests include all normalized metrics.</t>
    </section>
    <section anchor="benchmarking-tests">
      <name>Benchmarking Tests</name>
      <section anchor="cats-metrics-collection-and-distribution">
        <name>CATS Metrics Collection and Distribution</name>
        <ul spacing="normal">
          <li>
            <t>Objective:
To determine that CATS metrics can be correctly collected and distributed to the DUTs which are the SDN controller in the centralized approach and the CATS ingress node in the distributed approach.</t>
          </li>
          <li>
            <t>Procedure:</t>
          </li>
        </ul>
        <t>In the centralized approach and the hybrid approach, the edge server manager periodically grasp CATS metrics from every edge server that can provide CATS service. Then it passes the information to the SDN controller through publish-subscription methods. Implementors then should log into the SDN controller to check if it can receive the CATS metrics from the edge server manager.</t>
        <t>In the distributed approach and the hybrid approach, the collectors within each edge server periodically grasp the CATS metrics of the edge server. Then it distributes the metrics to the CATS egress node it directly connected. Then Each CATS egress node further distributes the metrics to the CATS ingress node. Implementors then log into the CATS ingress node to check if metrics from all edge servers have been received.</t>
      </section>
      <section anchor="session-continuity">
        <name>Session continuity</name>
        <ul spacing="normal">
          <li>
            <t>Objective:
To determine that traffic can be correctly steered to the selected service instances and TCP sessions are maintained for specific service flows.</t>
          </li>
          <li>
            <t>Procedure:
Enable several hosts to send service requests. In distributed approach, log into the CATS ingress node to check the forwarding table that route entries have been created for service instances. Implementors can see that a specific packet which hits the session table, is matched to a target service intance. Then manually increasing the load of the target edge server. From the host side, one can see that service is going normally, while in the interface of the CATS router, one can see that the previous session table aging successfully which means CATS has steer the service traffic to another service instance.</t>
          </li>
        </ul>
        <t>In the centralized approach and the hybrid approach, implementors log into the management interface of the SDN controller and can check routes and sessions.</t>
      </section>
      <section anchor="latency">
        <name>Latency</name>
        <ul spacing="normal">
          <li>
            <t>Objective:
To determine that CATS works properly under the pre-defined test condition and prove its effectiveness in service end-to-end latency guarantee.</t>
          </li>
          <li>
            <t>Procedure:
Pre-define the CATS metrics distribution time to be T_1 seconds. Enable a host to send service requests. In distributed approach, log into the CATS ingress node to check if route entries have been successfully created. Suppose the current selected edge server is ES1. Then manually increase the load of ES1, and check the CATS ingress node again. The selected instance has been changed to ES2. CATS works properly. Then print the logs of the CATS ingress router to check the time it update the route entries. The time difference delta_T between when the new route entry first appears and when the previous route entry last appears should equals to T_1. Then check if service SLA can be satisfied.</t>
          </li>
        </ul>
        <t>In the centralized approach and the hybrid approach, implementors log into the management interface of the SDN controller and can check routes and sessions.</t>
      </section>
      <section anchor="system-utilization">
        <name>System Utilization</name>
        <ul spacing="normal">
          <li>
            <t>Objective:
To determine that CATS can have better load balancing effect at server side than simple network load balancing mechanism, for example, ECMP.</t>
          </li>
          <li>
            <t>Procedure:
Enable several hosts to send service requests and enable ECMP at network side. Then measure the bias of the CPU utilization among different edge servers in time duration dela_T_2. Stop services. Then enable the same number of service requests and enable CATS at network side(the distributed approach, the centralized approach, and the hybrid approach are tested separately.). Measure the bias of the CPU utilization among the same edge servers in time duration dela_T_2. Compare the bias value from two test setup.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The benchmarking characterization described in this document is constrained to a controlled environment (as a laboratory) and includes controlled stimuli. The network under benchmarking MUST NOT be connected to production networks.
Beyond these, there are no specific security considerations within the scope of this document.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2544">
          <front>
            <title>Benchmarking Methodology for Network Interconnect Devices</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <author fullname="J. McQuaid" initials="J." surname="McQuaid"/>
            <date month="March" year="1999"/>
            <abstract>
              <t>This document is a republication of RFC 1944 correcting the values for the IP addresses which were assigned to be used as the default addresses for networking test equipment. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2544"/>
          <seriesInfo name="DOI" value="10.17487/RFC2544"/>
        </reference>
        <reference anchor="RFC4271">
          <front>
            <title>A Border Gateway Protocol 4 (BGP-4)</title>
            <author fullname="Y. Rekhter" initials="Y." role="editor" surname="Rekhter"/>
            <author fullname="T. Li" initials="T." role="editor" surname="Li"/>
            <author fullname="S. Hares" initials="S." role="editor" surname="Hares"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>This document discusses the Border Gateway Protocol (BGP), which is an inter-Autonomous System routing protocol.</t>
              <t>The primary function of a BGP speaking system is to exchange network reachability information with other BGP systems. This network reachability information includes information on the list of Autonomous Systems (ASes) that reachability information traverses. This information is sufficient for constructing a graph of AS connectivity for this reachability from which routing loops may be pruned, and, at the AS level, some policy decisions may be enforced.</t>
              <t>BGP-4 provides a set of mechanisms for supporting Classless Inter-Domain Routing (CIDR). These mechanisms include support for advertising a set of destinations as an IP prefix, and eliminating the concept of network "class" within BGP. BGP-4 also introduces mechanisms that allow aggregation of routes, including aggregation of AS paths.</t>
              <t>This document obsoletes RFC 1771. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4271"/>
          <seriesInfo name="DOI" value="10.17487/RFC4271"/>
        </reference>
        <reference anchor="RFC8456">
          <front>
            <title>Benchmarking Methodology for Software-Defined Networking (SDN) Controller Performance</title>
            <author fullname="V. Bhuvaneswaran" initials="V." surname="Bhuvaneswaran"/>
            <author fullname="A. Basil" initials="A." surname="Basil"/>
            <author fullname="M. Tassinari" initials="M." surname="Tassinari"/>
            <author fullname="V. Manral" initials="V." surname="Manral"/>
            <author fullname="S. Banks" initials="S." surname="Banks"/>
            <date month="October" year="2018"/>
            <abstract>
              <t>This document defines methodologies for benchmarking the control-plane performance of Software-Defined Networking (SDN) Controllers. The SDN Controller is a core component in the SDN architecture that controls the behavior of the network. SDN Controllers have been implemented with many varying designs in order to achieve their intended network functionality. Hence, the authors of this document have taken the approach of considering an SDN Controller to be a black box, defining the methodology in a manner that is agnostic to protocols and network services supported by controllers. This document provides a method for measuring the performance of all controller implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8456"/>
          <seriesInfo name="DOI" value="10.17487/RFC8456"/>
        </reference>
        <reference anchor="RFC8986">
          <front>
            <title>Segment Routing over IPv6 (SRv6) Network Programming</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="P. Camarillo" initials="P." role="editor" surname="Camarillo"/>
            <author fullname="J. Leddy" initials="J." surname="Leddy"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="Z. Li" initials="Z." surname="Li"/>
            <date month="February" year="2021"/>
            <abstract>
              <t>The Segment Routing over IPv6 (SRv6) Network Programming framework enables a network operator or an application to specify a packet processing program by encoding a sequence of instructions in the IPv6 packet header.</t>
              <t>Each instruction is implemented on one or several nodes in the network and identified by an SRv6 Segment Identifier in the packet.</t>
              <t>This document defines the SRv6 Network Programming concept and specifies the base set of SRv6 behaviors that enables the creation of interoperable overlays with underlay optimization.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8986"/>
          <seriesInfo name="DOI" value="10.17487/RFC8986"/>
        </reference>
      </references>
      <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="12" month="October" 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-08"/>
        </reference>
        <reference anchor="I-D.ietf-cats-framework">
          <front>
            <title>A Framework for Computing-Aware Traffic Steering (CATS)</title>
            <author fullname="Cheng Li" initials="C." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Zongpeng Du" initials="Z." surname="Du">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="John Drake" initials="J." surname="Drake">
              <organization>Independent</organization>
            </author>
            <date day="15" month="September" year="2025"/>
            <abstract>
              <t>   This document describes a framework for Computing-Aware Traffic
   Steering (CATS).  Specifically, the document identifies a set of CATS
   components, describes their interactions, and provides illustrative
   workflows of the control and data planes.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cats-framework-15"/>
        </reference>
        <reference anchor="I-D.ietf-cats-metric-definition">
          <front>
            <title>CATS Metrics Definition</title>
            <author fullname="Kehan Yao" initials="K." surname="Yao">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Cheng Li" initials="C." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Jordi Ros-Giralt" initials="J." surname="Ros-Giralt">
              <organization>Qualcomm Europe, Inc.</organization>
            </author>
            <author fullname="Hang Shi" initials="H." surname="Shi">
              <organization>Huawei Technologies</organization>
            </author>
            <date day="7" month="July" year="2025"/>
            <abstract>
              <t>   Computing-Aware Traffic Steering (CATS) is a traffic engineering
   approach that optimizes the steering of traffic to a given service
   instance by considering the dynamic nature of computing and network
   resources.  In order to consider the computing and network resources,
   a system needs to share information (metrics) that describes the
   state of the resources.  Metrics from network domain have been in use
   in network systems for a long time.  This document defines a set of
   metrics from the computing domain used for CATS.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cats-metric-definition-03"/>
        </reference>
        <reference anchor="I-D.ietf-idr-5g-edge-service-metadata">
          <front>
            <title>BGP Extension for 5G Edge Service Metadata</title>
            <author fullname="Linda Dunbar" initials="L." surname="Dunbar">
              <organization>Futurewei</organization>
            </author>
            <author fullname="Kausik Majumdar" initials="K." surname="Majumdar">
              <organization>Oracle</organization>
            </author>
            <author fullname="Cheng Li" initials="C." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Gyan Mishra" initials="G. S." surname="Mishra">
              <organization>Verizon</organization>
            </author>
            <author fullname="Zongpeng Du" initials="Z." surname="Du">
              <organization>China Mobile</organization>
            </author>
            <date day="18" month="September" year="2025"/>
            <abstract>
              <t>   This draft describes a new Edge Metadata Path Attribute and some Sub-
   TLVs for egress routers to advertise the Edge Metadata about the
   attached edge services (ES).  The edge service Metadata can be used
   by the ingress routers in the 5G Local Data Network to make path
   selections not only based on the routing cost but also the running
   environment of the edge services.  The goal is to improve latency and
   performance for 5G edge services.

   The extension enables an edge service at one specific location to be
   more preferred than the others with the same IP address (ANYCAST) to
   receive data flow from a specific source, like a specific User
   Equipment (UE).


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-idr-5g-edge-service-metadata-30"/>
        </reference>
      </references>
    </references>
    <?line 262?>



  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9U8XW/bOLbvAfIfCPRhUsTyTNrO7GyAXWyapHeCbTuZ2l3s
XlxgQEu0za0saUUpqafJ/PZ7PkiJ1Ifjpp2HdR9qS+Th+eY5PIeJoujw4OZU
PD88SPI4kxt1KpJSLqtom0aLze0qimVlou9ODg/gy6nQ2TI/PDD1YqON0XlW
bQuYcXU5f3V4UOkqhR8vVRavN7L8oLOVeKOqdZ7kab7aimVeivN8U9QVvInk
rSyVmMNaSx2LWaVUCY8PD+RiUSrA6K+HB0K8fMOzzuazw4Pb1alAlA4PYFQN
cMvTw4NIMNJ/V2uZiX/JHKflJQw9X+tMijf5QqcKH6qN1Omp2Mr8A479W4zv
N/R6GuebFtS1AsRf6/ohSKmuCxi6/fd2HNY/dfZRA166A+x9pmlci5b++PE5
w6np3TTOhGgB/VIDef8Ejq8aSP87v/QAfMR30//AsL/9VhEWAAFZFYOUSr2o
K+IX/8vyciMrfaNOEcK7V+fPvn/xwn1/8exPJ+77jy++/6H5/ucffyAIqAT+
/KvoYqpVtWRdqY2KpVEmKtV/al2qjcoqMzBuWQJht3n5YeDdRgHKcZSopc50
BZSFY3RSRt+vIpWsVGRUeaNjhVNkIitpaYyiSMiFqUoZV/i7q3iVVTxjFe8I
deyp0EbI5h0IV2f8WsiiKHMZr8UCaEtEnolqrQTBypQxIl+KRV6tRezWETJL
RKYqpFA0HMuzqZivYRWwtho5IwBskQO7xMK3m01jNxpeORuYCkfaRicJKuPh
wRNxBfLNkzpG6OLTE+39vN9F+uxzSQdNMjrhhzuIZeGZCVANigrjRZULo1IV
VwyrKLWslLCSg2GmklmszFTM8o1CViJvUxiTxVsQMKyKujaBx2Ver9awZvsU
QaY6Jt6CGEqLlIqADzimOwKoSoiZiNWqlqWEcUqo5RLww9EOHYsyTJqI27UG
+pF5KDN4BDCAuk+f9lD9+3sUuYK5yOHU5MDmFShNKVPGozGEHrzmzf096YDe
FCkBJVoAe50gplPxU36rblQ5CURU0aKEtMy2u4UFg2UlYvAxC0c4kIhrdg1l
IqRxSjvIhJ7t3t9PhEHBBhpeKVNZNTeEpOVZgnK5kSmQBjqCitCIxhlaouFJ
icZD/LMkTGHnQdrNxKOc+N2OT1SR5luyO6fVOF5PgYe4VKIN+0pAww0gcCKG
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

-->

</rfc>
