<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.4.4) -->
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-teas-actn-poi-assurance-01" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.0 -->
  <front>
    <title abbrev="ACTN POI Assurance">Applicability of Abstraction and Control of Traffic Engineered Networks (ACTN) for Packet Optical Integration (POI) service assurance</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-teas-actn-poi-assurance-01"/>
    <author initials="I." surname="Busi" fullname="Italo Busi">
      <organization>Huawei Technologies</organization>
      <address>
        <email>italo.busi@huawei.com</email>
      </address>
    </author>
    <author initials="J.-F." surname="Bouquier" fullname="Jean-Francois Bouquier">
      <organization>Vodafone</organization>
      <address>
        <email>jeff.bouquier@vodafone.com</email>
      </address>
    </author>
    <author initials="F." surname="Peruzzini" fullname="Fabio Peruzzini">
      <organization>FiberCop</organization>
      <address>
        <email>fabio.peruzzini@fibercop.com</email>
      </address>
    </author>
    <author initials="P." surname="Volpato" fullname="Paolo Volpato">
      <organization>Huawei Technologies</organization>
      <address>
        <email>paolo.volpato@huawei.com</email>
      </address>
    </author>
    <author initials="P." surname="Manna" fullname="Prasenjit Manna">
      <organization>Cisco</organization>
      <address>
        <email>prmanna@cisco.com</email>
      </address>
    </author>
    <date year="2025" month="July" day="29"/>
    <workgroup>TEAS Working Group</workgroup>
    <keyword>next generation</keyword>
    <keyword>unicorn</keyword>
    <keyword>sparkling distributed ledger</keyword>
    <abstract>
      <?line 87?>

<t>This document extends the analysis of the applicability of Abstraction and Control of TE Networks (ACTN) architecture to Packet Optical Integration (POI) to cover multi-layer service assurance scenarios. Specifically, the ACTN architecture enables the detection and handling of different failures that may happen either at the optical or the packet layer. It is assumed that the underlying transport optical network carries end-to-end IP services such as L2VPN or L3VPN connectivity services, with specific Service Level Agreement (SLA) requirements.</t>
      <t>Existing IETF protocols and data models are identified for each
   multi-layer (packet over optical) service assurance scenario with a specific focus on
   the MPI (Multi-Domain Service Coordinator to Provisioning Network
   Controllers Interface) in the ACTN architecture.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://IETF-TEAS-WG.github.io/actn-poi-assurance/draft-ietf-teas-actn-poi-assurance.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-teas-actn-poi-assurance/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Traffic Engineering Architecture and Signaling Working Group mailing list (<eref target="mailto:teas@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/teas/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/teas/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/IETF-TEAS-WG/actn-poi-assurance"/>.</t>
    </note>
  </front>
  <middle>
    <?line 96?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Service assurance is a critical aspect of Operations, Administration and Management (OAM). It consists of activities and processes whose target is to guarantee a specified Service Level Agreement (SLA) to the customer of a telecommunication service. Service assurance includes both fault management, for correcting or fixing the service anomalies and network faults, and performance management, for monitoring of the service and network parameters and early warning of potential service-related issues.</t>
      <t>In the scope of this document, service assurance is discussed in the context of a multi-layer, multi-domain network. In doing so, it leverages on the Abstraction and Control of TE Networks (ACTN) framework <xref target="RFC8453"/> and further expands the analysis of its applicability into multi-layer packet-optical integrated networks <xref target="I-D.ietf-teas-actn-poi-applicability"/> adding considerations specific to the fault and performance management scenarios.</t>
      <t>As already highlighted in <xref target="I-D.ietf-teas-actn-poi-applicability"/>, a multi-layer network is composed of an IP layer and an optical transport layer. A multi-domain network is composed of at least two different administrative domains (e.g. core and edge) under the control of the same organization (e.g. the same network operator). Service assurance applies to end-to-end L2VPN or L3VPN connectivity services configured over underlying transport optical paths that requires multi-layer coordination.</t>
      <t>To guarantee the SLAs associated to the VPN services, service assurance is performed through the collaboration of the different control entities part of the ACTN architecture <xref target="RFC8453"/>: the Multi-Domain Service Coordinator (MDSC), acting as the top-level controller, and the Provisioning Network Controllers (PNC) deployed both in the packet (P-PNC) and optical (O-PNC) layers.
This document aligns with the current field operations procedures adopted in the optical networks and assumes that the O-PNC provides the MDSC with the set of information necessary to provide the Root Cause Analysis (RCA) to correlate an event/alarm related to a failure in the optical network with the services impacted at the IP layer. The set of information shared by the O-PNC to the MDSC depends on local configuration adopted at the MDSC-PNC Interface (MPI) <xref target="RFC8453"/>. In general, this may include information about the optical path, tunnel, or fiber where the failure happened together with its location and its operational state (e.g., its "down" status), hiding further detailed information of the optical topology. This data is sufficent to allow the MDSC to perform the multi-layer correlation and discover which IP links, LSPs and VPNs are affected by the failure.</t>
      <t>The analysis of the YANG data models applicable to service assurance (fault and performance) is in scope of this document. The development of new YANG models/modules to support the missing functions is instead not in scope of the present document. To this extent, this document means to act as a framework that provides a gap analysis and suggests openings to future works to be addressed in other documents.</t>
      <t>The document has the following organization: section 2 lists the conventions and definitions used in the text. Section 3 discusses the reference network in scope for the relevant service assurance cases. Section 4 identifies the YANG data models applicable to service assurance and provides a gap analysis for the modules that are still missing. Section 5 identifies the possible faults, either in the optical or in IP layer (or both), in scope for this analysis. Section 6 deals with the performance management aspects of service assurance in a packet-optical integrated network. Finally, section 7 discusses the protection mechanisms available for the most typical fault scenarios of a multi-layer, multi-domain network.</t>
      <t>For each multi-technology scenario, the document analyzes how to use the interfaces and the data models of the ACTN architecture.</t>
      <t>A summary of the gaps identified in this analysis is provided in section 8.</t>
      <t>Understanding the level of standardization and the possible gaps will help assess the feasibility of integration between packet and optical DWDM domains (and optionally OTN layer) in an end-to-end multi-vendor service assurance perspective.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>TODO Terminology</t>
      </section>
    </section>
    <section anchor="ref-architecture">
      <name>Reference Network Architecture</name>
      <t>This document analyses several scenarios for service assurance in Packet and
Optical Integration (POI) in which ACTN hierarchy is deployed to
control a multi-layer and multi-domain network with two optical
domains and two packet domains, as shown in Figure 1 of <xref target="I-D.ietf-teas-actn-poi-applicability"/>, which is copied in <xref target="fig-ref-architecture"/> below.</t>
      <figure anchor="fig-ref-architecture">
        <name>Reference Network (copy of Figure 1 of RFC YYYY)</name>
        <artset>
          <artwork type="svg" name="reference-architecture.txt"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="448" width="552" viewBox="0 0 552 448" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 88,128 L 88,160" fill="none" stroke="black"/>
              <path d="M 128,96 L 128,128" fill="none" stroke="black"/>
              <path d="M 128,160 L 128,200" fill="none" stroke="black"/>
              <path d="M 168,128 L 168,160" fill="none" stroke="black"/>
              <path d="M 184,128 L 184,160" fill="none" stroke="black"/>
              <path d="M 224,32 L 224,64" fill="none" stroke="black"/>
              <path d="M 224,96 L 224,128" fill="none" stroke="black"/>
              <path d="M 224,160 L 224,176" fill="none" stroke="black"/>
              <path d="M 240,224 L 240,328" fill="none" stroke="black"/>
              <path d="M 264,128 L 264,160" fill="none" stroke="black"/>
              <path d="M 272,64 L 272,96" fill="none" stroke="black"/>
              <path d="M 288,128 L 288,160" fill="none" stroke="black"/>
              <path d="M 304,240 L 304,328" fill="none" stroke="black"/>
              <path d="M 312,32 L 312,64" fill="none" stroke="black"/>
              <path d="M 328,96 L 328,128" fill="none" stroke="black"/>
              <path d="M 328,160 L 328,176" fill="none" stroke="black"/>
              <path d="M 368,128 L 368,160" fill="none" stroke="black"/>
              <path d="M 384,128 L 384,160" fill="none" stroke="black"/>
              <path d="M 424,96 L 424,128" fill="none" stroke="black"/>
              <path d="M 424,160 L 424,200" fill="none" stroke="black"/>
              <path d="M 464,128 L 464,160" fill="none" stroke="black"/>
              <path d="M 224,32 L 312,32" fill="none" stroke="black"/>
              <path d="M 224,64 L 312,64" fill="none" stroke="black"/>
              <path d="M 128,96 L 424,96" fill="none" stroke="black"/>
              <path d="M 88,128 L 168,128" fill="none" stroke="black"/>
              <path d="M 184,128 L 264,128" fill="none" stroke="black"/>
              <path d="M 288,128 L 368,128" fill="none" stroke="black"/>
              <path d="M 384,128 L 464,128" fill="none" stroke="black"/>
              <path d="M 88,160 L 168,160" fill="none" stroke="black"/>
              <path d="M 184,160 L 264,160" fill="none" stroke="black"/>
              <path d="M 288,160 L 368,160" fill="none" stroke="black"/>
              <path d="M 384,160 L 464,160" fill="none" stroke="black"/>
              <path d="M 48,208 L 208,208" fill="none" stroke="black"/>
              <path d="M 344,208 L 504,208" fill="none" stroke="black"/>
              <path d="M 16,240 L 24,240" fill="none" stroke="black"/>
              <path d="M 40,240 L 56,240" fill="none" stroke="black"/>
              <path d="M 200,240 L 216,240" fill="none" stroke="black"/>
              <path d="M 248,240 L 296,240" fill="none" stroke="black"/>
              <path d="M 336,240 L 352,240" fill="none" stroke="black"/>
              <path d="M 496,240 L 512,240" fill="none" stroke="black"/>
              <path d="M 528,240 L 536,240" fill="none" stroke="black"/>
              <path d="M 72,288 L 184,288" fill="none" stroke="black"/>
              <path d="M 368,288 L 480,288" fill="none" stroke="black"/>
              <path d="M 496,288 L 512,288" fill="none" stroke="black"/>
              <path d="M 72,336 L 184,336" fill="none" stroke="black"/>
              <path d="M 200,336 L 248,336" fill="none" stroke="black"/>
              <path d="M 296,336 L 352,336" fill="none" stroke="black"/>
              <path d="M 368,336 L 480,336" fill="none" stroke="black"/>
              <path d="M 496,336 L 512,336" fill="none" stroke="black"/>
              <path d="M 48,416 L 248,416" fill="none" stroke="black"/>
              <path d="M 296,416 L 512,416" fill="none" stroke="black"/>
              <path d="M 28,376 L 48,416" fill="none" stroke="black"/>
              <path d="M 28,248 L 48,288" fill="none" stroke="black"/>
              <path d="M 240,320 L 268,376" fill="none" stroke="black"/>
              <path d="M 276,376 L 296,416" fill="none" stroke="black"/>
              <path d="M 208,208 L 228,248" fill="none" stroke="black"/>
              <path d="M 224,192 L 244,232" fill="none" stroke="black"/>
              <path d="M 324,248 L 344,288" fill="none" stroke="black"/>
              <path d="M 512,336 L 532,376" fill="none" stroke="black"/>
              <path d="M 504,208 L 524,248" fill="none" stroke="black"/>
              <path d="M 28,248 L 48,208" fill="none" stroke="black"/>
              <path d="M 28,376 L 48,336" fill="none" stroke="black"/>
              <path d="M 208,288 L 228,248" fill="none" stroke="black"/>
              <path d="M 304,240 L 328,192" fill="none" stroke="black"/>
              <path d="M 324,248 L 344,208" fill="none" stroke="black"/>
              <path d="M 248,416 L 268,376" fill="none" stroke="black"/>
              <path d="M 276,376 L 304,320" fill="none" stroke="black"/>
              <path d="M 508,280 L 524,248" fill="none" stroke="black"/>
              <path d="M 512,416 L 532,376" fill="none" stroke="black"/>
              <circle cx="8" cy="240" r="6" class="opendot" fill="white" stroke="black"/>
              <circle cx="64" cy="240" r="6" class="opendot" fill="white" stroke="black"/>
              <circle cx="64" cy="368" r="6" class="opendot" fill="white" stroke="black"/>
              <circle cx="192" cy="240" r="6" class="opendot" fill="white" stroke="black"/>
              <circle cx="192" cy="368" r="6" class="opendot" fill="white" stroke="black"/>
              <circle cx="360" cy="240" r="6" class="opendot" fill="white" stroke="black"/>
              <circle cx="488" cy="240" r="6" class="opendot" fill="white" stroke="black"/>
              <circle cx="488" cy="368" r="6" class="opendot" fill="white" stroke="black"/>
              <circle cx="544" cy="240" r="6" class="opendot" fill="white" stroke="black"/>
              <g class="text">
                <text x="268" y="52">MDSC</text>
                <text x="120" y="148">P-PNC</text>
                <text x="152" y="148">1</text>
                <text x="216" y="148">O-PNC</text>
                <text x="248" y="148">1</text>
                <text x="320" y="148">O-PNC</text>
                <text x="352" y="148">2</text>
                <text x="416" y="148">P-PNC</text>
                <text x="448" y="148">2</text>
                <text x="16" y="228">CE1</text>
                <text x="64" y="228">PE1</text>
                <text x="192" y="228">BR1</text>
                <text x="360" y="228">BR2</text>
                <text x="488" y="228">PE2</text>
                <text x="536" y="228">CE2</text>
                <text x="232" y="244">-</text>
                <text x="316" y="244">--</text>
                <text x="64" y="260">:</text>
                <text x="192" y="260">:</text>
                <text x="360" y="260">:</text>
                <text x="488" y="260">:</text>
                <text x="64" y="276">:</text>
                <text x="88" y="276">PKT</text>
                <text x="132" y="276">domain</text>
                <text x="168" y="276">1</text>
                <text x="192" y="276">:</text>
                <text x="360" y="276">:</text>
                <text x="384" y="276">PKT</text>
                <text x="428" y="276">domain</text>
                <text x="464" y="276">2</text>
                <text x="488" y="276">:</text>
                <text x="60" y="292">-:</text>
                <text x="196" y="292">:-</text>
                <text x="356" y="292">-:</text>
                <text x="488" y="292">:</text>
                <text x="64" y="308">:</text>
                <text x="192" y="308">:</text>
                <text x="360" y="308">:</text>
                <text x="488" y="308">:</text>
                <text x="64" y="324">:</text>
                <text x="192" y="324">:</text>
                <text x="360" y="324">:</text>
                <text x="488" y="324">:</text>
                <text x="60" y="340">-:</text>
                <text x="192" y="340">:</text>
                <text x="360" y="340">:</text>
                <text x="488" y="340">:</text>
                <text x="64" y="356">:</text>
                <text x="192" y="356">:</text>
                <text x="360" y="356">:</text>
                <text x="488" y="356">:</text>
                <text x="128" y="372">...............</text>
                <text x="420" y="372">o...............</text>
                <text x="104" y="388">optical</text>
                <text x="164" y="388">domain</text>
                <text x="200" y="388">1</text>
                <text x="368" y="388">optical</text>
                <text x="428" y="388">domain</text>
                <text x="464" y="388">2</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" name="reference-architecture.txt"><![CDATA[
                              +----------+
                              |   MDSC   |
                              +-----+----+
                                    |
                  +-----------+-----+------+-----------+
                  |           |            |           |
             +----+----+ +----+----+  +----+----+ +----+----+
             | P-PNC 1 | | O-PNC 1 |  | O-PNC 2 | | P-PNC 2 |
             +----+----+ +----+----+  +----+----+ +----+----+
                  |           |            |           |
                  |           \            /           |
        +-------------------+  \          /  +-------------------+
   CE1 / PE1             BR1 \  |        /  / BR2             PE2 \ CE2
   o--/---o               o---\-|-------|--/---o               o---\--o
      \   :               :   / |       |  \   :               :   /
       \  : PKT domain 1  :  /  |       |   \  : PKT domain 2  :  /
        +-:---------------:-+   |       |    +-:---------------:--+
          :               :     |       |      :               :
          :               :     |       |      :               :
        +-:---------------:------+     +-------:---------------:--+
       /  :               :       \   /        :               :   \
      /   o...............o        \ /         o...............o    \
      \     optical domain 1       / \       optical domain 2       /
       \                          /   \                            /
        +------------------------+     +--------------------------+
]]></artwork>
        </artset>
      </figure>
      <t>EDITORS NOTE: Replace RFC YYYY with the RFC number of <xref target="I-D.ietf-teas-actn-poi-applicability"/> once it has been published.</t>
      <t>In general, service assurance involves fault detection and localization; performance monitoring as well as re-routing (protection).</t>
      <t>Two cases will be considered:</t>
      <ol spacing="normal" type="1"><li>
          <t>using grey interfaces on routers' ports, as outlined in <xref target="I-D.ietf-teas-actn-poi-applicability"/></t>
        </li>
        <li>
          <t>using colored optical interfaces on routers' ports, as outlined in <xref target="I-D.mix-teas-actn-poi-extension"/></t>
        </li>
      </ol>
      <t>NOTE: It is not fully clear how much commonalities there are in service assurance for these two cases. This draft will start addressing both cases. At a later stage it will be assessed whether it is worthwhile keeping everything in a single draft or to split into two drafts.</t>
      <t>The MDSC is responsible for coordinating the whole multi-domain, multi-layer (packet and optical) network. MDSC interacts with different Provisioning Network Controllers (O/P-PNCs) through the MPI interface.
The MPI interface presents an abstracted topology to MDSC, hiding the technology-specific aspects of the network and the topology details (depending on the policy chosen regarding the level of abstraction supported).</t>
      <t>Following the assumptions of section 2.1.2 of <xref target="I-D.ietf-teas-actn-poi-applicability"/>, this document analyses scenarios where
the MDSC uses the partial summarization approach to coordinate multi-domain/multi-layer path computation.</t>
      <t>In this approach, the MDSC has complete visibility of the TE topology of the packet network domains and an abstracted
view of the TE topology of the optical network domains.
That means the MDSC has the capability of performing multi-domain/single-layer path computation for the packet layer. The MDSC needs to delegate the O-PNCs to perform local path computation within their respective domains.
It uses the information received by the O-PNCs and its TE topology view of the multi-domain packet layer to perform multi-layer/multi-domain path computation.</t>
      <t>P-PNCs are responsible for setting up the TE paths between any two PEs or BRs in their respective controlled domains,
as requested by MDSC, and providing topology information to the MDSC.</t>
      <t>O-PNCs are responsible to provide to the MDSC an abstract TE topology view of their underlying optical network resources.
They perform single-domain local path computation, when requested by the MDSC. They also perform optical tunnel setup, when requested by the MDSC.</t>
      <t>No GMPLS-UNI interaction between IP and Optical equipment is considered.
This is also the assumption followed in this document: the MDSC performs the function of multi-layer/multi-domain path computation
through the same mechanisms described in <xref target="I-D.ietf-teas-actn-poi-applicability"/>.</t>
      <ul empty="true">
        <li>
          <t>TO DO: Complete the description of the pre-requisites of MDSC in the cases discussed.</t>
        </li>
      </ul>
      <t>The following list summarizes the main assumptions about how MDSC can handle the service assurance cases described in this document. Most of them have been already described in <xref target="I-D.ietf-teas-actn-poi-applicability"/></t>
      <ol spacing="normal" type="1"><li>
          <t>MDSC has acquired all the topology and status information of both the IP and optical layers.</t>
        </li>
        <li>
          <t>MDSC is fully aware of any multi-layer connections between the IP and the optical layers. It is also
aware of the multi-domain interconnection links between different IP domains.</t>
        </li>
        <li>
          <t>MDSC is aware of any topology or resource utilization change obtained in real time through coordination with the O/P-PNCs. This applies in the case of a fault or a maintenance activity involving either the IP or the DWDM layer.</t>
        </li>
        <li>
          <t>MDSC coordinates the IP and DWDM protections and, as a result, the re-routing of traffic at both the IP and DWDM layer.</t>
        </li>
        <li>
          <t>Before planned maintenance operation at the DWDM layer, MDSC instructs the P-PNC to move the affected IP traffic to an other link in an hitless way. This is done before the event takes place. MDSC also coordinates with P-PNC to revert
back the traffic on the original path when the maintenance event is concluded.</t>
        </li>
        <li>
          <t>When the O-PNC detects a degradation of optical performance (e.g. BER PRE-FEC values threshold crossing over
a certain period of time), it alerts the MDSC so that the MDSC relates the warning to an IP link.</t>
        </li>
        <li>
          <t>MDSC distinguishes between IP and Optical failures. For example, in the case of the failure of an IP port of a router,
