<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd"[
<!ENTITY RFC2119 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC2629 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2629.xml">
<!ENTITY RFC6374 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6374.xml">
<!ENTITY RFC5880 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5880.xml">
<!ENTITY RFC5882 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5882.xml">
<!ENTITY RFC5883 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5883.xml">
<!ENTITY RFC5884 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5884.xml">
<!ENTITY RFC5885 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5885.xml">
<!ENTITY RFC7726 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7726.xml">
<!ENTITY RFC4656 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4656.xml">
<!ENTITY RFC5357 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5357.xml">
<!ENTITY RFC6038 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6038.xml">
<!ENTITY RFC7750 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7750.xml">
<!ENTITY RFC6428 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6428.xml">
<!ENTITY RFC4379 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4379.xml">
<!ENTITY RFC7276 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7276.xml">
<!ENTITY RFC7746 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7746.xml">
<!ENTITY RFC7594 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7594.xml">

<!ENTITY RFC6020 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6020.xml">

<!ENTITY RFC7799 SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7799.xml">

<!ENTITY I-D.ietf-bfd-multipoint SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-ietf-bfd-multipoint-08.xml">

<!ENTITY I-D.ietf-bfd-multipoint-active-tail SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-ietf-bfd-multipoint-active-tail-02.xml">

<!ENTITY I-D.ietf-bfd-seamless-base SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-ietf-bfd-seamless-base-11.xml">

<!ENTITY I-D.ietf-bfd-seamless-ip SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-ietf-bfd-seamless-ip-06.xml">

<!ENTITY I-D.ietf-mpls-rfc6374-udp-return-path SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-ietf-mpls-rfc6374-udp-return-path-05.xml">
<!ENTITY I-D.kumarzheng-bier-ping SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-kumarzheng-bier-ping-03.xml">

<!ENTITY I-D.ietf-ippm-alt-mark SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-ietf-ippm-alt-mark-01.xml">
<!ENTITY I-D.mirsky-bier-pmmm-oam SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-mirsky-bier-pmmm-oam-01.xml">


<!ENTITY I-D.lapukhov-dataplane-probe SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-lapukhov-dataplane-probe-01.xml">

<!ENTITY I-D.ietf-nvo3-geneve SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-ietf-nvo3-geneve-01.xml">
<!ENTITY I-D.ietf-nvo3-gue SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-ietf-nvo3-gue-04.xml">
<!ENTITY I-D.ietf-nvo3-vxlan-gpe SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-ietf-nvo3-vxlan-gpe-02.xml">
<!ENTITY I-D.ashwood-nvo3-oam-requirements SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-ashwood-nvo3-oam-requirements-04.xml">
<!ENTITY I-D.nordmark-nvo3-transcending-traceroute SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-nordmark-nvo3-transcending-traceroute-02.xml">

<!ENTITY I-D.pang-nvo3-vxlan-path-detection SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-pang-nvo3-vxlan-path-detection-02.xml">

<!ENTITY I-D.saum-nvo3-pmtud-over-vxlan SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-saum-nvo3-pmtud-over-vxlan-03.xml">
<!ENTITY I-D.singh-nvo3-vxlan-router-alert SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-singh-nvo3-vxlan-router-alert-02.xml">
<!ENTITY I-D.spallagatti-bfd-vxlan SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-spallagatti-bfd-vxlan-03.xml">


<!ENTITY I-D.ietf-sfc-oam-framework SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-ietf-sfc-oam-framework-01.xml">

<!ENTITY I-D.ooamdt-rtgwg-ooam-requirement SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-ooamdt-rtgwg-ooam-requirement-01.xml">
<!ENTITY I-D.ietf-rtgwg-dt-encap SYSTEM "http://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-ietf-rtgwg-dt-encap-01.xml">


]>
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>

<rfc category="info" ipr="trust200902" docName="draft-ooamdt-rtgwg-oam-gap-analysis-02">

<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>

