<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?rfc strict="yes"?>
<?rfc toc="yes"?>
<?rfc tocdepth="4"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="std" docName="draft-yuan-idr-generic-metric-cats-00" ipr="trust200902" obsoletes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" tocDepth="4" symRefs="true" sortRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.23.2 -->
  <!-- ***** FRONT MATTER ***** -->

    <front>
    <title abbrev="CATS with Generic Metric">Computing Aware Traffic Steering (CATS) with
            Generic Metric</title>
    <seriesInfo name="Internet-Draft" value="draft-yuan-idr-generic-metric-cats-00"/>
    <author fullname="Dongyu Yuan" initials="Y.DY" surname="Yuan">
      <organization>ZTE Corporation</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

                    <city>Nanjing</city>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <phone>+86 13776623784</phone>
        <email>yuan.dongyu@zte.com.cn</email>
        <!-- uri and facsimile elements MAY also be added -->
            </address>
    </author>
    <author fullname="Fenlin Zhou" initials="Z.FL" surname="Zhou">
      <organization>ZTE Corporation</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

                    <city>Nanjing</city>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <phone>+86 15861819442</phone>
        <email>zhou.fenlin@zte.com.cn</email>
        <!-- uri and facsimile elements MAY also be added -->
            </address>
    </author>
    <author fullname="Daniel Huang" initials="D.H." surname="Huang">
      <organization>ZTE Corporation</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

                    <city>Nanjing</city>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <phone>+86 13770311052</phone>
        <email>huang.guangping@zte.com.cn</email>
        <!-- uri and facsimile elements MAY also be added -->
            </address>
    </author>
    <author fullname="Qiudong Chen" initials="C.QD" surname="Chen">
      <organization>ZTE Corporation</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

                    <city>Nanjing</city>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <phone>+86 13813084885</phone>
        <email>chen.qiudong1@zte.com.cn</email>
        <!-- uri and facsimile elements MAY also be added -->
            </address>
    </author>
    <author fullname="Chunning Dai" initials="D.CN" surname="Dai">
      <organization>ZTE Corporation</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

                    <city>Nanjing</city>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <phone>+86 15150649854</phone>
        <email>dai.chunning@zte.com.cn</email>
        <!-- uri and facsimile elements MAY also be added -->
            </address>
    </author>
    <date day="21" month="Oct" year="2024"/>
    <area>Routing Area</area>
    <workgroup>IDR</workgroup>
    <keyword>Computing Aware Traffic Steering (CATS) with Generic Metric</keyword>
    <abstract>
      <t>Steering traffic for computing-related services considering computing resources and
                circumstances is discussed in CATS WG. Correspondingly, publishing services and
                updating computing conditions turns out to be a significant issue. It SHOULD be
                realized that multiple same common metrics are required from both network and
                service instances in order to evaluate overall performance and further achieve and
                fulfill appropriate traffic steering and scheduling. Therefore, an implementation
                for distributed CATS with generic metrics delivery and distribution based on BGP is
                proposed and discussed in this draft.
      </t>
    </abstract>
  </front>
  <!-- ***** MIDDLE MATTER ***** -->

    <middle>
    <section numbered="true" toc="default">
      <name>Introduction</name>
      <t>Since for computing related services, AR/VR, metaverse for instance, the performance
                experienced by clients and customers is determined not only by network metrics but
                also by computing circumstances. Relevant use cases and problem statements are
                discussed in <xref target="I-D.ietf-cats-usecases-requirements" format="default"/>. For CATS framework introduced in <xref target="I-D.ietf-cats-framework" format="default"/>, it would be an essential and significant issue of
                computing metrics publishing and updating for CATS.</t>
      <t>Generally, control plane for CATS could be organized and deployed in various patterns
                and forms depending on the specific schemes of computing metrics collection and
                notification, instance selection and path calculation and other workflows.
                Especially for distributed metrics collection and distributed control plane
                implementations, protocols including BGP, BGP-LS, IGP would be mentioned to extend
                their capabilities to support metrics distribution and collection.</t>
      <t>Furthermore, for computing metrics, they could be classified into multiple types and
                categories. A typical instance for computing metric analysis and discussion is
                presented in <xref target="I-D.ysl-cats-metric-definition" format="default"/>. Generally, there could be converted, abstract and
                generic metrics or explicit metadata. In another aspect, to achieve end-to-end
                service provisioning, metrics of same dimensions among network infrastructure and
                service instances SHOULD be considered together while unique types of computing
                metrics MAY be processed independently.</t>
      <t>General considerations for metrics which MAY be distributed and utilized in CATS are
                discussed below.</t>
      <ul spacing="normal">
        <li>
          <t>Generic and common metrics: Latency, bandwidth and converted abstract metrics
                        or costs (TE metrics, Costs, etc) for instance. Service instances and
                        computing resources share these same types of metrics with network
                        infrastructure. The accumulation of latencies would reflect the end-to-end
                        delay. Similarly, a minimum bandwidth of the forwarding paths would indicate
                        the overall capacity. Thus, potential requirements for comprehensive
                        considerations of overall generic metrics SHOULD be noted.</t>
        </li>
        <li>
          <t>Unique metrics originated from specific areas (computing-related services,
                        clusters, etc.): Computing capabilities, available memories, existing
                        connections for instance. Commonly, network devices and network links do not
                        have these similar metrics. Thus, if these metrics are distributed to the
                        network, they turn out to be unique types and are not natively recognized.
                        To evaluate these metrics, they would be relatively considered
                        independently.</t>
        </li>
      </ul>
      <figure>
        <name>Network and Computing Metrics</name>
        <artwork align="center" name="" type="" alt=""><![CDATA[
                                       
                                        Computing Resources
                                        Inst latency       
                                        Service bandwidth  
                                        Abstract metrics   
                                                            +---+     
                                                         +-----+ )    
                                                 +----- +|C-SMA|  +   
                                                /      ( +-----+   )  
                                               /      ( +--+    --  ) 
+--------------+              +--------------+/     (   |LB|---(  )  )
|CATS-Forwarder|--------------|CATS-Forwarder|------(   +--+    --   )
+--------------+              +--------------+       (              ) 
                 Network                              +------------+  
                 link(policy) latency                 Service Instance
                 link(policy) bandwidth                               
                 link(policy) metric                                  

                                 ]]></artwork>
      </figure>
      <t keepWithPrevious="true"/>
      <t>In distributed control plane scenarios, especially when the service traffic needs to
                traverse multiple ASes, computing metrics SHOULD be distributed among
                CATS-Forwarders and be considered when performing ordered updates of routes. Thus, a
                distribution scheme based on generic metric introduced in <xref target="I-D.ietf-idr-bgp-generic-metric" format="default"/> is proposed in this draft. Generic metric is proposed
                to accumulate and propagate different types of metrics as it will aid in
                intent-based end-to-end path across BGP domains. Similarly, CATS SHOULD also be
                recognized as another intend-based end-to-end routing scenario. Computing-related
                services would be identified with multiple intents and thus these intents and
                relevant metrics SHOULD be able to be distributed. Furthermore, computing metrics,
                especially generic and common types of metrics, require to be accumulated and thus
                processed along the path of distribution. Detailed implementation will be introduced
                and discussed in the following sections.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Requirements Language</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD
                NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are
                to be interpreted as described in BCP 14 <xref target="RFC2119" format="default"/>
        <xref target="RFC8174" format="default"/> when, and only when, they appear in all capitals, as
                shown here.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Generic Metrics for CATS</name>
      <t>In <xref target="I-D.ietf-idr-bgp-generic-metric" format="default"/>,
                Accumulative Metric is defined.</t>
      <figure>
        <name>AMetric TLV</name>
        <artwork align="center" name="" type="" alt=""><![CDATA[

 0                   1                   2                   3   
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Accumulated Metric Code    |   Accumulated Metric Length   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Accumulated Metric Data...                                  
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                ]]></artwork>
      </figure>
      <t keepWithPrevious="true"/>
      <t>For the field of Metric Type in Accumulated Metric Data, values would be determined
                from IGP-Protocol registry for metric-types. Thus, parameters including latency,
                upstream/downstream bandwidth and configured TE metric of service instances could be
                encoded accordingly for a CATS scenario, in order to be processed in a general
                accumulative manner along the path.</t>
      <figure>
        <name>Accumulative Metrics</name>
        <artwork align="center" name="" type="" alt=""><![CDATA[
                                                             
 0                 1                   2                   3     
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Metric-type 1 | Metric-flags1 | Metric 1 value...              
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 0                 1                   2                   3     
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Metric-type 2 | Metric-flags2 | Metric 2 value...              
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 0                 1                   2                   3 
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Service Metric| Metric-flags  | Service Metric value...              
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                ]]></artwork>
      </figure>
      <t keepWithPrevious="true"/>
      <t>Besides metric types defined with IGP registry, unique metric types would also be
                considered for a CATS scenario to extend and modify a current AMetric scheme.
                Suppose a general Service Metric or Cost would be proposed which specify the
                estimated or tested performance of a service instance with an abstract value. With
                normalized Service Metric and multiple dimensions of existing generic metrics, the
                implementations for CATS turn out to be various patterns. Regarding similar
                classifications for manifestations of discontinuity, typical senarios will be
                displayed in the following sections.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Senario 1: Minimum End-to-end Latency for Computing-related Service</name>
      <figure>
        <name>Minimum End-to-end Latency for Computing-related Service</name>
        <artwork align="center" name="" type="" alt=""><![CDATA[
        
                                                       +---+           
                                                    +-----+ )          
                                                   +|C-SMA|  +         
                                                  ( +-----+   )        
                                                 ( +--+    --  )       
+---------+     policy     +---------+         (   |LB|---(  )  )      
|CATS     |----------------|CATS     |---------(   +--+    --   )      
|Forwarder|----------------|Forwarder|---+      (              )       
+---------+                +---------+    \      +------------+        
                                           \                 +---+     
           \\                               \             +-----+ )    
            \\                               \           +|C-SMA|  +   
             \\                               \         ( +-----+   )  
              \\                               \       ( +--+    --  ) 
               \\                               \    (   |LB|---(  )  )
                \\  policy                       +---(   +--+    --   )
                 \\                                   (              ) 
                  \\                                   +------------+  
                   \\                                  +---+           
                    \\                              +-----+ )          
                     \\                            +|C-SMA|  +         
                      \\                          ( +-----+   )        
                         +---------+             ( +--+    --  )       
                         |CATS     |           (   |LB|---(  )  )      
                         |Forwarder|-----------(   +--+    --   )      
                         +---------+            (              )       
                                                 +------------+             

                                                                 ]]></artwork>
      </figure>
      <t keepWithPrevious="true"/>
      <ol spacing="normal" type="1"><li>
          <t>C-SMAs collect computing-related metrics and pre-process relevant metadata.
                        C-SMAs would be configured to establish BGP peers to CATS-Forwarders and
                        thus distribute and update computing metrics with Generic Metric attribute.
                        Suppose services deployed here require minimum end-to-end latency, delay
                        would be filled in the update packets according to Generic Metric. Here,
                        service routes MAY be distributed with next hop as a load balancer.</t>
        </li>
        <li>
          <t>Services would be deployed in VRFs or a public VRF. CATS-Forwarders might be
                        enabled to detect the latency to their correlated load balancers. Thus,
                        service routes of same prefixes are updated with accumulated latency values.
                        The value includes a processing delay of service instances and a detected
                        delay between the CATS-Forwarder and the load balancer. Comparing
                        among routes of same service prefixes, these routes would be re-ordered
                        determined by the accumulated latency. When selecting a best route, the
                        service route will be distributed to the remote device and the next hop
                        would be modified as the CATS-Forwarder itself.</t>
        </li>
        <li>
          <t>Similarly, remote CATS-Forwarders would be able to detect the latency of
                        policies or network links. Therefore, CATS-Forwarders could calculate the
                        end-to-end latency values for each candidate service instance with resolved
                        TE policies. Identically, ordered updates are performed and best routes are
                        correspondingly determined. Since a delay parameter is accumulated along the
                        path of service routes distribution, the accumulation would aid remote
                        CATS-Forwarders to perform the specific latency-intent-based path selection.</t>
        </li>
      </ol>
      <t>The workflow also works for circumstances when service traffic needs to traverse
                multiple ASes. The end-to-end latency would be accumulated and calculated along the
                path of service routes distribution.</t>
      <figure>
        <name>End-to-end Latency Accumulation among Multiple ASes</name>
        <artwork align="center" name="" type="" alt=""><![CDATA[

                                                             +---+     
                                                          +-----+ )    
       +------------+  +-----------+  +-----------+      +|C-SMA|  +   
       |            |  |           |  |           |     ( +-----+   )  
       |            |  |           |  |           |    ( +--+    --  ) 
       |        ASBR|--|ASBR   ASBR|--|ASBR   ASBR|--(   |LB|---(  )  )
       |            |  |           |  |           |  (   +--+    --   )
       |            |  |           |  |           |   (              ) 
       |            |  +-----------+  +-----------+    +------------+  
       |            |                                                  
       |            |                                                  
       |            |                                                  
+---------+         |                                                  
|CATS     |         |                                                  
|Forwarder|         |                                                  
+---------+         |                                                  
       |            |                                        +---+     
       |            |                                     +-----+ )    
       |            |  +-----------+  +-----------+      +|C-SMA|  +   
       |            |  |           |  |           |     ( +-----+   )  
       |            |  |           |  |           |    ( +--+    --  ) 
       |        ASBR|--|ASBR   ASBR|--|ASBR   ASBR|--(   |LB|---(  )  )
       |            |  |           |  |           |  (   +--+    --   )
       |            |  |           |  |           |   (              ) 
       +------------+  +-----------+  +-----------+    +------------+  

                       ]]></artwork>
      </figure>
      <t keepWithPrevious="true"/>
    </section>
    <section numbered="true" toc="default">
      <name>Senario 2: Minimum Cost for Computing-related Service with constrained latency</name>
      <figure>
        <name>Minimum Cost for Computing-related Service with constrained latency</name>
        <artwork align="center" name="" type="" alt=""><![CDATA[

                                     (For Inst 1 and 2)               
                                                                       
             Delay 15,Cost 30         Delay 10,Cost 20                 
             Delay 25,Cost 25         Delay 20,Cost 15                 
            <-----------------       <-----------------                
                                                                       
                                                       +---+           
                                                    +-----+ )          
                                                   +|C-SMA|  +         
                                                  ( +-----+   )        
                                       Delay 5   ( +--+    --  )       
+---------+     policy     +---------+ Cost 10 (   |LB|---(  )  )      
|CATS     |----------------|CATS     |---------(   +--+    --   )      
|Forwarder|----------------|Forwarder|---+      (              )       
+---------+                +---------+    \      +------------+        
                                           \                 +---+     
           \\                               \             +-----+ )    
            \\                               \           +|C-SMA|  +   
             \\                               \         ( +-----+   )  
              \\                       Delay 6 \       ( +--+    --  ) 
               \\                      Cost 12  \    (   |LB|---(  )  )
                \\  policy                       +---(   +--+    --   )
                 \\                                   (              ) 
                  \\                                   +------------+  
                   \\                                  +---+           
                    \\                              +-----+ )          
                     \\                            +|C-SMA|  +         
                      \\                          ( +-----+   )        
                         +---------+  Delay 8    ( +--+    --  )       
                         |CATS     |  Cost 14  (   |LB|---(  )  )      
                         |Forwarder|-----------(   +--+    --   )      
                         +---------+            (              )       
                                                 +------------+        
                                       (For Inst 3)                    
                                                                      
                                      Delay 10,Cost 20                
                                     <-----------------               
                                    
                                                     ]]></artwork>
      </figure>
      <t keepWithPrevious="true"/>
      <ol spacing="normal" type="1"><li>
          <t>Similar to Scenario 1, C-SMAs collect computing-related metrics and
                        distribute computing metrics with Generic Metric attribute. Suppose services
                        deployed here require minimum end-to-end cost, TE metric for instance.
                        Additionally, end-to-end latency is configured as constraints for ordered
                        updates of routes. Converted costs and detected latency values would be
                        filled in the update packets.</t>
        </li>
        <li>
          <t>Service routes of same prefixes are updated with accumulated latency values
                        and costs. The latency value includes a processing delay of service
                        instances and a detected delay between the CATS-Forwarder and the load
                        balancer. Similarly, The cost value includes a notified cost and a
                        configured cost to the next hop. Additional path MAY be enabled at
                        CATS-Forwarders, and thus service route will be distributed to the remote
                        device and the next hop would be modified as the CATS-Forwarder itself.</t>
        </li>
        <li>
          <t>Finally, remote CATS-Forwarders calculate the end-to-end latency values and
                        overall costs for each candidate service instance with resolved policies or
                        forwarding paths. Ordered updates with configured constraints are performed
                        and best or appropriate routes are correspondingly determined.</t>
        </li>
      </ol>
      <t>Therefore, a generic metric scheme would work well for multi-factor scenarios.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Senario 3: Normalized Metrics in Distribution Process</name>
      <t>It SHOULD be considered that generic metrics MAY be not always supported for each
                ASes and devices alongside the distribution process. Under certain circumstances,
                these metrics would be normalized or be transmitted unchanged.</t>
      <figure>
        <name>Minimum Cost for Computing-related Service with constrained latency</name>
        <artwork align="center" name="" type="" alt=""><![CDATA[

                                   (For Inst 1 and 2)                
                                                                     
                                    Delay 10,Metric 10               
                                    Delay 20,Metric 12               
       Cost+Normalized Metric      <------------------               
                                                                     
        +------------------+                         +---+           
        |                  |                      +-----+ )          
        |                  |                     +|C-SMA|  +         
        |                  |         Delay 5    ( +-----+   )        
        |                  |         Cost 10   ( +--+    --  )       
        |                +---------+         (   |LB|---(  )  )      
        |                |CATS     |---------(   +--+    --   )      
        |                |Forwarder|---+      (              )       
        |                +---------+    \      +------------+        
        |                  |             \                 +---+     
        |                  |              \             +-----+ )    
        |                  |               \           +|C-SMA|  +   
        |                  |         Delay 8\         ( +-----+   )  
        |                  |         Cost 10 \       ( +--+    --  ) 
        |                  |                  \    (   |LB|---(  )  )