the IP traffic may be switched to a stand-by port, reusing the same ROADM optical resources (lambda, optical path) and keeping the end-to-end IP connection. If a remote IP node fails, then a re-route of optical resources takes place together with a switch of the local IP port in order to establish a new connection with a different IP node used for protection.</t>
        </li>
      </ol>
      <section anchor="ref-network">
        <name>Reference Network</name>
        <t>The following network topology will be considered to analyze and discuss the scenarios in in <xref target="resiliency"/>.</t>
        <figure anchor="fig-ref-network">
          <name>Reference Network</name>
          <artset>
            <artwork type="svg" name="reference-network.txt"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="464" width="528" viewBox="0 0 528 464" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,48 L 8,128" fill="none" stroke="black"/>
                <path d="M 80,64 L 80,128" fill="none" stroke="black"/>
                <path d="M 104,64 L 104,128" fill="none" stroke="black"/>
                <path d="M 176,64 L 176,128" fill="none" stroke="black"/>
                <path d="M 200,128 L 200,144" fill="none" stroke="black"/>
                <path d="M 224,208 L 224,272" fill="none" stroke="black"/>
                <path d="M 224,304 L 224,368" fill="none" stroke="black"/>
                <path d="M 232,168 L 232,200" fill="none" stroke="black"/>
                <path d="M 232,280 L 232,296" fill="none" stroke="black"/>
                <path d="M 296,168 L 296,200" fill="none" stroke="black"/>
                <path d="M 296,280 L 296,296" fill="none" stroke="black"/>
                <path d="M 304,208 L 304,272" fill="none" stroke="black"/>
                <path d="M 304,304 L 304,368" fill="none" stroke="black"/>
                <path d="M 328,128 L 328,144" fill="none" stroke="black"/>
                <path d="M 352,64 L 352,128" fill="none" stroke="black"/>
                <path d="M 424,64 L 424,128" fill="none" stroke="black"/>
                <path d="M 448,64 L 448,128" fill="none" stroke="black"/>
                <path d="M 520,48 L 520,128" fill="none" stroke="black"/>
                <path d="M 8,64 L 80,64" fill="none" stroke="black"/>
                <path d="M 104,64 L 176,64" fill="none" stroke="black"/>
                <path d="M 352,64 L 424,64" fill="none" stroke="black"/>
                <path d="M 448,64 L 520,64" fill="none" stroke="black"/>
                <path d="M 8,128 L 80,128" fill="none" stroke="black"/>
                <path d="M 104,128 L 176,128" fill="none" stroke="black"/>
                <path d="M 352,128 L 424,128" fill="none" stroke="black"/>
                <path d="M 448,128 L 520,128" fill="none" stroke="black"/>
                <path d="M 224,208 L 304,208" fill="none" stroke="black"/>
                <path d="M 224,272 L 304,272" fill="none" stroke="black"/>
                <path d="M 224,304 L 304,304" fill="none" stroke="black"/>
                <path d="M 224,368 L 304,368" fill="none" stroke="black"/>
                <path d="M 176,96 L 200,144" fill="none" stroke="black"/>
                <path d="M 176,64 L 204,120" fill="none" stroke="black"/>
                <path d="M 276,88 L 284,104" fill="none" stroke="black"/>
                <path d="M 316,104 L 328,128" fill="none" stroke="black"/>
                <path d="M 200,128 L 212,104" fill="none" stroke="black"/>
                <path d="M 244,104 L 252,88" fill="none" stroke="black"/>
                <path d="M 324,120 L 352,64" fill="none" stroke="black"/>
                <path d="M 328,144 L 352,96" fill="none" stroke="black"/>
                <path d="M 252,88 L 276,88" fill="none" stroke="black"/>
                <path d="M 212,104 L 244,104" fill="none" stroke="black"/>
                <path d="M 284,104 L 316,104" fill="none" stroke="black"/>
                <path d="M 212,168 L 316,168" fill="none" stroke="black"/>
                <g class="text">
                  <text x="108" y="52">&lt;xxxxxxxxxxxxxxxxxxxxxxx</text>
                  <text x="220" y="52">IP</text>
                  <text x="252" y="52">Link</text>
                  <text x="296" y="52">R1-R2</text>
                  <text x="420" y="52">xxxxxxxxxxxxxxxxxxxxxxx&gt;</text>
                  <text x="68" y="84">P1</text>
                  <text x="92" y="84">--</text>
                  <text x="116" y="84">P1</text>
                  <text x="164" y="84">P3</text>
                  <text x="364" y="84">P3</text>
                  <text x="412" y="84">P1</text>
                  <text x="436" y="84">--</text>
                  <text x="460" y="84">P1</text>
                  <text x="36" y="100">R1</text>
                  <text x="140" y="100">ROADM1</text>
                  <text x="388" y="100">ROADM2</text>
                  <text x="484" y="100">R2</text>
                  <text x="68" y="116">P2</text>
                  <text x="92" y="116">--</text>
                  <text x="116" y="116">P2</text>
                  <text x="164" y="116">P4</text>
                  <text x="364" y="116">P4</text>
                  <text x="412" y="116">P2</text>
                  <text x="436" y="116">--</text>
                  <text x="460" y="116">P2</text>
                  <text x="264" y="132">Optical</text>
                  <text x="264" y="148">Network</text>
                  <text x="20" y="164">|&lt;xx</text>
                  <text x="52" y="164">IP</text>
                  <text x="84" y="164">Link</text>
                  <text x="128" y="164">R1-R3</text>
                  <text x="164" y="164">xx</text>
                  <text x="208" y="164">\</text>
                  <text x="320" y="164">/</text>
                  <text x="356" y="164">xx</text>
                  <text x="380" y="164">IP</text>
                  <text x="412" y="164">Link</text>
                  <text x="456" y="164">R3-R2</text>
                  <text x="504" y="164">xxx&gt;|</text>
                  <text x="176" y="180">x</text>
                  <text x="344" y="180">x</text>
                  <text x="184" y="196">x</text>
                  <text x="336" y="196">x</text>
                  <text x="200" y="212">x</text>
                  <text x="328" y="212">x</text>
                  <text x="208" y="228">x</text>
                  <text x="236" y="228">P3</text>
                  <text x="292" y="228">P4</text>
                  <text x="320" y="228">x</text>
                  <text x="208" y="244">x</text>
                  <text x="260" y="244">ROADM3</text>
                  <text x="320" y="244">x</text>
                  <text x="208" y="260">x</text>
                  <text x="236" y="260">P1</text>
                  <text x="292" y="260">P2</text>
                  <text x="320" y="260">x</text>
                  <text x="208" y="276">x</text>
                  <text x="320" y="276">x</text>
                  <text x="208" y="292">x</text>
                  <text x="320" y="292">x</text>
                  <text x="208" y="308">x</text>
                  <text x="320" y="308">x</text>
                  <text x="208" y="324">x</text>
                  <text x="236" y="324">P1</text>
                  <text x="292" y="324">P2</text>
                  <text x="320" y="324">x</text>
                  <text x="208" y="340">x</text>
                  <text x="260" y="340">R3</text>
                  <text x="320" y="340">x</text>
                  <text x="208" y="356">V</text>
                  <text x="320" y="356">V</text>
                  <text x="208" y="372">-</text>
                  <text x="320" y="372">-</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" name="reference-network.txt"><![CDATA[

|<xxxxxxxxxxxxxxxxxxxxxxx IP Link R1-R2 xxxxxxxxxxxxxxxxxxxxxxx>|
+--------+  +--------+                     +--------+  +--------+
|      P1|--|P1    P3|\        ___        /|P3    P1|--|P1      |
|  R1    |  | ROADM1 | \  ____/   \____  / | ROADM2 |  |   R2   |
|      P2|--|P2    P4|\ \/             \/ /|P4    P2|--|P2      |
+--------+  +--------+ \|    Optical    |/ +--------+  +--------+
                        |    Network    |
|<xx IP Link R1-R3 xx    \_____________/   xx IP Link R3-R2 xxx>|
                     x      |       |     x
                      x     |       |    x
                        x  +---------+  x
                         x |P3     P4| x
                         x | ROADM3  | x
                         x |P1     P2| x
                         x +---------+ x
                         x  |       |  x
                         x +---------+ x
                         x |P1     P2| x
                         x |   R3    | x
                         V |         | V
                         - +---------+ -





]]></artwork>
          </artset>
        </figure>
        <t>The network consists of three Points of Presence (POPs) geographically distributed.
It is assumed that every POP hosts a Router (R1, R2, and R3 respectively) connected to a ROADM (ROADM1, ROADM2, and ROADM3).
All the routers connect to their co-located ROADMs with two Ethernet links (e.g. 100GE) for redundancy.
In their normal operations, the routers may employ any local policy for traffic steering. For the scope of this document,
it is assumed that the path that R1 uses to steer the IP traffic to R2 goes from port P1 of R1 to port P1 of R2
(thus going through port P1 of R1, ports P1 and P3 of ROADM1, ports P3 and P1 of ROADM2, port P1 of R2).
R1 uses port P2 to steer the traffic to R3 instead. The IP link between R1 and R3 carries the IP services that are
directed to R3 and is used by R1 as a detour path (backup path) to reach R2 if a failure occurs in the primary path
across ROADM1 and ROADM2. The detour path also includes a second leg from R3 to R2. The detour path from R1 to R2, then includes: port P2 of R1, ports P2 and P4 or ROADM1, ports P3 and P1 of ROADM3, ports P1 and P2 of R3, ports P2 and P4 of ROADM3, ports P4 and P2 of ROADM2, and port P2 of R2.
The connection between all ROADMs is based on two fibers. The optical paths all cross an optical network.
For the scope of this document, it is assumed that some coordination mechanisms are employed at the optical layer so that
when a failure happens on an optical path (for example, between ROADM1 and ROADM2), an optical backup path
is activated. The mechanisms are assumed to be coordinated by O-PNC and MDSC, even if other methods may be also
considered (e.g. G-MPLS based). Further details are given in the use cases described in <xref target="resiliency"/>.</t>
      </section>
    </section>
    <section anchor="yang">
      <name>YANG Data Models for the MPIs</name>
      <t>The analysis of the data models potentially of interest for this document is still on-going. The set of YANG models identified so far includes the following items:</t>
      <ul spacing="normal">
        <li>
          <t>ietf-alarms defined in <xref target="RFC8632"/></t>
        </li>
        <li>
          <t>ietf-performance-monitoring defined in <xref target="I-D.yu-performance-monitoring-yang"/></t>
        </li>
        <li>
          <t>A YANG Data Model for Service Assurance <xref target="RFC9418"/></t>
        </li>
        <li>
          <t>A YANG Data Model for Network and VPN Service Performance Monitoring <xref target="RFC9375"/></t>
        </li>
      </ul>
      <t>The list will be progressively updated as the document evolves.</t>
    </section>
    <section anchor="fault">
      <name>Multi-layer Fault Management</name>
      <t>This section deals with the actions taken by the MDSC and the PNCs at the IP and optical layers to handle the occurence of a failure in a multi-layer network. This set of actions is referred to as fault management and consists of steps such as fault detection, fault localization, and fault recovery. Specifically, this section analyzes the detection and localization of a failure, while section <xref target="resiliency"/> further details the mechanisms for fault recovery.
Depending on the point where a failure occurs, three use cases are considered:
1. The failure occurs in the optical layer, for example a fiber cut that triggers a Loss of Signal (LOS) alarm. This is discussed in section <xref target="optical-fault"/>.
2. The failure occurs at the connection between a router and a ROADM (cross-layer link). Such a case is analyzed in section <xref target="edge-fault"/>.
3. The failure occurs in the IP layer, for example a router experiences a hardware failure on a port that connects to its optical counterpart. This case is discussed in section <xref target="router-fault"/>.</t>
      <section anchor="fault-reference-scenario">
        <name>Reference scenario for multi-layer faults</name>
        <t>The following figure illustrates the reference scenario useful to discuss the fault management cases.</t>
        <figure anchor="fig-failure-reference">
          <name>Reference scenario for multi-layer fault management</name>
          <artset>
            <artwork type="svg" name="multi-layer-failure-reference-network.txt"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="304" width="528" viewBox="0 0 528 304" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,32 L 8,64" fill="none" stroke="black"/>
                <path d="M 8,128 L 8,160" fill="none" stroke="black"/>
                <path d="M 8,240 L 8,288" fill="none" stroke="black"/>
                <path d="M 32,96 L 32,120" fill="none" stroke="black"/>
                <path d="M 32,192 L 32,232" fill="none" stroke="black"/>
                <path d="M 40,96 L 40,120" fill="none" stroke="black"/>
                <path d="M 40,192 L 40,232" fill="none" stroke="black"/>
                <path d="M 64,128 L 64,160" fill="none" stroke="black"/>
                <path d="M 64,240 L 64,288" fill="none" stroke="black"/>
                <path d="M 120,128 L 120,160" fill="none" stroke="black"/>
                <path d="M 120,240 L 120,288" fill="none" stroke="black"/>
                <path d="M 152,192 L 152,232" fill="none" stroke="black"/>
                <path d="M 160,192 L 160,232" fill="none" stroke="black"/>
                <path d="M 176,240 L 176,288" fill="none" stroke="black"/>
                <path d="M 256,96 L 256,120" fill="none" stroke="black"/>
                <path d="M 264,96 L 264,120" fill="none" stroke="black"/>
                <path d="M 352,240 L 352,288" fill="none" stroke="black"/>
                <path d="M 408,128 L 408,160" fill="none" stroke="black"/>
                <path d="M 408,240 L 408,288" fill="none" stroke="black"/>
                <path d="M 464,128 L 464,160" fill="none" stroke="black"/>
                <path d="M 464,240 L 464,288" fill="none" stroke="black"/>
                <path d="M 520,32 L 520,64" fill="none" stroke="black"/>
                <path d="M 520,128 L 520,160" fill="none" stroke="black"/>
                <path d="M 520,240 L 520,288" fill="none" stroke="black"/>
                <path d="M 8,32 L 520,32" fill="none" stroke="black"/>
                <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
                <path d="M 8,128 L 64,128" fill="none" stroke="black"/>
                <path d="M 120,128 L 408,128" fill="none" stroke="black"/>
                <path d="M 464,128 L 520,128" fill="none" stroke="black"/>
                <path d="M 8,160 L 64,160" fill="none" stroke="black"/>
                <path d="M 120,160 L 408,160" fill="none" stroke="black"/>
                <path d="M 464,160 L 520,160" fill="none" stroke="black"/>
                <path d="M 8,240 L 64,240" fill="none" stroke="black"/>
                <path d="M 120,240 L 176,240" fill="none" stroke="black"/>
                <path d="M 352,240 L 408,240" fill="none" stroke="black"/>
                <path d="M 464,240 L 520,240" fill="none" stroke="black"/>
                <path d="M 72,256 L 112,256" fill="none" stroke="black"/>
                <path d="M 416,256 L 456,256" fill="none" stroke="black"/>
                <path d="M 72,272 L 112,272" fill="none" stroke="black"/>
                <path d="M 416,272 L 456,272" fill="none" stroke="black"/>
                <path d="M 8,288 L 64,288" fill="none" stroke="black"/>
                <path d="M 120,288 L 176,288" fill="none" stroke="black"/>
                <path d="M 352,288 L 408,288" fill="none" stroke="black"/>
                <path d="M 464,288 L 520,288" fill="none" stroke="black"/>
                <path d="M 276,216 L 284,232" fill="none" stroke="black"/>
                <path d="M 340,232 L 352,256" fill="none" stroke="black"/>
                <path d="M 176,256 L 188,232" fill="none" stroke="black"/>
                <path d="M 228,232 L 236,216" fill="none" stroke="black"/>
                <path d="M 236,216 L 276,216" fill="none" stroke="black"/>
                <path d="M 188,232 L 228,232" fill="none" stroke="black"/>
                <path d="M 284,232 L 340,232" fill="none" stroke="black"/>
                <path d="M 188,296 L 340,296" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="464,256 452,250.4 452,261.6" fill="black" transform="rotate(0,456,256)"/>
                <polygon class="arrowhead" points="424,272 412,266.4 412,277.6" fill="black" transform="rotate(180,416,272)"/>
                <polygon class="arrowhead" points="120,256 108,250.4 108,261.6" fill="black" transform="rotate(0,112,256)"/>
                <polygon class="arrowhead" points="80,272 68,266.4 68,277.6" fill="black" transform="rotate(180,72,272)"/>
                <g class="text">
                  <text x="260" y="52">MDSC</text>
                  <text x="36" y="84">/\</text>
                  <text x="260" y="84">/\</text>
                  <text x="56" y="100">1</text>
                  <text x="280" y="100">2</text>
                  <text x="32" y="148">P-PNC</text>
                  <text x="256" y="148">O-PNC</text>
                  <text x="488" y="148">P-PNC</text>
                  <text x="36" y="180">/\</text>
                  <text x="156" y="180">/\</text>
                  <text x="260" y="180">/\</text>
                  <text x="56" y="196">a</text>
                  <text x="176" y="196">b</text>
                  <text x="260" y="196">||</text>
                  <text x="280" y="196">c</text>
                  <text x="36" y="260">R1</text>
                  <text x="148" y="260">ROADM1</text>
                  <text x="256" y="260">Optical</text>
                  <text x="380" y="260">ROADM2</text>
                  <text x="492" y="260">R2</text>
                  <text x="256" y="276">Network</text>
                  <text x="184" y="292">\</text>
                  <text x="344" y="292">/</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" name="multi-layer-failure-reference-network.txt"><![CDATA[
+---------------------------------------------------------------+
|                             MDSC                              |
+---------------------------------------------------------------+
   /\                          /\
   || 1                        || 2
   ||                          ||
+------+      +-----------------------------------+      +------+
|P-PNC |      |              O-PNC                |      |P-PNC |
+------+      +-----------------------------------+      +------+
   /\             /\           /\
   || a           || b         || c
   ||             ||         _____
   ||             ||   _____/     \_______ 
+------+      +------+/                   \+------+      +------+
|  R1  |----->|ROADM1|      Optical        |ROADM2|----->|  R2  |
|      |<-----|      |      Network        |      |<-----|      |
+------+      +------+\___________________/+------+      +------+
]]></artwork>
          </artset>
        </figure>
        <t>The MDSC is responsible for the correlation of the events. The notification about a failure (alarm, state change, etc.) is sent from the P-PNC (upstream arrow labelled "1" in the figure) and/or the O-PNC (upstream arrow labelled "2"), depending on the case considered. It has to be noted that only a single P-PNC is present in the network. The second box marked with the label "P-PNC" is represented only to simplify the schematics. Actually the P-PNC on the left and the P-PNC on the right are the same element.</t>
        <t>In case of a failure in the IP layer, the router that detects it sends a corresponding notifiation message to the P-PNC. This is represented by the upstream arrow labbelled "a". Similarly, a failure in the optical layer can be notified through messages sent by a ROADM (upstream arrow "b") or by a node within the optical core network (upstream arrow "c"). Again, depending on the specific case multiple messages can be directed by the IP and/or optical nodes to the corresponding PNC.</t>
        <t>For simplicity, a router is connected to a ROADM via two unidirectional fibers, represented by the two arrows between them. ROADM 1 and ROADM 2 are considered to be the edge nodes of a larger optical core that may include several other components.
The two connections between a router and a ROADM carry, in addition to data traffic, the signaling messages generated by the physical transmission layer, for example Local Failure Indication (LFI) or Remote Failure Indication (RFI). These messages provide supplementary information that an IP or an optical node may consider for failure detection and for providing further details in the upstream notification to a PNC.</t>
      </section>
      <section anchor="optical-fault">
        <name>Optical Network Failures</name>
        <t>In this case, the O-PNC is fully responsible for the fault management (including failure detection, location and repair) within the optical domain.</t>
        <t>The detailed mechanisms used by the O-PNC for intra-domain fault management are outside the scope of this document. Optical data plane standards provide a comprehensive set of OAM tools, defined in <xref target="ITU-T_G.709"/> and <xref target="ITU-T_G.798"/>, that would assist O-PNC fault management, as described in <xref target="ITU-T_G.7710"/> and <xref target="ITU-T_G.874"/>.</t>
        <t>It is worth noting that the OAM tools, defined in <xref target="ITU-T_G.709"/> and <xref target="ITU-T_G.798"/>, are fully standardized for the ODU, OTU and FlexO sub-layers but only functionally standardized for the optical medial layer (i.e., OCh and OTSiA). This is not an issue since it is assumed that the optical NEs and O-PNC within a single domain are single-vendor.</t>
        <t>However, the level of standardization of the OAM tools management requirements is sufficient to allow defining standard requirements and data model at the MPI for multi-vendor, multi-domain and multi-layer fault management.</t>
        <t>Even if in this case the fault management is fully under the responsibility of the O-PNC, it is still needed to inform the MDSC that there is a failure within the optical domain and that the O-PNC is working on it.</t>
        <t>A failure within the optical network can cause secondary failure on multiple optical tunnels which can in turn cause failures on the multi-layer IP links and on the L2VPN and L3VPN services whose traffic is sent over the failed tunnels.</t>
        <t>For example, with a reference to Figure 7 of <xref target="I-D.ietf-teas-actn-poi-applicability"/>, a failure within the optical network can cause a failure on the optical tunnel between NE11 and NE12. As a consequence, also the IP link between PE13 and BR11 is failed and the L2VPN/L3VPN xxx is also affected.</t>
        <t>The O-PNC can report the operational status of the optical tunnels to the MDSC to let the MDSC know that the optical tunnel is down. The MDSC can then correlate the failure of the optical tunnel (e.g., the optical tunnel between NE11 and NE12 in Figure 7 of <xref target="I-D.ietf-teas-actn-poi-applicability"/>) with the secondary failures on the L2VPN/L3VPN whose traffic has been routed through that optical tunnel.</t>
        <ul empty="true">
          <li>
            <t>Comment: Need to discuss here why reporting the operational status of the optical tunnel is not sufficient to motivate the need for a more enhanced incident management as proposed in <xref target="I-D.feng-opsawg-incident-management"/></t>
          </li>
        </ul>
        <t>The MDSC should also inform the OSS/orchestration layer about the failures on the affected L2VPN/L3VPN services though mechanisms which are outside the scope of this document.</t>
        <ul empty="true">
          <li>
            <t>Comment: Need further discussion about the behavior of P-PNC. The P-PNC can also discover that the multi-layer IP link is down (e.g., using BFD). However, I think that the fault management process in P-PNC should be different from the case where the failed IP link is a single-layer IP link under P-PNC responsibility.</t>
          </li>
        </ul>
        <ul empty="true">
          <li>
            <t>Comment: The assumption in this text is that there are grey interfaces between the routers and the optical NEs. More investigation is needed for the scenarios where optical pluggable interfaces are used in the router. Three scenarios for WDM networks: grey interfaces, colored interfaces option 1 and colored interfaces option 2. To consider also the case with ODU switching.</t>
          </li>
        </ul>
      </section>
      <section anchor="edge-fault">
        <name>Cross-layer Link Failures</name>
        <t>The failures discussed in this section occur on the connection between a router and a ROADM.