<front>
	<title abbrev='OAM for Overlays: Gap Analysis'>Operations, Administration and Maintenance (OAM) for Overlay Networks: Gap Analysis</title>

	<author initials='G.' surname="Mirsky" fullname='Greg Mirsky'>
		<organization>Ericsson</organization>
		<address>
			<email>gregory.mirsky@ericsson.com</email>
		</address> 
	</author>

	<author initials='E.' surname="Nordmark" fullname='Erik Nordmark'>
		<organization>Arista Networks</organization>
		<address>
			<email>nordmark@acm.org</email>
		</address> 
	</author>

	<author initials='C.' surname="Pignataro" fullname='Carlos Pignataro'>
		<organization>Cisco Systems, Inc.</organization>
		<address>
			<email>cpignata@cisco.com</email>
		</address> 
	</author>

	<author initials='N.' surname="Kumar" fullname='Nagendra Kumar'>
		<organization>Cisco Systems, Inc.</organization>
		<address>
			<email>naikumar@cisco.com</email>
		</address> 
	</author>

	<author initials='D.' surname="Kumar" fullname='Deepak Kumar'>
		<organization>Cisco Systems, Inc.</organization>
		<address>
			<email>dekumar@cisco.com</email>
		</address> 
	</author>
	
	<author initials='M.' surname="Chen" fullname='Mach Chen'>
		<organization>Huawei Technologies</organization>
		<address>
			<email>mach.chen@huawei.com</email>
		</address> 
	</author>

	<author initials='Y.' surname="Li" fullname='Yizhou Li'>
		<organization>Huawei Technologies</organization>
		<address>
			<email>liyizhou@huawei.com</email>
		</address> 
	</author>

	
	<author initials='D.' surname="Mozes" fullname='David Mozes'>
		<organization>Mellanox Technologies Ltd.</organization>
		<address>
			<email>davidm@mellanox.com</email>
		</address> 
	</author>

	<author initials='S' surname="Pallagatti" fullname='Santosh Pallagatti'>
		<organization></organization>
		<address>
			<email>santosh.pallagatti@gmail.com</email>
		</address> 
	</author>

	<author initials='I' surname="Bagdonas" fullname='Ignas Bagdonas'>
		<organization></organization>
		<address>
			<email>ibagdona@gmail.com</email>
		</address> 
	</author>


    <date day="8" month="July" year="2016" />

    <area>Routing</area>

    <workgroup>Routing Area  Working Group</workgroup>

    <keyword>Internet-Draft</keyword>
   
   <keyword>OAM</keyword>
	
	<abstract>
	<t>
   This document provides an overview of the Operations, Administration,
   and Maintenance (OAM) for overlay networks.  The OAM
   toolset includes set of fault management and
   performance monitoring capabilities (operating in the data plane)
   that comply with the Overlay OAM Requirements. Insufficient functional coverage
   of existing OAM protocols also noted in this document. The protocol
   definitions for each of the Overlay OAM tools to be defined in separate
   documents.
	 </t>
	</abstract>
</front>

<middle>
  <section anchor="intro" title="Introduction">
        <t>
   Operations, Administration, and Maintenance (OAM) toolset provides methods for fault management
   and performance monitoring in each layer of the network,
   in order to improve their ability to support services with guaranteed
   and strict Service Level Agreements (SLAs) while reducing 
   operational costs.
          </t>
<t>
<xref target="RFC7276"/> provided detailed analysis of OAM protocols. Since its completion several new
protocols that define data plane encapsulation were introduced. That presented both need 
to re-evaluate existing set of OAM tools and opportunity to build it into set of tools that can be used and re-used
for different data plane protocols. 
</t>
          <t>
          <xref target="I-D.ooamdt-rtgwg-ooam-requirement"/> defines the set of requirements for OAM in Overlay networks.
             The OAM solution for Overlay networks, developed by the design team, has two objectives:
<list style="symbols">
<t>The Overlay OAM toolset should be developed based on existing IP and IP/MPLS architecture, technology, and toolsets.</t>

<t>The Overlay OAM operational experience should be similar to that in other, e.g. IP and IP/MPLS, networks.</t>

</list>
          </t>
         
     <section title="Conventions used in this document">
         <section title="Terminology">