Service |                  |                   +---(   +--+    --   )
Metric  |                  |                        (              ) 
Unaware |                  |                         +------------+  
        |                  |                         +---+           
        |                  |                      +-----+ )          
        |                  |                     +|C-SMA|  +         
        |                  |        Delay 6     ( +-----+   )        
        |              +---------+  Cost 15    ( +--+    --  )       
        |              |CATS     |           (   |LB|---(  )  )      
        |              |Forwarder|-----------(   +--+    --   )      
        |              +---------+            (              )       
        |                  |                   +------------+        
        |                  |         (For Inst 3)                    
        |                  |                                         
        |                  |         Delay 10,Metric 15              
        +------------------+        <------------------                              

                        ]]></artwork>
      </figure>
      <t keepWithPrevious="true"/>
      <t>Normalization algorithms and strategies could be configured at CATS-Forwarders. When
                an AS or device is unaware of specific type of generic metric, a service metric
                displayed in the figure for instance, the metric value could be converted and
                normalized. For instance, service metric values could be magnified ten-fold to be
                common IGP Cost values. Afterwards, normalized values could be accumulated with IGP
                Costs to next hop. With the other implementation, unrecognized values would be
                transmitted unchanged if the remote devices are capable of analyzing such metrics.
                Ordered updates of service routes could be performed with a purpose of minimum
                service metric with constraints of end-to-end latency and cost.</t>
      <figure>
        <name>Minimum Service Metric for Computing-related Service with constrained latency and cost</name>
        <artwork align="center" name="" type="" alt=""><![CDATA[

                                     (For Inst 1 and 2)                
                                                                       
    Service Metric                    Delay 10,Metric 10               
    Accumulated Cost,Delay            Delay 20,Metric 12               
    <------------------              <------------------               
                                                                       
+---------+    +-------------+                         +---+           
|         |    |             |                      +-----+ )          
|         |    |             |                     +|C-SMA|  +         
|         |    |             |         Delay 5    ( +-----+   )        
|         |    |             |         Cost 10   ( +--+    --  )       
|         |    |           +---------+         (   |LB|---(  )  )      
|         |    |           |CATS     |---------(   +--+    --   )      
|         |    |           |Forwarder|---+      (              )       
|         |    |           +---------+    \      +------------+        
|         |    |             |             \                 +---+     
|         |    |             |              \             +-----+ )    
|         |    |             |               \           +|C-SMA|  +   
|         |    |             |         Delay 8\         ( +-----+   )  
|         |    |             |         Cost 10 \       ( +--+    --  ) 
| Service |--- | Service     |                  \    (   |LB|---(  )  )
| Metric  |    | Metric      |                   +---(   +--+    --   )
| Aware   |--- | Unaware     |                        (              ) 
|         |    |             |                         +------------+  
|         |    |             |                         +---+           
|         |    |             |                      +-----+ )          
|         |    |             |                     +|C-SMA|  +         
|         |    |             |        Delay 6     ( +-----+   )        
|         |    |         +---------+  Cost 15    ( +--+    --  )       
|         |    |         |CATS     |           (   |LB|---(  )  )      
|         |    |         |Forwarder|-----------(   +--+    --   )      
|         |    |         +---------+            (              )       
|         |    |             |                   +------------+        
|         |    |             |         (For Inst 3)                    
|         |    |             |                                         
|         |    |             |         Delay 10,Metric 15              
+---------+    +-------------+        <------------------              

                ]]></artwork>
      </figure>
      <t keepWithPrevious="true"/>
    </section>
    <section numbered="true" toc="default">
      <name>Conclusion</name>
      <t>About Computing Aware Traffic Steering (CATS) with Generic Metric, several
                considerations SHOULD be noted:</t>
      <ul spacing="normal">
        <li>
          <t>It mainly applies for circumstances of distributed control plane for CATS.
                        For a centralized control plane based on controllers or orchestrators, there
                        might be existing interfaces for the collection of computing metrics.</t>
        </li>
        <li>
          <t>Generic common metrics between network and computing resources SHOULD be
                        considered as significant factors which aid routes selection, especially for
                        conditions of the provisioning of end-to-end services.</t>
        </li>
        <li>
          <t>Flexible and complex metadata or unique metrics are suggested to be
                        normalized as simple and abstract factors which would restrain route
                        oscillation and make route selection easier.</t>
        </li>
      </ul>
    </section>
    <section numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>TBA.</t>
    </section>
    <section anchor="Acknowledgements" numbered="true" toc="default">
      <name>Acknowledgements</name>
      <t>TBA.</t>
    </section>
    <section anchor="IANA" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>TBA.</t>
    </section>
  </middle>
  <!--  *****BACK MATTER ***** -->

    <back>
    <references>
      <name>Normative References</name>
      <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
      <reference anchor="I-D.ietf-cats-usecases-requirements" target="https://datatracker.ietf.org/doc/html/draft-ietf-cats-usecases-requirements-03" xml:base="https://bib.ietf.org/public/rfc/bibxml-ids/reference.I-D.ietf-cats-usecases-requirements.xml">
        <front>
          <title>Computing-Aware Traffic Steering (CATS) Problem Statement, Use Cases, and Requirements</title>
          <author fullname="Kehan Yao" initials="K." surname="Yao">
            <organization>China Mobile</organization>
          </author>
          <author fullname="Dirk Trossen" initials="D." surname="Trossen">
            <organization>Huawei Technologies</organization>
          </author>
          <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
            <organization>Telefonica</organization>
          </author>
          <author fullname="Hang Shi" initials="H." surname="Shi">
            <organization>Huawei Technologies</organization>
          </author>
          <author fullname="Yizhou Li" initials="Y." surname="Li">
            <organization>Huawei Technologies</organization>
          </author>
          <author fullname="Shuai Zhang" initials="S." surname="Zhang">
            <organization>China Unicom</organization>
          </author>
          <author fullname="Qing An" initials="Q." surname="An">
            <organization>Alibaba Group</organization>
          </author>
          <date day="3" month="July" year="2024"/>
          <abstract>
            <t>Distributed computing is a tool that service providers can use to achieve better service response time and optimized energy consumption. In such a distributed computing environment, providing services by utilizing computing resources hosted in various computing facilities aids support of services such as computationally intensive and delay sensitive services. Ideally, compute services are balanced across servers and network resources to enable higher throughput and lower response times. To achieve this, the choice of server and network resources should consider metrics that are oriented towards compute capabilities and resources instead of simply dispatching the service requests in a static way or optimizing solely on connectivity metrics. The process of selecting servers or service instance locations, and of directing traffic to them on chosen network resources is called "Computing-Aware Traffic Steering" (CATS). This document provides the problem statement and the typical scenarios for CATS, which shows the necessity of considering more factors when steering traffic to the appropriate computing resource to best meet the customer's expectations and deliver the requested service.</t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-cats-usecases-requirements-03"/>
      </reference>
      <reference anchor="I-D.ietf-cats-framework" target="https://datatracker.ietf.org/doc/html/draft-ietf-cats-framework-04" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-cats-framework.xml">
        <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>Juniper Networks, Inc.</organization>
          </author>
          <date day="17" month="October" year="2024"/>
          <abstract>
            <t>This document describes a framework for Computing-Aware Traffic Steering (CATS). Particularly, the document identifies a set of CATS components, describes their interactions, and exemplifies the workflow of the control and data planes.</t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-cats-framework-04"/>
      </reference>
      <reference anchor="I-D.ysl-cats-metric-definition" target="https://datatracker.ietf.org/doc/html/draft-ysl-cats-metric-definition-00" xml:base="https://bib.ietf.org/public/rfc/bibxml-ids/reference.I-D.ysl-cats-metric-definition.xml">
        <front>
          <title>CATS metric Definition</title>
          <author fullname="Kehan Yao" initials="K." surname="Yao">
            <organization>China Mobile</organization>
          </author>
          <author fullname="Hang Shi" initials="H." surname="Shi">
            <organization>Huawei Technologies</organization>
          </author>
          <author fullname="Cheng Li" initials="C." surname="Li">
            <organization>Huawei Technologies</organization>
          </author>
          <date day="8" month="July" year="2024"/>
          <abstract>
            <t>This document defines the computing metrics used in Computing-Aware Traffic Steering.</t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ysl-cats-metric-definition-00"/>
      </reference>
      <reference anchor="I-D.ietf-idr-bgp-generic-metric" target="https://datatracker.ietf.org/doc/html/draft-ietf-idr-bgp-generic-metric-00" xml:base="https://bib.ietf.org/public/rfc/bibxml-ids/reference.I-D.ietf-idr-bgp-generic-metric.xml">
        <front>
          <title>Accumulated Metric in NHC attribute</title>
          <author fullname="Srihari R. Sangli" initials="S. R." surname="Sangli">
            <organization>Juniper Networks Inc.</organization>
          </author>
          <author fullname="Shraddha Hegde" initials="S." surname="Hegde">
            <organization>Juniper Networks Inc.</organization>
          </author>
          <author fullname="Reshma Das" initials="R." surname="Das">
            <organization>Juniper Networks Inc.</organization>
          </author>
          <author fullname="Bruno Decraene" initials="B." surname="Decraene">
            <organization>Orange</organization>
          </author>
          <author fullname="Bin Wen" initials="B." surname="Wen">
            <organization>Comcast</organization>
          </author>
          <author fullname="Marcin Kozak" initials="M." surname="Kozak">
            <organization>Comcast</organization>
          </author>
          <author fullname="Jie Dong" initials="J." surname="Dong">
            <organization>Huawei</organization>
          </author>
          <author fullname="Luay Jalil" initials="L." surname="Jalil">
            <organization>Verizon</organization>
          </author>
          <author fullname="Ketan Talaulikar" initials="K." surname="Talaulikar">
            <organization>Cisco</organization>
          </author>
          <date day="30" month="August" year="2024"/>
          <abstract>
            <t>RFC7311 describes mechanism for carrying accumulated IGP cost across BGP domains however it limits to IGP-metric only. There is a need to accumulate and propagate different types of metrics as it will aid in intent-based end-to-end path across BGP domains. This document defines BGP extensions for Generic Metric sub-types that enable different types of metrics to be accumulated and carried in BGP. This is applicable when multiple domains exchange BGP routing information.</t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-idr-bgp-generic-metric-00"/>
      </reference>
    </references>
  </back>
</rfc>