A first case concerns the Tx fiber used by R1 to send traffic to ROADM1 (<xref target="fig-failure-ingress-link"/>).</t>
        <figure anchor="fig-failure-ingress-link">
          <name>Failure on the optical ingress link</name>
          <artset>
            <artwork type="svg" name="multi-layer-failure-ingress-link.txt"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="304" width="528" viewBox="0 0 528 304" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,32 L 8,64" fill="none" stroke="black"/>
                <path d="M 8,128 L 8,160" fill="none" stroke="black"/>
                <path d="M 8,240 L 8,288" fill="none" stroke="black"/>
                <path d="M 32,96 L 32,120" fill="none" stroke="black"/>
                <path d="M 32,192 L 32,232" fill="none" stroke="black"/>
                <path d="M 40,96 L 40,120" fill="none" stroke="black"/>
                <path d="M 40,192 L 40,232" fill="none" stroke="black"/>
                <path d="M 64,128 L 64,160" fill="none" stroke="black"/>
                <path d="M 64,240 L 64,288" fill="none" stroke="black"/>
                <path d="M 120,128 L 120,160" fill="none" stroke="black"/>
                <path d="M 120,240 L 120,288" fill="none" stroke="black"/>
                <path d="M 152,192 L 152,232" fill="none" stroke="black"/>
                <path d="M 160,192 L 160,232" fill="none" stroke="black"/>
                <path d="M 176,240 L 176,288" fill="none" stroke="black"/>
                <path d="M 256,96 L 256,120" fill="none" stroke="black"/>
                <path d="M 264,96 L 264,120" fill="none" stroke="black"/>
                <path d="M 352,240 L 352,288" fill="none" stroke="black"/>
                <path d="M 408,128 L 408,160" fill="none" stroke="black"/>
                <path d="M 408,240 L 408,288" fill="none" stroke="black"/>
                <path d="M 464,128 L 464,160" fill="none" stroke="black"/>
                <path d="M 464,240 L 464,288" fill="none" stroke="black"/>
                <path d="M 488,192 L 488,232" fill="none" stroke="black"/>
                <path d="M 496,192 L 496,232" fill="none" stroke="black"/>
                <path d="M 520,32 L 520,64" fill="none" stroke="black"/>
                <path d="M 520,128 L 520,160" fill="none" stroke="black"/>
                <path d="M 520,240 L 520,288" fill="none" stroke="black"/>
                <path d="M 8,32 L 520,32" fill="none" stroke="black"/>
                <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
                <path d="M 8,128 L 64,128" fill="none" stroke="black"/>
                <path d="M 120,128 L 408,128" fill="none" stroke="black"/>
                <path d="M 464,128 L 520,128" fill="none" stroke="black"/>
                <path d="M 8,160 L 64,160" fill="none" stroke="black"/>
                <path d="M 120,160 L 408,160" fill="none" stroke="black"/>
                <path d="M 464,160 L 520,160" fill="none" stroke="black"/>
                <path d="M 8,240 L 64,240" fill="none" stroke="black"/>
                <path d="M 120,240 L 176,240" fill="none" stroke="black"/>
                <path d="M 352,240 L 408,240" fill="none" stroke="black"/>
                <path d="M 464,240 L 520,240" fill="none" stroke="black"/>
                <path d="M 184,256 L 240,256" fill="none" stroke="black"/>
                <path d="M 272,256 L 344,256" fill="none" stroke="black"/>
                <path d="M 416,256 L 456,256" fill="none" stroke="black"/>
                <path d="M 72,272 L 112,272" fill="none" stroke="black"/>
                <path d="M 184,272 L 240,272" fill="none" stroke="black"/>
                <path d="M 272,272 L 344,272" fill="none" stroke="black"/>
                <path d="M 416,272 L 456,272" fill="none" stroke="black"/>
                <path d="M 8,288 L 64,288" fill="none" stroke="black"/>
                <path d="M 120,288 L 176,288" fill="none" stroke="black"/>
                <path d="M 352,288 L 408,288" fill="none" stroke="black"/>
                <path d="M 464,288 L 520,288" fill="none" stroke="black"/>
                <path d="M 88,240 L 100,264" fill="none" stroke="black"/>
                <path d="M 276,216 L 284,232" fill="none" stroke="black"/>
                <path d="M 340,232 L 352,256" fill="none" stroke="black"/>
                <path d="M 84,264 L 96,240" fill="none" stroke="black"/>
                <path d="M 176,256 L 188,232" fill="none" stroke="black"/>
                <path d="M 228,232 L 236,216" fill="none" stroke="black"/>
                <path d="M 236,216 L 276,216" fill="none" stroke="black"/>
                <path d="M 188,232 L 228,232" fill="none" stroke="black"/>
                <path d="M 284,232 L 340,232" fill="none" stroke="black"/>
                <path d="M 188,296 L 340,296" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="464,256 452,250.4 452,261.6" fill="black" transform="rotate(0,456,256)"/>
                <polygon class="arrowhead" points="424,272 412,266.4 412,277.6" fill="black" transform="rotate(180,416,272)"/>
                <polygon class="arrowhead" points="352,256 340,250.4 340,261.6" fill="black" transform="rotate(0,344,256)"/>
                <polygon class="arrowhead" points="192,272 180,266.4 180,277.6" fill="black" transform="rotate(180,184,272)"/>
                <polygon class="arrowhead" points="80,272 68,266.4 68,277.6" fill="black" transform="rotate(180,72,272)"/>
                <g class="text">
                  <text x="260" y="52">MDSC</text>
                  <text x="36" y="84">/\</text>
                  <text x="260" y="84">/\</text>
                  <text x="60" y="100">IP</text>
                  <text x="92" y="100">Link</text>
                  <text x="132" y="100">down</text>
                  <text x="312" y="100">R1-ROADM1</text>
                  <text x="372" y="100">Link</text>
                  <text x="412" y="100">Down</text>
                  <text x="32" y="148">P-PNC</text>
                  <text x="256" y="148">O-PNC</text>
                  <text x="488" y="148">P-PNC</text>
                  <text x="36" y="180">/\</text>
                  <text x="156" y="180">/\</text>
                  <text x="492" y="180">/\</text>
                  <text x="64" y="196">RFI</text>
                  <text x="108" y="196">status</text>
                  <text x="184" y="196">LOS</text>
                  <text x="224" y="196">alarm</text>
                  <text x="408" y="196">LFI</text>
                  <text x="452" y="196">status</text>
                  <text x="64" y="212">BFD</text>
                  <text x="100" y="212">Down</text>
                  <text x="424" y="212">BFD</text>
                  <text x="460" y="212">Down</text>
                  <text x="440" y="244">LFI</text>
                  <text x="36" y="260">R1</text>
                  <text x="76" y="260">--</text>
                  <text x="108" y="260">-&gt;</text>
                  <text x="148" y="260">ROADM1</text>
                  <text x="256" y="260">CSF</text>
                  <text x="380" y="260">ROADM2</text>
                  <text x="492" y="260">R2</text>
                  <text x="256" y="276">CSF</text>
                  <text x="96" y="292">RFI</text>
                  <text x="184" y="292">\</text>
                  <text x="344" y="292">/</text>
                  <text x="440" y="292">RFI</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" name="multi-layer-failure-ingress-link.txt"><![CDATA[
+---------------------------------------------------------------+
|                             MDSC                              |
+---------------------------------------------------------------+
   /\                          /\
   || IP Link down             || R1-ROADM1 Link Down
   ||                          ||
+------+      +-----------------------------------+      +------+
|P-PNC |      |              O-PNC                |      |P-PNC |
+------+      +-----------------------------------+      +------+
   /\             /\                                        /\
   || RFI status  || LOS alarm                   LFI status ||
   || BFD Down    ||         _____                 BFD Down ||
   ||             ||   _____/     \_______                  ||
+------+  \/  +------+/                   \+------+  LFI +------+
|  R1  |--/\->|ROADM1|--------CSF--------->|ROADM2|----->|  R2  |
|      |<-----|      |<-------CSF----------|      |<-----|      |
+------+  RFI +------+\___________________/+------+  RFI +------+
]]></artwork>
          </artset>
        </figure>
        <t>The failure on that fiber is physically detected by ROADM1 that sends a corresponding notification to O-PNC and generates a Client Signal Fail (CSF) message along the optical path. Upon receiving CSF, ROADM2 sends a LFI to R2. If R2 is instructed to decode physical transmission messages, upon receiving LFI it generates a corresponding message to P-PNC, also informing of the loss of IP connectivity due to unreceived BFD messages.
At the physical level, R2 may generate on its Tx interface an RFI indication that is propagated downstream to the optical network (where a CSF is generated) and to R1. When receiving RFI on its Rx interface, R1 can also send a notification to P-PNC.
When O-PNC and P-PNC get the notifications sent by the network elements, they also instruct MDSC. O-PNC informs MDSC of the link R1-ROADM1 down, while P-PNC informs MDSC that the corresponding IP link is down due to missed BFD signalling in addition to the RFI status.
It is up to the MDSC to correlate the events and determine what IP services are affected (VPNs, P2P links, etc.).</t>
        <t>A second case is depicted in figure <xref target="fig-failure-egress-link"/>. The failure happens on the Rx fiber used by R2 to receive traffic from ROADM2.</t>
        <figure anchor="fig-failure-egress-link">
          <name>Failure on the optical egress link</name>
          <artset>
            <artwork type="svg" name="multi-layer-failure-egress-link.txt"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="304" width="528" viewBox="0 0 528 304" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,32 L 8,64" fill="none" stroke="black"/>
                <path d="M 8,128 L 8,160" fill="none" stroke="black"/>
                <path d="M 8,240 L 8,288" fill="none" stroke="black"/>
                <path d="M 32,96 L 32,120" fill="none" stroke="black"/>
                <path d="M 32,192 L 32,232" fill="none" stroke="black"/>
                <path d="M 40,96 L 40,120" fill="none" stroke="black"/>
                <path d="M 40,192 L 40,232" fill="none" stroke="black"/>
                <path d="M 64,128 L 64,160" fill="none" stroke="black"/>
                <path d="M 64,240 L 64,288" fill="none" stroke="black"/>
                <path d="M 120,128 L 120,160" fill="none" stroke="black"/>
                <path d="M 120,240 L 120,288" fill="none" stroke="black"/>
                <path d="M 176,240 L 176,288" fill="none" stroke="black"/>
                <path d="M 256,96 L 256,120" fill="none" stroke="black"/>
                <path d="M 264,96 L 264,120" fill="none" stroke="black"/>
                <path d="M 352,240 L 352,288" fill="none" stroke="black"/>
                <path d="M 376,192 L 376,232" fill="none" stroke="black"/>
                <path d="M 384,192 L 384,232" fill="none" stroke="black"/>
                <path d="M 408,128 L 408,160" fill="none" stroke="black"/>
                <path d="M 408,240 L 408,288" fill="none" stroke="black"/>
                <path d="M 464,128 L 464,160" fill="none" stroke="black"/>
                <path d="M 464,240 L 464,288" fill="none" stroke="black"/>
                <path d="M 480,192 L 480,232" fill="none" stroke="black"/>
                <path d="M 488,192 L 488,232" fill="none" stroke="black"/>
                <path d="M 520,32 L 520,64" fill="none" stroke="black"/>
                <path d="M 520,128 L 520,160" fill="none" stroke="black"/>
                <path d="M 520,240 L 520,288" fill="none" stroke="black"/>
                <path d="M 8,32 L 520,32" fill="none" stroke="black"/>
                <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
                <path d="M 8,128 L 64,128" fill="none" stroke="black"/>
                <path d="M 120,128 L 408,128" fill="none" stroke="black"/>
                <path d="M 464,128 L 520,128" fill="none" stroke="black"/>
                <path d="M 8,160 L 64,160" fill="none" stroke="black"/>
                <path d="M 120,160 L 408,160" fill="none" stroke="black"/>
                <path d="M 464,160 L 520,160" fill="none" stroke="black"/>
                <path d="M 8,240 L 64,240" fill="none" stroke="black"/>
                <path d="M 120,240 L 176,240" fill="none" stroke="black"/>
                <path d="M 352,240 L 408,240" fill="none" stroke="black"/>
                <path d="M 464,240 L 520,240" fill="none" stroke="black"/>
                <path d="M 72,256 L 112,256" fill="none" stroke="black"/>
                <path d="M 184,256 L 344,256" fill="none" stroke="black"/>
                <path d="M 72,272 L 112,272" fill="none" stroke="black"/>
                <path d="M 184,272 L 240,272" fill="none" stroke="black"/>
                <path d="M 272,272 L 344,272" fill="none" stroke="black"/>
                <path d="M 416,272 L 456,272" fill="none" stroke="black"/>
                <path d="M 8,288 L 64,288" fill="none" stroke="black"/>
                <path d="M 120,288 L 176,288" fill="none" stroke="black"/>
                <path d="M 352,288 L 408,288" fill="none" stroke="black"/>
                <path d="M 464,288 L 520,288" fill="none" stroke="black"/>
                <path d="M 276,216 L 284,232" fill="none" stroke="black"/>
                <path d="M 340,232 L 352,256" fill="none" stroke="black"/>
                <path d="M 432,240 L 444,264" fill="none" stroke="black"/>
                <path d="M 176,256 L 188,232" fill="none" stroke="black"/>
                <path d="M 228,232 L 236,216" fill="none" stroke="black"/>
                <path d="M 428,264 L 440,240" fill="none" stroke="black"/>
                <path d="M 236,216 L 276,216" fill="none" stroke="black"/>
                <path d="M 188,232 L 228,232" fill="none" stroke="black"/>
                <path d="M 284,232 L 340,232" fill="none" stroke="black"/>
                <path d="M 188,296 L 340,296" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="424,272 412,266.4 412,277.6" fill="black" transform="rotate(180,416,272)"/>
                <polygon class="arrowhead" points="352,256 340,250.4 340,261.6" fill="black" transform="rotate(0,344,256)"/>
                <polygon class="arrowhead" points="192,272 180,266.4 180,277.6" fill="black" transform="rotate(180,184,272)"/>
                <polygon class="arrowhead" points="120,256 108,250.4 108,261.6" fill="black" transform="rotate(0,112,256)"/>
                <polygon class="arrowhead" points="80,272 68,266.4 68,277.6" fill="black" transform="rotate(180,72,272)"/>
                <g class="text">
                  <text x="260" y="52">MDSC</text>
                  <text x="36" y="84">/\</text>
                  <text x="260" y="84">/\</text>
                  <text x="88" y="100">R2-ROADM2</text>
                  <text x="148" y="100">Link</text>
                  <text x="188" y="100">Down</text>
                  <text x="312" y="100">R2-ROADM2</text>
                  <text x="372" y="100">Link</text>
                  <text x="412" y="100">Down</text>
                  <text x="32" y="148">P-PNC</text>
                  <text x="256" y="148">O-PNC</text>
                  <text x="488" y="148">P-PNC</text>
                  <text x="36" y="180">/\</text>
                  <text x="380" y="180">/\</text>
                  <text x="484" y="180">/\</text>
                  <text x="64" y="196">RFI</text>
                  <text x="108" y="196">status</text>
                  <text x="296" y="196">RFI</text>
                  <text x="340" y="196">status</text>
                  <text x="408" y="196">LOS</text>
                  <text x="448" y="196">alarm</text>
                  <text x="64" y="212">BFD</text>
                  <text x="100" y="212">Down</text>
                  <text x="36" y="260">R1</text>
                  <text x="148" y="260">ROADM1</text>
                  <text x="380" y="260">ROADM2</text>
                  <text x="420" y="260">--</text>
                  <text x="452" y="260">-&gt;</text>
                  <text x="492" y="260">R2</text>
                  <text x="256" y="276">CSF</text>
                  <text x="96" y="292">RFI</text>
                  <text x="184" y="292">\</text>
                  <text x="344" y="292">/</text>
                  <text x="440" y="292">RFI</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" name="multi-layer-failure-egress-link.txt"><![CDATA[
+---------------------------------------------------------------+
|                             MDSC                              |
+---------------------------------------------------------------+
   /\                          /\
   || R2-ROADM2 Link Down      || R2-ROADM2 Link Down
   ||                          ||
+------+      +-----------------------------------+      +------+
|P-PNC |      |              O-PNC                |      |P-PNC |
+------+      +-----------------------------------+      +------+
   /\                                         /\           /\
   || RFI status                   RFI status || LOS alarm ||
   || BFD Down               _____            ||           ||
   ||                  _____/     \_______    ||           ||
+------+      +------+/                   \+------+  \/  +------+
|  R1  |----->|ROADM1|-------------------->|ROADM2|--/\->|  R2  |
|      |<-----|      |<-------CSF----------|      |<-----|      |
+------+  RFI +------+\___________________/+------+  RFI +------+
]]></artwork>
          </artset>
        </figure>
        <t>R2 physically detects the absence of signal generating a corresponding LOS alarm to P-PNC. In turn, P-PNC signals MDSC of the corresponding event affecting the link between ROADM2 and R2.
R2 also propagates an RFI indication on the return fiber.
Upon detecting it, ROADM2 also informs O-PNC of the failure with a corresponding RFI status indication.
ROADM2 also propagates a CSF indication across the optical domain, translated to an RFI by ROADM1 towards R1.
The RFI is detected by R1 that may inform P-PNC about the remote failure with an RFI status indication, if instructed to do so, and with a BFD down event notification when detecting missing connectivity.
As noted, MDSC correlates the events to determine the affected services.</t>
        <t>A failure may also occur when the two unidirectional fibers connecting a router, e.g. R1, to a ROADM, e.g. ROADM2, are affected, for example for a simultaneous fiber cut, as shown in figure <xref target="fig-failure-bidir-link"/>.</t>
        <figure anchor="fig-failure-bidir-link">
          <name>Failure on the access link</name>
          <artset>
            <artwork type="svg" name="multi-layer-failure-bidir-link.txt"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="304" width="528" viewBox="0 0 528 304" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,32 L 8,64" fill="none" stroke="black"/>
                <path d="M 8,128 L 8,160" fill="none" stroke="black"/>
                <path d="M 8,240 L 8,288" fill="none" stroke="black"/>
                <path d="M 32,96 L 32,120" fill="none" stroke="black"/>
                <path d="M 32,192 L 32,232" fill="none" stroke="black"/>
                <path d="M 40,96 L 40,120" fill="none" stroke="black"/>
                <path d="M 40,192 L 40,232" fill="none" stroke="black"/>
                <path d="M 64,128 L 64,160" fill="none" stroke="black"/>
                <path d="M 64,240 L 64,288" fill="none" stroke="black"/>
                <path d="M 120,128 L 120,160" fill="none" stroke="black"/>
                <path d="M 120,240 L 120,288" fill="none" stroke="black"/>
                <path d="M 144,192 L 144,232" fill="none" stroke="black"/>
                <path d="M 152,192 L 152,232" fill="none" stroke="black"/>
                <path d="M 176,240 L 176,288" fill="none" stroke="black"/>
                <path d="M 256,96 L 256,120" fill="none" stroke="black"/>
                <path d="M 264,96 L 264,120" fill="none" stroke="black"/>
                <path d="M 352,240 L 352,288" fill="none" stroke="black"/>
                <path d="M 408,128 L 408,160" fill="none" stroke="black"/>
                <path d="M 408,240 L 408,288" fill="none" stroke="black"/>
                <path d="M 464,128 L 464,160" fill="none" stroke="black"/>
                <path d="M 464,240 L 464,288" fill="none" stroke="black"/>
                <path d="M 480,192 L 480,232" fill="none" stroke="black"/>
                <path d="M 488,192 L 488,232" fill="none" stroke="black"/>
                <path d="M 520,32 L 520,64" fill="none" stroke="black"/>
                <path d="M 520,128 L 520,160" fill="none" stroke="black"/>
                <path d="M 520,240 L 520,288" fill="none" stroke="black"/>
                <path d="M 8,32 L 520,32" fill="none" stroke="black"/>
                <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
                <path d="M 8,128 L 64,128" fill="none" stroke="black"/>
                <path d="M 120,128 L 408,128" fill="none" stroke="black"/>
                <path d="M 464,128 L 520,128" fill="none" stroke="black"/>
                <path d="M 8,160 L 64,160" fill="none" stroke="black"/>
                <path d="M 120,160 L 408,160" fill="none" stroke="black"/>
                <path d="M 464,160 L 520,160" fill="none" stroke="black"/>
                <path d="M 8,240 L 64,240" fill="none" stroke="black"/>
                <path d="M 120,240 L 176,240" fill="none" stroke="black"/>
                <path d="M 352,240 L 408,240" fill="none" stroke="black"/>
                <path d="M 464,240 L 520,240" fill="none" stroke="black"/>
                <path d="M 184,256 L 240,256" fill="none" stroke="black"/>
                <path d="M 272,256 L 344,256" fill="none" stroke="black"/>
                <path d="M 416,256 L 456,256" fill="none" stroke="black"/>
                <path d="M 184,272 L 240,272" fill="none" stroke="black"/>
                <path d="M 272,272 L 344,272" fill="none" stroke="black"/>
                <path d="M 416,272 L 456,272" fill="none" stroke="black"/>
                <path d="M 8,288 L 64,288" fill="none" stroke="black"/>
                <path d="M 120,288 L 176,288" fill="none" stroke="black"/>
                <path d="M 352,288 L 408,288" fill="none" stroke="black"/>
                <path d="M 464,288 L 520,288" fill="none" stroke="black"/>
                <path d="M 88,256 L 96,272" fill="none" stroke="black"/>
                <path d="M 340,232 L 352,256" fill="none" stroke="black"/>
                <path d="M 88,272 L 96,256" fill="none" stroke="black"/>
                <path d="M 176,256 L 188,232" fill="none" stroke="black"/>
                <path d="M 188,232 L 228,232" fill="none" stroke="black"/>
                <path d="M 284,232 L 340,232" fill="none" stroke="black"/>
                <path d="M 188,296 L 340,296" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="464,256 452,250.4 452,261.6" fill="black" transform="rotate(0,456,256)"/>
                <polygon class="arrowhead" points="424,272 412,266.4 412,277.6" fill="black" transform="rotate(180,416,272)"/>
                <polygon class="arrowhead" points="352,256 340,250.4 340,261.6" fill="black" transform="rotate(0,344,256)"/>
                <polygon class="arrowhead" points="192,272 180,266.4 180,277.6" fill="black" transform="rotate(180,184,272)"/>
                <g class="text">
                  <text x="260" y="52">MDSC</text>
                  <text x="36" y="84">/\</text>
                  <text x="260" y="84">/\</text>
                  <text x="88" y="100">R1-ROADM1</text>
                  <text x="148" y="100">Link</text>
                  <text x="188" y="100">Down</text>
                  <text x="312" y="100">R1-ROADM1</text>
                  <text x="372" y="100">Link</text>
                  <text x="412" y="100">Down</text>
                  <text x="32" y="148">P-PNC</text>
                  <text x="256" y="148">O-PNC</text>
                  <text x="488" y="148">P-PNC</text>
                  <text x="36" y="180">/\</text>
                  <text x="148" y="180">/\</text>
                  <text x="484" y="180">/\</text>
                  <text x="64" y="196">LOS</text>
                  <text x="104" y="196">alarm</text>
                  <text x="176" y="196">LOS</text>
                  <text x="216" y="196">alarm</text>
                  <text x="400" y="196">LFI</text>
                  <text x="444" y="196">status</text>
                  <text x="416" y="212">BFD</text>
                  <text x="452" y="212">down</text>
                  <text x="232" y="228">/</text>
                  <text x="280" y="228">\</text>
                  <text x="440" y="244">LFI</text>
                  <text x="36" y="260">R1</text>
                  <text x="76" y="260">--</text>
                  <text x="108" y="260">-&gt;</text>
                  <text x="148" y="260">ROADM1</text>
                  <text x="256" y="260">CSF</text>
                  <text x="380" y="260">ROADM2</text>
                  <text x="492" y="260">R2</text>
                  <text x="76" y="276">&lt;-</text>
                  <text x="108" y="276">--</text>
                  <text x="256" y="276">CSF</text>
                  <text x="184" y="292">\</text>
                  <text x="344" y="292">/</text>
                  <text x="440" y="292">RFI</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" name="multi-layer-failure-bidir-link.txt"><![CDATA[
