<?xml version="1.0" encoding="US-ASCII"?>
<!-- This template is for creating an Internet Draft using xml2rfc,
     which is available here: http://xml.resource.org. -->
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<!-- used by XSLT processors -->
<!-- For a complete list and description of processing instructions (PIs), 
     please see http://xml.resource.org/authoring/README.html. -->
<?rfc strict="yes" ?>
<!-- give errors regarding ID-nits and DTD validation -->
<!-- control the table of contents (ToC) -->
<?rfc toc="yes"?>
<!-- generate a ToC -->
<?rfc tocdepth="3"?>
<!-- the number of levels of subsections in ToC. default: 3 -->
<!-- control references -->
<?rfc symrefs="yes"?>
<!-- use symbolic references tags, i.e, [RFC2119] instead of [1] -->
<?rfc sortrefs="yes" ?>
<!-- sort the reference entries alphabetically -->
<!-- control vertical white space 
     (using these PIs as follows is recommended by the RFC Editor) -->
<?rfc compact="yes" ?>
<!-- do not start each main section on a new page -->
<?rfc subcompact="no" ?>
<!-- keep one blank line between list items -->
<!-- end of list of popular I-D processing instructions -->
<rfc category="info" docName="draft-song-ntf-00" ipr="trust200902">
  <front>
    <title abbrev="Network Telemetry Framework">Toward a Network Telemetry Framework</title>

    <author fullname="Haoyu Song" initials="H." role="editor" surname="Song">
      <organization>Huawei</organization>

      <address>
        <postal>
          <street>2330 Central Expressway</street>

          <city>Santa Clara</city>

          <country>USA</country>
        </postal>

        <email>haoyu.song@huawei.com</email>
      </address>
    </author>

    <author fullname="Tianran Zhou" initials="T." surname="Zhou">
      <organization>Huawei</organization>

      <address>
        <postal>
          <street>156 Beiqing Road</street>

          <city>Beijing, 100095</city>

          <country>P.R. China</country>
        </postal>

        <email>zhoutianran@huawei.com</email>
      </address>
    </author>

    <author fullname="Zhenbin Li" initials="Z." surname="Li">
      <organization>Huawei</organization>

      <address>
        <postal>
          <street>156 Beiqing Road</street>

          <city>Beijing, 100095</city>

          <country>P.R. China</country>
        </postal>

        <email>lizhenbin@huawei.com</email>
      </address>
    </author>

    <date day="1" month="March" year="2018"/>

    <!---->

    <keyword>Telemetry, OAM</keyword>

    <abstract>
      <t>This document suggests the necessity of a framework of network
      telemetry and articulates the categories and components of such a
      framework. The requirement, challenges, existing solutions, and future
      directions are discussed for each category of the framework. The
      framework for network telemetry helps to set a common ground for the
      collection of related works and put future developments into
      perspective.</t>
    </abstract>

    <note title="Requirements Language">
      <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">RFC 2119</xref>.</t>
    </note>
  </front>

  <middle>
    <section title="Motivation">
      <t>Intent-based automatic network is the logical next step of
      network evolution, aiming to reduce human labor, make the
      most efficient use of network resources, and provide better services.
      Tools based on machine learning technologies and big data analytics are
      powerful for faults, anomaly, pattern, and policy violation detection.
      Some tools can even predict future events based on history data. The
      observation and inference from the network data can guide the network
      policy updates for planning, intrusion prevention, optimization, and
      self-healing. A closed control loop is therefore achieved.</t>

      <t>Network OAM provides necessary visibilities to a network. It plays
      an important role in Intend-based Networks (IBN).</t> 

      <section title="Use Cases">
        <t>Specifically, we have identified a few key network OAM use cases
        that service providers need the most. All these use cases involves the
        data extracted from the network data plane and sometimes from the
        network control plane and management plane:</t>

        <t><list style="hanging">
            <t hangText="Policy Compliance:">Network policies are the rules
            that constraint the services for network access. For example, a
            service function chain is a policy that requires the selected
            flows to pass through a set of network functions in order. While a
            policy is enforced, the compliance needs to be monitored
            continuously.</t>

            <t hangText="SLA Compliance:">A service-level agreement defines
            the level of service a user expects from a service provider, which
            include the metrics for the service measurement and remedy/penalty
            procedures when the service level misses the agreement. Users need
            to check if they get the service as promised and service providers
            need to evaluate how they can deliver the services that can meet
            the Service Level Agreement (SLA).</t>

            <t hangText="Root Cause Analysis:">Network failure often involves
            a sequence of chain events and the source of the failure is not
            straightforward to identify, especially when t:0he failure is
            sporadic. While machine learning or other data analytics
            technologies can be used for root cause analysis, it up to the
            network to provide all the relevant data for analysis.</t>

            <t hangText="Load Balancing and Traffic Engineering:">Service
            providers are motivated to optimize their network utilization for
            better ROI or lower CAPEX. The first step is to know the real-time
            network condition before applying policies to steer the user
            traffic or adjust the load balancing algorithm. In some cases the
            network micro-bursts need to be detected in a very short
            time-frame so does the fine grained traffic control can be applied
            to avoid the possible network congestion.</t>

            <t hangText="Packet Drop Detection:">Sporadic packet drops in
            networks are notoriously hard to locate and debug. Network
            operators are plagued by the lack of tools that can identify the
            packet drop locations and reasons. Both active and passive
            measurements are not very effective in solving this problem.</t>
          </list></t>

        <t>These use cases show that the conventional OAM techniques
        are not enough for the following reasons:</t>

        <t><list style="symbols">
            <t>Most use cases need to continuously monitor the network and
            dynamically refine the data collection in real-time. The
            poll-based low-frequency data collection is ill-suited for these
            applications. Streaming data directly pushed from the data source
            is preferred.</t>

            <t>Various data are needed from any place ranging from the packet
            processing engine to the QoS traffic manager. Traditional data
            plane devices cannot provide the necessary probes. An open and
            programmable data plane is therefore needed.</t>

            <t>Many application scenarios need to correlate data from multiple
            sources (e.g., from distributed nodes or from different network
            plane). A piecemeal solution is often lack of the capability to
            consolidate the data from multiple sources. The composition of a
            complete solution can be guided by a comprehensive framework.</t>

            <t>The passive measurement techniques can either consume too much
            network resources and render too much redundant data, or lead to
            inaccurate results. The active measurement techniques are
            indirect, and they can interfere with the user traffic. We need
            techniques that can collect direct and on-demand data from user
            traffic.</t>
          </list></t>
      </section>

      <section title="Terminology and Abbreviations">

	<t><list style="hanging">
	  <t hangText="AI:"> Artificial Intelligence. Use machine-learning based technologies to automate network operation.</t>
	  <t hangText="BMP:"> BGP Monitoring Protocol</t>
	  <t hangText="DNP:"> Dynamic Network Probe </t>
	  <t hangText="gNMI:"> gPRC Network Managment Interface </t>
	  <t hangText="gRPC:"> gRPC Remote Procesure Call </t>
          <t hangText="IBN:"> Intent-Based Network</t>
	  <t hangText="IPFIX:"> IP Flow Information Export Protocol</t>
	  <t hangText="IPFPM:"> IP Flow Performance Measurement</t>
	  <t hangText="IOAM:"> In-situ OAM </t>
	  <t hangText="NETCONF:"> Network Configuration Protocol</t>
	  <t hangText="Network Telemetry:"> A general term for techniques to gain
		  network visibility, through network data collection for analysis and measurement.</t>
	  <t hangText="NMS:"> Network Management System</t>
	  <t hangText="OAM:"> Operations, Administration, and Maintenance. A group of network
   		management functions that provide network fault indication, fault
   		localization, performance information, and data and diagnosis
   		functions.</t>
	  <t hangText="SNMP:"> Simple Network Managment Protocol </t>
	  <t hangText="YANG:"> A data modeling language for NETCONF </t>
	  <t hangText="YANG FSM:"> A YANG model to define device side finite state machine </t>
	  <t hangText="YANG PUSH:"> A method to subscribe pushed data from remote YANG datastore </t>
	</list></t>

      </section>

      <section title="Network Telemetry">
        <t>For a long time, network OAM applications rely on protocols such as
	<xref target="RFC1157">SNMP</xref> to monitor the networks. SNMP can only provide limited
        information about the network. Since SNMP is poll-based, it incurs low
        data rate and high processing overhead. Such drawbacks make SNMP
        unsuitable for today's automatic network applications.</t>

        <t>Network telemetry has emerged as a mainstream technical term to
        refer to the newer technologies of data collection and consumption in
        the IBN paradigm, distinguishing itself form the convention
        technologies for network OAM. It is expected that the network
        telemetry can provide the necessary network visibility for automated
        network OAM, address the shortcomings of the conventional
        technologies, and allow the emergence of new technologies.</t>

        <t>Although the network telemetry technologies continue evolving,
        several defining characteristics of network telemetry have been well
        accepted:</t>

        <t><list style="symbols">
            <t>Instead of polling data from the network devices, the telemetry
            collector subscribes the streaming data pushed from the data
            source in network devices.</t>

            <t>The data is normalized and encoded efficiently for export.</t>

            <t>The data is model-based which allows applications to configure
            and consume data with ease.</t>
          </list></t>

        <t>In addition, we believe the ideal network telemetry should also
        support the following features:</t>

        <t><list style="symbols">
            <t>The data can be customized at runtime to cater the specific
            need of applications. This needs the support of a programmable
            data plane which allows probes to be deployed at flexible
            locations.</t>

            <t>The data for a single application can come from multiple data
            sources (e.g., cross domain, cross device, and cross layer) and
            need to be correlated to take effect.</t>
          </list></t>
      </section>

      <section title="The Necessity of a Network Telemetry Framework">
        <t>Big data analytics and machine-learning based AI technologies are
        applied for network OAM, relying on abundant data from networks. The
        single-sourced and static data acquisition cannot meet the data
        requirements. It is desired to have a framework that integrates
        multiple telemetry approaches from different layers and angels, and
        allows flexible combinations for different applications. The framework
        will benefit the application development for the following
        reasons.</t>

        <t><list style="symbols">
            <t>Network visibility presents multiple viewpoints. For example,
            the device viewpoint takes the network infrastructure as the
            monitoring object from which the network topology and device
            status can be acquired; the traffic viewpoint takes the flows or
            packets as the monitoring object from which the traffic quality
            and path can be acquired. An application may need to switch its
            viewpoint during operation. It may also need to correlate a
            service and its network experience to acquire the comprehensive
            information.</t>

            <t>Applications require the network telemetry to be elastic in
            order to efficiently use the network resource and reduce the
            performance impact. The routine network monitoring covers the
            entire network with low data sampling rate. When issues arise or
            trends emerge, the telemetry data source can be refocused and the
            data rate can be boosted.</t>

            <t>Efficient data fusion is critical for applications to reduce
            the overall quantity of data and improve the accuracy of
            analysis.</t>
          </list></t>

        <t>So far, some telemetry related works have been done within IETF.
        However, these works are fragmented and scattered in different working
        groups. The lack of coherence makes it difficult to assemble a
        comprehensive network telemetry system and causes repetitive and
        redundant works.</t>

        <t>A formal network telemetry framework is needed for constructing a
        working system. The framework should cover the concepts and components
        from the standardization perspective. This document clarifies the
        layers on which the telemetry is exerted and decomposes the telemetry
        system into a set of distinct components that the existing and future
        works can easily map to.</t>

