<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<rfc
      xmlns:xi="http://www.w3.org/2001/XInclude"
      category="std"
      docName="draft-xiong-detnet-flow-aggregation-00"
      ipr="trust200902"
      obsoletes=""
      updates=""
      submissionType="IETF"
      xml:lang="en"
      tocInclude="true"
      tocDepth="4"
      symRefs="true"
      sortRefs="true"
      version="3">

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

 <front>

   <title abbrev="Flow Aggregation for Enhanced DetNet">Flow Aggregation for Enhanced DetNet</title>
    <seriesInfo name="Internet-Draft" value="draft-xiong-detnet-flow-aggregation-00"/>

   <author fullname="Quan Xiong" initials="Q" surname="Xiong">
      <organization>ZTE Corporation</organization>
      <address>
        <postal>
          <street/>
         <city></city>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <phone></phone>
        <email>xiong.quan@zte.com.cn</email>
     </address>
    </author>	
	
   <author fullname="Tianji Jiang" initials="T" surname="Jiang">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <street/>
         <city></city>
          <region/>
          <code/>
          <country></country>
        </postal>
        <phone></phone>
        <email>tianjijiang@chinamobile.com</email>
     </address>
    </author>

   <author fullname="Jinoo Joung" initials="J" surname="Joung">
      <organization>Sangmyung University</organization>
      <address>
        <postal>
          <street/>
         <city></city>
          <region/>
          <code/>
          <country></country>
        </postal>
        <phone></phone>
        <email>jjoung@smu.ac.kr</email>
     </address>
    </author>	
	
	

   <area>Routing</area>
    <workgroup>DetNet</workgroup>
   <keyword></keyword>
   
   <abstract>
   
      <t>This document describes the flow aggregation scenarios and proposes 
	  a method by aggregating DetNet flows based on DetNet flow-specific 
	  classification in enhanced DetNet and the flow identification
	  of aggregated-class can be used to indicate the required
	  treatment and forwarding behaviors in scaling networks. 
	  </t>

	  
    </abstract>
  </front>
  <middle>
    <section numbered="true" toc="default"> <name>Introduction</name>
	  
	  
	  <t>According to <xref target="RFC8655" pageno="false" format="default"/>, 
	  Deterministic Networking (DetNet) operates at the IP layer and delivers 
	  service which provides extremely low data loss rates and bounded latency
	  within a network domain. The DetNet Quality of Service (QoS) includes 
	  the bounded latency indicating the minimum and maximum end-to-end latency
	  from source to destination and bounded jitter (packet delay variation).</t>
	  
      <t>As per <xref target="RFC8655" pageno="false" format="default"/>, 
	  the DetNet data plane must support the aggregation of DetNet flows
	  in order to support larger numbers of DetNet flows and improve 
	  scalability by reducing the per-hop states. As per <xref target="RFC8938" pageno="false" format="default"/>,
      flow aggregation is the ability to aggregate individual flows with
      and their associated resource control into a larger aggregate. 
      DetNet flow aggregation may be enabled for the flows with the same 
      or very similar QoS and CoS characteristics via the use of wildcards, 
      masks, prefixes, and ranges. As per <xref target="RFC8964" pageno="false" format="default"/>, two methods of flow 
      aggregation have been proposed such as aggregation via LSP hierarchy 
      and aggregating DetNet flows as a new DetNet flow.</t>
	  
      <t>In scaling networks, as per <xref target="I-D.ietf-detnet-scaling-requirements" pageno="false" format="default"/>, 
	  the enhanced DetNet should support that different levels of applications 
	  co-existed with different SLAs requirements. From the use cases in <xref target="RFC8578" pageno="false" format="default"/>
	  and <xref target="I-D.zhao-detnet-enhanced-use-cases" pageno="false" format="default"/>,
	  DetNet applications differ in their network topologies and specific desired 
	  behavior. DetNet flows should be transmitted and forwarded with different
	  DetNet QoS behaviors. It should provide fine-grained service provisioning to
	  achieve differentiated DetNet QoS. The DetNet flows with the same level of 
	  services requirements can be aggregated to receive corresponding treatment and 
	  forwarding behaviour. The DetNet flows can be classified and aggregated based on 
	  flow-specific characteristics. Moreover, the existing aggregation of individual 
	  flows may be still challenging for network operations. The aggregated flows
	  still requires a large amount of control signaling to establish and maintain
	  the states of DetNet flows when it will be large-scale dynamic deterministic
	  flows and network topology in enhanced DetNet. It is required to improve the
	  scalability and forward packets at class-aggregate level instead of the 
	  per-flow or flow-aggregate level and the flow identification of aggregated-class
	  can be used to indicate the per-hop behavior without the maintain of the 
	  states in scaling networks. </t>

	  <t>This document describes the flow aggregation scenarios and proposes 
	  a method by aggregating DetNet flows based on DetNet flow-specific 
	  classification in enhanced DetNet and the flow identification
	  of aggregated-class can be used to indicate the required
	  treatment and forwarding behaviors in scaling networks. </t>
	    
      <section numbered="true" toc="default"><name>Requirements Language</name>
	  
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
       "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
       document are to be interpreted as described in <xref target="RFC2119" format="default">RFC 2119</xref>.</t>
	   
      </section>
    </section>
	
    <section anchor="Terminology" numbered="true" toc="default"> <name>Terminology</name>
	<t>The terminology is defined as <xref target="RFC8655" pageno="false" format="default"/>.</t>
	<t>DC: DetNet Traffic Class</t>
    </section>
	
  <section numbered="true" toc="default"><name>Flow Aggregation Scenarios in Enhanced DetNet</name>
  
   <section numbered="true" toc="default"><name>Aggregating DetNet Flows across Different Network Domains</name>
   
    <t>The flow aggregation may be required in multi-domain scenario
	to achieve the end-to-end QoS guarantees and the aggregated flows 
	may across multiple domains. As per <xref target="I-D.ietf-detnet-scaling-requirements" pageno="false" format="default"/>, 
	different network implementations may be intended for different 
	application domains, where there is no additional requirements 
	for the coordination. As defined in [ITU-T Y.2122], the network 
	operating parameters of a flow aggregate should be exchanged among 
	different network domains. As shown in Figure 1, the DetNet domain 
	B receiving aggregated flow should identify the flow and get the
	service requirements such as the QoS parameters of the flow aggregate. </t>
	
	  <figure title="Aggregating DetNet Flows across Multiple Domains" align="center" suppress-title="false" alt="" width="" height="">
         <artwork align="center" xml:space="preserve" name="" type="" alt="" width="" height="">	
		 
                   +-----------------+                 +-----------------+
                   |                 |                 |                 |
  Individual Flows | DetNet Domain A | Aggregated Flow | DetNet Domain B |
  ---------------->|                 | --------------> |                 |
                   +-----------------+                 +-----------------+

  
   	   </artwork>
     </figure>
	
	
   </section>
	
  <section numbered="true" toc="default"><name>Aggregating DetNet Flows to Provide Fine-grained QoS Behaviors</name>
	
	<t>As per <xref target="I-D.ietf-detnet-scaling-requirements" pageno="false" format="default"/>, 
	different levels of applications differ in the SLAs requirements 
	such as tight jitter, strict latency, loose latency and so on.
    The individual flows demand differentiated DetNet treatment and QoS 
	forwarding behaviors.  And the DetNet node or domain providing 
	multiple forwarding technologies needs to transmit the individual
	flows by aggregating the flows to a selecting treatment solution 
	with corresponding per-hop QoS behavior as shown in Figure 2.
	For example, as per <xref target="I-D.jlg-detnet-5gs" pageno="false" format="default"/>,
    the 5GS as a logical DetNet node or nodes needs to get the 
	service requirements and service level of the aggregated
	flows to provide fine-grained per-hop behaviors.</t>
	
	
	 <figure title="Aggregating DetNet flows to the corresponding QoS behavior" align="center" suppress-title="false" alt="" width="" height="">
         <artwork align="center" xml:space="preserve" name="" type="" alt="" width="" height="">	
		 
                                   DetNet-aware Node/Network
                                 +--------------------------+   
         Aggregated-flow 1 ----->|  Per-hop QoS Behavior 1  | 
                                 +--------------------------+
         Aggregated-flow 2 ----->|  Per-hop QoS Behavior 2  |  
                                 +--------------------------+
                ...              |           ...            |
                                 +--------------------------+							
         Aggregated-flow n ----->|  Per-hop QoS Behavior N  |     
                                 +--------------------------+
  
   	   </artwork>
     </figure>
	

   </section>
  
   <section numbered="true" toc="default"><name>Aggregating DetNet Flows without Maintaining States at Transit Nodes</name>
   
   <t>As per <xref target="I-D.joung-detnet-taxonomy-dataplane" pageno="false" format="default"/>, 
	the treatment solutions in data plane can be categorized based on 
	performance and functional characteristics. For example, the 
	solution can be categorized based on traffic granularity such 
	as flow aggregate and class level. The class level is provided 
	to simplify the control and accommodate traffic fluctuations
	by aggregating flows with the same level of service requirements. 
	The flow aggregation based on the class level could further
	improve the scalability. As per <xref target="I-D.ietf-detnet-scaling-requirements" pageno="false" format="default"/>,
	it may have the large number of traffic flows in scaling network
	and it is impossible for per-flow state identification. 
	As shown in Figure 3, the flow identification of aggregated-class 
	can be used to indicate the required treatment and forwarding 
	behaviors without the maintain of the states at transit nodes.</t>
   
   	 <figure title="Aggregating DetNet Flows to Improve Scalability" align="center" suppress-title="false" alt="" width="" height="">
         <artwork align="center" xml:space="preserve" name="" type="" alt="" width="" height="">	
		 
                      
          +-------------+           +-------------+         +-------------+