+---------------------------------------------------------------+
|                             MDSC                              |
+---------------------------------------------------------------+
   /\                          /\
   || R1-ROADM1 Link Down      || R1-ROADM1 Link Down
   ||                          ||
+------+      +-----------------------------------+      +------+
|P-PNC |      |              O-PNC                |      |P-PNC |
+------+      +-----------------------------------+      +------+
   /\            /\                                        /\
   || LOS alarm  || LOS alarm                   LFI status ||
   ||            ||                               BFD down ||
   ||            ||    _____/     \_______                 ||
+------+      +------+/                   \+------+  LFI +------+
|  R1  |--\/->|ROADM1|--------CSF--------->|ROADM2|----->|  R2  |
|      |<-/\--|      |<-------CSF----------|      |<-----|      |
+------+      +------+\___________________/+------+  RFI +------+
]]></artwork>
          </artset>
        </figure>
        <t>Both Tx and Rx fibers are affected, then R1 and ROADM1 immediately detect physical LOS and inform P-PNC and O-PNC respectively.
ROADM1 also triggers a CSF indication towards the optical core that eventually gets to ROADM2, which sends a LFI to R2.
R2 may detect this signal, informning P-PNC. From the IP connectivity standpoint, after missing three BFD messages R2 also signals to P-PNC the lack of end-to-end connectivity. It then generates a RFI indication back to ROADM2, which in turn sends a CSF indication on the optical return path.
Both P-PNC and O-PNC inform MDSC of the event affecting the link between R1 and ROADM1 for its successive correlation.</t>
      </section>
      <section anchor="router-fault">
        <name>Router Node Failures</name>
        <t>In this case it is assumed that a router port experiences a hardware failure, for example R1's port connecting to ROADM1.
R1 may have internal mechanisms that detect the failure and trigger the relevant notification to P-PNC.
At the IP level the missing reception of the BFD messages against R2 triggers a BFD down notification to P-PNC. the same notification is sent by R2, confirming that the IP connectivity is lost.</t>
      </section>
    </section>
    <section anchor="performance">
      <name>Multi-layer Performance Management</name>
      <t>Network performance management refers to the set of operational actions
that are taken to solve issues affecting network performance and that may degrade the quality of the services offered to the network customers.</t>
      <t>For the scope of the present document, which focuses on multi-layer, multi-domain networks, two cases are of interest:
1. The optical layer detects, through performance data measurement, collection and analysis, that an abnormal condition (e.g. a physical signal degradation) has arised or is going to happen in either of the optical domains considered in <xref target="fig-ref-architecture"/>. The O-PNC provides relevant information to the MDSC (e.g. the fiber where the degration was detected), which triggers correlation analysis by the MDSC to detect if any services are impacted at the IP level and, if the case, to take corrective actions, through the P-PNC (e.g. traffic rerouting).
2. The IP layer detects, through performance data measurement, collection and analysis, that the Service Level Agreement (SLA) associated with transport of a VPN service is not conformant at least in one of the two IP domains represented in <xref target="fig-ref-architecture"/>. The P-PNC provides relevant information to the MDSC (e.g. the IP tunnel carrying the VPN service), which enables the MDSC to take reactive measures, through the support of the P-PNC (e.g. reroute the IP traffic on a different IP path). The MDSC can take further steps, such as to verify through the O-PNC if any failure or degradation has happened in the optical layer but this is out of the scope of case 2. The attention here is on the IP multi-domain, end-to-end performance management.</t>
      <t>The two cases are further detailed in the relevant subsections.</t>
      <section anchor="optical-performance-management">
        <name>Optical performance management</name>
        <t>Optical devices employ mechanisms for monitoring the condition of an
OTN link.  Among others, pre-Forward Error Correction (pre-FEC) Bit Error Rate (BER) allows to track bit errors on the optical wire,
notifying the transmitter side or a controlling agent when a
specified threshold is reached or passed.  The advantage of this
mechanism is to get an early warning on the optical path performance:
the exceeding of the specified threshold means that the receiver is
no longer able to correct all the errors on the channel.  As a
result, the transmitter or the controlling entity (e.g. an SDN
controller) may trigger counter-actions such as the switch to a
different optical path.</t>
        <t>In the context of multi-layer performance management, it is assumed that:
1.  The O-PNC is capable of monitoring the DWDM links optical performance, and alerting the MDSC when
the pre-FEC BER value overcomes a user-specified threshold
2.  The MDSC is capable of correlating the pre-FEC BEC threshold crossing alarm with a related IP link and take appropriate corrective actions, if programmed to do so.</t>
        <t>In this context, the assumption is that pre-FEC BER measurement is
done on the optical path between ROADM1 and ROADM2 of <xref target="fig-ref-network"/>.  Some IP services
(e.g.  L2/L3 VPNs) are active between R1 and R2, using the optical
path between ROADM1 and ROADM2 as a transport.  The sequence of steps
to handle the exception detected by the optical performance managent is expected to
be the following:</t>
        <ul spacing="normal">
          <li>
            <t>step 1.  ROADM2 detects a pre-FEC BER value at an ingress interface higher that the defined threshold.  A corresponding   alarm is sent to O-PNC</t>
          </li>
          <li>
            <t>step 2.  O-PNC forwards the alarm to MDSC</t>
          </li>
          <li>
            <t>step 3.  MDSC correlates the information of the optical path subject to pre-FEC BER issues and the IP services active on it.</t>
          </li>
        </ul>
        <t>Depending on how the MDSC in instructed to react, different choices
are possible.  At one extreme of the spectrum, the MDSC notes the
event and simply trigger a notification to the operator.  At the
other extreme, the MDSC may start the multi-layer resiliency
mechanisms described in <xref target="optical-fault"/>, as the case is equivalent to the handling of an optical failure.</t>
      </section>
      <section anchor="end-to-end-ip-performance-management">
        <name>End-to-end IP performance management</name>
        <t>Performance measurement at the IP layer may be based on a multiplicity of methods, including interface counters, passive and active mechanisms <xref target="RFC7799"/>. While the utilization of those mechanisms is not constrained by network topology, for example by the number of IP domains crossed by a measurement flow, in practice they are often enabled in limited environments (controlled domains) <xref target="RFC8799"/>.</t>
        <t>As a result, the applicability of such methods is often limited to a single IP domain due to the necessity of avoiding the exchange and disclosure of sensitive data across multiple administrative organizations.
With reference to <xref target="fig-ref-architecture"/>, it is then assumed that both IP domains, namely Packet domain 1 and 2, run separate performance measurement.
It is responsibility of each P-PNC to inform the MDSC in the case of service SLA degradation so that the MDSC enables a corrective action.</t>
      </section>
    </section>
    <section anchor="resiliency">
      <name>Multi-layer Resiliency</name>
      <t>The coordination of both the IP and the optical layer in the cases discussed in <xref target="resiliency"/>
requires the MDSC to be aware of some network capabilities and to exchange the corresponding information with
both the P-PNC and the O-PNC.</t>
      <t>To achieve maximum flexibility, a network operator may enable or disable these capabilities.
Once the network operator has configured the capabilities described in this section, the MDSC exchanges
the relevant configuration with the PNCs present in the network before the use cases described in <xref target="resiliency"/>
take place.</t>
      <t>The list of parameters that the MDSC may need to communicate to the PNCs includes:</t>
      <ul spacing="normal">
        <li>
          <t>IP service reversion: on/off</t>
        </li>
        <li>
          <t>Optical service reversion: on/off</t>
        </li>
        <li>
          <t>Hold-off time: time in ms (0 for immediate fast re-routing)</t>
        </li>
        <li>
          <t>Wait time before reversion: time in s</t>
        </li>
        <li>
          <t>Recovery method used in the optical layer: protection/restoration</t>
        </li>
      </ul>
      <section anchor="optical-resiliency">
        <name>Optical Network Failures</name>
        <t>Failures in the optical domain can be recovered by packet-based protection mechanisms as described in <xref target="I-D.ietf-teas-actn-poi-applicability"/>.</t>
        <t>This use case is characterized by a fault happening on the upper fiber connecting ROADM1 and ROADM2
(port P3 to port P3 as depicted in <xref target="fig-ref-network"/>), affecting the IP traffic between R1 and R2.
As a result, the MDSC and the domain controllers cooperate to find a backup path for the IP traffic.
If the optical layer does not employ any mechanisms, the case is typically solved through the Fast Rerouting
Mechanisms (FRR) enabled by the IP/MPLS control plane. With reference to figure <xref target="fig-ref-network"/>, this corresponds
to using the combination of the two detour paths R1-R3 and R3-R2.
For the scope of this document, the assumption is instead that the optical layer supports its own mechanisms that have
to interact with the IP layer. Two sub-cases are possible:</t>
        <ol spacing="normal" type="1"><li>
            <t>The optical layer supports restoration</t>
          </li>
          <li>
            <t>The optical layer supports protection.</t>
          </li>
        </ol>
        <section anchor="restoration">
          <name>Optical restoration</name>
          <t>As restoration typically sets an alternative path on the fly based on the availability of sufficient optical resources,
the time taken by the process to create an optical backup tends to be longer than the time taken by the IP/MPLS FRR process.
As a result, the interaction between the two layers follows the mimics shown in the next figure.</t>
          <figure anchor="fig-fault-restoration">
            <name>Fault detection with optical restoration</name>
            <artset>
              <artwork type="svg" name="restoration.txt"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="512" width="552" viewBox="0 0 552 512" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 8,176 L 8,208" fill="none" stroke="black"/>
                  <path d="M 8,400 L 8,432" fill="none" stroke="black"/>
                  <path d="M 24,48 L 24,168" fill="none" stroke="black"/>
                  <path d="M 24,216 L 24,272" fill="none" stroke="black"/>
                  <path d="M 24,336 L 24,392" fill="none" stroke="black"/>
                  <path d="M 24,440 L 24,496" fill="none" stroke="black"/>
                  <path d="M 32,288 L 32,320" fill="none" stroke="black"/>
                  <path d="M 64,176 L 64,208" fill="none" stroke="black"/>
                  <path d="M 80,400 L 80,432" fill="none" stroke="black"/>
                  <path d="M 88,48 L 88,96" fill="none" stroke="black"/>
                  <path d="M 88,136 L 88,160" fill="none" stroke="black"/>
                  <path d="M 88,248 L 88,280" fill="none" stroke="black"/>
                  <path d="M 88,328 L 88,384" fill="none" stroke="black"/>
                  <path d="M 88,472 L 88,496" fill="none" stroke="black"/>
                  <path d="M 144,288 L 144,320" fill="none" stroke="black"/>
                  <path d="M 152,72 L 152,96" fill="none" stroke="black"/>
                  <path d="M 152,128 L 152,160" fill="none" stroke="black"/>
                  <path d="M 152,240 L 152,272" fill="none" stroke="black"/>
                  <path d="M 152,360 L 152,384" fill="none" stroke="black"/>
                  <path d="M 152,464 L 152,496" fill="none" stroke="black"/>
                  <path d="M 216,64 L 216,128" fill="none" stroke="black"/>
                  <path d="M 216,336 L 216,384" fill="none" stroke="black"/>
                  <path d="M 216,448 L 216,464" fill="none" stroke="black"/>
                  <path d="M 280,48 L 280,64" fill="none" stroke="black"/>
                  <path d="M 280,96 L 280,128" fill="none" stroke="black"/>
                  <path d="M 280,448 L 280,464" fill="none" stroke="black"/>
                  <path d="M 288,288 L 288,320" fill="none" stroke="black"/>
                  <path d="M 344,48 L 344,64" fill="none" stroke="black"/>
                  <path d="M 344,96 L 344,160" fill="none" stroke="black"/>
                  <path d="M 344,240 L 344,280" fill="none" stroke="black"/>
                  <path d="M 344,328 L 344,384" fill="none" stroke="black"/>
                  <path d="M 344,448 L 344,496" fill="none" stroke="black"/>
                  <path d="M 400,288 L 400,320" fill="none" stroke="black"/>
                  <path d="M 408,48 L 408,160" fill="none" stroke="black"/>
                  <path d="M 408,224 L 408,272" fill="none" stroke="black"/>
                  <path d="M 408,336 L 408,384" fill="none" stroke="black"/>
                  <path d="M 408,448 L 408,496" fill="none" stroke="black"/>
                  <path d="M 472,48 L 472,160" fill="none" stroke="black"/>
                  <path d="M 472,224 L 472,272" fill="none" stroke="black"/>
                  <path d="M 472,336 L 472,384" fill="none" stroke="black"/>
                  <path d="M 472,448 L 472,496" fill="none" stroke="black"/>
                  <path d="M 536,48 L 536,160" fill="none" stroke="black"/>
                  <path d="M 536,224 L 536,272" fill="none" stroke="black"/>
                  <path d="M 536,336 L 536,384" fill="none" stroke="black"/>
                  <path d="M 536,448 L 536,496" fill="none" stroke="black"/>
                  <path d="M 96,64 L 208,64" fill="none" stroke="black"/>
                  <path d="M 224,96 L 272,96" fill="none" stroke="black"/>
                  <path d="M 32,128 L 144,128" fill="none" stroke="black"/>
                  <path d="M 160,160 L 272,160" fill="none" stroke="black"/>
                  <path d="M 8,176 L 64,176" fill="none" stroke="black"/>
                  <path d="M 8,208 L 64,208" fill="none" stroke="black"/>
                  <path d="M 32,240 L 144,240" fill="none" stroke="black"/>
                  <path d="M 160,272 L 272,272" fill="none" stroke="black"/>
                  <path d="M 40,288 L 136,288" fill="none" stroke="black"/>
                  <path d="M 296,288 L 392,288" fill="none" stroke="black"/>
                  <path d="M 152,304 L 280,304" fill="none" stroke="black"/>
                  <path d="M 40,320 L 144,320" fill="none" stroke="black"/>
                  <path d="M 288,320 L 392,320" fill="none" stroke="black"/>
                  <path d="M 96,352 L 208,352" fill="none" stroke="black"/>
                  <path d="M 224,352 L 336,352" fill="none" stroke="black"/>
                  <path d="M 224,384 L 272,384" fill="none" stroke="black"/>
                  <path d="M 8,400 L 72,400" fill="none" stroke="black"/>
                  <path d="M 8,432 L 80,432" fill="none" stroke="black"/>
                  <path d="M 32,464 L 144,464" fill="none" stroke="black"/>
                  <path d="M 160,496 L 272,496" fill="none" stroke="black"/>
                  <path d="M 40,288 C 31.16936,288 24,280.83064 24,272" fill="none" stroke="black"/>
                  <path d="M 136,288 C 144.83064,288 152,280.83064 152,272" fill="none" stroke="black"/>
                  <path d="M 296,288 C 287.16936,288 280,280.83064 280,272" fill="none" stroke="black"/>
                  <path d="M 392,288 C 400.83064,288 408,280.83064 408,272" fill="none" stroke="black"/>
                  <path d="M 40,320 C 31.16936,320 24,327.16936 24,336" fill="none" stroke="black"/>
                  <path d="M 392,320 C 400.83064,320 408,327.16936 408,336" fill="none" stroke="black"/>
                  <path d="M 72,400 C 80.83064,400 88,392.83064 88,384" fill="none" stroke="black"/>
                  <polygon class="arrowhead" points="288,304 276,298.4 276,309.6" fill="black" transform="rotate(0,280,304)"/>
                  <polygon class="arrowhead" points="280,496 268,490.4 268,501.6" fill="black" transform="rotate(0,272,496)"/>
                  <polygon class="arrowhead" points="280,384 268,378.4 268,389.6" fill="black" transform="rotate(0,272,384)"/>
                  <polygon class="arrowhead" points="280,272 268,266.4 268,277.6" fill="black" transform="rotate(0,272,272)"/>
                  <polygon class="arrowhead" points="280,160 268,154.4 268,165.6" fill="black" transform="rotate(0,272,160)"/>
                  <polygon class="arrowhead" points="280,96 268,90.4 268,101.6" fill="black" transform="rotate(0,272,96)"/>
                  <polygon class="arrowhead" points="232,352 220,346.4 220,357.6" fill="black" transform="rotate(180,224,352)"/>
                  <polygon class="arrowhead" points="216,352 204,346.4 204,357.6" fill="black" transform="rotate(0,208,352)"/>
                  <polygon class="arrowhead" points="216,64 204,58.4 204,69.6" fill="black" transform="rotate(0,208,64)"/>
                  <polygon class="arrowhead" points="160,304 148,298.4 148,309.6" fill="black" transform="rotate(180,152,304)"/>
                  <polygon class="arrowhead" points="152,464 140,458.4 140,469.6" fill="black" transform="rotate(0,144,464)"/>
                  <polygon class="arrowhead" points="152,240 140,234.4 140,245.6" fill="black" transform="rotate(0,144,240)"/>
                  <polygon class="arrowhead" points="152,128 140,122.4 140,133.6" fill="black" transform="rotate(0,144,128)"/>
                  <g class="text">
                    <text x="28" y="36">R1</text>
                    <text x="92" y="36">ROADM1</text>
                    <text x="160" y="36">P-PNC</text>
                    <text x="224" y="36">O-PNC</text>
                    <text x="284" y="36">MDSC</text>
                    <text x="348" y="36">ROADM2</text>
                    <text x="412" y="36">R2</text>
                    <text x="476" y="36">ROADM3</text>
                    <text x="540" y="36">R3</text>
                    <text x="124" y="52">1a.Fault</text>
                    <text x="212" y="52">notification</text>
                    <text x="252" y="84">2a.Fault</text>
                    <text x="340" y="84">notification</text>
                    <text x="60" y="116">1b.Fault</text>
                    <text x="148" y="116">notification</text>
                    <text x="188" y="148">2b.Fault</text>
                    <text x="276" y="148">notification</text>
                    <text x="280" y="164">|</text>
                    <text x="32" y="196">3.FRR</text>
                    <text x="44" y="228">4.IP</text>
                    <text x="96" y="228">service</text>
                    <text x="164" y="228">switched</text>
                    <text x="232" y="228">(backup</text>
                    <text x="284" y="228">path</text>
                    <text x="336" y="228">through</text>
                    <text x="384" y="228">R3)</text>
                    <text x="216" y="244">|</text>
                    <text x="280" y="244">|</text>
                    <text x="172" y="260">5.IP</text>
                    <text x="224" y="260">service</text>
                    <text x="292" y="260">switched</text>
                    <text x="88" y="308">6.Restoration</text>
                    <text x="344" y="308">6.Restoration</text>
                    <text x="116" y="340">7.Path</text>
                    <text x="168" y="340">ready</text>
                    <text x="268" y="340">7.Path</text>
                    <text x="320" y="340">ready</text>
                    <text x="276" y="372">8.Notification</text>
                    <text x="280" y="388">|</text>
                    <text x="44" y="420">9.Revert</text>
                    <text x="48" y="452">10.IP</text>
                    <text x="104" y="452">service</text>
                    <text x="172" y="452">reverted</text>
                    <text x="176" y="484">11.IP</text>
                    <text x="232" y="484">service</text>
                    <text x="300" y="484">reverted</text>
                    <text x="280" y="500">|</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art" name="restoration.txt"><![CDATA[
  R1    ROADM1   P-PNC   O-PNC   MDSC   ROADM2    R2    ROADM3    R3
  |       |1a.Fault notification  |       |       |       |       |
  |       |-------------->|       |       |       |       |       |
  |       |       |       |2a.Fault notification  |       |       |
  |       |       |       |------>|       |       |       |       |
  |1b.Fault notification  |       |       |       |       |       |
  |-------------->|       |       |       |       |       |       |
  |       |       |2b.Fault notification  |       |       |       |
  |       |       |-------------->|       |       |       |       |
+------+
|3.FRR |
+------+
  |4.IP service switched (backup path through R3) |       |       |
  |-------------->|       |       |       |       |       |       |
  |       |       |5.IP service switched  |       |       |       |
  |       |       |-------------->|       |       |       |       |
   +-------------+                 +-------------+
   |6.Restoration|<--------------->|6.Restoration|
   +-------------+                 +-------------+
  |       |7.Path ready   |   7.Path ready|       |       |       |
  |       |-------------->|<--------------|       |       |       |
  |       |       |       |8.Notification |       |       |       |
  |       |       |       |------>|       |       |       |       |
+--------+
|9.Revert|
+--------+
  |10.IP service reverted |       |       |       |       |       |
  |-------------->|       |       |       |       |       |       |
  |       |       |11.IP service reverted |       |       |       |
  |       |       |-------------->|       |       |       |       |
]]></artwork>
            </artset>
          </figure>
          <t>More in details:</t>
          <ul spacing="normal">
            <li>
              <t>step 1a. The fault on the optical path (e.g. fiber cut, loss of signal, etc.) is detected by ROADM1 and notified to O-PNC</t>
            </li>
            <li>
              <t>step 2a. O-PNC notifies the fault to MDSC</t>
            </li>
            <li>
              <t>step 1b. R1 detects loss of end-to-end connectivity (e.g. 3 missed BFD messages) and notifies P-PNC. This step takes place almost simultaneously to 1a.</t>
            </li>
            <li>
              <t>step 2b. P-PNC notifies the issue to MDSC</t>
            </li>
            <li>
              <t>step 3. R1 starts a fast reroute process to enable a backup path at the IP/MPLS layer, using the already established detour through R3</t>
            </li>
            <li>
              <t>step 4. R1 notifies P-PNC of the IP service switch through the alternate path (R1-R3 and R3-R2)</t>
            </li>
            <li>
              <t>step 5. P-PNC notifies MDSC of the switch</t>
            </li>
            <li>
              <t>step 6. ROADM1 and ROADM2 enable the restoration process. Based on the mechanism adopted, there may be interaction between them</t>
            </li>
            <li>
              <t>step 7. Both ROADM1 and ROADM2 notify O-PNC of the availability of an optical backup path</t>
            </li>
            <li>
              <t>step 8. O-PNC notifies MDSC of the availability of an optical backup path</t>
            </li>
            <li>
              <t>step 9. R1 detects again end-to-end connectivity through the initial path R1-R2 and, if configured to do so, revert the service</t>
            </li>
            <li>
              <t>step 10. R1 notifies P-PNC of the switch to the initial path</t>
            </li>
            <li>
              <t>step 11. P-PNC notifies the switch to MDSC.</t>
            </li>
          </ul>
          <t>As noted in step 6., the restoration process may require an exchange of messages between ROADM1 and ROADM2.
This is not detailed in the present document as it is assumed that the relevant signaling is handled through O-PNC.</t>
          <t>In step 9., R1 detects again control traffic from R2. The decision whether to revert the service on the initial path