<!--      
	<t>By articulating such a framework, we hope it can guide the future
        development where new technologies can fill the gap, the best
        technology can be chosen from the candidates in the same category, and
        the relevant components serving an application can be easily
	identified and assembled.</t>
-->
      </section>
    </section>

    <section title="Network Telemetry Framework">
      <t>The telemetry can be applied on the data plane, the control plane,
      and the management plane in a network, as shown in Figure 1.</t>

      <t><figure anchor="figure_1"
          title="Layer Category of the Network Telemetry Framework">
          <artwork><![CDATA[
                +------------------------------+
                |                              |
                |      OAM Applications        |
                |                              |
                +------------------------------+
                     ^      ^           ^
                     |      |           |
                     V      |           V 
                +-----------|---+--------------+
                |           |   |              |
                | Control Pl|ane|              |
                | Telemetry | <--->            |
                |           |   |              |
                |      ^    V   |  Management  |
                +------|--------+  Plane       |
                |      V        |  Telemetry   |
                |               |              |
                | Data Plane  <--->            |
                | Telemetry     |              |
                |               |              |
                +---------------+--------------+

]]></artwork>
        </figure></t>

      <t>Note that the interaction with OAM applications can be indirect. For
      example, in the management plane telemetry, the management plane may
      need to acquire data from the data plane. On the other hand, an OAM
      application may involve more than one plane simultaneously. For example,
      an SLA compliance application may require both the data plane telemetry
      and the control plane telemetry.</t>

      <t>At each plane, the telemetry can be further partitioned into five
      distinct components:</t>

      <t><list style="hanging">
          <t hangText="Data Source:">Determine where the original data is
          acquired. The data source usually just provide raw data which needs
          further processing. A data source can be considered a probe. A probe
          can be statically installed or dynamically installed.</t>

          <t hangText="Data Subscription:">Determine the protocol and channel
          for applications to acquire desired data. Data subscription is also
          responsible to define the desired data that might not directly
          available form data sources. The subscribe data can be described by
          a model. The model can be statically installed or dynamically
          installed.</t>

          <t hangText="Data Generation:">The original data needs to be
          processed, encoded, and formatted in network devices to meet
          application subscription requirements. This may involve in-network
          computing and processing on either the fast path or the slow path in
          network devices.</t>

          <t hangText="Data Export:">Determine how the ready data are
          delivered to applications.</t>

          <t hangText="Data Analysis:">In this final step, data is consumed by
          applications. Data analysis can be interactive. It may initiate
          further data subscription.</t>
        </list></t>

      <t><figure anchor="figure_2"
          title="Components in the Network Telemetry Framework">
          <artwork><![CDATA[
                +------------------------------+
                |                              |
                |      Data Analysis           |
                |                              |
                +------------------------------+
                        |               ^
                        |               |
                        V               | 
                +---------------+--------------+
                |               |              |
                | Data          | Data         |
                | Subscription  | Export       |
                |               |              |
                +---------------+--------------|
                |                              |
                |       Data Generation        |
                |                              |
                +------------------------------|
                |                              |
                |       Data Source            |
                |                              |
                +------------------------------+

]]></artwork>
        </figure></t>

      <t>Since most existing standard-related works belong to the first four components,
      in the remaining of the document, we focus on these components only.</t>

      <section title="Existing Works Mapped in the Framework">
        <t>The following table provides a non-exhaustive list of existing
        works (mainly published in IETF and with the emphasis on the latest
        new technologies) and shows their positions in the framework.</t>

        <t><figure anchor="figure_3" title="Existing Works">
            <artwork><![CDATA[
         +-----------+--------------+---------------+--------------+
         |           | Management   | Control       | Data         |
         |           | Plane        | Plane         | Plane        |
         +-----------+--------------+---------------+--------------+
         |           | YANG Data    | Control Proto.| Flow/Packet  | 
         | Data      | Store        | Network State | Statistics   | 
         | Source    |              |               | States       |  
         |           |              |               |              | 
         +-----------+--------------+---------------+--------------+
         |           | gPRC         | NETCONF/YANG  | NETCONF/YANG | 
         | Data      | YANG PUSH    | BGP           | YANG FSM     |
         | Subscribe |              |               |              |
         |           |              |               |              |
         +-----------+--------------+---------------+--------------+
         |           | Soft DNP     | Soft DNP      | In-situ OAM  | 
         | Data      |              |               | IPFPM        |   
         | Generation|              |               | Hard DNP     | 
         |           |              |               |              |
         +-----------+--------------+---------------+--------------+
         |           | gRPC         | BMP           | IPFIX        |
         | Data      | YANG PUSH    |               | UDP          |  
         | Export    | UDP          |               |              |
         |           |              |               |              |
         +-----------+--------------+---------------+--------------+

]]></artwork>
          </figure></t>
      </section>

      <section title="Management Plane Telemetry">
        <section title="Requirements and Challenges">
          <t>The management plane of the network element interacts with the
          Network Management System (NMS), and provides information such as
          performance data, network logging data, network warning and defects
          data, and network statistics and state data. Some legacy protocols
          are widely used for the management plane, such as SNMP and Syslog,
          but these protocols do not meet the requirements of the automatic
          network OAM applications.</t>

          <t>New management plane telemetry protocols should consider the
          following requirements:</t>

          <t><list style="hanging">
              <t hangText="Convenient Data Subscription:">An application
              should have the freedom to choose the data export means such as
              the data types and the export frequency.</t>

              <t hangText="Structured Data:">For automatic network OAM,
              machine will replace human for network data comprehension. The
              schema languages such as YANG can efficiently describe
              structured data and normalize data encoding and
              transformation.</t>

              <t hangText="High Speed Data Transport:">In order to retain the
              information, a server need to send a large amount of data at
              high frequency. Compact encoding format is needed to compress
              the data and improve the data transport efficiency. The push
              mode, by replacing the poll mode, can also reduce the
              interactions between clients and servers, which help to improve
              the server's efficiency.</t>
            </list></t>
        </section>

        <section title="Push Extensions for NETCONF">
          <t><xref target="RFC6241">NETCONF</xref> is one popular network
          management protocol, which is also recommended by IETF. Although it
          can be used for data collection, NETCONF is good at configurations.
          <xref target="I-D.ietf-netconf-yang-push">YANG Push</xref> extends
          NETCONF and enables subscriber applications to request a continuous,
          customized stream of updates from a YANG datastore. Providing such
          visibility into changes made upon YANG configuration and operational
          objects enables new capabilities based on the remote mirroring of
          configuration and operational state. Moreover, <xref
          target="I-D.zhou-netconf-multi-stream-originators">distributed data
          collection mechanism</xref> via <xref
          target="I-D.ietf-netconf-udp-pub-channel">UDP based publication
          channel</xref> provides enhanced efficiency for the NETCONF based
          telemetry.</t>
        </section>

        <section title="gRPC Network Management Interface">
          <t><xref target="I-D.openconfig-rtgwg-gnmi-spec">gRPC Network
          Management Interface (gNMI)</xref> is a network management protocol
          based on the <xref
          target="I-D.kumar-rtgwg-grpc-protocol">gRPC</xref> RPC (Remote
          Procedure Call) framework. With a single gRPC service definition,
          both configuration and telemetry can be covered. gRPC is an <xref
          target="RFC7540">HTTP/2</xref> based open source micro service
          communication framework. It provides a number of capabilities that
          makes it well-suited for network telemetry, including:</t>

          <t><list style="symbols">
              <t>Full-duplex streaming transporting model combined with a
              binary encoding mechanism provided further improved telemetry
              efficiency.</t>

              <t>gRPC provides higher-level features consistency across
              platforms that common HTTP/2 libraries typically do not. This
              characteristic is especially valuable for the fact that
              telemetry data collectors are normally resides on a large
              variety of platforms.</t>

              <t>The build in load balancing and failover mechanism.</t>
            </list></t>
        </section>
      </section>

      <section title="Control Plane Telemetry">
        <section title="Requirements and Challenges">
          <t>The control plane runs the routing protocol (e.g., BGP, OSPF, and
          IS-IS) to calculate the routing table for a network device. The
          control plane telemetry monitors the routing protocols to ensure
          they are working properly.</t>
        </section>

        <section title="BGP Monitoring Protocol">
          <t><xref target="RFC7854">BGP Monitoring Protocol (BMP)</xref> is
          used to monitor BGP sessions and intended to provide a convenient
          interface for obtaining route views. The data is collected from the
          Adjacency-RIB-In routing tables, which are the pre-policy tables,
          meaning that the routes in these tables have not been filtered or
          modified by routing policies. So the monitoring station can receive
          all routes, not just the active routes.</t>
        </section>
      </section>

      <section title="Data Plane Telemetry">
        <section title="Requirements and Challenges">
          <t>An effective data plane telemetry system relies on the data that
          the network device can expose. The data's quality, quantity, and
          timeliness must meet some stringent requirements. This raises some
          challenges to the network data plane devices where the first hand
          data originate.</t>

          <t><list style="symbols">
              <t>A data plane device's main function is user traffic
              processing and forwarding. While supporting network visibility
              is important, the telemetry is just an auxiliary function and it
              should not impede normal traffic processing and forwarding
              (i.e., the performance is not lowered and the behavior is not
              altered due to the telemetry functions).</t>

              <t>The network OAM applications requires end-to-end visibility
              from various sources, which results in a huge volume of data.
              However, the sheer data quantity should not stress the network
              bandwidth, regardless of the data delivery approach (i.e.,
              through in-band or out-of-band channels).</t>

              <t>The data plane devices must provide the data in a timely
              manner with the minimum possible delay. Long processing,
              transport, storage, and analysis delay can impact the
              effectiveness of the control loop and even render the data
              useless.</t>

              <t>The data should be structured and labeled, and easy for
              applications to parse and consume. At the same time, the data
              types needed by applications can vary significantly. The data
              plane devices need to provide enough flexibility and
              programmability to support the precise data provision for
              applications.</t>

              <t>The data plane telemetry should support incremental
              deployment and work even though some devices are unaware of the
              system. This challenge is highly relevant to the standards and
              legacy networks.</t>
            </list></t>
        </section>

        <section title="Dynamic Network Probe">
          <t>Hardware based <xref target="I-D.song-opsawg-dnp4iq">Dynamic
          Network Probe (DNP)</xref> provides a programmable means to
          customize the data that an application collects from the data plane.
          A direct benefit of DNP is the reduction of the exported data. A
          full DNP solution covers several components including data source,
          data subscription, and data generation. The data subscription needs
          to define the custom data which can be composed and derived from the
          raw data sources. The data generation takes advantage of the
          moderate in-network computing to produce the desired data.</t>

          <t>While DNP can introduce unforeseeable flexibility to the data
          plane telemetry, it also faces some challenges. It requires a
          flexible data plane that can be dynamically reprogrammed at runtime.
          The programming API is yet to be defined.</t>
        </section>

        <section title="IP Flow Information Export (IPFIX) protocol">
          <t>Traffic on a network can be seen as a set of flows passing
          through network elements. <xref target="RFC7011">IP Flow Information
          Export (IPFIX) </xref> provides a means of transmitting traffic flow
          information for administrative or other purposes. A typical IPFIX
          enabled system includes a pool of Metering Processes collects data
          packets at one or more Observation Points, optionally filters them
          and aggregates information about these packets. An Exporter then
          gathers each of the Observation Points together into an Observation
          Domain and sends this information via the IPFIX protocol to a
          Collector.</t>
        </section>

        <section title="In-Situ OAM">
          <t>Traditional passive and active monitoring and measurement
          techniques are either inaccurate or resource-consuming. It is
          preferable to directly acquire data associated with a flow's packets
          when the packets pass through a network. <xref
          target="I-D.brockners-inband-oam-requirements">In-situ OAM
          (iOAM)</xref>, a data generation technique, embeds a new instruction
          header to user packets and the instruction directs the network nodes
          to add the requested data to the packets. Thus, at the path end the
          packet's experience on the entire forwarding path can be collected.
          Such firsthand data is invaluable to many network OAM
          applications.</t>

          <t>However, iOAM also faces some challenges. The issues on
          performance impact, security, scalability and overhead limits,
          encapsulation difficulties in some protocols, and cross-domain
          deployment need to be addressed.</t>
        </section>
      </section>
    </section>

    <section anchor="Security" title="Security Considerations">
      <t>TBD</t>
    </section>

    <section anchor="IANA" title="IANA Considerations">
      <t>This document includes no request to IANA.</t>
    </section>
    
    <section anchor="Contributors" title="Contributors">
      <t>
        The other contributors of this document are listed as follows.
      </t><t>
      <list style="symbols">
	      <t>
		      Yunan Gu, Huawei
	      </t>	      
      </list>	  	
      </t>
    </section>

    <section anchor="Acknowledgments" title="Acknowledgments">
      <t>TBD.</t>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      <?rfc include='reference.RFC.2119'?>
      <?rfc include="reference.RFC.6241"?>
      <?rfc include='reference.RFC.7540'?>
      <?rfc include='reference.RFC.7854'?>
      <?rfc include='reference.RFC.7011'?>
      <?rfc include='reference.RFC.1157'?>
    </references>

    <references title="Informative References">
      <?rfc include='reference.I-D.ietf-netconf-yang-push'?>
      <?rfc include='reference.I-D.zhou-netconf-multi-stream-originators'?>
      <?rfc include='reference.I-D.ietf-netconf-udp-pub-channel'?>
      <?rfc include='reference.I-D.openconfig-rtgwg-gnmi-spec'?>
      <?rfc include='reference.I-D.kumar-rtgwg-grpc-protocol'?>
      <?rfc include='reference.I-D.song-opsawg-dnp4iq'?>
      <?rfc include='reference.I-D.brockners-inband-oam-requirements'?>
    </references>
  </back>
</rfc>