<t>
Term "Overlay OAM" used in this document interchangeably with longer version
"set of OAM protocols, methods and tools for Overlay networks".
</t>
 
 <t>AIS               Alarm Indication Signal</t>
 <t>BFD              Bidirectional Forwarding Detection </t> 
 <t>BIER             Bit-Indexed Explicit Replication </t>
 <t>CC                Continuity Check </t>
 <t>CV                 Connectivity Verification </t>
 <t>FM                 Fault Management </t>
 <t>G-ACh           Generic Associated Channel </t>
 <t>Geneve        Generic Network Virtualization Encapsulation </t>
 <t>GUE              Generic UDP Encapsulation </t>
 <t>MPLS            Multiprotocol Label Switching </t>
 <t>NTP               Network Time Protocol </t>
 <t>NVO3            Network Virtalization Overlays </t>                
<t>
OAM               Operations, Administration, and Maintenance</t>
<t>OWAMP         One-Way Active Measurement Protocol</t>
<t>PM                  Performance Measurement</t>
<t>PTP                Precision Time Protocol</t>
<t>SFC                Service Fundction Chaining</t>
<t>SFP                 Service Function Path</t>
<t>SLA                 Service Level Agreement</t>
<t>TWAMP           Two-Way Active Measurement Protocol</t>
<t>VxLAN             Virtual eXtensible Local Area Network</t>
<t>VxLAN-GPE   Generic Protocol Extension for VxLAN</t>
 
         </section>    
         
        <section title="Requirements Language">
             <t>
	  The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
                "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and 
	  "OPTIONAL" in this document are to be interpreted as described in 
	  <xref target="RFC2119"></xref>.
             </t>
          </section>

      </section>
     </section>

  <section title="Working Group Overview">
    <section title="BIER">
      <t>The BIER working group has some WG documents on OAM which are discussed further in this document. </t>
    </section>

    <section title="NVO3">
      <t>
The NVO3 encapsulations (Geneve <xref target="I-D.ietf-nvo3-geneve"/>, GUE <xref target="I-D.ietf-nvo3-gue"/>, and GPE <xref target="I-D.ietf-nvo3-vxlan-gpe"/>) all have some notion of a OAM bit or flag. In Geneve this is defined to not apply to intermediate (underlay) routers and that the setting of the bit doesn't affect the ECMP hash. The other proposals do not have as succinct constraints on their OAM bit/flag.
      </t>

      <t>
There are currently no NVO3 working group OAM protocol specifications. The OAM documents that have been discussed are individual drafts such as
<xref target="I-D.ashwood-nvo3-oam-requirements"/>, 
<xref target="I-D.nordmark-nvo3-transcending-traceroute"/>,
<xref target="I-D.pang-nvo3-vxlan-path-detection"/>,
<!--
[draft-pang-nvo3-vxlan-path-detection],
-->
<xref target="I-D.saum-nvo3-pmtud-over-vxlan"/>, and
<xref target="I-D.singh-nvo3-vxlan-router-alert"/>.
      </t>
    </section>

    <section title="SFC">
      <t>TBD</t>
    </section>
  </section>
  <section anchor="ooam-toolset" title="Overlay OAM Toolset">
  <t>
It is expected that the encapsulation of an overlay network uses one of methods  discussed in 
<xref target="I-D.ietf-rtgwg-dt-encap"/> to distinctly identify the payload as OAM, i.e. non-user, packet.
In its turn all Overlay OAM protocols share the common Overlay OAM Header. Format and processing of the header
are outside the scope of this document and will be presented in the solution document.
  </t>
        
        <section anchor="fault-management" title="Overlay OAM Fault Management">
<t>
Protocols that enable Fault Management functions of OAM toolset are comprised of protocols that
perform proactive and on-demand defect detection and failure localization.
</t>

  <section anchor="proactive-cc-cv" title="Proactive Continuity Check and Connectivity Verification">
  <t>
  Bidirectional Forwarding Detection (BFD) has been designed as proactive Continuity Check protocol.
  <xref target="RFC6428"/> defined extension to support Connectivity Verification in MPLS-TP networks . 
  Following BFD specifications can be used in overlay networks:
     <list style="symbols">