is local, e.g. it depends on the configuration made by the network operator.
Often, the IP equipment is configured to operate the reversion automatically, but there are cases where the network
operator may prefer differently.</t>
          <t>At the end of the process, multi-layer hitless reversion may take place, again based on the configuration adopted by the
network operator. If multi-layer hitless reversion is adopted, then the process described in <xref target="ref-hitless-reversion"/>
takes place.</t>
        </section>
        <section anchor="protection">
          <name>Optical protection</name>
          <t>Differently from the previous case, here optical protection is considered. This duration of this process is comparable
with IP/MPLS FRR, as it is pre-computed. As a consequence, when multi-layer coordination is enabled it is preferable
to hold-off FRR on R1 and wait that optical protection is completed.
The process is shown in the next figure.</t>
          <figure anchor="fig-fault-protection">
            <name>Fault detection with optical protection</name>
            <artset>
              <artwork type="svg" name="protection.txt"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="384" width="552" viewBox="0 0 552 384" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 8,176 L 8,208" fill="none" stroke="black"/>
                  <path d="M 8,336 L 8,368" fill="none" stroke="black"/>
                  <path d="M 24,48 L 24,168" fill="none" stroke="black"/>
                  <path d="M 24,272 L 24,328" fill="none" stroke="black"/>
                  <path d="M 32,224 L 32,256" fill="none" stroke="black"/>
                  <path d="M 64,176 L 64,208" fill="none" stroke="black"/>
                  <path d="M 80,336 L 80,368" fill="none" stroke="black"/>
                  <path d="M 88,48 L 88,96" fill="none" stroke="black"/>
                  <path d="M 88,136 L 88,160" fill="none" stroke="black"/>
                  <path d="M 88,264 L 88,320" fill="none" stroke="black"/>
                  <path d="M 144,224 L 144,256" fill="none" stroke="black"/>
                  <path d="M 152,72 L 152,96" fill="none" stroke="black"/>
                  <path d="M 152,128 L 152,160" fill="none" stroke="black"/>
                  <path d="M 152,296 L 152,320" fill="none" stroke="black"/>
                  <path d="M 216,64 L 216,128" fill="none" stroke="black"/>
                  <path d="M 216,272 L 216,320" fill="none" stroke="black"/>
                  <path d="M 280,48 L 280,64" fill="none" stroke="black"/>
                  <path d="M 280,96 L 280,128" fill="none" stroke="black"/>
                  <path d="M 344,48 L 344,64" fill="none" stroke="black"/>
                  <path d="M 344,96 L 344,160" fill="none" stroke="black"/>
                  <path d="M 344,272 L 344,320" fill="none" stroke="black"/>
                  <path d="M 408,48 L 408,160" fill="none" stroke="black"/>
                  <path d="M 408,272 L 408,320" fill="none" stroke="black"/>
                  <path d="M 472,48 L 472,160" fill="none" stroke="black"/>
                  <path d="M 472,272 L 472,320" fill="none" stroke="black"/>
                  <path d="M 536,48 L 536,160" fill="none" stroke="black"/>
                  <path d="M 536,272 L 536,320" fill="none" stroke="black"/>
                  <path d="M 96,64 L 208,64" fill="none" stroke="black"/>
                  <path d="M 224,96 L 272,96" fill="none" stroke="black"/>
                  <path d="M 32,128 L 144,128" fill="none" stroke="black"/>
                  <path d="M 160,160 L 272,160" fill="none" stroke="black"/>
                  <path d="M 8,176 L 64,176" fill="none" stroke="black"/>
                  <path d="M 8,208 L 64,208" fill="none" stroke="black"/>
                  <path d="M 32,224 L 144,224" fill="none" stroke="black"/>
                  <path d="M 152,240 L 208,240" fill="none" stroke="black"/>
                  <path d="M 224,240 L 336,240" fill="none" stroke="black"/>
                  <path d="M 40,256 L 144,256" fill="none" stroke="black"/>
                  <path d="M 96,288 L 208,288" fill="none" stroke="black"/>
                  <path d="M 224,288 L 336,288" fill="none" stroke="black"/>
                  <path d="M 224,320 L 272,320" fill="none" stroke="black"/>
                  <path d="M 8,336 L 72,336" fill="none" stroke="black"/>
                  <path d="M 8,368 L 80,368" fill="none" stroke="black"/>
                  <path d="M 40,256 C 31.16936,256 24,263.16936 24,272" fill="none" stroke="black"/>
                  <path d="M 72,336 C 80.83064,336 88,328.83064 88,320" fill="none" stroke="black"/>
                  <polygon class="arrowhead" points="344,240 332,234.4 332,245.6" fill="black" transform="rotate(0,336,240)"/>
                  <polygon class="arrowhead" points="280,320 268,314.4 268,325.6" fill="black" transform="rotate(0,272,320)"/>
                  <polygon class="arrowhead" points="280,160 268,154.4 268,165.6" fill="black" transform="rotate(0,272,160)"/>
                  <polygon class="arrowhead" points="280,96 268,90.4 268,101.6" fill="black" transform="rotate(0,272,96)"/>
                  <polygon class="arrowhead" points="232,288 220,282.4 220,293.6" fill="black" transform="rotate(180,224,288)"/>
                  <polygon class="arrowhead" points="216,288 204,282.4 204,293.6" fill="black" transform="rotate(0,208,288)"/>
                  <polygon class="arrowhead" points="216,240 204,234.4 204,245.6" fill="black" transform="rotate(0,208,240)"/>
                  <polygon class="arrowhead" points="216,64 204,58.4 204,69.6" fill="black" transform="rotate(0,208,64)"/>
                  <polygon class="arrowhead" points="152,128 140,122.4 140,133.6" fill="black" transform="rotate(0,144,128)"/>
                  <g class="text">
                    <text x="28" y="36">R1</text>
                    <text x="92" y="36">ROADM1</text>
                    <text x="160" y="36">P-PNC</text>
                    <text x="224" y="36">O-PNC</text>
                    <text x="284" y="36">MDSC</text>
                    <text x="348" y="36">ROADM2</text>
                    <text x="412" y="36">R2</text>
                    <text x="476" y="36">ROADM3</text>
                    <text x="540" y="36">R3</text>
                    <text x="124" y="52">1a.Fault</text>
                    <text x="212" y="52">notification</text>
                    <text x="252" y="84">2a.Fault</text>
                    <text x="340" y="84">notification</text>
                    <text x="60" y="116">1b.Fault</text>
                    <text x="148" y="116">notification</text>
                    <text x="188" y="148">2b.Fault</text>
                    <text x="276" y="148">notification</text>
                    <text x="280" y="164">|</text>
                    <text x="36" y="196">3.Hold</text>
                    <text x="84" y="244">4.Protection</text>
                    <text x="216" y="244">|</text>
                    <text x="344" y="244">|</text>
                    <text x="116" y="276">5.Path</text>
                    <text x="168" y="276">ready</text>
                    <text x="268" y="276">5.Path</text>
                    <text x="320" y="276">ready</text>
                    <text x="276" y="308">6.Notification</text>
                    <text x="280" y="324">|</text>
                    <text x="28" y="356">7.IP</text>
                    <text x="60" y="356">Up</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art" name="protection.txt"><![CDATA[
  R1    ROADM1   P-PNC   O-PNC   MDSC   ROADM2    R2    ROADM3    R3
  |       |1a.Fault notification  |       |       |       |       |
  |       |-------------->|       |       |       |       |       |
  |       |       |       |2a.Fault notification  |       |       |
  |       |       |       |------>|       |       |       |       |
  |1b.Fault notification  |       |       |       |       |       |
  |-------------->|       |       |       |       |       |       |
  |       |       |2b.Fault notification  |       |       |       |
  |       |       |-------------->|       |       |       |       |
+------+
|3.Hold|
+------+
   +-------------+                 
   |4.Protection |------->|-------------->|
   +-------------+                 
  |       |5.Path ready   |   5.Path ready|       |       |       |
  |       |-------------->|<--------------|       |       |       |
  |       |       |       |6.Notification |       |       |       |
  |       |       |       |------>|       |       |       |       |
+--------+
|7.IP Up |
+--------+
]]></artwork>
            </artset>
          </figure>
          <t>The detailed process includes the following steps:</t>
          <ul spacing="normal">
            <li>
              <t>step 1a. The fault on the optical path (e.g. fiber cut, loss of signal, etc.) is detected by ROADM1 and notified to O-PNC</t>
            </li>
            <li>
              <t>step 2a. O-PNC notifies the fault to MDSC</t>
            </li>
            <li>
              <t>step 1b. R1 detects loss of end-to-end connectivity (e.g. 3 missed BFD messages) and notifies P-PNC. This step takes place almost simultaneously to 1a.</t>
            </li>
            <li>
              <t>step 2b. P-PNC notifies the issue to MDSC [Editor's note: is this step necessary?]</t>
            </li>
            <li>
              <t>step 3.  R1 is configured to hold the FRR process, thus it waits for the corresponding value set by the hold-off time parameter</t>
            </li>
            <li>
              <t>step 4.  Optical protection is started by ROADM1, potentially involving an exchange of messages with O-PNC and ROADM2</t>
            </li>
            <li>
              <t>step 5.  Both ROADM1 and ROADM2 notify O-PNC of the availability of an optical backup path</t>
            </li>
            <li>
              <t>step 6.  O-PNC notifies MDSC of the availability of an optical backup path</t>
            </li>
            <li>
              <t>step 7.  R1 detects again end-to-end connectivity with R2.</t>
            </li>
          </ul>
          <t>The IP traffic is recovered as soon as the optical protection is completed with no action taken by the IP routers.</t>
          <t>As in the previous use case, when the failure is fixed the network operator may desire to bring the service back
to the original configuration. If this is the case, multi-layer hitless reversion, as described
in <xref target="ref-hitless-reversion"/>, takes place to move the service back to the initial network setup.</t>
        </section>
      </section>
      <section anchor="optical-maintenance">
        <name>Optical Network Maintenance</name>
        <t>Before planned maintenance operation on the optical network takes place, the IP traffic affected by the maintenance operation should be moved hitlessly to another link. The MDSC and the P-PNC have to coordinate to reroute the traffic before the event happens. In such a case the IP traffic needs to be locked to the protection route until the maintenance event is finished, unless a fault occurs on such path.
In this example, it is supposed that the link undergoing maintenance activity is the one from ROADM1 to ROADM2, affecting the IP traffic steered from R1 to R2.
A few minutes before the maintenance window, the MDSC starts the process that brings to the hitless re-routing of the affected IP traffic. That means the IP backup path (through R3) is available and it is used only for the time requested by the optical plane to do maintenance. The path R1-R3 should not be overloaded, unless the network operator accepts some possible traffic losses.
At the optical layer, the maintenance activity has no impact on traffic as a new path is configured
upfront and the optical service does not revert to the original link until the maintenance window is finished.
At the of maintenance, the network configuration is moved back to the initial configuration using, if the network operator has chosen so, the multi-layer hitless reversion process discussed in <xref target="ref-hitless-reversion"/>.</t>
        <t>The next figure shows the process adopted to handle the maintenance window.</t>
        <figure anchor="fig-maintenance">
          <name>Maintenance window operation</name>
          <artset>
            <artwork type="svg" name="maintenance.txt"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="624" width="536" viewBox="0 0 536 624" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,48 L 8,544" fill="none" stroke="black"/>
                <path d="M 72,48 L 72,64" fill="none" stroke="black"/>
                <path d="M 72,136 L 72,448" fill="none" stroke="black"/>
                <path d="M 72,520 L 72,592" fill="none" stroke="black"/>
                <path d="M 136,40 L 136,64" fill="none" stroke="black"/>
                <path d="M 136,128 L 136,192" fill="none" stroke="black"/>
                <path d="M 136,264 L 136,320" fill="none" stroke="black"/>
                <path d="M 136,392 L 136,448" fill="none" stroke="black"/>
                <path d="M 136,512 L 136,552" fill="none" stroke="black"/>
                <path d="M 200,72 L 200,128" fill="none" stroke="black"/>
                <path d="M 200,168 L 200,192" fill="none" stroke="black"/>
                <path d="M 200,224 L 200,320" fill="none" stroke="black"/>
                <path d="M 200,352 L 200,416" fill="none" stroke="black"/>
                <path d="M 200,480 L 200,512" fill="none" stroke="black"/>
                <path d="M 264,64 L 264,128" fill="none" stroke="black"/>
                <path d="M 264,192 L 264,216" fill="none" stroke="black"/>
                <path d="M 264,448 L 264,512" fill="none" stroke="black"/>
                <path d="M 328,48 L 328,160" fill="none" stroke="black"/>
                <path d="M 328,192 L 328,288" fill="none" stroke="black"/>
                <path d="M 328,320 L 328,416" fill="none" stroke="black"/>
                <path d="M 328,448 L 328,592" fill="none" stroke="black"/>
                <path d="M 392,48 L 392,160" fill="none" stroke="black"/>
                <path d="M 392,192 L 392,288" fill="none" stroke="black"/>
                <path d="M 392,320 L 392,544" fill="none" stroke="black"/>
                <path d="M 456,48 L 456,544" fill="none" stroke="black"/>
                <path d="M 520,48 L 520,544" fill="none" stroke="black"/>
                <path d="M 144,64 L 256,64" fill="none" stroke="black"/>
                <path d="M 16,96 L 128,96" fill="none" stroke="black"/>
                <path d="M 16,128 L 128,128" fill="none" stroke="black"/>
                <path d="M 144,160 L 256,160" fill="none" stroke="black"/>
                <path d="M 208,192 L 256,192" fill="none" stroke="black"/>
                <path d="M 80,224 L 192,224" fill="none" stroke="black"/>
                <path d="M 208,224 L 320,224" fill="none" stroke="black"/>
                <path d="M 80,256 L 192,256" fill="none" stroke="black"/>
                <path d="M 208,256 L 320,256" fill="none" stroke="black"/>
                <path d="M 208,288 L 256,288" fill="none" stroke="black"/>
                <path d="M 208,320 L 256,320" fill="none" stroke="black"/>
                <path d="M 80,352 L 192,352" fill="none" stroke="black"/>
                <path d="M 208,352 L 320,352" fill="none" stroke="black"/>
                <path d="M 80,384 L 192,384" fill="none" stroke="black"/>
                <path d="M 208,384 L 320,384" fill="none" stroke="black"/>
                <path d="M 208,416 L 256,416" fill="none" stroke="black"/>
                <path d="M 144,448 L 256,448" fill="none" stroke="black"/>
                <path d="M 16,480 L 128,480" fill="none" stroke="black"/>
                <path d="M 16,512 L 128,512" fill="none" stroke="black"/>
                <path d="M 144,544 L 256,544" fill="none" stroke="black"/>
                <path d="M 72,560 L 328,560" fill="none" stroke="black"/>
                <path d="M 72,592 L 328,592" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="328,352 316,346.4 316,357.6" fill="black" transform="rotate(0,320,352)"/>
                <polygon class="arrowhead" points="328,224 316,218.4 316,229.6" fill="black" transform="rotate(0,320,224)"/>
                <polygon class="arrowhead" points="264,544 252,538.4 252,549.6" fill="black" transform="rotate(0,256,544)"/>
                <polygon class="arrowhead" points="264,416 252,410.4 252,421.6" fill="black" transform="rotate(0,256,416)"/>
                <polygon class="arrowhead" points="264,288 252,282.4 252,293.6" fill="black" transform="rotate(0,256,288)"/>
                <polygon class="arrowhead" points="264,160 252,154.4 252,165.6" fill="black" transform="rotate(0,256,160)"/>
                <polygon class="arrowhead" points="216,384 204,378.4 204,389.6" fill="black" transform="rotate(180,208,384)"/>
                <polygon class="arrowhead" points="216,320 204,314.4 204,325.6" fill="black" transform="rotate(180,208,320)"/>
                <polygon class="arrowhead" points="216,256 204,250.4 204,261.6" fill="black" transform="rotate(180,208,256)"/>
                <polygon class="arrowhead" points="216,192 204,186.4 204,197.6" fill="black" transform="rotate(180,208,192)"/>
                <polygon class="arrowhead" points="200,384 188,378.4 188,389.6" fill="black" transform="rotate(0,192,384)"/>
                <polygon class="arrowhead" points="200,256 188,250.4 188,261.6" fill="black" transform="rotate(0,192,256)"/>
                <polygon class="arrowhead" points="152,448 140,442.4 140,453.6" fill="black" transform="rotate(180,144,448)"/>
                <polygon class="arrowhead" points="152,64 140,58.4 140,69.6" fill="black" transform="rotate(180,144,64)"/>
                <polygon class="arrowhead" points="136,512 124,506.4 124,517.6" fill="black" transform="rotate(0,128,512)"/>
                <polygon class="arrowhead" points="136,128 124,122.4 124,133.6" fill="black" transform="rotate(0,128,128)"/>
                <polygon class="arrowhead" points="88,352 76,346.4 76,357.6" fill="black" transform="rotate(180,80,352)"/>
                <polygon class="arrowhead" points="88,224 76,218.4 76,229.6" fill="black" transform="rotate(180,80,224)"/>
                <polygon class="arrowhead" points="24,480 12,474.4 12,485.6" fill="black" transform="rotate(180,16,480)"/>
                <polygon class="arrowhead" points="24,96 12,90.4 12,101.6" fill="black" transform="rotate(180,16,96)"/>
                <g class="text">
                  <text x="12" y="36">R1</text>
                  <text x="76" y="36">ROADM1</text>
                  <text x="144" y="36">P-PNC</text>
                  <text x="208" y="36">O-PNC</text>
                  <text x="268" y="36">MDSC</text>
                  <text x="332" y="36">ROADM2</text>
                  <text x="396" y="36">R2</text>
                  <text x="460" y="36">ROADM3</text>
                  <text x="524" y="36">R3</text>
                  <text x="172" y="52">1.Switch</text>
                  <text x="220" y="52">to</text>
                  <text x="260" y="52">backup</text>
                  <text x="308" y="52">path</text>
                  <text x="44" y="84">2.Switch</text>
                  <text x="92" y="84">to</text>
                  <text x="132" y="84">backup</text>
                  <text x="180" y="84">path</text>
                  <text x="136" y="100">|</text>
                  <text x="28" y="116">3.IP</text>
                  <text x="80" y="116">service</text>
                  <text x="148" y="116">switched</text>
                  <text x="156" y="148">4.IP</text>
                  <text x="208" y="148">service</text>
                  <text x="276" y="148">switched</text>
                  <text x="264" y="164">|</text>
                  <text x="240" y="180">5.Compute</text>
                  <text x="312" y="180">optical</text>
                  <text x="372" y="180">backup</text>
                  <text x="108" y="212">6.Enable</text>
                  <text x="176" y="212">optical</text>
                  <text x="236" y="212">backup</text>
                  <text x="128" y="244">7.Acknowledge</text>
                  <text x="256" y="244">7.Acknowledge</text>
                  <text x="256" y="276">8.Acknowledge</text>
                  <text x="264" y="292">|</text>
                  <text x="236" y="308">9.Switch</text>
                  <text x="284" y="308">to</text>
                  <text x="328" y="308">optical</text>
                  <text x="388" y="308">backup</text>
                  <text x="264" y="324">|</text>
                  <text x="108" y="340">9.Switch</text>
                  <text x="156" y="340">to</text>
                  <text x="200" y="340">optical</text>
                  <text x="260" y="340">backup</text>
                  <text x="132" y="372">10.Acknowledge</text>
                  <text x="260" y="372">10.Acknowledge</text>
                  <text x="260" y="404">11.Acknowledge</text>
                  <text x="264" y="420">|</text>
                  <text x="176" y="436">12.Revert</text>
                  <text x="228" y="436">to</text>
                  <text x="272" y="436">initial</text>
                  <text x="324" y="436">path</text>
                  <text x="48" y="468">13.Revert</text>
                  <text x="100" y="468">to</text>
                  <text x="144" y="468">initial</text>
                  <text x="196" y="468">path</text>
                  <text x="136" y="484">|</text>
                  <text x="32" y="500">14.IP</text>
                  <text x="88" y="500">service</text>
                  <text x="156" y="500">reverted</text>
                  <text x="160" y="532">15.IP</text>
                  <text x="216" y="532">service</text>
                  <text x="284" y="532">reverted</text>
                  <text x="264" y="548">|</text>
                  <text x="172" y="580">16.Maintenance</text>
                  <text x="260" y="580">window</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" name="maintenance.txt"><![CDATA[
  R1    ROADM1   P-PNC   O-PNC   MDSC   ROADM2    R2    ROADM3    R3
  |       |       |1.Switch to backup path|       |       |       |
  |       |       |<--------------|       |       |       |       |
  |2.Switch to backup path|       |       |       |       |       |
  |<--------------|       |       |       |       |       |       |
  |3.IP service switched  |       |       |       |       |       |
  |-------------->|       |       |       |       |       |       |
  |       |       |4.IP service switched  |       |       |       |
  |       |       |-------------->|       |       |       |       | 
  |       |       |       |5.Compute optical backup       |       |
  |       |       |       |<------|       |       |       |       | 
  |       |6.Enable optical backup|       |       |       |       |
  |       |<--------------|-------------->|       |       |       |
  |       |7.Acknowledge  |7.Acknowledge  |       |       |       |
  |       |-------------->|<--------------|       |       |       |
  |       |       |       |8.Acknowledge  |       |       |       |
  |       |       |       |------>|       |       |       |       | 
  |       |       |       |9.Switch to optical backup     |       |
  |       |       |       |<------|       |       |       |       | 
  |       |9.Switch to optical backup     |       |       |       |
  |       |<--------------|-------------->|       |       |       |
  |       |10.Acknowledge |10.Acknowledge |       |       |       |
  |       |-------------->|<--------------|       |       |       |
  |       |       |       |11.Acknowledge |       |       |       |
  |       |       |       |------>|       |       |       |       | 
  |       |       |12.Revert to initial path      |       |       |
  |       |       |<--------------|       |       |       |       |
  |13.Revert to initial path      |       |       |       |       |
  |<--------------|       |       |       |       |       |       |
  |14.IP service reverted |       |       |       |       |       |
  |-------------->|       |       |       |       |       |       |
  |       |       |15.IP service reverted |       |       |       |
  |       |       |-------------->|       |       |       |       | 
          +-------------------------------+
          |     16.Maintenance window     |
          +-------------------------------+
]]></artwork>
          </artset>
        </figure>
        <t>The steps include the following:</t>
        <ul spacing="normal">
          <li>
            <t>step 1. MDSC requires P-PNC to steer the IP service to a backup path (R1-R3-R2). This is necessary to avoid loss of service before maintenance starts</t>
          </li>
          <li>
            <t>step 2. P-PNC signals R1 to switch IP service to the backup path</t>
          </li>
          <li>
            <t>step 3. R1 switches to backup path and acks to P-PNC</t>
          </li>
          <li>
            <t>step 4. P-PNC acks to MDSC</t>
          </li>
          <li>
            <t>step 5. MDSC instructs O-PNC to enable the process to create an optical backup path</t>
          </li>
          <li>
            <t>step 6. O-PNC instructs ROADM1 and ROADM2 to enable a backup path</t>
          </li>
          <li>
            <t>step 7. ROADM1 and ROADM2 acknowledge to O-PNC</t>
          </li>
          <li>
            <t>step 8. O-PNC acknowledges to MDSC</t>
          </li>
          <li>
            <t>step 9. MDSC instructs O-PNC to disable the primary optical path, initially used, and switch to the optical backup path</t>
          </li>
          <li>
            <t>step 10. O-PNC instructs ROADM1 and ROADM2 to switch</t>
          </li>
          <li>
            <t>step 11. ROADM1 and ROADM2 acknowledge to O-PNC</t>
          </li>
          <li>
            <t>step 12. O-PNC acknowledges to MDSC</t>
          </li>
          <li>
            <t>step 13. MDSC requires P-PNC to move revert the IP service back to the primary path (R1-R2)</t>
          </li>
          <li>
            <t>step 14. P-PNC signals R1 to switch IP service to the primary path (carried over the optical backup path)</t>
          </li>
          <li>
            <t>step 15. R1 switches to backup path and acknowledges to P-PNC</t>
          </li>
          <li>
            <t>step 16. P-PNC acknowledges to MDSC</t>
          </li>
          <li>
            <t>step 17. The maintenance activity follows.</t>
          </li>
        </ul>
        <t>Once the activity is over, the network operator may wish to bring the whole configuration back to the IP and optical primary paths. In such a case, multi-layer hitless reversion may be performed, as described in <xref target="ref-hitless-reversion"/>.</t>
      </section>
      <section anchor="edge-resiliency">
        <name>Cross-layer Link Failures</name>
        <t>The approach described here leverages the multi-layer POI capabilities to address failures in links between IP routers and ROADMs, relying on optical network protection/restoration to handle most failure scenarios. The connectivity between a router and an edge ROADM is characterized by having N working ports and one spare port (N+1) to handle protection. Depending on the specific network configuration and protection scheme adopted, this approach may offer some cost advantages because it reduces the overall resources required for protection in the optical network. Since the number of failed links between IP routers and edge ROADMs is lower, this configuration can achieve higher availability at lower costs while recovering 100% of IP traffic.</t>
        <t>Following the previous examples, this case is characterized by having R1 configured with N ports working (say, P1-P3) and 1 spare port (PP) left as the protection of the other N.
