<?xml version="1.0" encoding="us-ascii"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>
<?rfc strict="yes"?>
<?rfc toc="yes"?>
<?rfc tocdepth="4"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc category="std" docName="draft-yuan-idr-generic-metric-cats-01"
    ipr="trust200902">

    <!-- ***** FRONT MATTER ***** -->

    <front>
        <title abbrev="CATS with Generic Metric">Computing Aware Traffic Steering (CATS) with
            Generic Metric</title>

        <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="6" month="May" year="2025" />
        <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 title="Introduction">

            <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"></xref>. For CATS framework introduced in <xref
                    target="I-D.ietf-cats-framework"
                    format="default"></xref>, 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"></xref>. 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>

            <t>
                <list style="symbols">
                    <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>
                    <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>
                </list>
            </t>

            <figure title="Network and Computing Metrics" align="center">
                <artwork align="center"><![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>
                <postamble></postamble>
            </figure>

            <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"></xref> 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 title="Requirements Language">

            <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"></xref>
                <xref
                    target="RFC8174"></xref> when, and only when, they appear in all capitals, as
                shown here.</t>

        </section>

        <section title="Generic Metrics for CATS">

            <t>In <xref target="I-D.ietf-idr-bgp-generic-metric" format="default"></xref>,
                Accumulative Metric is defined.</t>

            <figure title="AMetric TLV" align="center">
                <artwork align="center"><![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>
                <postamble></postamble>
            </figure>

            <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 title="Accumulative Metrics" align="center">
                <artwork align="center"><![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>
                <postamble></postamble>
            </figure>

            <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 title="Senario 1: Minimum End-to-end Latency for Computing-related Service">


            <figure title="Minimum End-to-end Latency for Computing-related Service" align="center">
                <artwork align="center"><![CDATA[
        
                                                       +---+           
                                                    +-----+ )          
                                                   +|C-SMA|  +         
                                                  ( +-----+   )        
                                                 ( +--+    --  )       
+---------+     policy     +---------+         (   |LB|---(  )  )      
|CATS     |----------------|CATS     |---------(   +--+    --   )      
|Forwarder|----------------|Forwarder|---+      (              )       
+---------+                +---------+    \      +------------+        
                                           \                 +---+     
           \\                               \             +-----+ )    
            \\                               \           +|C-SMA|  +   
             \\                               \         ( +-----+   )  
              \\                               \       ( +--+    --  ) 
               \\                               \    (   |LB|---(  )  )
                \\  policy                       +---(   +--+    --   )
                 \\                                   (              ) 
                  \\                                   +------------+  
                   \\                                  +---+           
                    \\                              +-----+ )          
                     \\                            +|C-SMA|  +         
                      \\                          ( +-----+   )        
                         +---------+             ( +--+    --  )       
                         |CATS     |           (   |LB|---(  )  )      
                         |Forwarder|-----------(   +--+    --   )      
                         +---------+            (              )       
                                                 +------------+             

                                                 ]]>                </artwork>
                <postamble></postamble>
            </figure>

            <t>
                <list style="numbers">
                    <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>
                    <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>
                    <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>
                </list>
            </t>

            <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 title="End-to-end Latency Accumulation among Multiple ASes" align="center">
                <artwork align="center"><![CDATA[

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

       ]]>                </artwork>
                <postamble></postamble>
            </figure>

        </section>

        <section
            title="Senario 2: Minimum Cost for Computing-related Service with constrained latency">

            <figure title="Minimum Cost for Computing-related Service with constrained latency"
                align="center">
                <artwork align="center"><![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>
                <postamble></postamble>
            </figure>

            <t>
                <list style="numbers">
                    <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>
                    <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>
                    <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>
                </list>
            </t>

            <t>Therefore, a generic metric scheme would work well for multi-factor scenarios.</t>

        </section>


        <section
            title="Senario 3: Normalized Metrics in Distribution Process">

            <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 title="Minimum Cost for Computing-related Service with constrained latency"
                align="center">
                <artwork align="center"><![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>
                <postamble></postamble>
            </figure>

            <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
                title="Minimum Service Metric for Computing-related Service with constrained latency and cost"
                align="center">
                <artwork align="center"><![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>
                <postamble></postamble>
            </figure>

        </section>

        <section title="Conclusion">

            <t>About Computing Aware Traffic Steering (CATS) with Generic Metric, several
                considerations SHOULD be noted:</t>

            <t>
                <list style="symbols">
                    <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>
                    <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>
                    <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>
                </list>
            </t>

        </section>


        <section title="Security Considerations">
            <t>TBA.</t>
        </section>

        <section anchor="Acknowledgements" title="Acknowledgements">
            <t>TBA.</t>
        </section>

        <section anchor="IANA" title="IANA Considerations">
            <t>TBA.</t>
        </section>


    </middle>

    <!--  *****BACK MATTER ***** -->

    <back>

        <references title="Normative References">
            <?rfc include='reference.RFC.2119'?>
            <?rfc include='reference.RFC.8174'?>
            <?rfc include='reference.I-D.ietf-cats-usecases-requirements'?>
            <?rfc include='reference.I-D.ietf-cats-framework'?>
            <?rfc include='reference.I-D.ysl-cats-metric-definition'?>
            <?rfc include='reference.I-D.ietf-idr-bgp-generic-metric'?>
        </references>

    </back>
</rfc>