<t>BFD for point-to-point as defined in <xref target="RFC5880"/>, <xref target="RFC5882"/>,
<xref target="RFC5883"/>, <xref target="RFC5884"/>, <xref target="RFC5885"/>, <xref target="RFC6428"/> and <xref target="RFC7726"/>;</t>
 <t>BFD for multipoint network  as defined in <xref target="I-D.ietf-bfd-multipoint"/> and <xref target="I-D.ietf-bfd-multipoint-active-tail"/>;</t>
 <t>S-BFD as defined in <xref target="I-D.ietf-bfd-seamless-base"/> and <xref target="I-D.ietf-bfd-seamless-ip"/>;
 </t>
    </list>
  </t>

<section anchor="bier-proactive-cc-cv" title="Proactive CC/CV in BIER">
<t>.
Bit-Indexed Explicit Replication (BIER) provides the multicast service.
For that BFD over multipoint network <xref target="I-D.ietf-bfd-multipoint"/> and 
<xref target="I-D.ietf-bfd-multipoint-active-tail"/> are the most suitable of BFD family
<xref target="bier-bfd-ip"/> presents IP/UDP format of BFD over BIER in MPLS network.
</t>
<t>
          <figure align="left" anchor="bier-bfd-ip"
                title="BFD over BIER with IP/UDP format">
          <artwork><![CDATA[    
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                   Label Stack Element                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                   Label Stack Element                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              BIER-MPLS label          |     |1|               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0 1 0 1|  Ver  |  Len  |              Entropy                  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                BitString  (first 32 bits)                     ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~                                                               ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~                BitString  (last 32 bits)                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|OAM|     Reserved      | Proto |            BFIR-id            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~                       IP Header                               ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        Source Port            |   Destination Port (3784)     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             Length            |           Checksum            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~                  BFD control packet                           ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
            </t>
<t>
Proto field MUST be set to IPv4 or IPv6 vlalue.
Note that IP Destination address in <xref target="bier-bfd-ip"/>  must follow Section 7 <xref target="RFC5884"/>, 
i.e. ?the destination IP address MUST be randomly chosen from the 127/8 range for IPv4 and from 
the 0:0:0:0:0:FFFF:7F00/104 range for IPv6.? BFD packets in the reverse direction of the BFD session
will be transmitted on IP network to the IP address mapped to the BFIR-id and the destination UDP
port number set as source UDP port number of the received BFD packet.
</t>
<t>
IP/UDP format presents overhead, particularly in case of IPv6 address family. Thus option
to avoid use of extra headers for OAM seems attractive.
<xref target="bier-bfd-gach"/> presents G-ACh format of BFD over BIER in MPLS network.
Proto field of the BIER header MUST be set to OAM value.
BFD control packet follows the BIER OAM header as defined in <xref target="I-D.kumarzheng-bier-ping"/>.
According to the Section 3.1 of <xref target="I-D.kumarzheng-bier-ping"/>, Ver is set to 1; 
BFD control packet over multi-point without or with active tail accordingly
identified in Message Type Field. The Proto field ?is used to define if there 
is any data packet immediately following the OAM payload?.
</t>
<t>
          <figure align="left" anchor="bier-bfd-gach"
                title="BFD over BIER with G-ACh format">
          <artwork><![CDATA[    
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                   Label Stack Element                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                   Label Stack Element                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              BIER-MPLS label          |     |1|               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0 1 0 1|  Ver  |  Len  |              Entropy                  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                BitString  (first 32 bits)                     ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~                                                               ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~                BitString  (last 32 bits)                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|OAM|     Reserved    | Proto |             BFIR-id             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Ver | Message Type  | Proto |          Reserved               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~                  BFD control packet                           ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
          ]]></artwork>
        </figure>
</t>

</section>

<section anchor="nvo3-proactive-cc-cv" title="Proactive CC/CV in NVO3">
<t>
There is currently no WG document on proactive CC/CV. The individual requirements document <xref target="I-D.ashwood-nvo3-oam-requirements"/> covers this and there is a related proposal for BFD over VXLAN in <xref target="I-D.spallagatti-bfd-vxlan"/>.
</t>
</section>

<section anchor="sfp-proactive-cc-cv" title="Proactive CC/CV over SFP">
<t>
</t>
</section>

</section>

  <section anchor="on-demand-cc-cv" title="On-demand Continuity Check and Connectivity Verification">
<t>
On-demand Continuity Check and Connectivity Verification protocols include:
<list style="symbols">
<t>MPLS Echo Request/Reply, a.k.a. LSP Ping, as defined in <xref target="RFC4379"/> and its numerous extensions;</t>
<t>LSP Self-ping, as defined in <xref target="RFC7746"/>;</t>
<t><xref target="I-D.kumarzheng-bier-ping"/> is a good example of generic troubleshooting and defect localization tool that 
can be extended and suited for more specific requirements of the particular type of an overlay network;</t>
</list>
</t>
  
<section anchor="bier-demand-cc-cv" title="On-demand CC/CV in BIER">
<t>
<xref target="I-D.kumarzheng-bier-ping"/> defines format of Echo Request/Reply control packet
and set of TLVs that can be used to perform failure detection and isolation in BIER domain over MPLS
network. 
</t>
</section>

<section anchor="nvo3-demand-cc-cv" title="On-demand CC/CV in NVO3">
<t>
There is currently no WG document for on-demand CC/CV.
</t>
<t>
Individual documents exist for tracing such as
 <xref target="I-D.pang-nvo3-vxlan-path-detection"/>,
and <xref target="I-D.nordmark-nvo3-transcending-traceroute"/>.
</t>
</section>

<section anchor="sfp-demand-cc-cv" title="On-demand CC/CV over SFP">
<t>
</t>
</section>

</section>


  <section anchor="alarm-indication-signal" title="Alarm Indication Signal">
  <t>
	
  </t>

<section anchor="bier-ais" title="AIS in BIER">
<t>
</t>
</section>

<section anchor="nvo3-ais" title="AIS in NVO3">
<t>
There is currently no WG document on Alarm Indication Signal.
</t>
<t>
The individual draft <xref target="I-D.nordmark-nvo3-transcending-traceroute"/> suggests reusing ICMP errors for defect indications.
</t>
</section>

<section anchor="sfp-ais" title="AIS over SFP">
<t>
</t>
</section>

</section>
</section>

  <section anchor="ooam-pm" title="Overlay OAM Performance Measurement">
  <t>
These protocols may be considered for Overlay Performance  Measurement (PM) OAM:
 <list style="symbols">
<t>packet loss and delay measurement in MPLS networks, as defined in <xref target="RFC6374"/> with ability
to export measurement results for post-processing <xref target="I-D.ietf-mpls-rfc6374-udp-return-path"/>; </t>
 <t>One-Way Active Measurement Protocol (OWAMP), as defined in <xref target="RFC4656"/>, and
 Two-Way Active Measurement Protocol (TWAMP), as defined in <xref target="RFC5357"/>, <xref target="RFC6038"/>, and <xref target="RFC7750"/>; </t>
 <t>use of the Marking Method <xref target="I-D.ietf-ippm-alt-mark"/> that, if accordingly supported by the overlay layer, 
 can behave as close as technically possible to a passive
 method to measure performance, e.g. <xref target="I-D.mirsky-bier-pmmm-oam"/>.
 </t>
</list>
	
  </t>
  <section anchor="ooam-pm-active" title="Overlay OAM PM Active">
  <t>
Requirements towards PM OAM for overlay networks are listed in the Section 4.2 <xref target="I-D.ooamdt-rtgwg-ooam-requirement"/>.
Two sets of performance measurement protocols had been developed at IETF so far:
</t>
<t>
<list style="symbols">
<t>
OWAMP <xref target="RFC4656"/> and TWAMP <xref target="RFC5357"/> each includes the control protocol to negotiate required 
parameters and control a test session as well as the test protocol itself that specify format and processing of a test packet.
Historically, TWAMP, that enables measurement of the latency, packet loss both as one-way and round trip
performance metric, has been implemented more often and thus gained wider deployment than OWAMP. There are
several properties of the test protocol that may not be suitable for its use in overlay networks:
<list style="format -  ">
<t>the test protocol is targetted to IP layer and carries some IP-specific information;</t>
<t>the format of the sent test and the reflected packets differ significantly and that complicates efficient HW-based implementation;</t>
<t>latency and packet loss measurement operations are bundled together and that causes certain overhead when only one of
performance metrics is to be measured;</t>
<t>only Network Time Protocol (NTP) format of timestamp is currently supported that requires additional processing to convert
from IEEE-1588 time format that broadly supported in many current packet forwarding engines.</t>
</list>
</t>
<t>
<xref target="RFC6374"/> defines the test protocol that enables measurement of the latency and paket loss as one-way
and round-trip perfomance metrics. Comparing to OWAMP/TWAMP RFC 6374 has certain advantages:
<list style="format -  ">
<t>the test protocol is flexible and these performance metrics can be measured independently or in the single test session;</t>
<t>the protocol does not carry transport layer specific information;</t>
<t>there's no difference between format of the packet transmitted by the sender and 
reflected by the responder as the test packets preallocates space for all necesary data it collects;</t>
<t>both NTP and PTP time formats allowed to be used to record time for latency measurement.</t>
</list>
</t>
</list>
</t>

<t>
<xref target="RFC6374"/> can be used as foundation of active PM OAM in overlay networks. The YANG data model <xref target="RFC6020"/>
of the packet loss and delay measurement based on <xref target="RFC6374"/> can improve control and increase operational value
of active performance measurement in overlay networks.
</t>

<section anchor="bier-active-pm" title="Active PM in BIER">
<t>
Currently there is no draft related to active PM OAM in the WG.
</t>
</section>

<section anchor="nvo3-active-pm" title="Active PM in NVO3">
<t>
Performance management has been discussed in NVO3 but there is currently no draft in the WG.
</t>
</section>

<section anchor="sfp-active-pm" title="Active PM over SFP">
<t>
</t>
</section>

</section>

  <section anchor="ooam-pm-passive" title="Overlay OAM PM Passive">
  <t>
	
  </t>

<section anchor="bier-passive-pm" title="Passive PM in BIER">
<t>
<xref target="I-D.mirsky-bier-pmmm-oam"/> describes how the Marking Method 
can be used in BIER domain over MPLS networks.
</t>
</section>

<section anchor="nvo3-passive-pm" title="Passive PM in NVO3">
<t>
Marking has been discussed in NVO3 sessions, but there is no draft in the working group.
</t>
<t>
The Generic Protocol Extension for VXLAN <xref target="I-D.ietf-nvo3-vxlan-gpe"/>, 
Generic Network Virtualization Encapsulation <xref target="I-D.ietf-nvo3-geneve"/>, 
Generic UDP Encapsulation <xref target="I-D.ietf-nvo3-gue"/> are just some examples of the new encapsulations to support network virtualization.
NVO3 PM would be used to probe the NV Edge to NV Edge tunnels and NV Edge entity status for a DC network.
The main requirement for Performance Management is to be able to support measurement of the frame loss, 
delay and delay variation between two NV Edge devices that support the same VNI within a given NVO3 
domain on per VNI basis. Alternate Marking Method <xref target="I-D.ietf-ippm-alt-mark"/> enables calculation of these metrics
but sets forth requirements toward overlay encapsulation to make use of the AMM behave in the network
as passive OAM per definition in <xref target="RFC7799"/>.
</t>
</section>

<section anchor="sfp-passive-pm" title="Passive PM over SFP">
<t>
In the SFC architecture SF, SFF, Classifier and NSH Proxy Agent are the elements that can 
incorporate the measurement agent functionality to support SFC performance measurement.
The required OAM Performance Measurement, as described in <xref target="I-D.ietf-sfc-oam-framework"/>
highlight the capability to assess the monitoring at SF and SFF or a Set of SF/SFF, both in 
case of SFC-aware SF and SFC-unaware SF; the monitoring of SFP (and RSP) that comprises 
a set of SFs that may be ordered or unordered; the monitoring of the Classifiers operation 
and the monitoring of the SFC as a whole.
</t>
<t>
Performance measurement includes measuring of packet loss, delay, delay variation and 
could be performed by the marking method proposed in <xref target="I-D.ietf-ippm-alt-mark"/>.
To make use of the marking method behave as passive OAM, as defined in <xref target="RFC7799"/>,
the overlay network encapsulation should allocate the field, preferrably two bits long, whose value
does not affect how a packet is treated by the overlay network.
</t>
</section>

</section>

</section>

  <section anchor="ooam-temetry" title="Telemetry in Overlay OAM">
  <t>
Excessive use of the in-band OAM channel may affect user flow and thus change 
network behavior. For example, if operator uses passive measurement exporting 
massive amount of data over the OAM channel may affect network. I think that a 
management channel should be used in such case. Obviously it may traverse 
the same nodes and links but may not require the same QoS. We can refer to 
LMAP Reference Model <xref target="RFC7594"/> with Controller, Measurement Agent and Data Collector.
  </t>

<t>

<xref target="I-D.lapukhov-dataplane-probe"/> proposes transport independent generic telemetry probe structure.

</t>
</section>

  <section anchor="conclusions" title="Conclusions">
 <t>
<list style="symbols">
<t>
A common Overlay OAM header should be defined to support demultiplexing of OAM protocols.	
  </t>
  <t>
  Existing modes of BFD protocol, primarily its Async mode, can be used either in IP/UDP or 
  ACH format, as proactive continuity check mechanism in overlay networks.
  </t>
<t>
A new control packet to be used for on-demand CC/CV in overlay networks should be defined. 
Set of common TLVs may be defined while more specific TLVs to be defined by respective groups of experts.
</t>
<t>
<xref target="RFC6374"/> can be used as the foundation of active performance measurement OAM in overlay networks.
</t>
<t>
YANG data model of the active PM OAM in overlay networks would improve control and increase operational value of
the test methods.
</t>
<t>
Performance measurement includes measuring of packet loss, delay, delay variation and 
could be performed by the marking method, for example as proposed in <xref target="I-D.ietf-ippm-alt-mark"/>.
To make use of the marking method behave as passive OAM, as defined in <xref target="RFC7799"/>,
the overlay network encapsulation should allocate the field, preferrably two bits long, whose value
does not affect how a packet is treated by the overlay network.
</t>
  </list>
</t>

</section>

</section>

  <section anchor="iana-considerations" title="IANA Considerations">
  <t>
  This document does not propose any IANA consideration. This section may be removed.
  </t>
  </section>
 
   <section anchor="security-considerations" title="Security Considerations">
   <t>
   <!--
   This document list the OAM requirement for BIER-enabled domain
   and does not raise any security concerns or issues in addition to ones common to networking.
   -->
   </t>
   </section> 
   
   <section anchor="ack" title="Acknowledgement">
   <t>
   TBD
   </t>
   </section>
  
  </middle>
  
    <back>
    <references title="Normative References">
     
     &RFC2119;
     
    </references>

    <references title="Informative References">
    
    &RFC6374;
    &RFC5880;
    &RFC5884;
    &RFC5882;
    &RFC5883;
    &RFC5885;
    &RFC6428;
    &RFC7726;
    &RFC4656;
    &RFC5357;
    &RFC6038;
    &RFC7750;
    &RFC4379;
    &RFC7276;
    &RFC7746;
    &RFC7594;
    &RFC6020;
    &RFC7799;
        
    &I-D.ietf-bfd-multipoint;
    &I-D.ietf-bfd-multipoint-active-tail;
    &I-D.ietf-bfd-seamless-base;
    &I-D.ietf-bfd-seamless-ip;
    &I-D.kumarzheng-bier-ping;
    &I-D.ietf-mpls-rfc6374-udp-return-path;
    &I-D.mirsky-bier-pmmm-oam;
    &I-D.ietf-ippm-alt-mark;
    &I-D.lapukhov-dataplane-probe;
    &I-D.ietf-nvo3-geneve;
    &I-D.ietf-nvo3-gue;
    &I-D.ietf-nvo3-vxlan-gpe;
    &I-D.ashwood-nvo3-oam-requirements;
    &I-D.nordmark-nvo3-transcending-traceroute;

    &I-D.pang-nvo3-vxlan-path-detection;

    &I-D.ooamdt-rtgwg-ooam-requirement;
    &I-D.saum-nvo3-pmtud-over-vxlan;
    &I-D.singh-nvo3-vxlan-router-alert;
    &I-D.spallagatti-bfd-vxlan;
    &I-D.ietf-rtgwg-dt-encap;
    
    &I-D.ietf-sfc-oam-framework;

    </references>

 </back>
 </rfc>   
    