In case of failure, for example of port P1, PP is dynamically activated and the traffic originally directed to P1 is steered to PP. PP receives the same configuration of P1 while P1 is brought in a down state.
Differently from ordinary LAG, the traffic is not redistributed over the surviving links. Since a backup port (PP) is enabled, the traffic keeps on flowing on N links instead of N-1.
If on the IP layer this scenario introduces the complexity of handling an extra port both on R1 and ROADM1, on the optical layer the configuration, as depicted in figure <xref target="fig-ref-network"/>, does not change as only N optical channels (e.g. lambdas) are used, as shown in figure <xref target="fig-N-1-port-prot-architecture"/>.</t>
        <figure anchor="fig-N-1-port-prot-architecture">
          <name>Use of N:1 protection on R1</name>
          <artset>
            <artwork type="svg" name="N-1-port-prot-architecture.txt"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="304" width="224" viewBox="0 0 224 304" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,64 L 8,192" fill="none" stroke="black"/>
                <path d="M 96,64 L 96,192" fill="none" stroke="black"/>
                <path d="M 128,64 L 128,192" fill="none" stroke="black"/>
                <path d="M 216,64 L 216,192" fill="none" stroke="black"/>
                <path d="M 8,64 L 96,64" fill="none" stroke="black"/>
                <path d="M 128,64 L 216,64" fill="none" stroke="black"/>
                <path d="M 104,80 L 120,80" fill="none" stroke="black"/>
                <path d="M 104,112 L 120,112" fill="none" stroke="black"/>
                <path d="M 104,144 L 120,144" fill="none" stroke="black"/>
                <path d="M 104,176 L 120,176" fill="none" stroke="black"/>
                <path d="M 8,192 L 96,192" fill="none" stroke="black"/>
                <path d="M 128,192 L 216,192" fill="none" stroke="black"/>
                <g class="text">
                  <text x="84" y="84">P1</text>
                  <text x="140" y="84">P1</text>
                  <text x="200" y="100">OP1</text>
                  <text x="84" y="116">P2</text>
                  <text x="140" y="116">P2</text>
                  <text x="52" y="132">R1</text>
                  <text x="172" y="132">ROADM1</text>
                  <text x="84" y="148">P3</text>
                  <text x="140" y="148">P3</text>
                  <text x="200" y="164">OP2</text>
                  <text x="84" y="180">PP</text>
                  <text x="140" y="180">PP</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" name="N-1-port-prot-architecture.txt"><![CDATA[


+----------+   +----------+
|        P1|---|P1        |
|          |   |       OP1|
|        P2|---|P2        |
|    R1    |   |  ROADM1  |
|        P3|---|P3        |
|          |   |       OP2|
|        PP|---|PP        |
+----------+   +----------+






]]></artwork>
          </artset>
        </figure>
        <t>Two sub-cases may be considered, depending on the availability of a Muxponder or a Transponder on ROADM1.
If a Muxponder is used, then the optical P1 and PP are hosted on the same optical complex (e.g. board) on the customer's edge of ROADM1. It is the optical complex that selects the input source of the signals and maps it on the proper lambda. If instead a Transpoder is used, then it's ROADM1's internal matrix that switches from the input source from P1 to PP, cross-connecting the signal to the output lambda.
It has to be noted that the mechanism to deal with the on-the-fly reconfiguration of a router's port is out of the scope of the present document and may be subject of a dedicated draft.</t>
        <t>The next figure shows the process adopted to handle N:1 port protection.</t>
        <figure anchor="fig-N-1-port-prot">
          <name>N:1 protection operation</name>
          <artset>
            <artwork type="svg" name="N-1-port-prot.txt"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="592" width="552" viewBox="0 0 552 592" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,112 L 8,144" fill="none" stroke="black"/>
                <path d="M 8,224 L 8,256" fill="none" stroke="black"/>
                <path d="M 24,48 L 24,104" fill="none" stroke="black"/>
                <path d="M 24,152 L 24,216" fill="none" stroke="black"/>
                <path d="M 24,264 L 24,576" fill="none" stroke="black"/>
                <path d="M 72,112 L 72,144" fill="none" stroke="black"/>
                <path d="M 72,224 L 72,256" fill="none" stroke="black"/>
                <path d="M 88,72 L 88,96" fill="none" stroke="black"/>
                <path d="M 88,184 L 88,208" fill="none" stroke="black"/>
                <path d="M 88,296 L 88,480" fill="none" stroke="black"/>
                <path d="M 88,552 L 88,576" fill="none" stroke="black"/>
                <path d="M 152,64 L 152,96" fill="none" stroke="black"/>
                <path d="M 152,176 L 152,208" fill="none" stroke="black"/>
                <path d="M 152,272 L 152,352" fill="none" stroke="black"/>
                <path d="M 152,424 L 152,480" fill="none" stroke="black"/>
                <path d="M 152,544 L 152,576" fill="none" stroke="black"/>
                <path d="M 216,40 L 216,64" fill="none" stroke="black"/>
                <path d="M 216,160 L 216,176" fill="none" stroke="black"/>
                <path d="M 216,272 L 216,288" fill="none" stroke="black"/>
                <path d="M 216,328 L 216,352" fill="none" stroke="black"/>
                <path d="M 216,384 L 216,448" fill="none" stroke="black"/>
                <path d="M 216,512 L 216,544" fill="none" stroke="black"/>
                <path d="M 280,48 L 280,64" fill="none" stroke="black"/>
                <path d="M 280,160 L 280,176" fill="none" stroke="black"/>
                <path d="M 280,272 L 280,320" fill="none" stroke="black"/>
                <path d="M 280,384 L 280,416" fill="none" stroke="black"/>
                <path d="M 280,480 L 280,544" fill="none" stroke="black"/>
                <path d="M 344,48 L 344,96" fill="none" stroke="black"/>
                <path d="M 344,160 L 344,208" fill="none" stroke="black"/>
                <path d="M 344,272 L 344,320" fill="none" stroke="black"/>
                <path d="M 344,384 L 344,448" fill="none" stroke="black"/>
                <path d="M 344,480 L 344,576" fill="none" stroke="black"/>
                <path d="M 408,48 L 408,96" fill="none" stroke="black"/>
                <path d="M 408,160 L 408,208" fill="none" stroke="black"/>
                <path d="M 408,272 L 408,320" fill="none" stroke="black"/>
                <path d="M 408,384 L 408,576" fill="none" stroke="black"/>
                <path d="M 472,48 L 472,96" fill="none" stroke="black"/>
                <path d="M 472,160 L 472,208" fill="none" stroke="black"/>
                <path d="M 472,272 L 472,320" fill="none" stroke="black"/>
                <path d="M 472,352 L 472,576" fill="none" stroke="black"/>
                <path d="M 536,48 L 536,96" fill="none" stroke="black"/>
                <path d="M 536,160 L 536,208" fill="none" stroke="black"/>
                <path d="M 536,272 L 536,576" fill="none" stroke="black"/>
                <path d="M 32,64 L 144,64" fill="none" stroke="black"/>
                <path d="M 160,96 L 272,96" fill="none" stroke="black"/>
                <path d="M 8,112 L 72,112" fill="none" stroke="black"/>
                <path d="M 8,144 L 72,144" fill="none" stroke="black"/>
                <path d="M 32,176 L 144,176" fill="none" stroke="black"/>
                <path d="M 160,208 L 272,208" fill="none" stroke="black"/>
                <path d="M 8,224 L 72,224" fill="none" stroke="black"/>
                <path d="M 8,256 L 72,256" fill="none" stroke="black"/>
                <path d="M 32,288 L 144,288" fill="none" stroke="black"/>
                <path d="M 160,320 L 272,320" fill="none" stroke="black"/>
                <path d="M 224,352 L 272,352" fill="none" stroke="black"/>
                <path d="M 96,384 L 208,384" fill="none" stroke="black"/>
                <path d="M 96,416 L 208,416" fill="none" stroke="black"/>
                <path d="M 224,448 L 272,448" fill="none" stroke="black"/>
                <path d="M 160,480 L 272,480" fill="none" stroke="black"/>
                <path d="M 32,512 L 144,512" fill="none" stroke="black"/>
                <path d="M 32,544 L 144,544" fill="none" stroke="black"/>
                <path d="M 160,576 L 272,576" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="280,576 268,570.4 268,581.6" fill="black" transform="rotate(0,272,576)"/>
                <polygon class="arrowhead" points="280,448 268,442.4 268,453.6" fill="black" transform="rotate(0,272,448)"/>
                <polygon class="arrowhead" points="280,320 268,314.4 268,325.6" fill="black" transform="rotate(0,272,320)"/>
                <polygon class="arrowhead" points="280,208 268,202.4 268,213.6" fill="black" transform="rotate(0,272,208)"/>
                <polygon class="arrowhead" points="280,96 268,90.4 268,101.6" fill="black" transform="rotate(0,272,96)"/>
                <polygon class="arrowhead" points="232,352 220,346.4 220,357.6" fill="black" transform="rotate(180,224,352)"/>
                <polygon class="arrowhead" points="216,416 204,410.4 204,421.6" fill="black" transform="rotate(0,208,416)"/>
                <polygon class="arrowhead" points="168,480 156,474.4 156,485.6" fill="black" transform="rotate(180,160,480)"/>
                <polygon class="arrowhead" points="152,544 140,538.4 140,549.6" fill="black" transform="rotate(0,144,544)"/>
                <polygon class="arrowhead" points="152,288 140,282.4 140,293.6" fill="black" transform="rotate(0,144,288)"/>
                <polygon class="arrowhead" points="152,176 140,170.4 140,181.6" fill="black" transform="rotate(0,144,176)"/>
                <polygon class="arrowhead" points="152,64 140,58.4 140,69.6" fill="black" transform="rotate(0,144,64)"/>
                <polygon class="arrowhead" points="104,384 92,378.4 92,389.6" fill="black" transform="rotate(180,96,384)"/>
                <polygon class="arrowhead" points="40,512 28,506.4 28,517.6" fill="black" transform="rotate(180,32,512)"/>
                <g class="text">
                  <text x="28" y="36">R1</text>
                  <text x="92" y="36">ROADM1</text>
                  <text x="160" y="36">P-PNC</text>
                  <text x="224" y="36">O-PNC</text>
                  <text x="284" y="36">MDSC</text>
                  <text x="348" y="36">ROADM2</text>
                  <text x="412" y="36">R2</text>
                  <text x="476" y="36">ROADM3</text>
                  <text x="540" y="36">R3</text>
                  <text x="52" y="52">1.Port</text>
                  <text x="104" y="52">R1/P1</text>
                  <text x="160" y="52">failure</text>
                  <text x="180" y="84">2.Port</text>
                  <text x="232" y="84">R1/P1</text>
                  <text x="288" y="84">failure</text>
                  <text x="280" y="100">|</text>
                  <text x="40" y="132">3.FRR</text>
                  <text x="44" y="164">4.IP</text>
                  <text x="96" y="164">service</text>
                  <text x="164" y="164">switched</text>
                  <text x="172" y="196">5.IP</text>
                  <text x="224" y="196">service</text>
                  <text x="292" y="196">switched</text>
                  <text x="280" y="212">|</text>
                  <text x="28" y="244">6.PP</text>
                  <text x="60" y="244">Up</text>
                  <text x="52" y="276">7.Port</text>
                  <text x="104" y="276">R1/PP</text>
                  <text x="140" y="276">Up</text>
                  <text x="180" y="308">8.Port</text>
                  <text x="232" y="308">R1/PP</text>
                  <text x="268" y="308">Up</text>
                  <text x="272" y="340">9.Reconfigure</text>
                  <text x="356" y="340">access</text>
                  <text x="392" y="340">&amp;</text>
                  <text x="432" y="340">connect</text>
                  <text x="480" y="340">new</text>
                  <text x="516" y="340">path</text>
                  <text x="280" y="356">|</text>
                  <text x="344" y="356">|</text>
                  <text x="408" y="356">|</text>
                  <text x="148" y="372">10.Reconfigure</text>
                  <text x="236" y="372">access</text>
                  <text x="272" y="372">&amp;</text>
                  <text x="312" y="372">connect</text>
                  <text x="360" y="372">new</text>
                  <text x="396" y="372">path</text>
                  <text x="148" y="404">11.Acknowledge</text>
                  <text x="276" y="436">12.Acknowledge</text>
                  <text x="280" y="452">|</text>
                  <text x="192" y="468">13.Switch</text>
                  <text x="252" y="468">back</text>
                  <text x="284" y="468">to</text>
                  <text x="328" y="468">initial</text>
                  <text x="380" y="468">path</text>
                  <text x="64" y="500">14.Switch</text>
                  <text x="124" y="500">back</text>
                  <text x="156" y="500">to</text>
                  <text x="200" y="500">initial</text>
                  <text x="252" y="500">path</text>
                  <text x="152" y="516">|</text>
                  <text x="48" y="532">15.IP</text>
                  <text x="104" y="532">service</text>
                  <text x="172" y="532">switched</text>
                  <text x="176" y="564">16.IP</text>
                  <text x="232" y="564">service</text>
                  <text x="300" y="564">switched</text>
                  <text x="280" y="580">|</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" name="N-1-port-prot.txt"><![CDATA[
  R1    ROADM1   P-PNC   O-PNC   MDSC   ROADM2    R2    ROADM3    R3
  |1.Port R1/P1 failure   |       |       |       |       |       |
  |-------------->|       |       |       |       |       |       |
  |       |       |2.Port R1/P1 failure   |       |       |       |
  |       |       |-------------->|       |       |       |       |
+-------+
| 3.FRR |
+-------+
  |4.IP service switched  |       |       |       |       |       |
  |-------------->|       |       |       |       |       |       |
  |       |       |5.IP service switched  |       |       |       |
  |       |       |-------------->|       |       |       |       |
+-------+
|6.PP Up|
+-------+
  |7.Port R1/PP Up|       |       |       |       |       |       |
  |-------------->|       |       |       |       |       |       |
  |       |       |8.Port R1/PP Up|       |       |       |       |
  |       |       |-------------->|       |       |       |       |
  |       |       |       |9.Reconfigure access & connect new path|
  |       |       |       |<------|       |       |       |       |
  |       |10.Reconfigure access & connect new path       |       |
  |       |<--------------|       |       |       |       |       |
  |       |11.Acknowledge |       |       |       |       |       |
  |       |-------------->|       |       |       |       |       |
  |       |       |       |12.Acknowledge |       |       |       |
  |       |       |       |------>|       |       |       |       |
  |       |       |13.Switch back to initial path |       |       |
  |       |       |<--------------|       |       |       |       |
  |14.Switch back to initial path |       |       |       |       |
  |<--------------|       |       |       |       |       |       |
  |15.IP service switched |       |       |       |       |       |
  |-------------->|       |       |       |       |       |       |
  |       |       |16.IP service switched |       |       |       |
  |       |       |-------------->|       |       |       |       |
]]></artwork>
          </artset>
        </figure>
        <t>The sequence of steps is detailed.</t>
        <ul spacing="normal">
          <li>
            <t>step 1. R1 detects port P1 failure and notifies P-PNC</t>
          </li>
          <li>
            <t>step 2. P-PNC notifies MDSC of the failure</t>
          </li>
          <li>
            <t>step 3. R1 triggers FRR to protect the IP flows steering</t>
          </li>
          <li>
            <t>step 4. R1 informs P-PNC of the switch to the backup path</t>
          </li>
          <li>
            <t>step 5. P-PNC notifies MDSC of the traffic switch</t>
          </li>
          <li>
            <t>step 6. R1 handles the mechanism to replicate the configuration of P1 to PP</t>
          </li>
          <li>
            <t>step 7. R1 informs P-PNC that PP is up and ready to forward traffic</t>
          </li>
          <li>
            <t>step 8. P-PNC notifies MDSC that port PP is up and ready to forward traffic</t>
          </li>
          <li>
            <t>step 9. MDSC requires O-PNC to reconfigure ROADM1 access (both in the case of muxponder and transponder) and WDM connectivity if a transponder is used</t>
          </li>
          <li>
            <t>step 10. O-PNC signals ROADM1 to reconfigure access (muxponder/transponder) and WDM connectivity (transponder)</t>
          </li>
          <li>
            <t>step 11. ROADM1 acknowledges to O-PNC</t>
          </li>
          <li>
            <t>step 12. O-PNC acknowledges to MDSC</t>
          </li>
          <li>
            <t>step 13. MDSC requires P-PNC to revert to the initial (primary) path</t>
          </li>
          <li>
            <t>step 14. P-PNC notifies R1 to revert to initial (primary) path</t>
          </li>
          <li>
            <t>step 15. R1 notifies P-PNC of IP service switch and new port in use</t>
          </li>
          <li>
            <t>step 16. P-PNC notifies MDSC of service switch and new port in use</t>
          </li>
        </ul>
        <t>As in the previous cases, when port P1 on R1 is fixed, multilayer reversion <xref target="ref-hitless-reversion"/> to the initial configuration may happen. that is dependent on the network operator's preference.</t>
      </section>
      <section anchor="router-resiliency">
        <name>Router Node Failures</name>
        <t>As shown in <xref target="fig-ref-network"/>, in its normal operations R1 is dual-homed to R2 and R3. Even if highly unlikely due to the usual redundancy deployed in field, this case considers a full failure of R2 (node failure). The implications of such an event are useful to discuss the interaction between the IP and the optical layers through the MDSC coordination.