Aggregated|             | Aggregated|             |         |             |
     Flows|DetNet Node A|      Flows|DetNet Node B|         |DetNet Node N|
--------->|             |---------->|             |----->...|             |
          +-------------+           +-------------+         +-------------+

  
   	   </artwork>
     </figure>
   
   
   
  </section>
  </section>
  <section numbered="true" toc="default"> <name>Aggregating DetNet Flows on Aggregated-class Level</name>
  
   <t>When DetNet flows are aggregated on aggregated-class level, 
   transit nodes provide deterministic services to the aggregate 
   and on a per-class scheduling without the states maintaining. 
   The nodes performing aggregation should ensure all per-flow 
   service requirements within the class are achieved. For example,
   the latency or jitter bounds of a class aggregate should 
   not exceed bounds of the individual flows. The aggregation 
   based on the class level has data plane and controller plane
   aspects.</t>
   
   <t>For the data plane, when DetNet flows are aggregated to a class, 
   transit nodes provide service to the aggregate and not on a 
   per-DetNet-flow basis. And the transit nodes supporting this 
   type of aggregation should identify the class of the aggregated 
   flows and ensure that individual flows receive the corresponding
   traffic treatment and forwarding behaviour.</t>
   
   <t>For the controller plane, the service should be provisioned on an 
   aggregated-class level. The resources should be controlled and scheduled on
   a per-class basis and the routes should be established to meet the service 
   requirements with the allocated resources. The edge nodes must be able to 
   handle admission control for DetNet flows to an aggregated class based on
   the available resources.</t>
	
