<?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-ymg-opsawg-service-deployment-with-alto-cats-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="ALTO Service Deployment with CATS Mertrics ">Service Instance Deployment based on Integrated Network and Compute Metrics</title>
    <seriesInfo name="Internet-Draft" value="draft-ymg-opsawg-service-deployment-with-alto-cats-00"/>
    <author initials="K." surname="Yao" fullname="Kehan Yao">
      <organization>China Mobile</organization>
      <address>
        <email>yaokehan@chinamobile.com</email>
      </address>
    </author>
    <author initials="L. M." surname="Contreras" fullname="L. M. Contreras">
      <organization>Telefonica</organization>
      <address>
        <email>luismiguel.contrerasmurillo@telefonica.com</email>
      </address>
    </author>
    <author initials="J." surname="Ros-Giralt" fullname="Jordi Ros-Giralt">
      <organization>Qualcomm Europe, Inc.</organization>
      <address>
        <email>jros@qti.qualcomm.com</email>
      </address>
    </author>
    <date year="2025" month="October" day="20"/>
    <workgroup>opsawg</workgroup>
    <abstract>
      <?line 34?>

<t>The deployment of service instances across distributed interconnected edge-cloud environments can be optimized in terms of performance expectations and Service Level Objectives (SLOs) satisfaction when performed taken into account both network and compute metrics. In order to do so, this document primarily concentrates on existing standardized mechanisms, namely ALTO and CATS, to facilitate such integration of metrics. The ALTO protocol can be extended to expose compute metrics from a cloud manager to a network orchestrator or as part of the network and cost maps, enabling improved deployment of compute service instances based on joint awareness of both network and computing information. This document proposes protocol extensions, workflows, and operational considerations for ALTO enhancements using CATS metrics.</t>
    </abstract>
  </front>
  <middle>
    <?line 38?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Applications such as artificial intelligence (AI) inference and cloud rendering require performance optimization based on joint awareness of both network and computing information. <xref target="I-D.rcr-opsawg-operational-compute-metrics"/> introduces the service lifecycle, including service deployment, service selection, and service assurance. The discussion and documentation of the service selection problem are currently being undertaken by the Computing-Aware Traffic Steering (CATS) Working Group, while the service deployment problem still lacks a dedicated venue for resolution. This document primarily focuses on the service deployment problem and leverages the flexibility of ALTO protocol extensions to enable joint awareness of both network and computing information for improved compute service instance deployment.</t>
      <t><xref target="I-D.ietf-cats-metric-definition"/>, adopted by the CATS Working Group, defines three metric levels for all CATS-related metrics from the computing domain (e.g., cloud). These metrics are initially intended to support service instance selection for traffic steering, but they can also be exposed for compute service deployment. <xref target="I-D.contreras-alto-service-edge"/> introduces a method for using ALTO protocol extensions for service deployment, but it does not cover CATS metrics or their encodings. This document provides supplementary information to <xref target="I-D.contreras-alto-service-edge"/>, including protocol extensions for encoding CATS metrics, workflows, and operational considerations for compute service instance deployment.</t>
    </section>
    <section anchor="workflows">
      <name>Workflows</name>
      <t>The main entities involved in this solution are the ALTO server and the ALTO client.</t>
      <t>*ALTO Server: Deployed in the cloud manager and network controller, it is responsible for collecting various CATS metrics.</t>
      <t>*ALTO Client: Located in the service orchestrator, it is responsible for requesting and receiving information from the ALTO server, and for formulating compute instance deployment strategies based on the collected data.</t>
      <t>There are two basic implementation schemes. The interactions between the ALTO client and servers may vary depending on the chosen mode.</t>
      <section anchor="request-and-response">
        <name>Request and Response</name>
        <t><xref target="request-response"/> shows the workflow under request and response mode.</t>
        <t>The ALTO client in the service orchestrator within the network domain first requests computing domain information from the ALTO server located in the cloud manager, and then requests network domain information from the ALTO server in the network controller.</t>
        <t>The ALTO server in the cloud manager collects CATS metrics, including various L0 metrics, calculates L1 and L2 metrics, determines and selects all or part of the metrics from L0, L1, and L2 to pass to the ALTO client, encapsulates the message, and sends the ALTO message to the ALTO client. The basis for the ALTO server in the cloud manager to determine which level of computing metrics to send is the request information from the ALTO client. The initial request from the ALTO client will clearly specify the requested level of CATS metrics (such as L2, L1, and/or L0), and for L1 and/or L0 metrics, it will specify whether to request all metrics at that level or specific ones (e.g., only the "compute type" L1 metric for L1, or only CPU utilization for L0).</t>
        <t>The ALTO server in the network controller obtains network domain information (such as link bandwidth, latency, etc.), encapsulates all the obtained information in an ALTO message, and sends it to the ALTO client.</t>
        <t>The ALTO client sends confirmation messages to both ALTO servers.</t>
        <t>The ALTO client in the service orchestrator calculates the compute instance deployment method based on the obtained computing domain and network domain information, and then sends the deployment strategy information to the ALTO server in the cloud manager, which notifies the cloud manager to deploy the corresponding computing instances.</t>
        <figure anchor="request-response">
          <name>Request-Response Mode</name>
          <artwork><![CDATA[
 +--------------+                         +--------------+                           +--------------+  
 |  controller  |                         | orchestrator |                           |cloud manager |
 |  +--------+  |                         |  +--------+  |                           |  +--------+  |  
 |  |  ALTO  |  |                         |  |  ALTO  |  |                           |  |  ALTO  |  |  
 |  | server |  |                         |  | client |  |                           |  | server |  |  
 |  +---+----+  |                         |  +----+---+  |                           |  +---+----+  |  
 +------+-------+                         +-------+------+                           +------+-------+  
        |                                         |        Request for computing metrics    |          
        |                                         +----------------------------------------->          
        |      Request for network metrics        |                                         |          
        <-----------------------------------------+                                         |          
        |                                         |                                  +------+------+   
        |                                         |                                  |CATS metrics |   
        |                                         |                                  | collection  |   
        |                                         |                                  +------+------+   
+-------+-------+                                 |                                         |          
|network metrics|                                 |     send ALTO message with CATS metrics |
|  collection   |                                 <-----------------------------------------+
+-------+-------+                                 |                                         |          
        |                                         |                  ack                    |
        |                                         +----------------------------------------->          
        |  send ALTO message with network metrics |                                         |          
        +----------------------------------------->                                         |          
        |                 ack                     |                                         |          
        +-----------------------------------------+                                         |          
        |                              +----------+-------------+                           |          
        |                              |Make deployment strategy|                           |          
        |                              | based on metrics from  |                           |          
        |                              |     both sides         |                           |          
        |                              +----------+-------------+                           |          
        |                                         |     instance deployment notification    |          
        |                                         +---------------------------------------->|          
        |                                         |                                         |         
]]></artwork>
        </figure>
      </section>
      <section anchor="active-push">
        <name>Active Push</name>
        <t><xref target="ap"/> shows the workflow under active push mode.</t>
        <t>The ALTO client establishes Server-Sent Events(SSE) long connections with the ALTO server in the cloud manager and the ALTO server in the network controller respectively. During connection maintenance, ALTO servers actively push ALTO messages to the ALTO client.</t>
        <t>The ALTO server in the cloud manager obtains CATS metrics, including various L0 metrics, calculates L1 and L2 metrics, determines and selects all or part of the metrics from L0, L1, and L2 to pass to the ALTO client, encapsulates the message, and actively pushes the ALTO message containing the selected computing domain information.</t>
        <t>The ALTO server in the network controller obtains network domain information, encapsulates it in an ALTO message, and pushes it to the ALTO client.</t>
        <t>The ALTO client sends confirmation messages and periodic heartbeat messages to maintain connection status. ALTO servers then reply with acknowledgment (ACK) messages if the connections are valid.</t>
        <t>The ALTO client formulates the compute instance deployment strategy based on the obtained information and sends the deployment strategy information.</t>
        <t>Note that in the active push mode, the ALTO server initially sends L2 level computing metrics by default. The ALTO client can carry requests for L1 and/or L0 level metrics (all or part) in the confirmation message, and the ALTO server will start pushing the requested metrics from the next cycle.</t>
        <figure anchor="ap">
          <name>Active Push Mode</name>
          <artwork><![CDATA[
 +--------------+                         +--------------+                           +--------------+  
 |  controller  |                         | orchestrator |                           |cloud manager |  
 |  +--------+  |                         |  +--------+  |                           |  +--------+  |  
 |  |  ALTO  |  |                         |  |  ALTO  |  |                           |  |  ALTO  |  |  
 |  | server |  |                         |  | client |  |                           |  | server |  |  
 |  +---+----+  |                         |  +----+---+  |                           |  +---+----+  |  
 +------+-------+                         +-------+------+                           +------+-------+  
        |                                         |              SSE connection             |          
        |                                         <----------------------------------------->          
        |           SSE connection                |                                         |          
        <----------------------------------------->                                         |          
        |                                         |                                  +------+------+   
        |                                         |                                  |CATS metrics |   
        |                                         |                                  | collection  |   
        |                                         |                                  +------+------+   
+-------+-------+                                 |                                         |          
|network metrics|                                 |     push ALTO message with CATS metrics |          
|  collection   |                                 <-----------------------------------------+          
+-------+-------+                                 |                                         |          
        |                                         |                  ack                    |          
        |                                         +----------------------------------------->          
        |  push ALTO message with network metrics |                                         |          
        +----------------------------------------->         heartbeat message               |          
        |                 ack                     +----------------------------------------->          
        <-----------------------------------------+                  ack                    |          
        |        heartbeat message                <-----------------------------------------+          
        <-----------------------------------------+                                         |          
        |                 ack                     |                                         |          
        +----------------------------------------->                                         |          
        |                              +----------+-------------+                           |          
        |                              |make deployment strategy|                           |          
        |                              | based on metrics from  |                           |          
        |                              |     both sides         |                           |          
        |                              +----------+-------------+                           |          
        |                                         |     instance deployment notification    |          
        |                                         +---------------------------------------->|          
        |                                         |                                         |        
]]></artwork>
        </figure>
      </section>
      <section anchor="protocol-extention-examples">
        <name>Protocol Extention Examples</name>
        <t>The three-layer metric information can be defined by extending the ALTO endpoint cost service in RFC 7285, through extending the "cost-type" field.</t>
        <t><xref target="cost-type-extension"/> shows the example in JSON format:</t>
        <figure anchor="cost-type-extension">
          <name>cost-type extension</name>
          <artwork><![CDATA[
{
  "meta": {
    "cost-types": {
      "L2-metric": {
        "metric-type": "Fully normalized metric",
        "level": "L2",
        "cost-mode": "numerical",
        "cost-metric": "normalized-value"
      },
      "L1-metric": {
        "metric-type": "Compute metric",
        "level": "L1",
        "cost-mode": "numerical",
        "cost-metric": "normalized-value"
      },
      "L0-metric": {
        "metric-type": "CPU frequency",
        "level": "L0",
        "cost-mode": "numerical",
        "cost-metric": "GigaHertz"
      }
    }
  }
}

]]></artwork>
        </figure>
        <t><xref target="alto-encodings"/> describes the encapsulation of CATS metrics as well as site information based on the ALTO protocol extensions in JSON format:</t>
        <figure anchor="alto-encodings">
          <name>alto encodings</name>
          <artwork><![CDATA[
{
  "meta": {
    "dependent-vtags": [
      {
        "resource-id": "my-default-networkmap",
        "tag": "3ee2cb7e8d63d9fab71b9b34cbf764436315542e"
      }
    ]
  },
  "endpoint-properties": {
    "ipv4:192.0.2.34": {
      "Fully normalized metric": {
        "level": "L2",
        "value": 5
      }
    },
    "ipv4:203.0.113.56": {
      "Compute metric": {
        "level": "L1",
        "value": 3
      },
      "CPU frequency": {
        "level": "L0",
        "value": "2.2 GigaHertz"
      }
    }
  }
}
]]></artwork>
        </figure>
        <t>In the example above, the ALTO message carries metric information of two service endpoints. The ALTO server can define and set the content to be sent, choosing to send all levels of metric information for the corresponding endpoint, or select one level of metrics or a specific metric within a level.</t>
      </section>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <section anchor="compute-instance-deployment-strategy">
        <name>Compute Instance Deployment Strategy</name>
        <t>The ALTO client in the service orchestrator formulates various computing service instance deployment methods based on computing and network information. The procedure of how to generate and deploy the strategy should also be considered.</t>
        <t>Firstly, determine the availability for instance deployment. The ALTO client must first verify whether a specific site is capable of hosting the service. Therefore, supplementary procedures may be required at the beginning of both workflows described in the previous sections. Upon receiving a service request, the ALTO client needs to notify the ALTO server in the cloud manager of the specific resources required for deployment (e.g., X CPU cores or Y GB of GPU memory).</t>
        <t>Secondly, determine the priority for instance deployment. If the ALTO client receives Level 2 (L2) metrics, it may perform a direct summation. If it receives Level 1 (L1) metrics, it may apply a weighted summation, for example:</t>
        <t>(Score of computing class L1 metric of a node from the cloud manager's ALTO server * weight1) + (Score of normalized network class L1 metric of a link from the network controller's ALTO server * weight2)</t>
        <t>If the ALTO client receives Level 0 (L0) metrics, the algorithm may involve applying a polynomial function over multiple metrics. After computation, the ALTO client sorts the results to determine the priority of instance deployment, with higher scores indicating higher priority.</t>
        <t>Thirdly, determine remaining resources after instance deployment. Once the compute service node for deployment is selected, the ALTO server completes the instance deployment, calculates the remaining resource availability, and notifies the ALTO client.</t>
      </section>
      <section anchor="deployment-considerations-of-alto-client-and-server">
        <name>Deployment Considerations of ALTO Client and Server</name>
        <t>The ALTO server can be co-located with the network controller or cloud manager, or deployed separately. Similarly, the ALTO client can be co-located with the service orchestrator or deployed separately.</t>
        <t>The three-level metric framework provides flexibility in information exposure, allowing adaptation to different scenarios where the computing and network domains may belong to the same or different service entities.</t>
        <t>Dynamic updates of metrics should be considered to ensure the timeliness and accuracy of information for effective deployment decisions.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document does not introduce new security risks beyond those inherent in the ALTO protocol. Security mechanisms specified in <xref target="RFC7285"/> and related ALTO extensions (such as access control in <xref target="RFC7971"/>) should be applied to protect sensitive computing and network information, especially when computing and network domains belong to different service entities.</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="RFC7285">
          <front>
            <title>Application-Layer Traffic Optimization (ALTO) Protocol</title>
            <author fullname="R. Alimi" initials="R." role="editor" surname="Alimi"/>
            <author fullname="R. Penno" initials="R." role="editor" surname="Penno"/>
            <author fullname="Y. Yang" initials="Y." role="editor" surname="Yang"/>
            <author fullname="S. Kiesel" initials="S." surname="Kiesel"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="W. Roome" initials="W." surname="Roome"/>
            <author fullname="S. Shalunov" initials="S." surname="Shalunov"/>
            <author fullname="R. Woundy" initials="R." surname="Woundy"/>
            <date month="September" year="2014"/>
            <abstract>
              <t>Applications using the Internet already have access to some topology information of Internet Service Provider (ISP) networks. For example, views to Internet routing tables at Looking Glass servers are available and can be practically downloaded to many network application clients. What is missing is knowledge of the underlying network topologies from the point of view of ISPs. In other words, what an ISP prefers in terms of traffic optimization -- and a way to distribute it.</t>
              <t>The Application-Layer Traffic Optimization (ALTO) services defined in this document provide network information (e.g., basic network location structure and preferences of network paths) with the goal of modifying network resource consumption patterns while maintaining or improving application performance. The basic information of ALTO is based on abstract maps of a network. These maps provide a simplified view, yet enough information about a network for applications to effectively utilize them. Additional services are built on top of the maps.</t>
              <t>This document describes a protocol implementing the ALTO services. Although the ALTO services would primarily be provided by ISPs, other entities, such as content service providers, could also provide ALTO services. Applications that could use the ALTO services are those that have a choice to which end points to connect. Examples of such applications are peer-to-peer (P2P) and content delivery networks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7285"/>
          <seriesInfo name="DOI" value="10.17487/RFC7285"/>
        </reference>
        <reference anchor="RFC7971">
          <front>
            <title>Application-Layer Traffic Optimization (ALTO) Deployment Considerations</title>
            <author fullname="M. Stiemerling" initials="M." surname="Stiemerling"/>
            <author fullname="S. Kiesel" initials="S." surname="Kiesel"/>
            <author fullname="M. Scharf" initials="M." surname="Scharf"/>
            <author fullname="H. Seidel" initials="H." surname="Seidel"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <date month="October" year="2016"/>
            <abstract>
              <t>Many Internet applications are used to access resources such as pieces of information or server processes that are available in several equivalent replicas on different hosts. This includes, but is not limited to, peer-to-peer file sharing applications. The goal of Application-Layer Traffic Optimization (ALTO) is to provide guidance to applications that have to select one or several hosts from a set of candidates capable of providing a desired resource. This memo discusses deployment-related issues of ALTO. It addresses different use cases of ALTO such as peer-to-peer file sharing and Content Delivery Networks (CDNs) and presents corresponding examples. The document also includes recommendations for network administrators and application designers planning to deploy ALTO, such as recommendations on how to generate ALTO map information.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7971"/>
          <seriesInfo name="DOI" value="10.17487/RFC7971"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <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="20" month="October" 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-04"/>
        </reference>
        <reference anchor="I-D.rcr-opsawg-operational-compute-metrics">
          <front>
            <title>Joint Exposure of Network and Compute Information for Infrastructure-Aware Service Deployment</title>
            <author fullname="Sabine Randriamasy" initials="S." surname="Randriamasy">
              <organization>Nokia Bell Labs</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="Roland Schott" initials="R." surname="Schott">
              <organization>Deutsche Telekom</organization>
            </author>
            <date day="21" month="October" year="2024"/>
            <abstract>
              <t>   Service providers are starting to deploy computing capabilities
   across the network for hosting applications such as distributed AI
   workloads, AR/VR, vehicle networks, and IoT, among others.  In this
   network-compute environment, knowing information about the
   availability and state of the underlying communication and compute
   resources is necessary to determine both the proper deployment
   location of the applications and the most suitable servers on which
   to run them.  Further, this information is used by numerous use cases
   with different interpretations.  This document proposes an initial
   approach towards a common exposure scheme for metrics reflecting
   compute and communication capabilities.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-rcr-opsawg-operational-compute-metrics-08"/>
        </reference>
        <reference anchor="I-D.contreras-alto-service-edge">
          <front>
            <title>Use of ALTO for Determining Service Edge</title>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Sabine Randriamasy" initials="S." surname="Randriamasy">
              <organization>Nokia Bell Labs</organization>
            </author>
            <author fullname="Jordi Ros-Giralt" initials="J." surname="Ros-Giralt">
              <organization>Qualcomm Europe</organization>
            </author>
            <author fullname="Danny Alex Lachos Perez" initials="D. A. L." surname="Perez">
              <organization>Benocs</organization>
            </author>
            <author fullname="Christian Esteve Rothenberg" initials="C. E." surname="Rothenberg">
              <organization>Unicamp</organization>
            </author>
            <date day="13" month="October" year="2023"/>
            <abstract>
              <t>   Service providers are starting to deploy computing capabilities
   across the network for hosting applications such as AR/VR, vehicle
   networks, IoT, and AI training, among others.  In these distributed
   computing environments, knowledge about computing and communication
   resources is necessary to determine the proper deployment location of
   each application.  This document proposes an initial approach towards
   the use of ALTO to expose such information to the applications and
   assist the selection of their deployment locations.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-contreras-alto-service-edge-10"/>
        </reference>
      </references>
    </references>
    <?line 271?>



  </back>
  <!-- ##markdown-source:
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
zqVr/4MtI7izvfU/T/mQpdxLAAA=

-->

</rfc>