The underlying assumption is that it is not possible to R2 to communicate to P-PNC about the event causing the failure, so it is up to R1 to detect it and to communicate instead to P-PNC. The first reaction to the event is to perform a fast-rerouting action and move the traffic from the R1-R2 link to the R1-R3 link. As part of the assumption, the R1-R3 IP link has been previously dimensioned to carry a certain amount of traffic, so it is possible that after fast re-routing takes place some traffic previously carried on the R1-R2 IP link and now shifted to R1-R3 is discarded, for example because congestion occurs.
MDSC instructs the optical layer to find available optical resources, activate a new optical path between ROADM1 and ROADM3 and finally move the traffic previously associated to R1-R2 to the newly created optical path. When this second optical path is available, MDSC triggers a new switch of the traffic so that R1 can now steers the previous R1-R2 traffic to the new optical path. The final configuration is shown in figure <xref target="fig-node-prot-architecture"/>.</t>
        <figure anchor="fig-node-prot-architecture">
          <name>IP configuration after the creation of a second optical path</name>
          <artset>
            <artwork type="svg" name="node-prot-architecture.txt"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="464" width="528" viewBox="0 0 528 464" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,48 L 8,128" fill="none" stroke="black"/>
                <path d="M 80,64 L 80,128" fill="none" stroke="black"/>
                <path d="M 104,64 L 104,128" fill="none" stroke="black"/>
                <path d="M 176,64 L 176,128" fill="none" stroke="black"/>
                <path d="M 200,128 L 200,144" fill="none" stroke="black"/>
                <path d="M 224,208 L 224,272" fill="none" stroke="black"/>
                <path d="M 224,304 L 224,368" fill="none" stroke="black"/>
                <path d="M 232,168 L 232,200" fill="none" stroke="black"/>
                <path d="M 232,280 L 232,296" fill="none" stroke="black"/>
                <path d="M 296,168 L 296,200" fill="none" stroke="black"/>
                <path d="M 296,280 L 296,296" fill="none" stroke="black"/>
                <path d="M 304,208 L 304,272" fill="none" stroke="black"/>
                <path d="M 304,304 L 304,368" fill="none" stroke="black"/>
                <path d="M 328,128 L 328,144" fill="none" stroke="black"/>
                <path d="M 352,64 L 352,128" fill="none" stroke="black"/>
                <path d="M 424,64 L 424,128" fill="none" stroke="black"/>
                <path d="M 448,64 L 448,128" fill="none" stroke="black"/>
                <path d="M 520,48 L 520,128" fill="none" stroke="black"/>
                <path d="M 8,64 L 80,64" fill="none" stroke="black"/>
                <path d="M 104,64 L 176,64" fill="none" stroke="black"/>
                <path d="M 352,64 L 424,64" fill="none" stroke="black"/>
                <path d="M 448,64 L 520,64" fill="none" stroke="black"/>
                <path d="M 8,128 L 80,128" fill="none" stroke="black"/>
                <path d="M 104,128 L 176,128" fill="none" stroke="black"/>
                <path d="M 352,128 L 424,128" fill="none" stroke="black"/>
                <path d="M 448,128 L 520,128" fill="none" stroke="black"/>
                <path d="M 224,208 L 304,208" fill="none" stroke="black"/>
                <path d="M 224,272 L 304,272" fill="none" stroke="black"/>
                <path d="M 224,304 L 304,304" fill="none" stroke="black"/>
                <path d="M 224,368 L 304,368" fill="none" stroke="black"/>
                <path d="M 176,96 L 200,144" fill="none" stroke="black"/>
                <path d="M 176,64 L 204,120" fill="none" stroke="black"/>
                <path d="M 276,88 L 284,104" fill="none" stroke="black"/>
                <path d="M 316,104 L 328,128" fill="none" stroke="black"/>
                <path d="M 200,128 L 212,104" fill="none" stroke="black"/>
                <path d="M 244,104 L 252,88" fill="none" stroke="black"/>
                <path d="M 324,120 L 352,64" fill="none" stroke="black"/>
                <path d="M 328,144 L 352,96" fill="none" stroke="black"/>
                <path d="M 252,88 L 276,88" fill="none" stroke="black"/>
                <path d="M 212,104 L 244,104" fill="none" stroke="black"/>
                <path d="M 284,104 L 316,104" fill="none" stroke="black"/>
                <path d="M 212,168 L 316,168" fill="none" stroke="black"/>
                <g class="text">
                  <text x="108" y="52">&lt;xxxxxxxxxxxxxxxxxxxxxxx</text>
                  <text x="220" y="52">IP</text>
                  <text x="252" y="52">Link</text>
                  <text x="296" y="52">R1-R2</text>
                  <text x="420" y="52">xxxxxxxxxxxxxxxxxxxxxxx&gt;</text>
                  <text x="68" y="84">P1</text>
                  <text x="92" y="84">--</text>
                  <text x="116" y="84">P1</text>
                  <text x="164" y="84">P3</text>
                  <text x="364" y="84">P3</text>
                  <text x="412" y="84">P1</text>
                  <text x="436" y="84">--</text>
                  <text x="460" y="84">P1</text>
                  <text x="36" y="100">R1</text>
                  <text x="140" y="100">ROADM1</text>
                  <text x="388" y="100">ROADM2</text>
                  <text x="484" y="100">R2</text>
                  <text x="68" y="116">P2</text>
                  <text x="92" y="116">--</text>
                  <text x="116" y="116">P2</text>
                  <text x="164" y="116">P4</text>
                  <text x="364" y="116">P4</text>
                  <text x="412" y="116">P2</text>
                  <text x="436" y="116">--</text>
                  <text x="460" y="116">P2</text>
                  <text x="264" y="132">Optical</text>
                  <text x="264" y="148">Network</text>
                  <text x="20" y="164">|&lt;xx</text>
                  <text x="52" y="164">IP</text>
                  <text x="84" y="164">Link</text>
                  <text x="128" y="164">R1-R3</text>
                  <text x="164" y="164">xx</text>
                  <text x="208" y="164">\</text>
                  <text x="320" y="164">/</text>
                  <text x="356" y="164">xx</text>
                  <text x="380" y="164">IP</text>
                  <text x="412" y="164">Link</text>
                  <text x="456" y="164">R3-R2</text>
                  <text x="504" y="164">xxx&gt;|</text>
                  <text x="176" y="180">x</text>
                  <text x="344" y="180">x</text>
                  <text x="20" y="196">|&lt;xX</text>
                  <text x="64" y="196">R1-R3</text>
                  <text x="116" y="196">backup</text>
                  <text x="156" y="196">xx</text>
                  <text x="184" y="196">x</text>
                  <text x="336" y="196">x</text>
                  <text x="168" y="212">x</text>
                  <text x="200" y="212">x</text>
                  <text x="328" y="212">x</text>
                  <text x="176" y="228">x</text>
                  <text x="208" y="228">x</text>
                  <text x="236" y="228">P3</text>
                  <text x="292" y="228">P4</text>
                  <text x="320" y="228">x</text>
                  <text x="184" y="244">x</text>
                  <text x="208" y="244">x</text>
                  <text x="260" y="244">ROADM3</text>
                  <text x="320" y="244">x</text>
                  <text x="184" y="260">x</text>
                  <text x="208" y="260">x</text>
                  <text x="236" y="260">P1</text>
                  <text x="292" y="260">P2</text>
                  <text x="320" y="260">x</text>
                  <text x="184" y="276">x</text>
                  <text x="208" y="276">x</text>
                  <text x="320" y="276">x</text>
                  <text x="184" y="292">x</text>
                  <text x="208" y="292">x</text>
                  <text x="320" y="292">x</text>
                  <text x="184" y="308">x</text>
                  <text x="208" y="308">x</text>
                  <text x="320" y="308">x</text>
                  <text x="184" y="324">x</text>
                  <text x="208" y="324">x</text>
                  <text x="236" y="324">P1</text>
                  <text x="292" y="324">P2</text>
                  <text x="320" y="324">x</text>
                  <text x="184" y="340">x</text>
                  <text x="208" y="340">x</text>
                  <text x="260" y="340">R3</text>
                  <text x="320" y="340">x</text>
                  <text x="184" y="356">V</text>
                  <text x="208" y="356">V</text>
                  <text x="320" y="356">V</text>
                  <text x="184" y="372">-</text>
                  <text x="208" y="372">-</text>
                  <text x="320" y="372">-</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" name="node-prot-architecture.txt"><![CDATA[

|<xxxxxxxxxxxxxxxxxxxxxxx IP Link R1-R2 xxxxxxxxxxxxxxxxxxxxxxx>|
+--------+  +--------+                     +--------+  +--------+
|      P1|--|P1    P3|\        ___        /|P3    P1|--|P1      |
|  R1    |  | ROADM1 | \  ____/   \____  / | ROADM2 |  |   R2   |
|      P2|--|P2    P4|\ \/             \/ /|P4    P2|--|P2      |
+--------+  +--------+ \|    Optical    |/ +--------+  +--------+
                        |    Network    |
|<xx IP Link R1-R3 xx    \_____________/   xx IP Link R3-R2 xxx>|
                     x      |       |     x
|<xX R1-R3 backup xx  x     |       |    x
                    x   x  +---------+  x
                     x   x |P3     P4| x
                      x  x | ROADM3  | x
                      x  x |P1     P2| x
                      x  x +---------+ x
                      x  x  |       |  x
                      x  x +---------+ x
                      x  x |P1     P2| x
                      x  x |   R3    | x
                      V  V |         | V
                      -  - +---------+ -





]]></artwork>
          </artset>
        </figure>
        <t>The next figure shows the process adopted to handle the node protection case.</t>
        <figure anchor="fig-node-prot">
          <name>Node protection operation</name>
          <artset>
            <artwork type="svg" name="node-prot.txt"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="496" width="552" viewBox="0 0 552 496" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,48 L 8,96" fill="none" stroke="black"/>
                <path d="M 24,104 L 24,480" fill="none" stroke="black"/>
                <path d="M 88,48 L 88,96" fill="none" stroke="black"/>
                <path d="M 88,136 L 88,160" fill="none" stroke="black"/>
                <path d="M 88,200 L 88,384" fill="none" stroke="black"/>
                <path d="M 88,456 L 88,480" fill="none" stroke="black"/>
                <path d="M 152,112 L 152,160" fill="none" stroke="black"/>
                <path d="M 152,192 L 152,256" fill="none" stroke="black"/>
                <path d="M 152,328 L 152,384" fill="none" stroke="black"/>
                <path d="M 152,448 L 152,480" fill="none" stroke="black"/>
                <path d="M 216,112 L 216,128" fill="none" stroke="black"/>
                <path d="M 216,168 L 216,192" fill="none" stroke="black"/>
                <path d="M 216,232 L 216,352" fill="none" stroke="black"/>
                <path d="M 216,416 L 216,448" fill="none" stroke="black"/>
                <path d="M 280,112 L 280,192" fill="none" stroke="black"/>
                <path d="M 280,384 L 280,448" fill="none" stroke="black"/>
                <path d="M 344,112 L 344,224" fill="none" stroke="black"/>
                <path d="M 344,256 L 344,280" fill="none" stroke="black"/>
                <path d="M 344,384 L 344,480" fill="none" stroke="black"/>
                <path d="M 408,112 L 408,224" fill="none" stroke="black"/>
                <path d="M 408,256 L 408,280" fill="none" stroke="black"/>
                <path d="M 408,328 L 408,352" fill="none" stroke="black"/>
                <path d="M 408,384 L 408,480" fill="none" stroke="black"/>
                <path d="M 472,112 L 472,352" fill="none" stroke="black"/>
                <path d="M 472,384 L 472,480" fill="none" stroke="black"/>
                <path d="M 536,112 L 536,480" fill="none" stroke="black"/>
                <path d="M 8,48 L 88,48" fill="none" stroke="black"/>
                <path d="M 8,96 L 88,96" fill="none" stroke="black"/>
                <path d="M 32,128 L 144,128" fill="none" stroke="black"/>
                <path d="M 160,160 L 272,160" fill="none" stroke="black"/>
                <path d="M 32,192 L 144,192" fill="none" stroke="black"/>
                <path d="M 160,224 L 272,224" fill="none" stroke="black"/>
                <path d="M 224,256 L 272,256" fill="none" stroke="black"/>
                <path d="M 96,288 L 208,288" fill="none" stroke="black"/>
                <path d="M 224,288 L 464,288" fill="none" stroke="black"/>
                <path d="M 96,320 L 208,320" fill="none" stroke="black"/>
                <path d="M 224,320 L 464,320" fill="none" stroke="black"/>
                <path d="M 224,352 L 272,352" fill="none" stroke="black"/>
                <path d="M 160,384 L 272,384" fill="none" stroke="black"/>
                <path d="M 32,416 L 144,416" fill="none" stroke="black"/>
                <path d="M 32,448 L 144,448" fill="none" stroke="black"/>
                <path d="M 160,480 L 272,480" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="472,288 460,282.4 460,293.6" fill="black" transform="rotate(0,464,288)"/>
                <polygon class="arrowhead" points="280,480 268,474.4 268,485.6" fill="black" transform="rotate(0,272,480)"/>
                <polygon class="arrowhead" points="280,352 268,346.4 268,357.6" fill="black" transform="rotate(0,272,352)"/>
                <polygon class="arrowhead" points="280,224 268,218.4 268,229.6" fill="black" transform="rotate(0,272,224)"/>
                <polygon class="arrowhead" points="280,160 268,154.4 268,165.6" fill="black" transform="rotate(0,272,160)"/>
                <polygon class="arrowhead" points="232,320 220,314.4 220,325.6" fill="black" transform="rotate(180,224,320)"/>
                <polygon class="arrowhead" points="232,256 220,250.4 220,261.6" fill="black" transform="rotate(180,224,256)"/>
                <polygon class="arrowhead" points="216,320 204,314.4 204,325.6" fill="black" transform="rotate(0,208,320)"/>
                <polygon class="arrowhead" points="168,384 156,378.4 156,389.6" fill="black" transform="rotate(180,160,384)"/>
                <polygon class="arrowhead" points="152,448 140,442.4 140,453.6" fill="black" transform="rotate(0,144,448)"/>
                <polygon class="arrowhead" points="152,192 140,186.4 140,197.6" fill="black" transform="rotate(0,144,192)"/>
                <polygon class="arrowhead" points="152,128 140,122.4 140,133.6" fill="black" transform="rotate(0,144,128)"/>
                <polygon class="arrowhead" points="104,288 92,282.4 92,293.6" fill="black" transform="rotate(180,96,288)"/>
                <polygon class="arrowhead" points="40,416 28,410.4 28,421.6" fill="black" transform="rotate(180,32,416)"/>
                <g class="text">
                  <text x="28" y="36">R1</text>
                  <text x="92" y="36">ROADM1</text>
                  <text x="160" y="36">P-PNC</text>
                  <text x="224" y="36">O-PNC</text>
                  <text x="284" y="36">MDSC</text>
                  <text x="348" y="36">ROADM2</text>
                  <text x="412" y="36">R2</text>
                  <text x="476" y="36">ROADM3</text>
                  <text x="540" y="36">R3</text>
                  <text x="28" y="68">1.R2</text>
                  <text x="68" y="68">down</text>
                  <text x="32" y="84">and</text>
                  <text x="64" y="84">FRR</text>
                  <text x="44" y="116">2.R2</text>
                  <text x="84" y="116">down</text>
                  <text x="112" y="116">+</text>
                  <text x="136" y="116">FRR</text>
                  <text x="172" y="148">3.R2</text>
                  <text x="212" y="148">down</text>
                  <text x="240" y="148">+</text>
                  <text x="264" y="148">FRR</text>
                  <text x="44" y="180">4.IP</text>
                  <text x="96" y="180">service</text>
                  <text x="164" y="180">switched</text>
                  <text x="172" y="212">5.IP</text>
                  <text x="224" y="212">service</text>
                  <text x="292" y="212">switched</text>
                  <text x="280" y="228">|</text>
                  <text x="248" y="244">6.Setup</text>
                  <text x="312" y="244">optical</text>
                  <text x="372" y="244">backup</text>
                  <text x="420" y="244">path</text>
                  <text x="280" y="260">|</text>
                  <text x="120" y="276">7.Setup</text>
                  <text x="172" y="276">path</text>
                  <text x="248" y="276">7.Setup</text>
                  <text x="300" y="276">path</text>
                  <text x="144" y="308">8.Acknowledge</text>
                  <text x="280" y="308">|</text>
                  <text x="344" y="308">|</text>
                  <text x="408" y="308">|</text>
                  <text x="252" y="340">9.Backup</text>
                  <text x="308" y="340">path</text>
                  <text x="368" y="340">available</text>
                  <text x="280" y="356">|</text>
                  <text x="344" y="356">|</text>
                  <text x="192" y="372">10.Deploy</text>
                  <text x="248" y="372">new</text>
                  <text x="276" y="372">IP</text>
                  <text x="308" y="372">path</text>
                  <text x="344" y="372">and</text>
                  <text x="388" y="372">switch</text>
                  <text x="448" y="372">traffic</text>
                  <text x="64" y="404">11.Deploy</text>
                  <text x="120" y="404">new</text>
                  <text x="156" y="404">path</text>
                  <text x="196" y="404">then</text>
                  <text x="244" y="404">switch</text>
                  <text x="152" y="420">|</text>
                  <text x="48" y="436">12.IP</text>
                  <text x="104" y="436">service</text>
                  <text x="172" y="436">switched</text>
                  <text x="176" y="468">13.IP</text>
                  <text x="232" y="468">service</text>
                  <text x="300" y="468">switched</text>
                  <text x="280" y="484">|</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" name="node-prot.txt"><![CDATA[
  R1    ROADM1   P-PNC   O-PNC   MDSC   ROADM2    R2    ROADM3    R3
+---------+
|1.R2 down|
| and FRR |
+---------+
  |2.R2 down + FRR|       |       |       |       |       |       |
  |-------------->|       |       |       |       |       |       |
  |       |       |3.R2 down + FRR|       |       |       |       |
  |       |       |-------------->|       |       |       |       |
  |4.IP service switched  |       |       |       |       |       |
  |-------------->|       |       |       |       |       |       |
  |       |       |5.IP service switched  |       |       |       |
  |       |       |-------------->|       |       |       |       |
  |       |       |       |6.Setup optical backup path    |       |
  |       |       |       |<------|       |       |       |       |
  |       |7.Setup path   |7.Setup path   |       |       |       |
  |       |<--------------|------------------------------>|       |
  |       |8.Acknowledge  |       |       |       |       |       |
  |       |-------------->|<------------------------------|       |
  |       |       |       |9.Backup path available|       |       |
  |       |       |       |------>|       |       |       |       |
  |       |       |10.Deploy new IP path and switch traffic       |
  |       |       |<--------------|       |       |       |       |
  |11.Deploy new path then switch |       |       |       |       |
  |<--------------|       |       |       |       |       |       |
  |12.IP service switched |       |       |       |       |       |
  |-------------->|       |       |       |       |       |       |
  |       |       |13.IP service switched |       |       |       |
  |       |       |-------------->|       |       |       |       |
]]></artwork>
          </artset>
        </figure>
        <ul spacing="normal">
          <li>
            <t>step 1. R1 detects R2's failure and triggers IP FRR finding R3 as the next hop</t>
          </li>
          <li>
            <t>step 2. R1 notifies P-PNC that R2 is down and FRR has started</t>
          </li>
          <li>
            <t>step 3. P-PNC notifies MDSC of the events</t>
          </li>
          <li>
            <t>step 4. Upon moving the R1-R2 traffic (or part of it) on R1-R3 path, R1 notifies P-PNC of the service switch</t>
          </li>
          <li>
            <t>step 5. P-PNC notifies MDSC of th eswitch</t>
          </li>
          <li>
            <t>step 6. MDSC requires O-PNC to compute a new optical path between ROADM1 and ROADM3</t>
          </li>
          <li>
            <t>step 7. O-PNC instructs both ROADM1 and ROADM3 to configure a new optical service</t>
          </li>
          <li>
            <t>step 8. Both ROADM1 and ROADM3 inform O-PNC that the backup path is available</t>
          </li>
          <li>
            <t>step 9. O-PNC informs MDSC that the backup path is available</t>
          </li>
          <li>
            <t>step 10. MDSC computes a new IP path between R1 and R3, provides the relevant information to P-PNC and triggers switch</t>
          </li>
          <li>
            <t>step 11. P-PNC transfers the information received to R1 and triggers R1 to switch traffic</t>
          </li>
          <li>
            <t>step 12. R1 informs P-PNC of the service switch</t>
          </li>
          <li>
            <t>step 13. P-PNC informs MDSC of the service switch.</t>
          </li>
        </ul>
      </section>
      <section anchor="ref-hitless-reversion">
        <name>Multi-layer hitless reversion</name>
        <t>In some cases, the mechanisms employed by the optical layer to revert to the original setup may cause disruption
at the IP layer, if proper coordination is not enabled. As this may cause traffic loss, if the optical reversion
is requested by the network operator, multi-layer coordination under the supervision of the MDSC is necessary.
The effect of multi-layer coordination is to bring the whole network, i.e. both the IP and the optical layers,
back to their initial configuration after the recovery from a failure. In particular, the process described in this section
relies on the hitless switching capability of the IP layer.
Depending on the specific configuration, the procedure can be enabled at the end of the use cases described in <xref target="resiliency"/>.
The decision whether to apply it or not has to be evaluated by the network operator considering different factors,
including the relative complexity of the process and the effects of its steps on the live traffic.</t>
        <t>To move back to the initial network configuration the MDSC has to follow a sequence of steps:</t>
        <ul spacing="normal">
          <li>
            <t>Force the IP layer to switch the traffic flow(s) on another path, e.g. an alternative/backup path</t>
          </li>
          <li>
            <t>Trigger the optical layer to coordinate the reversion to the initial setup, e.g. disable an optical backup path
and enable connectivity on the previously used primary path</t>
          </li>
          <li>
            <t>Force again the IP layer to switch back to the original path.