<section numbered="true" toc="default"> <name>Flow Classification</name>
   
   <t>The DetNet QoS can be achieved by aggregating flows based 
   on DetNet flow-specific traffic classification and providing
   the traffic-forwarding treatment. The flow classification
   should consider the flow-specific characteristics such as traffic
   specification and service requirements. For example, the DetNet
   flows MAY be classified based on the service SLAs requirements 
   of applications in scaling networks as per <xref target="I-D.xiong-detnet-differentiated-detnet-qos" pageno="false" format="default"/>.
   And the services can also be classified into tight/loose latency, 
   large/small burst, periodic/non-periodic and large/small scale 
   services as per <xref target="I-D.joung-detnet-taxonomy-dataplane" pageno="false" format="default"/>.
   Several classes can be predefined to indicate the different levels of 
   applications with SLAs requirements and each class demands differentiated
   QoS behaviors and treatment as well as different DetNet capabilities 
   in scaling networks. </t>
  </section>
 
     <section numbered="true" toc="default"> <name>Flow Identification</name>
	
	<t>The flow identification is required to be dynamic and simplified 
	to ensure the aggregated flows have compatible DetNet flow-specific 
	QoS characteristics. For the data plane, individual flows may be
	aggregated for treatment based on shared service specification on 
	aggregated-class level which identified by an aggregation class 
	(A-Class). The nodes should provide the class level traffic 
	treatment based on A-Class. The aggregation class information 
	may be used alone or together with other metadata to indicate
	the required queuing and forwarding behaviors. The encoding of
	the A-Class may reuse the DSCP/TC or existing field such as
	the TC field in A-Label as per <xref target="RFC8964" pageno="false" format="default"/>.
	And it also can be encapsulated with the deterministic 
    latency information as per <xref target="I-D.xiong-detnet-data-fields-edp" pageno="false" format="default"/>.
	</t>
    </section>
  
	
   
   </section>
   
   <section  numbered="true" toc="default"> <name>Security Considerations</name>
   <t>TBA</t>
   </section>
   <section numbered="true" toc="default"> <name>IANA Considerations</name>
   <t>TBA</t>   
   </section>
   <section numbered="true" toc="default"> <name>Acknowledgements</name>
   <t>TBA</t>
   </section> 
   
  </middle>
  
  <!--  *****BACK MATTER ***** -->

 <back>
 
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5440.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8231.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7752.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5120.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4915.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4655.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6549.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8578.xml"/>		
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8664.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8655.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.9357.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.9320.xml"/>	
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8233.xml"/>
	    <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8938.xml"/>
	    <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8964.xml"/>
        <xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-detnet-scaling-requirements.xml"/>
	    <xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-xiong-detnet-large-scale-enhancements.xml"/>
        <xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-zhao-detnet-enhanced-use-cases.xml"/>
		<xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-xiong-detnet-enhanced-detnet-gap-analysis.xml"/>
		<xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-xiong-detnet-data-fields-edp.xml"/>
		<xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-teas-rfc3272bis.xml"/>
		<xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-joung-detnet-taxonomy-dataplane.xml"/>
		<xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-xiong-detnet-differentiated-detnet-qos.xml"/>
		<xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-jlg-detnet-5gs.xml"/>
      </references>
    </references>
 
 </back>
</rfc>
