<?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-rtgwg-hfc-framework-01" ipr="trust200902" obsoletes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" tocDepth="4" symRefs="true" sortRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <!-- ***** FRONT MATTER ***** -->

    <front>
    <title abbrev="Hybrid-Function-Chain (HFC) Framework">Hybrid-Function-Chain (HFC) Framework</title>
    <seriesInfo name="Internet-Draft" value="draft-yuan-rtgwg-hfc-framework-01"/>
    <author fullname="Dongyu Yuan" initials="D" 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="Yan Zhang" initials="Y" surname="Zhang">
      <organization>China Unicom</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

                    <city/>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <phone/>
        <email>zhangy1156@chinaunicom.cn</email>
        <!-- uri and facsimile elements MAY also be added -->
            </address>
    </author>
    <author fullname="Daniel Huang" initials="D" 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="Chuanyang Miao" initials="C" surname="Miao">
      <organization>ZTE Corporation</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

                    <city>Nanjing</city>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <email>miao.chuanyang@zte.com.cn</email>
        <!-- uri and facsimile elements MAY also be added -->
            </address>
    </author>
    <date day="15" month="April" year="2025"/>
    <area>Routing Area</area>
    <workgroup>RTGWG</workgroup>
    <keyword>Hybrid-Function-Chain (HFC) Framework</keyword>
    <abstract>
      <t>With the maturity of cloud native application development, applications can be
                decomposed into finer grained atomic services. On the other hand, as a distributed
                computing paradigm, fine grained micro-services could be deployed and implemented
                in a distributive way among edges to make computing, storage and run-time processing
                capabilities as close to users as possible to provide satisfied QoE. Under the
                circumstances analyzed, a Hybrid-Function-Chain (HFC) framework is proposed in this
                draft, aiming to wisely allocate and schedule resources and services in order to
                provide consistent end-to-end service provisioning.</t>
    </abstract>
  </front>
  <!-- ***** MIDDLE MATTER ***** -->

    <middle>
    <section numbered="true" toc="default">
      <name>Brief Introduction of HFC</name>
      <t>In the context of cloud native, applications are often no longer provided in
                the form of monolithic services, but are decomposed into a series of cloud native
                services deployed in distributed clusters, with inter-connections and joint
                provision to the outer side.</t>
      <t>Traffic lanes, for instance, have emerged and been commonly used for environmental
                isolation and traffic control of the entire request chain of services for grayscale
                publishing scenarios, would be reckoned as a typical example for
                Hybrid-Function-Chain (HFC). In fact, the creation of traffic lanes is still
                executed by various existing network API configurations of the cluster. The service
                routes are always configured in the cluster and identified endpoints under a service
                name to implement various scheduling strategies and perform load balancing schemes
                among multiple optional instances.</t>
      <t>Edge computing, as a distributed computing paradigm, the core idea is to make
                computing, storage and service processing as close to the clients and customers as
                possible to reduce latency, improve response speed and enhance data security. When
                applications are further deconstructed into atomic services as analyzed previously,
                service inter-connections MAY not only exist in adjacent clusters deployed in a same
                edge, but also happen with network paths connecting remote edge data centers. Thus,
                incremental requirements would be raised correspondingly. Relevant use cases and
                requirements are discussed in <xref target="I-D.huang-rtgwg-us-standalone-sid" format="default"/>.</t>
      <t>Correspondingly, this draft proposes a Hybrid Function Chain (HFC) architecture aimed
                at providing end-to-end and consistent service provisioning capabilities which
                includes multiple service endpoints and corresponding connected network paths.
                Compared to conventional schemes and patterns, HFC is granted with multiple features
                and connotations.</t>
      <figure>
        <name>HFC across Multi-edges</name>
        <artwork align="center" name="" type="" alt=""><![CDATA[

              Step 1                                               
               ----                                                
              ( -- )                                               
-----------> ( (  ) )                                              
Request     (   --   )                                             
             -------- \                                  +---+     
                       \                                (     )    
                        \     Step 2         Step 3  +--       +   
                         \     ----                 (           )  
                          \   ( -- )               (  --  --     ) 
                           V ( (  ) )            (   (  )(  )     )
                            (   --   )<--------->(    --  --  ... )
                           / --------             (              ) 
                          /                        +------------+  
                         /                                         
              Step 4    /                                          
               ----    /                                           
              ( -- )  /                                            
<----------- ( (  ) )V                                             
            (   --   )                                             
             --------                                              
                                                                
                Edge Clusters/Clouds                               

                ]]></artwork>
      </figure>
      <t keepWithPrevious="true"/>
      <ul spacing="normal">
        <li>
          <t>Hybrid service types and distributed forms: Considering the deployment phase,
                        services and application functions can be deployed in one or multiple
                        clusters in the form of containers, or deployed based on virtual machines.
                        Service instances can be deployed with multiple instances with dynamic
                        implementation and released based on a Serverless framework. Based on the
                        run-time state, microservices and atomic functions form a diverse set of
                        external services, and correspondingly, often raise various requirements for
                        the resources and network capabilities. Compared to conventional Service
                        Function Chain (SFC), the service functions targeted and discussed in HFC
                        contains functions from both underlay network and application (L7) services.</t>
        </li>
        <li>
          <t>Hybrid inter-connections between service instances: The inter-connection,
                        interaction, and collaboration schemes between upstream and downstream
                        functions are always allocated and implemented within various forms. For
                        instance, upstream functions MAY propose unidirectional notifications.
                        Bidirectional requests and responses MAY also be observed between upstream
                        function and single or multiple downstream functions. Multiple
                        inter-connection forms MAY be implemented simultaneously in an overall HFC.</t>
        </li>
        <li>
          <t>Hybrid stacks and techniques: For conventional SFC in which Firewalls
                        and Accelerators MAY be included, service functions are not tended and
                        deployed to terminate data packets. However, for HFC functions, packets and
                        payloads are always terminated at endpoints and payloads would be
                        reorganized and regenerated. The provisioning of HFC process requires
                        collaboration among multiple techniques and extends across TCP/IP stacks.</t>
        </li>
      </ul>
      <t>Based on the concepts of HFC proposed here, this draft further analyzes HFC framework
                and deconstructs it into several planes with incremental functions and features
                based on conventional network and service mesh techniques.</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>Terminology</name>
      <ul spacing="normal">
        <li>
          <t>HFC: Hybrid Function Chain.</t>
        </li>
        <li>
          <t>SFC: Service Function Chain.</t>
        </li>
        <li>
          <t>QoE: Quality of Experience.</t>
        </li>
        <li>
          <t>SLA: Service Level Agreement.</t>
        </li>
        <li>
          <t>SRv6: Segment Routing over IPv6.</t>
        </li>
        <li>
          <t>OAM: Operation, Administration and Maintenance.</t>
        </li>
        <li>
          <t>APM: Application Performance Management.</t>
        </li>
      </ul>
    </section>
    <section numbered="true" toc="default">
      <name>Hybrid-Function-Chain (HFC) Framework</name>
      <t>Hybrid-Function-Chain (HFC) framework generally includes administration plane,
                control plane and forwarding plane. Based on conventional framework of network and
                cloud native practices, several incremental functions and features are added and
                deployed.</t>
      <figure>
        <name>HFC Framework</name>
        <artwork align="center" name="" type="" alt=""><![CDATA[

-----------------------------------------------------------------------------
                   +----------+ +-----------+ +---------+                     
                   | AR/VR/XR | | Metaverse | | ....... |                     
                   +----------+ +-----------+ +---------+                                                                                 
-----------------------------------------------------------------------------
Administration     +------------------------------------+                    
Plane              |    Service Analysis & Operation    |                    
                   +------------------------------------+                    
                   +------------------------------------+                    
                   |    Service Evaluation & Modeling   |                    
                   +------------------------------------+                    
                   +------------------------------------+                    
                   | Service Scheduling & Orchestration |                    
                   +------------------------------------+                                                 
-----------------------------------------------------------------------------
Control Plane
+---------------+ +---------------------------------------+ +---------------+
|               | | Service Registration & Administration | |               |
|K8S,           | +---------------------------------------+ |               |
|Service Mesh   | +---------------------------------------+ |               |
|(Istio)        | |    Service Discovery & Publication    | |               |
|               | +---------------------------------------+ |               |
|Galley, Pilot, | +---------------------------------------+ |               |
|Mixer, Citadel | |Service Routes Calculation & Generation| |               |
|               | +---------------------------------------+ |               |
|    Cluster    | +---------------------------------------+ |    Network    |
| Control Plane | |Service Inter-connection Configuration | | Control Plane |
+---------------+ +---------------------------------------+ +---------------+
-----------------------------------------------------------------------------
Forwarding        +---------------------------------------+                  
Plane             | Service Identification Administration |                  
                  +---------------------------------------+                  
                  +---------------------------------------+                  
                  |     Service Aware Traffic Steering    |                  
                  +---------------------------------------+                  
                  +---------------------------------------+                  
                  | Service Provisioning & Observability  |                  
                  +---------------------------------------+                  
-----------------------------------------------------------------------------

                ]]></artwork>
      </figure>
      <t keepWithPrevious="true"/>
      <section numbered="true" toc="default">
        <name>Administration Plane</name>
        <t>Service Analysis and Operation: The increasingly complex and diverse applications
                    and services display different characteristics and features for outer users. In
                    terms of orchestration for distributed micro-services, Service Analysis and
                    Operation interprets the external and internal forms of overall applications and
                    services as corresponding deconstruction patterns.</t>
        <ul spacing="normal">
          <li>
            <t>Deep learning: The overall deep learning process would be decomposed into
                            several successive or related phases and steps, data pre-processing,
                            model training, prediction and estimation, model evaluation based on
                            rewards functions, data storage and API interactions for instance.</t>
          </li>
          <li>
            <t>Live Broadcast: Relevant micro-services MAY include user authentication,
                            live stream administration, live recording, online payment and data
                            migration.</t>
          </li>
        </ul>
        <t>The above deconstructed microservices have serial, parallel, unidirectional, and
                    bidirectional relationships, and their interconnection and collaboration
                    are comprehensively presented as user and outer oriented applications.</t>
        <t>Service Evaluation and Modeling: There are different and various resource
                    requirements raised by multiple microservices, including but not limited to:</t>
        <ul spacing="normal">
          <li>
            <t>Computing resources and network capabilities: Computing-related services
                            MAY be sensitive to computing resources, related indicators include CPU
                            cores, available memories, floating number calculation. On the other
                            hand, large amount of data transmission MAY be implemented between
                            upstream and downstream services. Thus, the network connecting them
                            would have to reserve sufficient bandwidth and provide abilities of low
                            packet loss rate.</t>
          </li>
          <li>
            <t>Constraints for inter-connection patterns: the inter-connection patterns
                            between upstream and downstream services and functions MAY be classified
                            as unidirectional, bidirectional, one-to-one and one-to-many.
                            Furthermore, due to security concerns for instance, relevant services
                            MAY be deployed at adjacent endpoints or a same edge center
                            geographically.</t>
          </li>
        </ul>
        <figure>
          <name>Inter-Connection between Services and Functions</name>
          <artwork align="center" name="" type="" alt=""><![CDATA[

   ----                   ----   
  ( -- )                 ( -- )  
 ( (  ) )-------------->( (  ) ) 
(   --   )             (   --   )
 --------               -------- 
Notification                                 
   ----                   ----   
  ( -- )                 ( -- )  
 ( (  ) )<------------->( (  ) ) 
(   --   )             (   --   )
 --------               -------- 
Request and Response                                 
   ----                   ----   
  ( -- )                 ( -- )  
 ( (  ) )-------------> ( (  ) ) 
(   --   )     \       (   --   )
 --------       \       -------- 
                 \               
                  \       ----   
                   \     ( -- )  
                    --->( (  ) ) 
                       (   --   )
                        -------- 
One-to-Many
        +---+                   
       (     )                   
    +--       +                  
   (           )                 
  (  --     --  )                
(   (  )-->(  )--)------->       
(    --     --   )               
 (              )                
  +------------+                 
Successive Services at same Location

                  ]]></artwork>
        </figure>
        <t keepWithPrevious="true"/>
        <t>Service Orchestration and Scheduling: Service administration would customize
                    strategies or specific algorithms depending on circumstances of infrastructure
                    and required proposals. Providing low-latency experiences or achieving load
                    balance among available instances and resources SHOULD be selected as specific
                    inclinations for further scheduling.</t>
      </section>
      <section numbered="true" toc="default">
        <name>Control Plane</name>
        <t>Service Registration and Administration: Based on the results and conclusions
                    analyzed by Service Analysis and Operation, the overall service and included
                    micro-services MAY be represented and administered by corresponding
                    identifications. In this draft, Service IDs for micro-services and HFC IDs for
                    HFC processes and services are generally defined. Therefore, HFCs and
                    corresponding micro-services would be displayed and labeled in the control
                    plane. Appropriate identifications would facilitate indicating the service
                    traffic of the workflow.</t>
        <figure>
          <name>Service Administration by Identification</name>
          <artwork align="center" name="" type="" alt=""><![CDATA[

               ----                                        
              ( -- )                                       
-----------> ( (  ) )                                      
            (   --   )    HFC ID,                          
             -------- \   Service 1(Pre)                   
             Service 1 \  Service 2(Next)                  
                        \                                  
                         \     ----                 ----   
                          \   ( -- )               ( -- )  
                           v ( (  ) )             ( (  ) ) 
                            (   --   )<--------->(   --   )
                           / --------             -------- 
                          /  Service 2            Service 3
                         /                                 
                        /                                  
               ----    /  HFC ID,                          
              ( -- )  /   Service 2(Pre)                   
<----------- ( (  ) )v    Service 4(Next)                  
            (   --   )                                     
             --------                                      
             Service 4                                     


                             ]]></artwork>
        </figure>
        <t keepWithPrevious="true"/>
        <t>Service Discovery and Publication: Depending existing and mature control plane
                    protocols and interfaces, distributed services and capabilities of
                    infrastructures SHOULD be able to be collected. Relevant schemes include
                    extended IGP, BGP, BGP-LS, RESTful, Telemetry. The information learned in the
                    control plane MAY include:</t>
        <ul spacing="normal">
          <li>
            <t>Computing resources related to services of specific instances.</t>
          </li>
          <li>
            <t>Deployment of service instances or possible and scheduled resources
                            utilization.</t>
          </li>
          <li>
            <t>Network topology and corresponding TE capabilities.</t>
          </li>
        </ul>
        <t>Service Routes Calculation and Generation: Based on the information collected in
                    Service Discovery and Publication, service routes would be calculated to
                    determine appropriate instances and forwarding paths. Service Routes
                    Calculation and Generation SHOULD follow the intentions identified in Service
                    Orchestration and Scheduling. According to Service Registration and
                    Administration, service routes could be distributed and indexed by HFC and
                    service identifications.</t>
        <t>Service Inter-connection Configuration: Within conventional schemes for services
                    inter-connection, configurations would be disposed for endpoints distributed in
                    multiple clusters. Istio, for instance, replys APIs including ServiceEntry,
                    VirtualService and DestinationRules to describe inter-connections and relevant
                    principles. Considering the framework of HFC proposed in this draft, service
                    routes would be translated into corresponding configurations issued to clusters
                    for revising API files.</t>
      </section>
      <section numbered="true" toc="default">
        <name>Forwarding Plane</name>
        <t>Service Identification Administration: Traffic would be able to be steered
                    according to identifications distributed from the control plane. Also, the service
                    identifications would inherit and re-generate from the previous ones in the
                    workflow. Proxies, sidecars or gateways SHOULD be able to administer the
                    inheritance and renewal relationship. Suppose an HFC application includes
                    Service ID 1, ID 2 and ID 3, an identifier of {HFC, Service ID 2} implies that
                    the successive function is expected to be Service ID 3. Correspondingly, the
                    identifier would be modified as {HFC, Service ID 3}.</t>
        <t>Service Aware Forwarding: Service routes entries would be distributed from the
                    control plane and involved entities and devices would perform traffic forwarding
                    accordingly. Relevant entries include:</t>
        <ul spacing="normal">
          <li>
            <t>Service aware forwarding entries for edges routers in which forwarding
                            paths are indexed by HFC IDs and Service IDs.</t>
          </li>
          <li>
            <t>Service identification administration entries for sidecars, proxies and
                            gateways in which inheritance and correlations would be specified.</t>
          </li>
        </ul>
        <t>Service provisioning and observability: By implementing and performing OAM or APM
                    schemes, forwarding plane would monitor the circumstances and performance of
                    traffic flows. With detections of failures and possible degradations, forwarding
                    plane would be able to support recovering, enhancing and provisioning for
                    traffic flows.</t>
      </section>
    </section>
    <section numbered="true" toc="default">
      <name>SRv6-based HFC Implementation</name>
      <t>Based on SRv6, forwarding paths orchestrated for an end-to-end HFC service including
                specific implementations would be able to be encoded in an SRH, in order to achieve
                consistent service provisioning across multiple endpoints deployed in distributed
                clusters and even edge clouds.</t>
      <t>The overall paths would be explicitly indicated in the Segment List or be generally
                displayed. Correspondingly, a strict mode and a loose mode are proposed in this
                draft.</t>
      <figure>
        <name>HFC Domain and end-to-end Delivery</name>
        <artwork align="center" name="" type="" alt=""><![CDATA[

                                    Service A Ins,Proxy                   
                                            +---+                         
                                           (     )                        
                                        +--       +                       
                                       (           )                      
                                      (  --     --  )                     
                                    (   (  )---(  )  )                    
                                    (    --     --   )                    
                                     (              )                     
+-----------+                         +------------+                      
|           |                                |                            
|Application|                           +--------+                        
|           |      +--------------------|HFC GW A|                        
|    GW     |     /                     +--------+                        
|           |    /                           |                            
+-----------+   /   --------------+          |                            
      |        /                   \         |                            
      |       /                     +        |                            
      |      /                      |        |                            
      |     /                       |        |                 +---+      
      |    /                        |        |                (     )     
      |   /                         |        |             +--       +    
      |  /                          |        |            (           )   
      | /                           |        |           (  --     --  )  
  +--------+                        |   +--------+     (   (  )---(  )  ) 
  | HFC GW |                        |   |HFC GW B|-----(    --     --   ) 
  +--------+                        |   +--------+      (              )  
        \                           +       /            +------------+   
         \                         /       /           Service B Ins,Proxy
          \                       /       /                               
           \                     /       /                                
            \                   /       /                                 
             \                 /       /                                  
              \     <---------+       /                                   
               \                     /                                    
                \               +--------+      HFC Service               
                 +--------------|HFC GW C|      Operation Domain          
                                +--------+                                
                                     |                                    
                                   +---+                                  
                                  (     )                                 
                               +--       +                                
                              (           )                               
                             (  --     --  )                              
                           (   (  )---(  )  )                             
                           (    --     --   )                             
                            (              )                              
                             +------------+                               
                           Service C Ins,Proxy                            

                                           ]]></artwork>
      </figure>
      <t keepWithPrevious="true"/>
      <ul spacing="normal">
        <li>
          <t>When a service request accesses a corresponding application gateway, the
                        service is identified as an HFC service agreed and dealed in a previous
                        contract. Suppose the HFC service is decomposed into micro-services A, B and
                        C. The HFC service is named with an identification, HFC ID. To process and
                        fulfill the HFC service, the traffic would be steered to an access HFC
                        gateway with packets carrying HFC ID and Service ID list. The endpoint for
                        this HFC service would be configured as an SRv6 SID at the access gateway.</t>
        </li>
        <li>
          <t>The access gateway identifies the HFC ID and Service ID list carried in the
                        packet according to the SID filled in the destination field. Indexed by HFC
                        ID and next Service ID (Initial Service ID), an HFC policy would be
                        determined. Segment List of the HFC policy would be encoded to the packet
                        with an Insert or Encapsulation pattern. Under a strict HFC mode for
                        instance, Service SIDs for each HFC gateway and binding SIDs for
                        interconnected forwarding paths would be included in the Segment List.
                        Afterwards, the traffic would be steered to next HFC gateway.</t>
        </li>
        <li>
          <t>With above displayed, HFC GW A is the first passing stand. HFC GW A would
                        identify the next Service ID in the packet and implement a local lookup
                        according to a Service SID. Therefore, the traffic would be steered into a
                        local or adjacent edge cluster. Furthermore, HFC GW A MAY remove the SRHs
                        and record the segment list and segment left in a local cache.</t>
        </li>
        <li>
          <t>When a flow aiming to a target service instance, a service pod for instance,
                        it would be intercepted by a proxy or sidecar. The proxy or sidecar records
                        the HFC ID and next Service ID in the packets and identifies returning
                        traffic accordingly. Based on the HFC service lists, next service would be
                        determined and its Service ID would overwrite the original one.</t>
        </li>
        <li>
          <t>Since the traffic flow returns to HFC GW A, an original segment list and
                        relevant information would be re-attatched according to the records in the
                        local cache. Afterwards, the traffic would be steered to next HFC GW
                        similarly.</t>
        </li>
      </ul>
      <t>In the above SRv6 based HFC implementation, several SRv6 SIDs MAY be generally
                defined in this draft:</t>
      <ul spacing="normal">
        <li>
          <t>HFC Service SID: correlates with an HFC service forwarding table indexed by
                        HFC ID and next Service ID, aiming to determine a forwarding path indicated
                        by segment lists.</t>
        </li>
        <li>
          <t>HFC Cache SID: correlates with an HFC local forwarding table and local cache
                        table, aiming to record the forwarding information in the cache and forward
                        the traffic to a local endpoint.</t>
        </li>
        <li>
          <t>HFC Inherit SID: correlated with an HFC local cache table, aiming to
                        determine and re-attach a matched original forwarding path.</t>
        </li>
      </ul>
      <figure>
        <name>HFC Protection</name>
        <artwork align="center" name="" type="" alt=""><![CDATA[


   +--------+          X      +---------+                         
   |HFC GW A|-----------------|HFC GW B1|                         
   +--------+ --------------- +---------+                         
                                                                  
   backup path                                                    
                                                                  
Service A Ins,Proxy                                               
        +---+                                                     
       (     )                                                    
    +--       +                                                   
   (           )                                                  
  (  --     --  )                                                 
(   (  )---(  )  )                                     +---+      
(    --     --   )                                    (     )     
 (              )                                  +--       +    
  +------------+                                  (           )   
         |                                       (  --     --  )  
    +--------+                X+---------+     (   (  )---(  )  ) 
    |HFC GW A|-----------------|HFC GW B1|-----(    --     --   ) 
    +--------+ -----------+    +---------+    / (              )  
                           \                 /   +------------+   
    backup path             \               /  Service B Ins,Proxy
    and HFC GW               \ +---------+ /                      
    (with same inst)          \|HFC GW B2|/                       
                               +---------+                        
                                                                  
Service A Ins,Proxy                                               
        +---+                                                     
       (     )                                                    
    +--       +                                                   
   (           )                                                  
  (  --     --  )                                                 
(   (  )---(  )  )                                      +---+     
(    --     --   )                                     (     )    
 (              )                                   +--       +   
  +------------+                                   (           )  
         |                                        (  --     --  ) 
    +--------+                 +---------+    X (   (  )---(  )  )
    |HFC GW A|-----------------|HFC GW B1|----- (    --     --   )
    +--------+ -----------+    +---------+       (              ) 
                           \                      +------------+  
    backup path             \                     Service B Ins 1 
    and HFC GW               \ +---------+                        
    (with different inst)     \|HFC GW B2|\             +---+     
                               +---------+ \           (     )    
                                            \       +--       +   
                                             \     (           )  
                                              \   (  --     --  ) 
                                               \(   (  )---(  )  )
                                                (    --     --   )
                                                 (              ) 
                                                  +------------+  
                                                  Service B Ins 2 

                                                                  ]]></artwork>
      </figure>
      <t keepWithPrevious="true"/>
      <t>Furthermore, SRv6 based HFC SHOULD support other features. For instance, backup paths
                would be orchestrated and accordingly configured at HFC GWs. End-to-end service
                observability would be achieved by distributed tracing and relevant schemes. More
                detailed implementation designs would be discussed in future works.</t>
    </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.huang-rtgwg-us-standalone-sid" target="https://datatracker.ietf.org/doc/html/draft-huang-rtgwg-us-standalone-sid-01" xml:base="https://bib.ietf.org/public/rfc/bibxml-ids/reference.I-D.huang-rtgwg-us-standalone-sid.xml">
        <front>
          <title>Use Cases-Standalone Service ID in Routing Network</title>
          <author fullname="Daniel Huang" initials="D." surname="Huang">
            <organization>ZTE Corporation</organization>
          </author>
          <author fullname="Jie Liang" initials="J." surname="Liang">
            <organization>China Telecom</organization>
          </author>
          <author fullname="Feng Yang" initials="F." surname="Yang">
            <organization>China Mobile</organization>
          </author>
          <author fullname="Yan Zhang" initials="Y." surname="Zhang">
            <organization>China Unicom</organization>
          </author>
          <author fullname="Dong Yang" initials="D." surname="Yang">
            <organization>Beijing Jiaotong University</organization>
          </author>
          <date day="1" month="July" year="2024"/>
          <abstract>
            <t>More and more emerging applications have raised the demand for establishing networking connections anywhere and anytime, alongside the availability of highly distributive any-cloud services. Such a demand motivates the need to efficiently interconnect heterogeneous entities, e.g., different domains of network and cloud owned by different providers to reduce cost, e.g., overheads and end-to-end latency, while ensuring the overall performance satisfies the requirements of the applications. Considering that different network domains and cloud providers may adopt different types of technologies, the key to interconnection and efficient coordination is to employ a unified interface that can be understood by heterogeneous parties, which could derive the consistent requirements of the same service and treat the service traffic appropriately by their proprietary policies and technologies. This document provides use cases and problem statements from two main Internet traffic categories: one is the traditional north-south traffic which is defined from clients to entities (such as servers or DCs), and the other is east-west traffic, which refers to traffic between entities (such as inter-server or inter- service).Furthermore,the requirements for a standalone Service ID are also detailed in this document.</t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-huang-rtgwg-us-standalone-sid-01"/>
      </reference>
    </references>
  </back>
</rfc>