The actions on the IP layer are handled so that the IP traffic is switched only after the interface queues are emptied,
guaranteeing a hitless switching.</t>
          </li>
        </ul>
        <t>The mimics of the steps requested is shown in the next figure.</t>
        <figure anchor="fig-hitless-reversion">
          <name>hitless multi-layer reversion</name>
          <artset>
            <artwork type="svg" name="hitless-multi-layer-reversion.txt"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="512" width="536" viewBox="0 0 536 512" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,48 L 8,480" fill="none" stroke="black"/>
                <path d="M 72,48 L 72,128" fill="none" stroke="black"/>
                <path d="M 72,200 L 72,384" fill="none" stroke="black"/>
                <path d="M 72,456 L 72,480" fill="none" stroke="black"/>
                <path d="M 136,72 L 136,128" fill="none" stroke="black"/>
                <path d="M 136,192 L 136,256" fill="none" stroke="black"/>
                <path d="M 136,328 L 136,384" fill="none" stroke="black"/>
                <path d="M 136,448 L 136,480" fill="none" stroke="black"/>
                <path d="M 200,64 L 200,96" fill="none" stroke="black"/>
                <path d="M 200,136 L 200,160" fill="none" stroke="black"/>
                <path d="M 200,232 L 200,256" fill="none" stroke="black"/>
                <path d="M 200,288 L 200,352" fill="none" stroke="black"/>
                <path d="M 200,416 L 200,448" fill="none" stroke="black"/>
                <path d="M 264,128 L 264,192" fill="none" stroke="black"/>
                <path d="M 264,256 L 264,280" fill="none" stroke="black"/>
                <path d="M 264,384 L 264,448" fill="none" stroke="black"/>
                <path d="M 328,96 L 328,192" fill="none" stroke="black"/>
                <path d="M 328,256 L 328,352" fill="none" stroke="black"/>
                <path d="M 328,384 L 328,480" fill="none" stroke="black"/>
                <path d="M 392,48 L 392,64" fill="none" stroke="black"/>
                <path d="M 392,96 L 392,480" fill="none" stroke="black"/>
                <path d="M 456,48 L 456,64" fill="none" stroke="black"/>
                <path d="M 456,96 L 456,480" fill="none" stroke="black"/>
                <path d="M 520,48 L 520,480" fill="none" stroke="black"/>
                <path d="M 80,64 L 192,64" fill="none" stroke="black"/>
                <path d="M 208,96 L 256,96" fill="none" stroke="black"/>
                <path d="M 144,128 L 256,128" fill="none" stroke="black"/>
                <path d="M 16,160 L 128,160" fill="none" stroke="black"/>
                <path d="M 16,192 L 128,192" fill="none" stroke="black"/>
                <path d="M 144,224 L 256,224" fill="none" stroke="black"/>
                <path d="M 208,256 L 256,256" fill="none" stroke="black"/>
                <path d="M 80,288 L 192,288" fill="none" stroke="black"/>
                <path d="M 208,288 L 320,288" fill="none" stroke="black"/>
                <path d="M 80,320 L 192,320" fill="none" stroke="black"/>
                <path d="M 208,320 L 320,320" fill="none" stroke="black"/>
                <path d="M 208,352 L 256,352" fill="none" stroke="black"/>
                <path d="M 144,384 L 256,384" fill="none" stroke="black"/>
                <path d="M 16,416 L 128,416" fill="none" stroke="black"/>
                <path d="M 16,448 L 128,448" fill="none" stroke="black"/>
                <path d="M 144,480 L 256,480" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="328,288 316,282.4 316,293.6" fill="black" transform="rotate(0,320,288)"/>
                <polygon class="arrowhead" points="264,480 252,474.4 252,485.6" fill="black" transform="rotate(0,256,480)"/>
                <polygon class="arrowhead" points="264,352 252,346.4 252,357.6" fill="black" transform="rotate(0,256,352)"/>
                <polygon class="arrowhead" points="264,224 252,218.4 252,229.6" fill="black" transform="rotate(0,256,224)"/>
                <polygon class="arrowhead" points="264,96 252,90.4 252,101.6" fill="black" transform="rotate(0,256,96)"/>
                <polygon class="arrowhead" points="216,320 204,314.4 204,325.6" fill="black" transform="rotate(180,208,320)"/>
                <polygon class="arrowhead" points="216,256 204,250.4 204,261.6" fill="black" transform="rotate(180,208,256)"/>
                <polygon class="arrowhead" points="200,320 188,314.4 188,325.6" fill="black" transform="rotate(0,192,320)"/>
                <polygon class="arrowhead" points="200,64 188,58.4 188,69.6" fill="black" transform="rotate(0,192,64)"/>
                <polygon class="arrowhead" points="152,384 140,378.4 140,389.6" fill="black" transform="rotate(180,144,384)"/>
                <polygon class="arrowhead" points="152,128 140,122.4 140,133.6" fill="black" transform="rotate(180,144,128)"/>
                <polygon class="arrowhead" points="136,448 124,442.4 124,453.6" fill="black" transform="rotate(0,128,448)"/>
                <polygon class="arrowhead" points="136,192 124,186.4 124,197.6" fill="black" transform="rotate(0,128,192)"/>
                <polygon class="arrowhead" points="88,288 76,282.4 76,293.6" fill="black" transform="rotate(180,80,288)"/>
                <polygon class="arrowhead" points="24,416 12,410.4 12,421.6" fill="black" transform="rotate(180,16,416)"/>
                <polygon class="arrowhead" points="24,160 12,154.4 12,165.6" fill="black" transform="rotate(180,16,160)"/>
                <g class="text">
                  <text x="12" y="36">R1</text>
                  <text x="76" y="36">ROADM1</text>
                  <text x="144" y="36">P-PNC</text>
                  <text x="208" y="36">O-PNC</text>
                  <text x="268" y="36">MDSC</text>
                  <text x="332" y="36">ROADM2</text>
                  <text x="396" y="36">R2</text>
                  <text x="460" y="36">ROADM3</text>
                  <text x="524" y="36">R3</text>
                  <text x="104" y="52">1.Fiber</text>
                  <text x="156" y="52">back</text>
                  <text x="204" y="52">online</text>
                  <text x="284" y="52">notification</text>
                  <text x="264" y="68">|</text>
                  <text x="328" y="68">|</text>
                  <text x="232" y="84">2.Fiber</text>
                  <text x="284" y="84">back</text>
                  <text x="332" y="84">online</text>
                  <text x="412" y="84">notification</text>
                  <text x="264" y="100">|</text>
                  <text x="172" y="116">3.Switch</text>
                  <text x="220" y="116">to</text>
                  <text x="260" y="116">backup</text>
                  <text x="308" y="116">path</text>
                  <text x="44" y="148">4.Switch</text>
                  <text x="92" y="148">to</text>
                  <text x="132" y="148">backup</text>
                  <text x="180" y="148">path</text>
                  <text x="136" y="164">|</text>
                  <text x="48" y="180">5.Service</text>
                  <text x="116" y="180">switch</text>
                  <text x="196" y="180">notification</text>
                  <text x="200" y="196">|</text>
                  <text x="176" y="212">6.Service</text>
                  <text x="244" y="212">switch</text>
                  <text x="324" y="212">notification</text>
                  <text x="264" y="228">|</text>
                  <text x="328" y="228">|</text>
                  <text x="236" y="244">7.Revert</text>
                  <text x="284" y="244">to</text>
                  <text x="328" y="244">primary</text>
                  <text x="108" y="276">8.Revert</text>
                  <text x="156" y="276">to</text>
                  <text x="200" y="276">primary</text>
                  <text x="128" y="308">9.Acknowledge</text>
                  <text x="264" y="308">|</text>
                  <text x="260" y="340">10.Acknowledge</text>
                  <text x="264" y="356">|</text>
                  <text x="176" y="372">11.Revert</text>
                  <text x="228" y="372">to</text>
                  <text x="272" y="372">initial</text>
                  <text x="324" y="372">path</text>
                  <text x="48" y="404">12.Revert</text>
                  <text x="100" y="404">to</text>
                  <text x="144" y="404">initial</text>
                  <text x="196" y="404">path</text>
                  <text x="136" y="420">|</text>
                  <text x="32" y="436">13.IP</text>
                  <text x="88" y="436">service</text>
                  <text x="156" y="436">reverted</text>
                  <text x="160" y="468">14.IP</text>
                  <text x="216" y="468">service</text>
                  <text x="284" y="468">reverted</text>
                  <text x="264" y="484">|</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" name="hitless-multi-layer-reversion.txt"><![CDATA[
  R1    ROADM1   P-PNC   O-PNC   MDSC   ROADM2    R2    ROADM3    R3
  |       |1.Fiber back online notification       |       |       |
  |       |-------------->|       |       |       |       |       |
  |       |       |       |2.Fiber back online notification       |
  |       |       |       |------>|       |       |       |       |
  |       |       |3.Switch to backup path|       |       |       |
  |       |       |<--------------|       |       |       |       |
  |4.Switch to backup path|       |       |       |       |       |
  |<--------------|       |       |       |       |       |       |
  |5.Service switch notification  |       |       |       |       |
  |-------------->|       |       |       |       |       |       |
  |       |       |6.Service switch notification  |       |       |
  |       |       |-------------->|       |       |       |       |
  |       |       |       |7.Revert to primary    |       |       |
  |       |       |       |<------|       |       |       |       |
  |       |8.Revert to primary    |       |       |       |       |
  |       |<--------------|-------------->|       |       |       |
  |       |9.Acknowledge  |       |       |       |       |       |
  |       |-------------->|<--------------|       |       |       |
  |       |       |       |10.Acknowledge |       |       |       |
  |       |       |       |------>|       |       |       |       |
  |       |       |11.Revert to initial path      |       |       |
  |       |       |<--------------|       |       |       |       |
  |12.Revert to initial path      |       |       |       |       |
  |<--------------|       |       |       |       |       |       |
  |13.IP service reverted |       |       |       |       |       |
  |-------------->|       |       |       |       |       |       |
  |       |       |14.IP service reverted |       |       |       |
  |       |       |-------------->|       |       |       |       |
]]></artwork>
          </artset>
        </figure>
        <t>Figure 5.2 Diagram for hitless multi-layer reversion</t>
        <t>The steps illustrated in the previous figure are detailed here:</t>
        <ul spacing="normal">
          <li>
            <t>step 1. ROADM1 detects the optical signal is up again on the previously broken fiber and notifies O-PNC</t>
          </li>
          <li>
            <t>step 2. O-PNC notifies MDSC of the fiber up event</t>
          </li>
          <li>
            <t>step 3. MDSC requires P-PNC to move the affected IP service(s) to an alternative/backup path (this path may vary according to the scenarios explained later). Being a hitless switch, it is necessary to avoid loss of service</t>
          </li>
          <li>
            <t>step 4. P-PNC signals R1 to switch the IP service(s) to the alternative/backup path</t>
          </li>
          <li>
            <t>step 5. R1 switches the service(s) to the alternative/backup path and notifies P-PNC</t>
          </li>
          <li>
            <t>step 6. P-PNC confirms the switch to MDSC</t>
          </li>
          <li>
            <t>step 7. MDSC instructs O-PNC to disable the optical protection path (which may vary according to the scenarios detailed later) and activate again the optical primary path</t>
          </li>
          <li>
            <t>step 8. O-PNC instructs both ROADM1 and ROADM2 to disable the optical protection path and activate the primary one</t>
          </li>
          <li>
            <t>step 9. ROADM1 and ROADM2 acknowledge to O-PNC</t>
          </li>
          <li>
            <t>step 10. O-PNC acknowledges to MDSC</t>
          </li>
          <li>
            <t>step 11. MDSC requires P-PNC to revert the IP service(s) back to the primary path</t>
          </li>
          <li>
            <t>step 12. P-PNC signals R1 to switch the IP service(s) to primary path</t>
          </li>
          <li>
            <t>step 13. R1 switches and acknowledges to P-PNC</t>
          </li>
          <li>
            <t>step 14. P-PNC acknowledges to MDSC.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="conclusions">
      <name>Conclusions</name>
      <t>This section will provide a summary of the analysis and of the gaps identified in this draft once the analysis is mature.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="ITU-T_G.709" target="https://www.itu.int/rec/T-REC-G.709/">
          <front>
            <title>Interfaces for the optical transport network</title>
            <author>
              <organization>International Telecommunication Union</organization>
            </author>
            <date year="2024" month="March"/>
          </front>
          <seriesInfo name="ITU-T Recommendation G.709, Amendment 3" value=""/>
        </reference>
        <reference anchor="ITU-T_G.798" target="https://www.itu.int/rec/T-REC-G.798/">
          <front>
            <title>Characteristics of optical transport network hierarchy equipment functional blocks</title>
            <author>
              <organization>International Telecommunication Union</organization>
            </author>
            <date year="2024" month="April"/>
          </front>
          <seriesInfo name="ITU-T Recommendation G.798" value=""/>
        </reference>
        <reference anchor="ITU-T_G.7710" target="https://www.itu.int/rec/T-REC-G.7710/">
          <front>
            <title>Common equipment management function requirements</title>
            <author>
              <organization>International Telecommunication Union</organization>
            </author>
            <date year="2022" month="November"/>
          </front>
          <seriesInfo name="ITU-T Recommendation G.7710, Amendment 1" value=""/>
        </reference>
        <reference anchor="ITU-T_G.874" target="https://www.itu.int/rec/T-REC-G.874/">
          <front>
            <title>Management aspects of optical transport network elements</title>
            <author>
              <organization>International Telecommunication Union</organization>
            </author>
            <date year="2024" month="January"/>
          </front>
          <seriesInfo name="ITU-T Recommendation G.874, Amendment 2" value=""/>
        </reference>
        <reference anchor="RFC8453">
          <front>
            <title>Framework for Abstraction and Control of TE Networks (ACTN)</title>
            <author fullname="D. Ceccarelli" initials="D." role="editor" surname="Ceccarelli"/>
            <author fullname="Y. Lee" initials="Y." role="editor" surname="Lee"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>Traffic Engineered (TE) networks have a variety of mechanisms to facilitate the separation of the data plane and control plane. They also have a range of management and provisioning protocols to configure and activate network resources. These mechanisms represent key technologies for enabling flexible and dynamic networking. The term "Traffic Engineered network" refers to a network that uses any connection-oriented technology under the control of a distributed or centralized control plane to support dynamic provisioning of end-to- end connectivity.</t>
              <t>Abstraction of network resources is a technique that can be applied to a single network domain or across multiple domains to create a single virtualized network that is under the control of a network operator or the customer of the operator that actually owns the network resources.</t>
              <t>This document provides a framework for Abstraction and Control of TE Networks (ACTN) to support virtual network services and connectivity services.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8453"/>
          <seriesInfo name="DOI" value="10.17487/RFC8453"/>
        </reference>
        <reference anchor="I-D.ietf-teas-actn-poi-applicability">
          <front>
            <title>Applicability of Abstraction and Control of Traffic Engineered Networks (ACTN) to Packet Optical Integration (POI)</title>
            <author fullname="Fabio Peruzzini" initials="F." surname="Peruzzini">
              <organization>FiberCop</organization>
            </author>
            <author fullname="Jean-Francois Bouquier" initials="J." surname="Bouquier">
              <organization>Vodafone</organization>
            </author>
            <author fullname="Italo Busi" initials="I." surname="Busi">
              <organization>Huawei</organization>
            </author>
            <author fullname="Daniel King" initials="D." surname="King">
              <organization>Old Dog Consulting</organization>
            </author>
            <author fullname="Daniele Ceccarelli" initials="D." surname="Ceccarelli">
              <organization>Cisco</organization>
            </author>
            <date day="4" month="July" year="2025"/>
            <abstract>
              <t>   This document explores the applicability of the Abstraction and
   Control of TE Networks (ACTN) architecture to Packet Optical
   Integration (POI) within the context of IP/MPLS and optical
   internetworking.  It examines the YANG data models defined by the
   IETF that enable an ACTN-based deployment architecture and highlights
   specific scenarios pertinent to Service Providers.

   Existing IETF protocols and data models are identified for each
   multi-technology scenario (packet over optical), particularly
   emphasising the Multi-Domain Service Coordinator to Provisioning
   Network Controller Interface (MPI) within the ACTN architecture

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-teas-actn-poi-applicability-15"/>
        </reference>
        <reference anchor="RFC8632">
          <front>
            <title>A YANG Data Model for Alarm Management</title>
            <author fullname="S. Vallin" initials="S." surname="Vallin"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="September" year="2019"/>
            <abstract>
              <t>This document defines a YANG module for alarm management. It includes functions for alarm-list management, alarm shelving, and notifications to inform management systems. There are also operations to manage the operator state of an alarm and administrative alarm procedures. The module carefully maps to relevant alarm standards.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8632"/>
          <seriesInfo name="DOI" value="10.17487/RFC8632"/>
        </reference>
        <reference anchor="I-D.yu-performance-monitoring-yang">
          <front>
            <title>A YANG Data Model for Optical Performance Monitoring</title>
            <author fullname="Chaode Yu" initials="C." surname="Yu">
              <organization>Huawei Technologies</organization>
            </author>
            <date day="24" month="October" year="2022"/>
            <abstract>
              <t>   This document defines a YANG data model for performance Monitoring in
   optical networks which provides the functionalities of performance
   monitoring task management, TCA (Threshold Crossing Alert)
   configuration and performance data retrieval.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-yu-performance-monitoring-yang-00"/>
        </reference>
        <reference anchor="RFC9418">
          <front>
            <title>A YANG Data Model for Service Assurance</title>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <author fullname="J. Quilbeuf" initials="J." surname="Quilbeuf"/>
            <author fullname="P. Lucente" initials="P." surname="Lucente"/>
            <author fullname="P. Fasano" initials="P." surname="Fasano"/>
            <author fullname="T. Arumugam" initials="T." surname="Arumugam"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>This document specifies YANG modules for representing assurance graphs. These graphs represent the assurance of a given service by decomposing it into atomic assurance elements called subservices. The companion document, "Service Assurance for Intent-Based Networking Architecture" (RFC 9417), presents an architecture for implementing the assurance of such services.</t>
              <t>The YANG data models in this document conform to the Network Management Datastore Architecture (NMDA) defined in RFC 8342.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9418"/>
          <seriesInfo name="DOI" value="10.17487/RFC9418"/>
        </reference>
        <reference anchor="RFC9375">
          <front>
            <title>A YANG Data Model for Network and VPN Service Performance Monitoring</title>
            <author fullname="B. Wu" initials="B." role="editor" surname="Wu"/>
            <author fullname="Q. Wu" initials="Q." role="editor" surname="Wu"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <author fullname="B. Wen" initials="B." surname="Wen"/>
            <date month="April" year="2023"/>
            <abstract>
              <t>The data model for network topologies defined in RFC 8345 introduces vertical layering relationships between networks that can be augmented to cover network and service topologies. This document defines a YANG module for performance monitoring (PM) of both underlay networks and overlay VPN services that can be used to monitor and manage network performance on the topology of both layers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9375"/>
          <seriesInfo name="DOI" value="10.17487/RFC9375"/>
        </reference>
        <reference anchor="I-D.feng-opsawg-incident-management">
          <front>
            <title>Incident Management for Network Services</title>
            <author fullname="Chong Feng" initials="C." surname="Feng">
         </author>
            <author fullname="Tong Hu" initials="T." surname="Hu">
              <organization>China Mobile (Hangzhou) Information
      Technology Co., Ltd</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica I+D</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Chaode Yu" initials="C." surname="Yu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Nigel Davis" initials="N." surname="Davis">
              <organization>Ciena</organization>
            </author>
            <date day="30" month="January" year="2024"/>
            <abstract>
              <t>   A network incident refers to an unexpected interruption of a network
   service, degradation of a network service quality, or sub-health of a
   network service.  Different data sources including alarms, metrics
   and other anomaly information can be aggregated into few amount of
   network incidents by data correlation analysis and the service impact
   analysis.

   This document defines YANG Modules for the network incident lifecycle
   management.  The YANG modules are meant to provide a standard way to
   report, diagnose, and resolve network incidents for the sake of
   network service health and root cause analysis.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-feng-opsawg-incident-management-04"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.mix-teas-actn-poi-extension">
          <front>
            <title>Applicability of Abstraction and Control of Traffic Engineered Networks (ACTN) to Packet Optical Integration (POI) extensions to support Router Optical interfaces.</title>
            <author fullname="Gabriele Galimberti" initials="G." surname="Galimberti">
              <organization>Cisco</organization>
            </author>
            <author fullname="Jean-Francois Bouquier" initials="J." surname="Bouquier">
              <organization>Vodafone</organization>
            </author>
            <author fullname="Ori Gerstel" initials="O." surname="Gerstel">
              <organization>Cisco</organization>
            </author>
            <author fullname="Brent Foster" initials="B." surname="Foster">
              <organization>Cisco</organization>
            </author>
            <author fullname="Daniele Ceccarelli" initials="D." surname="Ceccarelli">
              <organization>Ericsson</organization>
            </author>
            <date day="24" month="October" year="2022"/>
            <abstract>
              <t>   This document extends the draft-ietf-teas-actn-poi-applicability to
   the use case where the DWDM optical coherent interface is equipped on
   the Packet device.  It identifies the YANG data models being defined
   by the IETF to support this deployment architecture and specific
   scenarios relevant for Service Providers.  Existing IETF protocols
   and data models are identified for each multi-layer (packet over
   optical) scenario with a specific focus on the MPI (Multi-Domain
   Service Coordinator to Provisioning Network Controllers Interface)in
   the ACTN architecture.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mix-teas-actn-poi-extension-00"/>
        </reference>
        <reference anchor="RFC7799">
          <front>
            <title>Active and Passive Metrics and Methods (with Hybrid Types In-Between)</title>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>This memo provides clear definitions for Active and Passive performance assessment. The construction of Metrics and Methods can be described as either "Active" or "Passive". Some methods may use a subset of both Active and Passive attributes, and we refer to these as "Hybrid Methods". This memo also describes multiple dimensions to help evaluate new methods as they emerge.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7799"/>
          <seriesInfo name="DOI" value="10.17487/RFC7799"/>
        </reference>
        <reference anchor="RFC8799">
          <front>
            <title>Limited Domains and Internet Protocols</title>
            <author fullname="B. Carpenter" initials="B." surname="Carpenter"/>
            <author fullname="B. Liu" initials="B." surname="Liu"/>
            <date month="July" year="2020"/>
            <abstract>
              <t>There is a noticeable trend towards network behaviors and semantics that are specific to a particular set of requirements applied within a limited region of the Internet. Policies, default parameters, the options supported, the style of network management, and security requirements may vary between such limited regions. This document reviews examples of such limited domains (also known as controlled environments), notes emerging solutions, and includes a related taxonomy. It then briefly discusses the standardization of protocols for limited domains. Finally, it shows the need for a precise definition of "limited domain membership" and for mechanisms to allow nodes to join a domain securely and to find other members, including boundary nodes.</t>
              <t>This document is the product of the research of the authors. It has been produced through discussions and consultation within the IETF but is not the product of IETF consensus.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8799"/>
          <seriesInfo name="DOI" value="10.17487/RFC8799"/>
        </reference>
      </references>
    </references>
    <?line 1135?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
gPIoZUpMaew5ugOu2hYBK9OrBAWnFmaMExjHD/7UK4PV41BNlJpO4Ot6HNbg
SSH6g6o6nyvW+NV821wNSE5VhlOrIiGKfYMGF/SJE9Z24G/kdUAjGqAhhODF
+Vm/g4NI5oalrZFCjR2qQ7IAEnC/7DyIXwO/JwuIIsizxvGi6i5fLdLxDFCq
WsCqr9BbQpBwMEU58nZJM/F1d2LytppJFL0W/V++r9WQfusGY1uNZ/8Ivr/C
WmdIJAvEW3og8xZuFU8sFq0TlVCgh/u5WCDPlocAhSpro6DDNidHUhxjHH2p
kHwOg/2IQie5Z1RBZfEJzww/TUDg+qun2AGO0bzXiJizdL7EswViwJcchPbM
29YyYw67AFCmaa7ylJWjXv306p0X5vWbgs4/PgVA0NGQCQPlDi9u81kAqZgU
XUY1QE/CRHScoWXjuEFWXnmyAl//IT5PS9Av6FSBiJ2+Og0/+dvhH4Ck9O2p
/ILDnjk6o6KldQc2jZN8OGj0IuV2bpBx2rkL2PXIwSxab2mE55idEu54jwBO
roJtXUQqoYeaXeKg2VDM+K6DFiaHFek5EVbA53Ke8nEPeU4FKJ/jel6TmhMP
ERceoHTyNkglXGaqsoL81m+B/xdAK+AqcLr/D37iJKmuLiOxZq/7+brvfr6+
59E7+I9kG/h1q1G/3mZUGbvjKbO0vhnQ/bN20Xdrfg+/CF/82i84+H3dF+Hb
dzEpRHC2d/B/p+5398c+fTHS3z/n3I/ecuv7j/aLvc4XLejdEQRv7q15iIyx
J0P4fgT/a39eng1xgDszwh58uB88NDrZh4eOT8g7UvT7ezBm0dgLfNz/2L+T
Ge82PdQvIr/nw8Yjh7QIXc/dhocULh/x79H/OZeLD2eP3+/FdpDWQ/v8kIHt
YQNohwjbYIzOhwKM6FpnY4yOhz7fAJ0LFDSJPW5s2sXeukXwSew1P7R/f4zc
GHExCH8cKnw02N350EeDHbHjzP5wZQpF+8YDirkWPdb97G3+OsSPNT9fb/4a
IYsMAVl2F99g3+m/PGlz7h1gOSS6WNZ19vo4/g/42X0SJSU918d4iH954jSM
YPRBfVM/Acng5NWb89OzD/H70/OTQ5ASlnM0LehgXorGTzgC6kF8Mi5IOmAN
64JEq9UF6FCzdML2e2ew6JIpror5FQZZkDwcuhDJZCLC3/8OZXzvfYA5r9M5
+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

-->

</rfc>
