<?xml version="1.0" encoding="US-ASCII"?>
<!-- This is built from a template for a generic Internet Draft. Suggestions for
     improvement welcome - write to Brian Carpenter, brian.e.carpenter @ gmail.com 
     This can be converted using the Web service at http://xml.resource.org/ -->
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<!-- You want a table of contents -->
<!-- Use symbolic labels for references -->
<!-- This sorts the references -->
<!-- Change to "yes" if someone has disclosed IPR for the draft -->
<!-- This defines the specific filename and version number of your draft (and inserts the appropriate IETF boilerplate -->
<?rfc sortrefs="yes"?>
<?rfc toc="yes"?>
<?rfc symrefs="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<?rfc topblock="yes"?>
<?rfc comments="no"?>
<rfc category="info" docName="draft-liu-detnet-large-scale-requirements-04"
     ipr="trust200902">
  <front>
    <title abbrev="Deterministic Networking">Requirements for Large-Scale
    Deterministic Networks</title>

    <author fullname="Peng Liu" initials="P." surname="Liu">
      <organization>China Mobile</organization>

      <address>
        <postal>
          <street/>

          <city>Beijing</city>

          <code>100053</code>

          <country>China</country>
        </postal>

        <email>liupengyjy@chinamobile.com</email>
      </address>
    </author>

    <author fullname="Yizhou Li" initials="Y." surname="Li">
      <organization>Huawei</organization>

      <address>
        <postal>
          <street/>

          <city>Nanjing</city>

          <code>210012</code>

          <country>China</country>
        </postal>

        <email>liyizhou@huawei.com</email>
      </address>
    </author>

    <author fullname="Toerless Eckert" initials="T." surname="Eckert">
      <organization>Futurewei Technologies USA</organization>

      <address>
        <postal>
          <street/>

          <city>Santa Clara</city>

          <code>95014</code>

          <country>United States of America</country>
        </postal>

        <email>tte@cs.fau.de</email>
      </address>
    </author>

    <author fullname="Quan Xiong" initials="Q." surname="Xiong">
      <organization>ZTE Corporation</organization>

      <address>
        <postal>
          <street/>

          <city>Wuhan</city>

          <code>430223</code>

          <country>China</country>
        </postal>

        <email>xiong.quan@zte.com.cn</email>
      </address>
    </author>

    <author fullname="Jeong-dong Ryoo" initials="J." surname="Ryoo">
      <organization>ETRI</organization>

      <address>
        <postal>
          <street/>

          <city>Daejeon</city>

          <code>34129</code>

          <country>South Korea</country>
        </postal>

        <email>ryoo@etri.re.kr</email>
      </address>
    </author>

    <author fullname="Shiyin Zhu" initials="S." surname="Zhu">
      <organization>New H3C Technologies</organization>

      <address>
        <postal>
          <street/>

          <city>Beijing</city>

          <code>100094</code>

          <country>China</country>
        </postal>

        <email>zhushiyin@h3c.com</email>
      </address>
    </author>

    <author fullname="Xuesong Geng" initials="X." surname="Geng">
      <organization>Huawei</organization>

      <address>
        <postal>
          <street/>

          <city>Beijing</city>

          <code>100095</code>

          <country>China</country>
        </postal>

        <email>gengxuesong@huawei.com</email>
      </address>
    </author>

    <date day="7" month="September" year="2022"/>

    <area>Networking</area>

    <workgroup>Deterministic Networking Working Group</workgroup>

    <keyword>Large-scale; Deterministic; Requirement</keyword>

    <abstract>
      <t>Aiming at the large-scale deterministic network, this document
      describes the technical and operational requirements when the different
      deterministic levels of applications co-exist and are transported over a
      wide area. This document also describes the corresponding Deterministic
      Networking (DetNet) data plane enhancement requirements.</t>
    </abstract>
  </front>

  <middle>
    <section anchor="intro" title="Introduction">
      <t>Packet networks are evolving from bandwidth-guaranteed Quality of
      Service (QoS) to latency-guaranteed QoS that guarantees bounded latency
      and definite latency. Bounded latency and definite latency can be
      further understood as in-time delivery, in which a packet arrives
      without exceeding a predetermined time, and on-time delivery, in which a
      packet arrives at a predetermined time, respectively. In addition,
      network survivability, which typically guarantees traffic recovery
      within 50 ms in the event of a network failure, is evolving to a level
      that guarantees lossless recovery. In order to realize the evolution of
      QoS and network survivability of these networks, Time-Sensitive
      Networking (TSN) technology and Deterministic Networking (DetNet)
      technology are considered to be essential.</t>

      <t>TSN is a set of standards developed by the IEEE 802.1 TSN Task Group
      (TG) <xref target="IEEE802.1TSN"/> and specifies mechanisms and
      protocols necessary to realize highly available IEEE 802.1 networks with
      bounded latency to carry time-sensitive, real-time application
      traffic.</t>

      <t>DetNet, of which architecture is defined in RFC 8655 <xref
      target="RFC8655"/>, provides a capability to carry specified unicast or
      multicast data flows for real-time applications with extremely low data
      loss rates and bounded latency within a network domain. The overall
      framework for DetNet data plane is provided in <xref target="RFC8938"/>,
      and various documents on different data plane technologies and their
      interworking technologies to extend the service range of data that TSN
      intends to deliver to the IP (Internet Protocol) and MPLS
      (Multi-Protocol Label Switching) networks have been standardized.</t>

      <t>Since TSN and DetNet were proposed, application use cases have always
      been one of the hottest topics. As documented in RFC 8578 <xref
      target="RFC8578"/>, the scope of networks addressed by the current
      DetNet is limited to networks that can be centrally controlled, i.e., an
      "enterprise" (aka "corporate") network, excluding "the open Internet,"
      explicitly. After years of development, TSN has been used in several
      industries, and has enough public awareness of the industry for its
      scope. DetNet also has done a lot of work and the standards are mature,
      and people become concerned about how to meet deterministic service
      demand in large-scale networks. The current DetNet is limited to a
      single administrative domain network, and there are technical elements
      necessary for application to a large-scale network spanning multiple
      domains.</t>

      <t>This document describes requirements for large-scale deterministic
      networks where different deterministic levels of applications co- exist
      and large-scale deterministic networking across multiple administrative
      domains is possible. This document also describes the requirements for
      enhancing the DetNet data plane defined prior to this document.</t>
    </section>

    <section title="Conventions Used in This Document">
      <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"/> when, and only
      when, they appear in all capitals, as shown here.</t>

      <t>While <xref target="RFC2119"/> and <xref target="RFC8174"/> describe
      interpretations of these key words in terms of protocol specifications
      and implementations, they are used in this document to describe
      technical and operational requirements to realize large-scale
      deterministic networks.</t>
    </section>

    <section title="The Overall Characteristics of Large-Scale Deterministic Networks">
      <t>When deterministic network services are introduced, network providers
      always face the problem of how to match application needs to the
      technology, so more works are needed for network service providers to
      successfully sell DetNet type services to customers. The providers are
      in need of the following:</t>

      <t>Service level objective definitions, considering absolute or relative
      latency and jitter bounds, flows types and physical network scale</t>

      <t>Suitable queuing mechanisms, considering more options for queuing
      mechanisms for different service level, and</t>

      <t>Deployment strategies, considering how to integrate into existing
      networks, service, and control plane.</t>

      <t><xref target="RFC8578"/> provides various use cases and their
      requirements in the areas of industry, electricity, buildings, etc. Some
      of them clearly specify the requirements for latency and jitter, while
      some others do not for the jitter. Different types of users have
      different demands, just as a network provider provides different network
      services for personal business or enterprise business.</t>

      <t>One kind has critical SLA requirement, such as remote control or
      cloud Programmable Logic Controller (PLC) of manufacturing and
      differential protection of electricity. If these services exceed the
      boundaries of latency and jitter, it will bring property losses and
      security risks, so they cannot tolerate with any non-deterministic
      situation and can pay more on the network service.</t>

      <t>Another kind has relatively loose levels of SLA requirement, such as
      cloud gaming, cloud VR and online meeting for "consumer" networks. The
      users of these applications hope to have a better network experience,
      but they can tolerate it to a certain extent. If the network quality is
      not good sometime, they might be willing to spend more money for
      high-quality network services. In some aspects, because such services
      have no industry barriers and can tolerate exceeding the upper boundary
      of latency within a small probability, they have relatively lower
      requirements for the network and may be easier to deploy.</t>

      <t>Different application demands are actually related to cost. For
      strict deterministic services, strict technologies need to be used, and
      all network devices may need to be upgraded. For non-strict
      deterministic services, it may only be necessary to upgrade some network
      devices (maybe edge nodes) or share corresponding network resources.
      From the perspective of deployment, it is helpful if there is a clear
      classification of application demands, including latency, jitter,
      reliability, etc. In this way, the corresponding technology to implement
      could be chosen, taking into account both performance and cost, but how
      to make choice is not within the scope of this document.</t>

      <figure align="center"
              title="Different levels of application requirements">
        <artwork type="ascii-art">                 Critical latency requirements:

     |      &lt;-&gt;| Industrial, tight jitter, hard latency limit
     |&lt;-------&gt;| Industrial, hard latency limit
     |
     |&lt;-------------.....&gt;  Relatively lower latency requirements
     |
     |&lt;-------------........................&gt;   Best effort
     |
     +----------------------------------------------------------&gt;
                                                          latency</artwork>
      </figure>
    </section>

    <section title="Technical Requirements in Large-Scale Deterministic Networks">
      <t>Due to the different kinds of application requirements in large-scale
      networks, the corresponding technical requirements should be
      considered.</t>

      <section title="Tolerate Time Asynchrony">
        <section title="Support Asynchronous Clocks Across Domains">
          <t>A large-scale network may span over multiple networks with one or
          more administrative domains. One of DetNet's objectives is to stitch
          TSN islands together. All devices inside a TSN domain are time-
          synchronized, and most of TSN technologies rely on precise time
          synchronization <xref target="IEEE802.1Qbv"> </xref><xref
          target="IEEE802.1Qch"/><xref target="IEEE802.1Qav"/>. However,
          different TSN islands may have different clocks which are not
          synchronized as shown in Figure 2, where the time difference of two
          TSN domains is D. DetNet needs to connect these two TSN domains
          together and provide end-to-end deterministic latency service. The
          mechanism adopted by a large-scale deterministic network MUST be
          prepared to cope with non-synced TSN domains. This can be done, for
          example, by putting extra buffer space at the ingress of a new
          domain, increasing the dead time as a guard band, or using some
          timing compensation mechanism. This document does not intend to list
          all the potential ways.</t>

          <figure align="center"
                  title="Clock asynchrony between two TSN islands">
            <artwork type="ascii-art">
+--------------+                             +--------------+
|              |      DetNet Connection      |              |
| TSN Domain I +-----------------------------+ TSN Domain II|
|              |                             |              |
+--------------+                             +--------------+
                 |        |        |        |        |
 Clock of TSN    +--------+--------+--------+--------+
 Domain I        =
                 =
                 =       |        |        |        |        |
 Clock of TSN    =       +--------+--------+--------+--------+
 Domain II       =       =
                 =&lt;==D==&gt;=
                 =       =
                     </artwork>
          </figure>
        </section>

        <section title="Tolerate Clock Jitter &amp; Wander within a Clock Synchronous Domain">
          <t>Within a single time synchronization domain, different clock
          accuracy is expected, for example the crystal oscillator in Ethernet
          is specified at 100 ppm <xref target="Fast-Ethernet-MII-clock"/>,
          Synchronous Ethernet (SyncE) can achieve 50 ppb <xref
          target="G.8262"/>, and more precise time synchronization <xref
          target="G.8273"/> is expected in 5G mobile backhaul. The clocks
          experience different jitter and wander. It may cause different level
          of asymmetry of the path. The large-scale networks SHOULD be able to
          recover or absorb such time variance within a domain and across
          multiple domains.</t>
        </section>

        <section title="Provide Mechanisms not Requiring Full Time Synchronization">
          <t>Some networks like mobile backhaul use frequency synchronization,
          such as SyncE, instead of the strict time synchronization. It is
          usually hard to achieve the full time synchronization in large-scale
          networks when considering the size of the network topology. It is
          desired that the same deterministic performance in term of the
          bounded latency and jitter SHOULD be achieved when full time
          synchronization is not available, that is to say, when only partial
          synchronization (SyncE is one of the examples) is in use.</t>
        </section>

        <section title="Support Asynchronization based Methods">
          <t>There are a large number of traffic flows in a large-scale
          network and some of them are acyclic. Asynchronization based methods
          can meet the requirements of those traffic flows. Moreover, The
          mechanisms not requiring the time and/or frequency synchronization
          eliminate the hardware cost and difficulty at the network nodes.
          <xref target="IEEE802.1Qcr"/> conceptually uses per-flow based
          asynchronous shaper to achieve bounded latency. The effectiveness of
          the per-flow based asynchronous shaper can be proven through
          mathematical analysis. It can naturally tolerate the time variance,
          but it exhibits the concerns of per-flow state buffer management as
          shown in <xref
          target="I-D.eckert-detnet-bounded-latency-problems"/>. When it is in
          use, the requirement in Section 4.3 SHOULD be carefully met.</t>
        </section>
      </section>

      <section title="Support Large Single-hop Propagation Latency">
        <t>In a large-scale network, a single hop distance is enough to
        generate large latency. The speed of optical transmission in fiber is
        200 km/ ms. Thus, the propagation delay of a single hop can be in the
        order of a few milliseconds. It is much greater than that of a LAN,
        and introduces impacts on queuing mechanisms, such as cyclic or time
        aware scheduling method. So the queuing mechanism for LAN networks
        needs to be extended, such as considering the propagation latency when
        setting the period in both time synchronization or frequency
        synchronization based methods, or setting the extra buffer in the
        asynchronization based methods, to meet the requirements of
        deterministic forwarding between the network nodes.</t>

        <t>Here, we use an example to describe the influence of Large
        Single-hop Propagation Latency on cycle based methods, but not to
        specify any solution. For a cyclic based method, suppose a large-scale
        network wants to keep using the simple cycle mapping relationship,
        however the link distance between two nodes is longer. Moreover, a
        downstream node may have many upstream nodes each with different link
        propagation delays (e.g., 9 us, 10 us, 11 us, 15 us and 20 us). In
        order to absorb the longest link propagation delay, the length of
        cycle must be set to at least 20 us. However, since packet's arrival
        time varies within the receiving cycle, larger cycle length means
        larger delay variance.</t>

        <figure align="center"
                title="The influence of transmission latency on a cyclic method">
          <artwork type="ascii-art">
            Upstream Node X  |sending cycle  |            |                      
                             +--"------------+------------+                       
                             =  "\           =            =                      
                             =  " \          =            =                     
                             =  "  \         =            =                     
                             =  "   \        =            =                  
                             =  "    V       =            =                      
           Downstream Node Y |receiving cycle|            |                     
                             +--"----"-------+----\-------+                    
                             =  "    "       =     \      =                     
                             =  "    "       =      V resent out               
                             =  "    "       =            =                   
                Time Line   -=--"----"-------=------------=-----&gt;               
                (in us)      0  |    |   10           20
                                v    v  
                          Transmission Latency                              
                                </artwork>
        </figure>
      </section>

      <section title="Accommodate the Higher Link Speed">
        <t>A large-scale network normally uses higher speed links, especially
        for its backbone. Current deterministic mechanisms used in a local
        network is usually deployed in link speed of 10 Mbps or 1 Gbps, or
        possibly 10 Gbps. The data rates of 10G, 100G, 400G and even higher
        are commonly used in wide area networks. With the increasing of the
        data rate, the network scheduling cycle can be reduced if the same
        amount of the data is required to be sent each cycle for each
        application. Or more data can be sent if the network cycle time
        remains the same. For the former, it requires the more precise time
        control (e.g. cycle in the order of a few microseconds or sub-
        microseconds) for the input stream gate and the timed output buffer.
        For the latter, more buffer space is required which imposes more
        complex buffer or queue management and larger memory consumption.</t>

        <t>Another aspect to consider is the aggregation of the flows. In the
        large-scale network, the number of flows can be hundreds or tens of
        thousands. They can be aggregated into a small number of deterministic
        path or tunnels. It is practical to have a few flow- based or
        aggregated-flow based status in the local network. But in higher speed
        and larger scale networks, it is hardly feasible. If <xref
        target="IEEE802.1Qcr"/> is in use, it requires more buffers comparing
        to the other full/partial time synchronized mechanisms. Therefore, it
        requires optimizations to support higher link speeds.</t>
      </section>

      <section title="Be Scalable to Numerous Network Devices and Massive Traffic Flows">
        <t>Comparing to a LAN, a large-scale network may have more network
        devices and traffic flows, and there is a greater possibility of
        adding or removing network devices and traffic flows. The
        deterministic latency forwarding mechanisms MUST scale to networks of
        significant size with numerous network devices and a massive traffic
        flows.</t>

        <t>The increase or decrease of network devices in large-scale networks
        is more frequent than that in LANs. The change of the number of
        devices may affect the implementation and adjustment of deterministic
        network mechanism, such as the topology discovery, queuing mechanism
        and packet replication and elimination. A simple use case to
        understand is ultra-low-latency (public) 5G transport networks, which
        would require DetNet extend to every 5G base station. For some network
        operators, their networks may need to connect to ~100 K base stations
        (serving multiple mobile networks operators), and this number will
        only increase with 5G.</t>

        <t>It is almost impossible to identify individual IP flows at the
        DetNet data plane because of the large overhead and resource
        reservation for a massive number of flows. DetNet allows the leverage
        of the flow aggregation. With the large scaling of the network, proper
        provision at the control plane to accommodate such higher aggregation
        is required. Individual flows may join and exit the aggregated flow
        rapidly which causes the dynamic in identification of the aggregated
        DetNet flow. The wildcards and value ranges used in the identification
        may have to change in order to ensure the aggregated flows have
        compatible deterministic characteristics.</t>

        <t>The micro-burst will happen more often due to the massive traffic
        flows, so some methods to decrease it are needed. <xref
        target="I-D.du-detnet-layer3-low-latency"/> introduces a reference
        method requiring a scalable buffer to adjust the speed of sending the
        packets, so as to keep a uniform transmission rate, and it also
        support the flow aggregation. Moreover, the edge shaping based
        solution to reduce the micro-burst may also work to some extent.</t>
      </section>

      <section title="Tolerate Failures of Links or Nodes and Topology Changes">
        <t>Network link failures are more common in large-scale networks. Path
        switching or re-convergence of routing will cause high latency of
        packet loss and retransmission, which is usually in seconds before the
        network becomes stable again. It is necessary to support certain
        mechanisms to adapt to failures of links or nodes and topology
        changes.</t>

        <t>The change of path or topology poses a higher challenge to packet
        replication and elimination. The full disjoint paths when implementing
        the Packet Replication, Elimination, and Ordering Functions (PREOF)
        gives a better chance of survival when one of the nodes or links in
        the path fails. At the same time, it brings the challenges of finding
        paths with similar distance and/or number of hops so that there is
        enough buffer space to absorb the latency difference caused by
        different paths when the scale is large. So, a method is expected to
        support flexible planning of multiple paths and provide a solid
        foundation for the implementation of PREOF.</t>
      </section>

      <section title="Support Configuration of Multiple Queuing Mechanisms">
        <t>It is required to provide diversified deterministic service for
        various applications in a large-scale network and to support the
        corresponding diversified queuing mechanisms (possibly at multiple
        DetNet QoS levels). Different queuing mechanisms can provide different
        levels of latency, jitter and other guarantees, and there may be
        situations where a network device provides multiple queuing mechanisms
        at the same time. For example, a network aggregation device may use
        the mechanisms specified in <xref target="IEEE802.1Qbv"/> and <xref
        target="IEEE802.1Qcr"/>, and other mechanisms to forward traffic to
        different paths at the same time. By providing a variety of queuing
        mechanisms to meet diversified deterministic service requirements,
        compared with LAN environment, this demand is particularly prominent
        in large-scale networks. There are usually eight traffic classes in
        TSN enabled networks. The different queuing mechanisms can be employed
        to the queues of one or more of those traffic class. In practice,
        there may be more than eight queues or sub-queues to support more
        complicated queuing mechanisms.</t>

        <t>Accordingly, the configuration for multiple queuing mechanisms is
        complicated in large-scale deterministic networks and MUST support the
        unified or simplified scheduling and management of multiple queuing
        mechanisms. For example, in the distributed scenario with no
        controller, the related information of the queuing mechanisms could be
        advertised among the domain , including the types and related
        algorithms, queue forwarding capability with different levels of
        latency and jitter guarantees , etc. In the centralized scenario, the
        queuing mechanisms and other information could be reported to the
        controller to build a deterministic network resource topology pool for
        path calculation.</t>

        <t>In addition, for refined management of forward resources and
        providing resource assurance for deterministic forwarding when
        establishing/ deleting sessions, it is required to establish unified
        mechanisms on quantification and measurement of resources associated
        with interfaces and queues.</t>
      </section>

      <section title="Support Queuing Mechanisms Switchover Crossing Multi-domains">
        <t>In large-scale deterministic networks, it may across multiple
        network domains and adopt a variety of different queuing mechanisms
        within each domain. It is required to support the inter-domain
        deterministic mechanism at the inter-domain boundary nodes such as the
        priority redefinition and rescheduling of queues to achieve the
        end-to-end latency, bounded jitter and packet loss ratio.</t>

        <t>Moreover, changing from one queuing mechanism to another may
        generate additional end-to-end latency and/or jitter which should be
        taken into consideration,because the different scheduling
        granularities or phase differences between the two domains requires
        flexible flow aggregation and queue stitching function. For example,
        when a flow is forwarded across multiple network domains based on
        different queuing mechanisms, such as a time synchronous Qbv mechanism
        <xref target="IEEE802.1Qbv"/> and an asynchronous Qcr mechanism <xref
        target="IEEE802.1Qcr"/>, a collaboration mechanism crossing
        multi-domains MUST be considered, such as increasing the buffer of
        inter-domain devices to provide enough adjustment space for the flow
        to cross different queuing mechanisms, the expected method of jitter
        compression to reduce the coupling between two domains&rsquo; queuing
        mechanisms, or the additional traffic shaping solutions to make the
        traffic smooth, so as to provide end-to-end deterministic services
        across multiple network domains.</t>
      </section>
    </section>

    <section title="Data Plane Enhancement Requirements">
      <t>According to <xref target="RFC8938"/>, the DetNet data plane can
      provide or carry two metadata in MPLS and IP data planes: Flow-ID and
      sequence number. The Flow-ID could be used for identification of the
      DetNet flow or aggregate flow, and the sequence number could be used for
      PREOF for each DetNet flow. The Flow-ID is used by both the service and
      forwarding sub-layers, but the sequence number is only used by the
      service layer. Metadata can also be used for OAM indications and
      instrumentation of DetNet data plane operation.</t>

      <t>Generally speaking, more data plane metadata and related processing
      SHOULD be supported in the large-scale deterministic networks. By
      introducing IPv6 Extension Headers <xref target="RFC8200"/> and Segment
      Routing over IPv6 <xref target="RFC8986"/>, native IPv6 data plane
      should be supported with the IPv6-sepcific enhancement. This section
      lists the data plane enhancement requirements based on but not limited
      to the technical requirements in Section 4, describing how to use IP
      and/or MPLS, and related OAM, to support a data plane method of flow
      identification and packet treatment over Layer 3.</t>

      <section title="Support Aggregated Flow Identification  ">
        <t>Current IPv6 aggregated flow identification is generally based on 5
        or 6 tuples, IP prefixes, or wildcards as indicated in <xref
        target="RFC8938"/>. However, in large-scale deterministic networks the
        number of individual flows is huge, and they may randomly join and
        leave the aggregated flow at each hop. Such behaviours lead to the
        difficulty in identifying aggregated flows by relying on the prefixes
        or wildcards.</t>

        <t>In addition, the deterministic services may demand different
        deterministic QoS requirements according to different levels of
        application requirements. The flow identification with service-level
        aggregation should be supported. Flow identification is also used to
        quickly push a packet to a suitable queue. In a large-scale network,
        there are large amount of flows requiring deterministic latency
        service and normal forwarding service. Explicit flow identification
        makes it easier to quickly distinguish the DetNet flows without
        requiring the longest match rule on multiple tuples in IP data plane.
        Therefore, explicit aggregated flow identification SHOULD be
        supported.</t>
      </section>

      <section title="Support Information used  by Functions ensuring Deterministic Latency">
        <t>According to Section 4.1, a large-scale network should support
        synchronized or asynchronized queuing mechanisms. Different queuing
        mechanisms require different information to be defined as the
        DetNet-specific metadata to help the functions of ensuring
        deterministic latency, including regulation, queue management.etc. For
        instance, the data plane needs to support the identification of cycle
        for cyclic queuing and forwarding or the latency related information
        for time based queuing in order to enable the applicability of the
        respective queuing and/or scheduling mechanisms in the large scale
        network.</t>

        <t>When different queuing mechanisms are deployed at a network node,
        metadata used for each queuing mechanism should be provided at the
        same time. When multiple metadata carried in one packet, metadata
        should be self-described and extensible to tolerate variable number of
        metadata. Meanwhile, extra data will cause extra processing, referring
        to fixed or variable length lookups, total number of read/write access
        to the packet header.etc. So the data plane processing efficiency also
        needs to be considered when ensuring deterministic latency, but the
        specific method or solution is out of scope of this document.</t>

        <t>This document does not specify what metadata and what format to be
        carried in data plane. The solution document should be specific enough
        on why and how the information carried as data plane meta data works
        in conjunction with the queuing or other functions and how it helps
        the large scale network deployment.</t>
      </section>

      <section title="Support Redundancy Related Fields ">
        <t>Sequence number is the only metadata currently defined for
        redundancy feature of Detnet. MPLS data plane uses Detnet-over-MPLS
        label stack to carry it. At the same time, native IPv6 data plane
        should be able to carry this information too. If specific IP
        encapsulation or tunnel is in use, this meta data should be defined
        explicitly for that data plane.</t>
      </section>

      <section title="Support Explicit Path Selection">
        <t>Explicit route at the control plane and/or management is required
        so that the "best" path can be selected to meet the latency
        requirement for DetNet flows. At the data planes, MPLS label stack can
        be used for this purpose. IP data plane enhancement is required to
        support the explicit path selection based on IP source routing or
        SRv6.</t>
      </section>
    </section>

    <section title="Conclusion">
      <t>This document specifies the technical requirements when ensuring the
      deterministic features in the large-scale networks, and the
      corresponding data plane enhancement requirements to support the them.
      Some of the proposed queuing mechanisms and trials are cited and the
      authors of the document think those proposals give reasonably sound
      insights to enhancement the current queuing mechanisms to meet the
      deterministic requirements of the large-scale networks.</t>
    </section>

    <section anchor="Security" title="Security Considerations">
      <t>There are no IANA actions required by this document.</t>
    </section>

    <section anchor="IANA" title="IANA Considerations">
      <t>This section will be described later.</t>
    </section>

    <section anchor="Acknowledgements" title="Acknowledgements">
      <t>The authors would like to thank Bala&rsquo;zs Varga, Fan Yang,
      Tianran Zhou,Yaakov Stein for helpful suggestions. The authors also
      would like to thank Liang Geng, Peter Willis, Shunsuke Homma and Li
      Qiang for their previous works.</t>
    </section>

    <section title="Contributors">
      <t>The following people have substantially contributed to this
      document:</t>

      <t><figure>
          <artwork>
	Zongpeng Du
	China Mobile
	EMail: duzongpeng@chinamobile.com

	Lei Zhou
	New H3C Technologies
	Email: zhou.leih@h3c.com
</artwork>
        </figure></t>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      <?rfc include="reference.RFC.2119"?>

      <?rfc include="reference.RFC.8200"?>

      <?rfc include="reference.RFC.8174"?>

      <?rfc include="reference.RFC.8578"?>

      <?rfc include="reference.RFC.8655"?>

      <?rfc include="reference.RFC.8938"?>

      <?rfc include="reference.RFC.8986"?>

      <?rfc include="reference.I-D.geng-detnet-requirements-bounded-latency"?>

      <?rfc include="reference.I-D.eckert-detnet-bounded-latency-problems"?>

      <?rfc include="reference.I-D.dang-queuing-with-multiple-cyclic-buffers"?>

      <?rfc include="reference.I-D.qiang-detnet-large-scale-detnet"?>

      <?rfc include="reference.I-D.du-detnet-layer3-low-latency"?>

      <reference anchor="Fast-Ethernet-MII-clock">
        <front>
          <title>Fast Ethernet MII clock</title>

          <author surname="">
            <organization/>

            <address/>
          </author>

          <date/>
        </front>
      </reference>

      <reference anchor="G.8262">
        <front>
          <title>Timing characteristics of a synchronous equipment slave
          clock</title>

          <author>
            <organization>International Telecommunication Union</organization>
          </author>

          <date month="November" year="2018"/>
        </front>

        <seriesInfo name="ITU-T" value="Recommendation G.8262"/>
      </reference>

      <reference anchor="G.8273">
        <front>
          <title>Framework of phase and time clocks</title>

          <author>
            <organization>International Telecommunication Union</organization>
          </author>

          <date month="March" year="2018"/>
        </front>

        <seriesInfo name="ITU-T" value="Recommendation G.8273"/>
      </reference>

      <reference anchor="IEEE802.1Qav">
        <front>
          <title>IEEE Standard for Local and metropolitan area networks --
          Virtual Bridged Local Area Networks - Amendment 12: Forwarding and
          Queuing Enhancements for Time-Sensitive Streams</title>

          <author>
            <organization>IEEE</organization>
          </author>

          <date day="5" month="January" year="2010"/>
        </front>

        <seriesInfo name="IEEE" value="802.1Qav-2009"/>

        <seriesInfo name="DOI" value="10.1109/IEEESTD.2010.8684664"/>
      </reference>

      <reference anchor="IEEE802.1Qbv">
        <front>
          <title>IEEE Standard for Local and metropolitan area networks --
          Bridges and Bridged Networks - Amendment 25: Enhancements for
          Scheduled Traffic</title>

          <author>
            <organization>IEEE</organization>
          </author>

          <date day="18" month="March" year="2016"/>
        </front>

        <seriesInfo name="IEEE" value="802.1Qbv-2015"/>

        <seriesInfo name="DOI" value="10.1109/IEEESTD.2016.8613095"/>
      </reference>

      <reference anchor="IEEE802.1Qch">
        <front>
          <title>IEEE Standard for Local and metropolitan area networks --
          Bridges and Bridged Networks - Amendment 29: Cyclic Queuing and
          Forwarding</title>

          <author>
            <organization>IEEE</organization>
          </author>

          <date day="28" month="June" year="2017"/>
        </front>

        <seriesInfo name="IEEE" value="802.1Qch-2017"/>

        <seriesInfo name="DOI" value="10.1109/IEEESTD.2017.7961303"/>
      </reference>

      <reference anchor="IEEE802.1Qcr">
        <front>
          <title>IEEE Standard for Local and Metropolitan Area Networks --
          Bridges and Bridged Networks - Amendment 34: Asynchronous Traffic
          Shaping</title>

          <author>
            <organization>IEEE</organization>
          </author>

          <date day="6" month="November" year="2020"/>
        </front>

        <seriesInfo name="IEEE" value="802.1Qcr-2020"/>

        <seriesInfo name="DOI" value="10.1109/IEEESTD.2020.9253013"/>
      </reference>

      <reference anchor="IEEE802.1TSN"
                 target="https://www.ieee802.org/1/pages/tsn.html">
        <front>
          <title>IEEE 802.1 Time-Sensitive Networking Task Group</title>

          <author>
            <organization>IEEE Standards Association</organization>
          </author>

          <date month="" year=""/>
        </front>
      </reference>
    </references>

    <section title="Examples of Large-Scale Deterministic Network Trials">
      <t>Some trials have been carried out to verify the concept of
      large-scale deterministic networks.</t>

      <t>In order to verify the deterministic technology of large-scale
      networks, a trial of Deterministic IP on China Environment for Network
      Innovations (CENI), which is a network built for new network technology
      trial, was deployed. A network with a distance of 3,000 km over 13 hops
      was tested, and the jitter was controlled within 100us.</t>

      <t>In order to verify the remote control on Deterministic IP, which
      required that the latency should be controlled within 4 ms and jitter
      should be controlled within 20 us. A trial cooperated with Baosteel
      spanned 600 km was deployed. Baosteel is a Chinese steel company and put
      forward this demand. Both of the first and second trials are based on a
      frequency synchronization solution. The mechanism details could be found
      in <xref
      target="I-D.dang-queuing-with-multiple-cyclic-buffers">.</xref><xref
      target="I-D.qiang-detnet-large-scale-detnet"/>.</t>

      <t>In order to realize multi flows synchronization on an inter-
      provincial network in an exhibition, Emergen proposed the requirement
      that two flows of video and virtual reality (VR) were sent from province
      A, and arrived at province B together, so people can see the
      synchronization of video collected by camera and the VR model. This
      requirement was proposed to facilitate the virtual industry product
      deployment. Due to time and other problems, it was realized by the edge
      network device for a relatively lower levels of service level agreement
      (SLA).</t>

      <t>Teaming up with a smart factory operator, network operators,
      equipment companies, and universities, ETRI demonstrated an ultra-low
      latency, high-reliability 5G wired and wireless network-based remote
      industrial Internet of Things (IIoT) service by connecting a control
      center and a smart factory through three different operators' networks
      at a distance of 280 km. In this trail, it was demonstrated that
      real-time remote smart manufacturing service is possible by making
      round-trip delay below 3 ms within a smart factory and below 10 ms
      between remote 5G industrial devices. In the future, the team plans to
      examine feasibility of large-scale deterministic networking by
      connecting smart factories in Gyeongsan, South Korea and Oulu,
      Finland.</t>

      <t>These trials show that both operators and enterprise users begin to
      put forward requirements for the certainty of large-scale networks, but
      the implementation technologies are not exactly the same.</t>
    </section>
  </back>
</rfc>
