<?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.17 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-rokui-ccamp-actn-wdm-pluggable-modelling-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.21.0 -->
  <front>
    <title abbrev="Modelling Optical Pluggables">Modelling of Optical Pluggables in Packet Over Optical Network</title>
    <seriesInfo name="Internet-Draft" value="draft-rokui-ccamp-actn-wdm-pluggable-modelling-00"/>
    <author initials="R." surname="Rokui" fullname="Reza Rokui">
      <organization>Ciena</organization>
      <address>
        <email>rrokui@ciena.com</email>
      </address>
    </author>
    <author initials="A." surname="Guo" fullname="Aihua Guo">
      <organization>Futurewei Technologies</organization>
      <address>
        <email>aihuaguo.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="P." surname="Bedard" fullname="Phil Bedard">
      <organization>Cisco</organization>
      <address>
        <email>phbedard@cisco.com</email>
      </address>
    </author>
    <author initials="B." surname="Swamynathan" fullname="B Swamynathan">
      <organization>Nokia</organization>
      <address>
        <email>swamynathan.b@nokia.com</email>
      </address>
    </author>
    <author initials="G." surname="Grammel" fullname="Gert Grammel">
      <organization>Juniper</organization>
      <address>
        <email>ggrammel@juniper.net</email>
      </address>
    </author>
    <date year="2024" month="June" day="20"/>
    <area>Routing</area>
    <workgroup>Common Control and Measurement Plane</workgroup>
    <keyword>next generation</keyword>
    <keyword>unicorn</keyword>
    <keyword>sparkling distributed ledger</keyword>
    <abstract>
      <?line 154?>

<t>This draft outlines the modeling of optical pluggables within a host packet device in the context of a packet over optical network. The model encompasses all pertinent properties of the pluggable for various packet over optical use cases and is partitioned into three primary areas: the optical media interface, the electrical plug to host interconnect, and the physical equipment of the pluggable.</t>
      <t>Included in the model are representations of configuration, states, and telemetry data, as well as of profiles and coherent plug capabilities. Emphasizing the importance of considering both vendor-agnostic and vendor-specific attributes in modeling coherent pluggables.</t>
      <t>Drawing from existing models in IETF, OpenConfig, ITU-T, OIF, and TAPI, this model offers enhanced uniform structuring and naming. Additionally, it provides insight into the mapping to plug interface structures defined in CMIS.</t>
      <t>This draft introduces the concpet of "Coherent Pluggable Manifest", where a represents the capabilities of a type&amp;version of pluggable, maintained in a public repository of all pluggables. This document also covers gap analysis of current IETF drafts and other SDOs on coherent pluggables attributes and provides the complete lifecycle of a coherent pluggable from operators' approval through viability assessment to deployment.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://italobusi.github.io/actn-wdm-pluggable-modelling/draft-rokui-ccamp-actn-wdm-pluggable-modelling.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-rokui-ccamp-actn-wdm-pluggable-modelling/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Common Control and Measurement Plane Working Group mailing list (<eref target="mailto:ccamp@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/ccamp/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/ccamp/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/italobusi/actn-wdm-pluggable-modelling"/>.</t>
    </note>
  </front>
  <middle>
    <?line 164?>

<section anchor="terminology">
      <name>Terminology</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>The following terms abbreviations are used in this document:</t>
      <ul spacing="normal">
        <li>
          <t>Optical Pluggable / Coherent Pluggable / Pluggable: A small form factor coherent optical module. This document uses these terms interchangeably</t>
        </li>
        <li>
          <t>O-PNC: The control functions specializing in management/control of optical and photonic functions (virtual or physical). See <xref target="RFC8453"/></t>
        </li>
        <li>
          <t>P-PNC: The control functions specializing in management/control of packet functions (virtual or physical). See <xref target="RFC8453"/></t>
        </li>
        <li>
          <t>CMIS: Content Management Interoperability Services developed by OIF is an open standard that allows different content management systems to inter-operate over the Internet</t>
        </li>
        <li>
          <t>xPonder: Short for Transponder and/or Muxponder</t>
        </li>
      </ul>
    </section>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>Packet traffic has been transmitted across optical networks for many years, leveraging the advantages of optical transmission and switching combined with packet switching. Traditionally, optical systems and packet systems have been distinct, each with their own dedicated devices.</t>
      <t>In numerous network setups, packet and optical networks have been engineered, operated, and managed separately, leading to siloed operations that can be suboptimal and inefficient. The evolution of both packet and optical systems has largely been independent. Optical systems, in particular, have seen advancements in capacity, especially with the adoption of coherent optical techniques.</t>
      <t>Advancements in optical component design have led to increased density, enabling entire coherent optical terminal systems that previously required multiple circuit packs to now fit into a single small form factor "coherent pluggable." Integrating coherent pluggables into devices with packet functions can result in reduced network costs, power consumption, and footprint, while also enhancing data transfer rates, reducing latency, and expanding capacity, although in some cases, separate packet and optical solutions may still be preferred due to other engineering and deployment considerations.</t>
      <t>These trends, coupled with the desire to utilize the best components available, have given rise to open optical pluggables. These pluggables allow a plug from one vendor to be installed in a device from another vendor with packet functions. Communication between coherent pluggables and the packet device host occurs through the CMIS standard developed by OIF <xref target="OIF-CMIS"/>.</t>
      <t>While standardized transmission modes like ZR can handle basic applications, proprietary modes from vendors are often necessary to achieve optimal performance.</t>
      <t>This draft outlines the modeling of an optical pluggable within a host packet device in context of a packet over optical network. The model presented in this document consolidates various properties of optical pluggables into three key functional block:</t>
      <ul spacing="normal">
        <li>
          <t>Photonic/Optical attributes: These attributes defines the characteristics of the optical and photonic properties such as spectrum, polarization, dispersion etc., which do not directly affect the behavior of the host packet device.</t>
        </li>
        <li>
          <t>Host/Electrical attributes: These attributes defines the characteristics of interconnect between the host and the optical pluggable, such as lane count, FEC etc., which both the optical pluggable and the packet host must understand and act upon.</t>
        </li>
        <li>
          <t>Physical and functional aspects of the pluggable (i.e., equipment): This defines attributes of the optical pluggable itself, such as plug type, version, thermal characteristics, power consumption etc., which indirectly affect the packet host.</t>
        </li>
      </ul>
      <t>For each of these functional blocks, coherent pluggable model provides attributes in following areas:</t>
      <ul spacing="normal">
        <li>
          <t>Capabilities: These attributes are read-only and defines the functional capabilities of the optical pluggables. They are defined in a profile called "operational-mode" and contains attributes such as modulation, bit-rate, baud-rate, chromatic-dispersion, polarization, FEC etc. Generally an optical pluggable might support multiple operational-modes.</t>
        </li>
        <li>
          <t>Configurations: Since an optical pluggable can support multiple operational-modes, these read-write attributes configure the pluggables to be functional in one of those operational- modes. Example of configuration attributes are output power, central frequency and operational-mode.</t>
        </li>
        <li>
          <t>States and performance monitoring telemetry data: These read-only attributes will be generated by optical pluggables and represents various states of the optical pluggable such as channel input power, channel output power, central frequency, laser temperature, current OSNR etc. In most cases these attributers are changing with time and pluggable reports instantaneous, min , max, average values.</t>
        </li>
        <li>
          <t>Alarm notifications</t>
        </li>
      </ul>
      <t>Both vendor-agnostic and vendor-specific attributes are important considerations in the modeling of coherent pluggables.</t>
      <t>The document is divided into the following sections:</t>
      <ul spacing="normal">
        <li>
          <t><xref target="optical-pluggable-in-device-packet-function"/>: Optical Pluggable in a Device with Packet Functions</t>
        </li>
        <li>
          <t><xref target="building-blocks"/>: Coherent Pluggables Building Blocks</t>
        </li>
        <li>
          <t><xref target="data-model"/>: Coherent Pluggables Data Modeling</t>
        </li>
        <li>
          <t><xref target="yang-model"/>: Coherent Pluggables Yang Model</t>
        </li>
        <li>
          <t><xref target="pluggable-gap-analysis"/>: Coherent pluggable Gap Analysis</t>
        </li>
        <li>
          <t><xref target="plug-manifest"/>: Coherent Pluggables Manifest</t>
        </li>
        <li>
          <t><xref target="plug-lcm"/>: Optical Pluggables Lifecycle Management</t>
        </li>
        <li>
          <t><xref target="architecture-implications"/>: Functional Architecture Implications</t>
        </li>
        <li>
          <t><xref target="plug-manifest-usage"/>: Usage of Coherent Pluggables Manifest</t>
        </li>
      </ul>
    </section>
    <section anchor="optical-pluggable-in-device-packet-function">
      <name>Optical Pluggable in a Device with Packet Functions</name>
      <t><xref target="_figure-details-packet-optical-device"/> shows a packet device from vendor X, which is connected to optical device, equipped with optical pluggables from vendor X and Y. This figure exposes the following internal and external interfaces:</t>
      <ol spacing="normal" type="1"><li>
          <t>This interface provides the control of packet device packet and optical functions. It provides these functions which can be decoupled such that there is no overlap between the optical and packet control functions.</t>
        </li>
        <li>
          <t>The optical controller has read/write access to the optical network</t>
        </li>
        <li>
          <t>The CMIS (content management interoperability services) communication interface between hosts (e.g., packet devices) and optical pluggable</t>
        </li>
        <li>
          <t>The data flow between the coherent pluggable and the packet data function through this interface. This is electrical interface between coherent pluggable and the host. <xref target="building-blocks"/> will discuss this in more details.</t>
        </li>
        <li>
          <t>Optical fiber connecting the optical devices to optical pluggables. This carries the flow of photonic signal from the optical device to the coherent pluggables. <xref target="building-blocks"/> will discuss this in more details.</t>
        </li>
      </ol>
      <t>This draft presents the modeling of the coherent pluggable such as #1 and #2 in <xref target="_figure-details-packet-optical-device"/> within a host packet device. The model presented in <xref target="data-model"/> consolidates properties of coherent pluggable on interfaces (4) and (5) where interface (5) provides the photonic/optical attributes and interface provides the host/electrical attributes.</t>
      <figure anchor="_figure-details-packet-optical-device">
        <name>Packet device with optical pluggables</name>
        <artwork><![CDATA[
              |--------------------|
              |  packet, optical,  |
              |  and higher layer  |
              |  controllers       |
              |--------------------|
                       ^ ^
                       | |
                   (1) | |-----------------------------------|
   +-------------------|-------------------+                 |
   |                   v                   |                 |
   |        |---------------------|        |                 |
   |        |                     |        |                 | 
   |        v                     v        |                 |
   |  |-----------|          |----------|  |                 |
   |  | Packet    |          | Coherent |  |                 |
   |  | Function  |..........| Plug     |  |                 |
   |  | Data      |          | Data     |  |                 |
   |  |-----------|          |----------|  |                 |
   |        .                      .       |                 |
   |        .                      . (3)   |            (2)  |
   |        .                      .       |                 v
   |  |--------------|   (4)   |------------------|  (5) |---------|
   |  |Packet Device |<------->| Coherent Plug #1 |======| Optical |
   |  |Function      |<---|    | Vendor X         |      | Device  |
   |  |--------------|    |    |------------------|      |---------|
   |                      |                |  
   |                      |    |------------------|      |---------|
   |                      |--->| Coherent Plug #2 |======| Optical |
   |                           | Vendor Y         |      | Device  |
   |                           |------------------|      |---------|
   |                                       | 
   +---------------------------------------+
    Host Vendor X 
     (e.g., Router)     

]]></artwork>
      </figure>
    </section>
    <section anchor="building-blocks">
      <name>Coherent Pluggable Functional Building Blocks</name>
      <t>The functional building blocks of the coherent pluggables of <xref target="_figure-details-packet-optical-device"/> are shown in <xref target="_figure-optical-pluggable-building-blocks"/> and has three major functions:</t>
      <ul spacing="normal">
        <li>
          <t>Media side: This functional block represents all Photonic/Optical attributes of the coherent pluggables (interface (5) in <xref target="_figure-details-packet-optical-device"/>). These attributes define the characteristics of the optical and photonic properties such as spectrum, polarization, dispersion etc., which do not directly affect the behavior of the host packet device.</t>
        </li>
        <li>
          <t>Host side: This functional block represents all Host/Electrical attributes of the coherent pluggables (interface (4) in <xref target="_figure-details-packet-optical-device"/>). These attributes defines the characteristics of interconnect between the host and the optical pluggable, such as lane count, FEC etc., which both the optical pluggable and the packet host should understand and act upon.</t>
        </li>
        <li>
          <t>Equipment attributes: These attributes represent all physical and functional aspects of the coherent pluggable such as plug type, software version, thermal characteristics, power consumption etc.</t>
        </li>
      </ul>
      <figure anchor="_figure-optical-pluggable-building-blocks">
        <name>Optical Pluggable Building Blocks</name>
        <artwork><![CDATA[
Optical Pluggable
 |--------------------------------------------------------------|
 |                                                              |
 |           Host side                      Media side          |
 | |---------------------------|  |---------------------------| |
 | |                           |  |                           | |
 | | |---------|  |---------|  |  | |---------|  |---------|  | |(Tx)
-----| Elec.   |  | Host    |  |  | | Media   |  | Optical | -----> 
-----| Channels|--| Logical |-------| Logical |--| Channel | <----- 
-----|         |  | Channels|  |  | | Channels|  | (OTSI)  |  | |(Rx)
 | | |---------|  |---------|  |  | |---------|  |---------|  | |
 | |                           |  |                           | |
 | |---------------------------|  |---------------------------| |
 |                                                              |
 | |----------------------------------------------------------| |
 | |                        Equipment                         | |
 | |----------------------------------------------------------| |
 |                                                              |
 |--------------------------------------------------------------|

]]></artwork>
      </figure>
      <t>The following sections are describing the details of coherent pluggable functional blocks in more details.</t>
      <section anchor="optical-channelotsi">
        <name>Optical Channel/OTSI</name>
        <t>The media side of the coherent pluggable is further divided into two functional blocks; Optical Channel/OTSI and Media Logical Channels. The characterises of the Optical channel/OTSI are:</t>
        <ul spacing="normal">
          <li>
            <t>This is the optical network facing interfaces</t>
          </li>
          <li>
            <t>Represents the digital wrapper that transports services over a wavelength</t>
          </li>
          <li>
            <t>Represents the wavelength and the coherent aspects of the signal modulated onto it baud-rate, bit-rate, modulation scheme, frequency, tx-power, etc.</t>
          </li>
          <li>
            <t>Optical signal FEC termination/source, FEC characteristic information – configuration, if possible, Pre-FEC BER, Post-FEC BER, fail/degrade thresholds, raw corrected/uncorrected counts</t>
          </li>
          <li>
            <t>Provides configuration of the signal and monitoring capabilities</t>
          </li>
          <li>
            <t>Provides monitoring capabilities in the Tx (toward fiber/medium) and Rx (from fiber/medium) directions, Total optical power, optical channel power, Coherent statistics</t>
          </li>
        </ul>
      </section>
      <section anchor="media-logical-channels">
        <name>Media Logical Channels</name>
        <t>The characterises of the Media Logical Channels are:</t>
        <ul spacing="normal">
          <li>
            <t>Logical representation of the hierarchical view of the digital framing layers used for transport of services over the wavelength</t>
          </li>
          <li>
            <t>Provides access to information for configuration and monitoring characteristics. For example, for 400ZR/OpenZR+, it represents the 400ZR frame structure in which Ethernet services are mapped and for an OTN encapsulated signal, it represents the OTU, ODU, OPU frame structures, perhaps with a multi-layer multiplex structure, in which Ethernet and other types of services are mapped</t>
          </li>
        </ul>
      </section>
      <section anchor="host-logical-channels">
        <name>Host Logical Channels</name>
        <t>The host side of the coherent pluggable is further divided into two functional blocks; Host Logical Channels and Electrical channels. The characteristics of the Host Logical Channels are:</t>
        <ul spacing="normal">
          <li>
            <t>Logical representation of the hierarchical view of the digital framing layers for services carried on the electrical lanes of the device</t>
          </li>
          <li>
            <t>Provides information for configuration and monitoring characteristics of each service</t>
          </li>
          <li>
            <t>Represents each service carried over the media logical channel and optical interface/wavelength, e.g., 25GE, 50GE, 100GE, 200GE, 400GE, OTU4, OTUCn etc.</t>
          </li>
        </ul>
      </section>
      <section anchor="electrical-channels">
        <name>Electrical Channels</name>
        <t>The characteristics of the Electrical Channels are:</t>
        <ul spacing="normal">
          <li>
            <t>The host interface lanes of the device forming the physical interface to the host platform data path device(s)</t>
          </li>
          <li>
            <t>Lanes grouped to support the type/format and bandwidth of the signal used for a service</t>
          </li>
          <li>
            <t>Provides information for configuration and monitoring characteristics of the signal for a service in the electrical domain, e.g., Interface-format, FEC, alarming thresholds, etc.</t>
          </li>
          <li>
            <t>Provides monitoring capabilities in the Tx (toward fiber) and Rx (from the fiber)</t>
          </li>
        </ul>
      </section>
      <section anchor="equipment">
        <name>Equipment</name>
        <t>The "Equipment functional block" in <xref target="_figure-optical-pluggable-building-blocks"/> represents the coherent pluggable itself and has the following characteristics:</t>
        <ul spacing="normal">
          <li>
            <t>Provides manufacturer identification information for the device</t>
          </li>
          <li>
            <t>Advertises capabilities of the device including capabilities for the host/client interface and the media/line interface</t>
          </li>
          <li>
            <t>Provides monitoring capabilities of physical characteristics and health of the device, e.g., temperature, voltage, coherent transmitter/receiver characteristics</t>
          </li>
          <li>
            <t>Provides for configuration where applicable – e.g., of device environmental thresholds</t>
          </li>
          <li>
            <t>Supports device level capabilities such as firmware installation, restarts, etc.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="data-model">
      <name>Optical Pluggables Data Modeling</name>
      <t>The attributes of all functional building block of a coherent pluggable in <xref target="_figure-optical-pluggable-building-blocks"/> will be exposed to external packet and optical controllers via host interface (1) shown in <xref target="_figure-details-packet-optical-device"/>. To this end, we need to model the coherent pluggable building blocks described in <xref target="building-blocks"/>.</t>
      <t>The data modelling of each functional blocks provides attributes in five areas:</t>
      <ol spacing="normal" type="1"><li>
          <t>Coherent pluggable capabilities (aka supported-modes)</t>
        </li>
        <li>
          <t>Coherent pluggable configurations</t>
        </li>
        <li>
          <t>Coherent pluggable states and performance monitoring data</t>
        </li>
        <li>
          <t>Coherent pluggable threshold definition</t>
        </li>
        <li>
          <t>Coherent pluggable alarm notifications</t>
        </li>
      </ol>
      <section anchor="plug-capabilities-attributes">
        <name>Coherent pluggable capabilities (i.e., supported-modes)</name>
        <t>The supported-modes are read-only capability attributes that define the functional capabilities of coherent pluggables. In other words, the coherent pluggable functional capabilities are described by a set of supported-modes, which includes read-only attributes such as modulation, bit rate, baud rate, chromatic dispersion, polarization, and FEC. For some attributes it includes value range (min. max) as well. A coherent pluggable may support multiple supported-modes, where each mode can be defined by one of the following methods:</t>
        <ul spacing="normal">
          <li>
            <t>STANDARD: Defined by a Standards Developing Organization (SDO) such as ITU-T</t>
          </li>
          <li>
            <t>NON-STANDARD: Defined by a forum such as Optical Internetworking Forum (OIF), OpenConfig or by an individual vendor or by an operator</t>
          </li>
        </ul>
        <t>The STANDARD defined supported-modes are well-known capabilities established by standard bodies such as ITU-T <xref target="G.698.2"/>. These modes are recognized and supported by coherent pluggables, routers, and SDN controllers. While the current specification references ITU-T <xref target="G.698.2"/>, this document will support the work of other Standards Development Organizations (SDOs) as their specifications become available.</t>
        <t>In contrast, the NON-STANDARD defined supported-modes are capabilities specified by forums such as OIF <xref target="OIF-400ZR"/>, OpenConfig, or by individual vendors. These supported-modes might not be supported by all coherent-pluggables, routers or SDN controllers. In specific, the supported-modes defined by an individual vendor might be not be recognized and supported by any routers and SDN controllers.</t>
        <t>As illustrated in <xref target="_figure-plug-supported-mode"/>," this document employs a consistent data structure for defining STANDARD and NON-STANDARD supported-modes where each supported-mode contains:</t>
        <ul spacing="normal">
          <li>
            <t>supported-mode-id: ID of the supported mode.</t>
          </li>
          <li>
            <t>organization-id: The authority that defines the supported-mode, such as ITU-T, OIF, OpenConfig, or a vendor. This provides a name space for an authority who defines the supported-mode.</t>
          </li>
          <li>
            <t>supported-mode-type: The type of supported-mode which is STANDARD or NON-STANDARD</t>
          </li>
          <li>
            <t>multiple tags: Optional tags that can be used for various purposes, mainly for future extensibility. For example, these tags can map the supported-mode to CMIS Media-ID. Other potential uses of this tag are reserved for future developments.</t>
          </li>
          <li>
            <t>operational-mode: This is the main part of this document which contains a list of capability attributes supported by the coherent pluggable.</t>
          </li>
        </ul>
        <t>Some details of supported modes can be found in IETF draft <xref target="Impairment"/>.</t>
        <t><xref target="plug-manifest"/> discusses the concept of the "coherent pluggable manifest", which is a repository for all supported-modes" either STANDARD or NON-STANDARD. It also outlines the benefit of such repository and various use-cases.</t>
        <figure anchor="_figure-plug-supported-mode">
          <name>Data structure for Coherent pluggable supported-modes</name>
          <artwork><![CDATA[
 |-----------------------------------------------------------------|
 |                                                                 |
 |  supported-mode*    // list of supported-modes                  |
 |                                                                 |
 |      supported-mode-id                                          |
 |      organization-id (e.g., ITU-T, OIF, OpenConfig or Vendor)   |
 |      supported-mode-type (e.g. STANDARD, NON-STANDARD)          |
 |      tag* (has various usage. Also support future use)          |
 |      operational-mode                                           |
 |              supported-attribute-1                              |
 |              supported-attribute-2                              |
 |              ....                                               |
 |              supported-attribute-n                              |
 |                                                                 |
 |-----------------------------------------------------------------|

]]></artwork>
        </figure>
      </section>
      <section anchor="coherent-pluggable-configurations-attributes">
        <name>Coherent pluggable configurations attributes</name>
        <t>The coherent pluggables support a set of read-write attributes which are configurable. Example of such configuration attributes are output power, central frequency and operational-mode. Note that since a coherent pluggable may support multiple operational-modes (standard or custom), the read-write operational-mode attribute programs the coherent pluggable to be functional in one of those operational-modes.</t>
      </section>
      <section anchor="coherent-pluggable-states-and-performance-monitoring-data">
        <name>Coherent pluggable states and performance monitoring data</name>
        <t>These read-only attributes will be generated by optical pluggables and represents various states and performance monitoring data of the optical pluggable such as channel input power, channel output power, central frequency, laser temperature, current OSNR etc. In most cases these attributers are temporal and coherent pluggable reports values such as instantaneous, min, max and average. A "supported threshold profile (STP) can be assigned to each performance monitoring data (see <xref target="plug-threshold-definition"/>).</t>
      </section>
      <section anchor="plug-threshold-definition">
        <name>Coherent pluggable threshold definition</name>
        <t>To provide a general solution for threshold definition of coherent pluggable performance monitoring data,  the concept of "Supported Threshold Profile (STP)" is introduced. As shown in  <xref target="_figure-plug-threshold-definition"/>, each STP defines upper and lower threshold levels, threshold style and variety of PM metrics such as minimum, maximum and average values.</t>
        <figure anchor="_figure-plug-threshold-definition">
          <name>Coherent pluggable threshold definition</name>
          <artwork><![CDATA[
                SUPPORTED-THRESHOLD-PROFILE (STP)

 |----------------------------------------------------------------|
 |   STP-Type-1:                                                  |
 |     Threshold value: upper, lower                              |
 |     Threshold style: Rolling window of [min-time, max-time]    |
 |     Collection: min, max, ave, instant, ....                   |
 |                                                                |
 |   STP-Type-2:                                                  |
 |     Threshold value: upper, lower                              |
 |     Threshold style: Rolling window of [min-time, max-time]    |
 |     Collection: instant                                        |
 |                                                                |
 |   STP-Type-3:                                                  |
 |     Collection: min, max, instant                              |
 |                                                                |
 |   ...                                                          |
 |   STP-Type-n:                                                  |
 |     ...                                                        |
 |----------------------------------------------------------------|

  (Note: these are just a few examples)   

]]></artwork>
        </figure>
        <t>To define the upper and lower thresholds for performance monitoring telemetry data, operator should set upper and lower limits that delineate acceptable performance ranges. This ensures that any deviations can be quickly identified and addressed. A rolling window between min-time and max-time should be employed to dynamically adjust these thresholds based on recent data trends, providing a more accurate reflection of current network conditions. By continuously updating the thresholds, network performance can be maintained within optimal parameters, reducing the risk of undetected issues.</t>
        <t>A variety of performance monitoring metrics, including minimum, maximum, average, and instantaneous values, can be collected. These metrics offer a comprehensive view of performance fluctuations, allowing for precise monitoring and quicker response times to anomalies. Minimum and maximum values help identify the extremes of performance, while average values give a sense of typical performance levels. Instantaneous values, on the other hand, provide real-time insights, which are crucial for immediate issue detection and resolution. This multi-faceted approach ensures that network performance is consistently monitored and maintained at high standards.</t>
        <t>For each performance monitoring state data, one STP should be assigned.</t>
      </section>
      <section anchor="coherent-plug-alarm-notifications">
        <name>Coherent plug alarm notifications</name>
        <t>[Editor's note: To be added in a later release.]</t>
        <t>The coherent pluggables might generate various alarm notifications due to the various reasons.</t>
      </section>
    </section>
    <section anchor="yang-model">
      <name>Optical Pluggables Yang Model</name>
      <t>[Editor's note: To be added in a later release.]</t>
    </section>
    <section anchor="pluggable-gap-analysis">
      <name>Coherent pluggable data modelling gap analysis</name>
      <t>[Editor's note: To be added in a later release.]</t>
      <t>This activity was initiated to examine existing IETF models related to pluggables for "completeness":</t>
      <ul spacing="normal">
        <li>
          <t>To assess existing properties/structures</t>
        </li>
        <li>
          <t>To look for missing properties/structures</t>
        </li>
      </ul>
      <t>It is recognized that there is uncompleted work on properties in other bodies so this activity will be ongoing. The aim is to achieve best positioning of the IETF work with respect to the other related activities in the industry.</t>
      <t>To carry out this ongoing examination, Properties/structures from relevant external bodies are collected and compared with properties/structures present in IETF models related to pluggables. Where properties/structures differ the differences are examined and justifications considered. Where there is justification for changes to the IETF models these are proposed.</t>
    </section>
    <section anchor="plug-manifest">
      <name>Coherent Pluggable Manifest</name>
      <t>Referring to <xref target="plug-capabilities-attributes"/>, the coherent pluggable capability attributes (i.e., supported-modes) are crucial aspects of coherent pluggables and should be easily accessible by anyone for various activities, including:</t>
      <ul spacing="normal">
        <li>
          <t>Network Engineers: Need to know the capabilities and characteristics of any coherent pluggable whether the coherent pluggable is already deployed or will potentially be installed and deployed in their network</t>
        </li>
        <li>
          <t>SDN Controllers: The optical, packet or higher-layer SDN controllers need to have detailed knowledge of the coherent pluggables for various reasons such as the assessment of the viability of any photonic services from plug-to-plug, configuration and fulfilment of the coherent pluggables and others.</t>
        </li>
        <li>
          <t>Packet Device (e.g., Router): Optionally the host packet device can also access the "coherent pluggable manifest" to provide details of coherent pluggables already installed in packet devices.</t>
        </li>
      </ul>
      <t>The term "Coherent Pluggable Manifest" is used for the collection of information, appropriately structured and interrelated, that describes the capabilities of a pluggable. In other terminology spaces the Manifest may be considered to be a Specification, a Profile, etc.</t>
      <t>It should be noted that any equipment could have a Manifest describing its capabilities and the Manifest may be broken down into units that can be referenced and reused, i.e., the definition can be modular.</t>
      <t>To facilitate the stages, each vendor would be expected to provide a Manifest for each pluggable type &amp; version.</t>
      <t>Considering the above, it appears reasonable that all pluggable capabilities whether they be proprietary or standard should be fully described in the Manifest. This may be achieved by a reference to a standard that is itself fully defined in machine interpretable form. This approach would allow for a far more flexible and future-proofed control solution.</t>
      <t>To facilitate easy access to coherent pluggable attributes, the details of coherent pluggable operational-modes are collected in a public repository, such as GitHub and SharePoint, called "Coherent Pluggable Manifest". This machine-readable repository can be read and interpreted easily by any SDN controller, operator, or other devices in the network.</t>
      <t><xref target="_figure-optical-pluggable-manifest"/> illustrates the overall structure of the "Coherent Pluggable Manifest". It contains several operational-mode records where each record includes all the capability attributes for a pair of [organization-id, operational-mode]. As discussed in <xref target="plug-capabilities-attributes"/>, "organization-id" refers to any authority that defines them such as ITU-T <xref target="G.698.2"/> or <xref target="OIF-400ZR"/>) or a vendor.</t>
      <t>Each record in the coherent pluggable manifest is machine readable/interpretable and is uniquely identified by a tuple [organization-id, operational-mode].</t>
      <t>Using "Coherent Pluggable Manifest", the format and usage of STANDARD or NON-STANDARD operational-modes is the same. Note that all attributes pertaining to operational-modes are defined by this IETF document.</t>
      <figure anchor="_figure-optical-pluggable-manifest">
        <name>Coherent Pluggable Manifest</name>
        <artwork><![CDATA[
 
  |-------------------------------------------------------|
  |  For tuple [organization-id, operational-mode]        |-|
  |                                                       | |-| 
  |  organization-id:  X1 (e.g., ITU-T, OIF or Vendor)    | | |
  |  operational-mode: Y1                                 | | |
  |  version: y.y                                         | | |
  |  formally approved: Y/N                               | | |
  |  type (e.g. STANDARD, NON-STANDARD)                   | | |  
  |  list of attributes:                                  | | |
  |     attribute 1: ...                                  | | |
  |     attribute 2: ...                                  | | |
  |     ...                                               | | |
  |     attribute n: ...                                  | | |
  |                                                       | | |
  |-------------------------------------------------------| | |
    |-------------------------------------------------------| |
      |-------------------------------------------------------|

 Coherent Pluggable Manifest
   - Contains one or more operational-mode records 
   - Each record for tuple [organization-id, operational-mode]
   - It is machine-readable/interpretable

]]></artwork>
      </figure>
      <t>In essence, the introduction of the concept of "Coherent pluggable manifest" substantially streamlines the definition and application of these modes, encompassing both STANDARD and NON-STANDARD operational-mode.</t>
      <t>Below a few examples are provided to demonstrate the concept of the "Coherent Pluggable Manifest". <xref target="_figure-optical-pluggable-manifest-example_1"/> illustrates the content of a manifest record for NON-STANDARD operational-mode 0x3E which is defined by OIF forum. In practice this operational mode is supported by almost all coherent pluggables. The detail information for this operational-mode can be found at <xref target="SFF8024"/> Table 4-7.</t>
      <figure anchor="_figure-optical-pluggable-manifest-example_1">
        <name>Coherent Pluggable Manifest Defined by OIF</name>
        <artwork><![CDATA[
organization-id:  OIF 
operational-mode: 0x3E
type: NON-STANDARD
list of attributes
      modulation: DP-16QAM
      bit-rate: 478.75 Gbps
      baud-rate: 59.84375 Gbd
      more attributes ...
]]></artwork>
      </figure>
      <t><xref target="_figure-optical-pluggable-manifest-example_2"/> is anther manifest record where the Vendor-X has defined a NON-STANDARD operational-mode 0x22. In this case, Vendor-X defines all the attributes related to operational-mode 0x22 which might not be supported by other pluggable vendors.</t>
      <figure anchor="_figure-optical-pluggable-manifest-example_2">
        <name>Coherent Pluggable Manifest Example-2</name>
        <artwork><![CDATA[
organization: Vendor-X
operational-mode: 0x22
type: NON-STANDARD
list of attributes
      modulation: 16-QAM
      bit-rate: 400 Gbps
      baud-rate: 56 GBd
      more attributes ...
]]></artwork>
      </figure>
      <t>"<xref target="_figure-optical-pluggable-manifest-example_3"/>" presents an example where the Vendor-Y has a coherent pluggable module with NON-STANDARD operational-mode 0x22 as well. In this scenario, the organization associated with the pluggable module is Vendor-Y, which defined the same operational-mode 0x22 as "Vendor-X"</t>
      <t>It is important to note that while the operational-modes in both <xref target="_figure-optical-pluggable-manifest-example_2"/> and <xref target="_figure-optical-pluggable-manifest-example_3"/> share the same values, they are defined by different vendors. Consequently, these operational-modes are not related and may differ significantly in their attributes. In other words, although the semantics of these modes are identical, their actual content might vary significantly. This is one of the reasons that any record in Coherent Pluggable Manifest is uniquely identified by tuple [organization-id, operational-mode].</t>
      <figure anchor="_figure-optical-pluggable-manifest-example_3">
        <name>Coherent Pluggable Manifest Example-3</name>
        <artwork><![CDATA[
organization: Vendor-Y
operational-mode: 0x22
type: NON-STANDARD
list of attributes
      modulation: QPSK
      bit-rate: 800 Gbps
      baud-rate: 96 GBd
        more attributes ...
]]></artwork>
      </figure>
    </section>
    <section anchor="plug-lcm">
      <name>Optical Pluggables Lifecycle Management</name>
      <t>This section discusses the complete lifecycle of an optical pluggable as shown in <xref target="_figure-overview-lifecycle-pluggable"/>. It includes discussion on the pre-purchase evaluation of pluggables through installation to the operation of a pluggable in a live network.</t>
      <t>Most of this lifecycle discussion applies to a majority of equipment types. Where the pluggable is special, this is highlighted.</t>
      <t>The figure below provides a high level flow. In a real environment, all stages will be running in parallel for various plug versions etc. and there may be feedback from any stage to a previous stage. For example, the research, evaluation and planning exercises are ongoing activities that continue as the network grows and changes and as new pluggable type &amp; versions are introduced by vendors and insight from deployment may feed back to the evaluation stage.</t>
      <t>Throughout the lifecycle specific use cases and scenarios will be considered and applied. These will be developed during the early stages and applied in service design.</t>
      <t>Note: The stages and the terminology used are not intended to reflect any specific operational practice. They are intended to be neutral with respect to any existing operator's processes, aligning with the essence of the processes.</t>
      <figure anchor="_figure-overview-lifecycle-pluggable">
        <name>Lifecycle of a coherent pluggable</name>
        <artwork><![CDATA[
  Market research                   \
       |                            |
       v                            |
  Testing of pluggable samples      | See
       |                            | Section 9.1
       v                            |
  Trials & PoCs                     |
       |                            |
       v                            |
  Approve pluggable type            /
       |                   ---------
       v                            \ 
  Service demand Analysis           | 
       |                            |
       v                            | See
  Network planning                  | Section 9.2
       |                            |
       v                            |
  Service type realization analysis |
       |                            |
       v                            |
  Purchase pluggables               /
       |                   ---------
       v                            \  
  Optical infrastructure creation   |
       |                            |
       v                            |
  Service demand received           | See
       |                            | Section 9.3
       v                            |
  Design service                    |
       |                            |
       v                            |
  Validate optical design           /
       |                   ---------
       v                            \ 
  Work Order (physical)             |
       |                            |
       v                            |
  Installation of pluggables etc.   |
       |                            | See
       v                            | Section 9.4
  Service configuration             |
       |                            |
       v                            |
  Service validation & test         |
       |                            |
       v                            |
  Enable Service                    |
       |                            |
       v                            |
  Operate service                   /
]]></artwork>
      </figure>
      <t>The following sub-sections discuss the overall flow of activities and then work through the lifecycle stages in some detail.</t>
      <section anchor="approve-plug">
        <name>Approving the pluggable type and version</name>
        <t>Pluggables, like all equipment, are carefully chosen. A network operations company (the operator) will decide what pluggables to use in the network based upon research and an understanding of capabilities of the pluggables available in the marketplace. These capabilities will be considered against the specific applications, use cases and scenarios that are of relevance to the operator's business.</t>
        <t>It is expected that these applications, use cases and scenarios will be developed through "Market research" and as pluggables etc. are assessed. The use cases and scenarios will be applied extensively in later stages.</t>
        <t>The operator will acquire samples of each type &amp; version of pluggable of interest and probably test and then trial them. They will also probably carry out "type approval" considering each type&amp;version of pluggable for a particular set of applications (where those applications may be defined by the operator themselves or may be standardized definitions) etc. The full detail of the capability of each type &amp; version of pluggable is relevant at all of these stages (see <xref target="express-capabilities"/>). The capabilities are expected to be expressed in a Manifest (see <xref target="plug-manifest"/>).</t>
        <t>The market analysis will lead to Service type design (some of which will be innovative) and will lead to an understanding of potential revenue. This revenue prediction will be considered when evaluating price and compatibility such that initial sketches of use can be constructed.</t>
      </section>
      <section anchor="planning-network">
        <name>Planning the network</name>
        <t>Specific pluggables (type&amp;version) will be purchased only after detailed planning of the network. To carry out this planning, full knowledge of each type&amp;version of pluggable will be required. The planning process will account for key pluggable properties to explore viability and compatibility. The planning will use predictions of "service demand" (e.g., using a demand matrix) and hence infrastructure need to determine purchase volumes, phasing etc.</t>
        <t>The exercise may result in identification of several type &amp; versions of pluggable that can be interchanged for a particular specific purpose. Clearly, pluggable pricing will also be accounted for in this phase. Again, during this stage of the lifecycle the full detail of the Manifest for each type &amp; version of pluggable is relevant.</t>
        <t>During the "Network planning" process different types of service relevant for the applications, use cases and scenarios (identified in <xref target="approve-plug"/>) will be explores and specific approaches to realizing each resulting type of service will be determined. This will result in design of specific "service realization" patterns and templates that will be used in later stages of the process. The approach to deploying each service type is defined for each operational context (application etc.)</t>
        <t>As a result of the planning exercise, numbers of each pluggable type&amp;version required will be known and purchasing can be initiated. The purchased pluggables will be added to the inventory and spares holdings.</t>
      </section>
      <section anchor="service-demand">
        <name>Dealing with service demand</name>
        <t>The planning exercise leads to optical infrastructure requirements with some timetable for deployment. The "Optical infrastructure" is designed (using the patterns/templates designed in <xref target="planning-network"/>. The infrastructure will be deployed as appropriate based upon predicted and actual service demand etc.</t>
        <t>When optical "services demand" is received, perhaps to provide underlay for the packet network or driven by a specific service contract, optical network analysis is carried out to evaluate how to efficiently and effectively achieve the specific service demanded. This analysis will consider the whole optical network including the plugs and ROADMs etc. In most cases this "Service design" will use patterns/templates constructed in <xref target="planning-network"/> in conjunction with relevant capability information for the pluggable type&amp;version.</t>
        <t>Prior to progressing further it is important to note that pluggables are highly valuable, and correspondingly expensive. They are deployed in a controlled fashion. There are a range of policies for deployment of pluggables.</t>
        <t>In some cases, at one extreme end of the range of policy choices, an operator may decide to fully populate a packet device with a selection of pluggables and may cable them to adjacent ROADMS. However, it is more likely that pluggable deployment will be on a just-in-time basis, at the other end of the range of policy choices, so a pluggable is not deployed (and hence is not cabled) until the solution to realization of the optical service has been determined.</t>
        <t>Regardless of the pluggable deployment approach, the pluggable capability will be accounted for in the optical network analysis activity. Where pluggables are present, the range of installed pluggables constrain the possible realizations, where the pluggables have not been deployed all approved pluggables (type&amp;version) could be considered during the analysis, although capability of the relevant packet devices to support specific pluggables will also need to be considered, and this may eliminate some pluggables. In addition, if there is some urgency, the availability of the type of pluggable to the installation engineer and/or in the local spares holding inventory may also be considered.</t>
        <t>The optical design will be "validated" in terms of "viability" and compatibility prior to proceeding. This analysis takes into account the full definitions of the pluggable type&amp;versions of interest, where each is defined in a corresponding and referenced manifest.</t>
      </section>
      <section anchor="install-operate">
        <name>Installing and operationalising the pluggable</name>
        <t>Once the design is available, any necessary physical installation exercise (pluggable installation, cabling etc.) is carried out, driven by "Work orders" that identify the type&amp;version of pluggable to instal etc.</t>
        <t>On detection of the pluggable instance, the control system will validate that the work order has been carried out correctly. To do this, the full type&amp;version of the pluggable is read and compared with the intent. Where there are discrepancies, either a work order is constructed to correct the installation error after the detected pluggable type&amp;version is evaluated for compatibility with the specific design. This evaluation is done using the Manifest for that type&amp;version. It is possible that the type&amp;version may be acceptable although perhaps a little more expensive than the optimum choice etc.</t>
        <t>Once the type&amp;version of pluggable has been confirmed, the cabling to the pluggable will be validated and the service set up and validated. Depending upon the operator practices, there may be an extensive service test phase prior to handing over the service. The service may not be enabled immediately, but will be at some point after which the service will become operational. 
From this point on, normal live service/equipment management/control will be active.</t>
        <t>Beyond this point normal operational activities such as engineering works, restoration, upgrade, fault location etc. will be carried out. Clearly, there is also the reverse sequence which includes deactivating a service and removing the plug and there are also various edits and refinements that result from changes in demand and changes in understanding of the service needs etc. These steps have not been covered at this stage as the initial list above is sufficient to the develop a deep understanding of the control of the plugs. Further stages will be added in a future version of this document.</t>
        <t>In addition, during transition towards a more automated future, there are processes related to discovery of existing network etc. In many of these processes the current state of the network is understood including the type&amp;version of each pluggable. Some degree of understanding of capability of pluggables (and any other equipment) is relevant. The approach using manifests appears appropriate to gain this understanding.</t>
      </section>
      <section anchor="express-capabilities">
        <name>Expressing capabilities</name>
        <t>As highlighted above, prior to installation of an optical pluggable in a device (with packet functions etc.), various research, approval, planning and design activities must be carried out (as they would be for any hardware). All of these activities will require information on the capabilities of the pluggable.</t>
        <t>Detailed information on the capability of the pluggable is required long before it is installed and operating. This points to the need for a model of capability (of a type of pluggable) that is independent of the model of a running instance (and hence points to decoupling of the model of capability from the model of the operation of the pluggable). This also suggest that discovery of capability detail from the pluggable is not sufficient/appropriate for deployment (although it may be useful in a lab context).</t>
        <t>A machine interpretable definition/specification for the pluggable should be available (independent of the pluggable instance) for each pluggable type&amp;version where the statement of type&amp;version (complete type&amp;version) used is to the degree sufficient to precisely identify the relevant (unique) definition/specification. The complete type&amp;version may include hardware type&amp;version, firmware type&amp;version and software type&amp;version details (where the firmware/software influences the operation/control of the pluggable). This is essentially the type&amp;version used when considering spares holding and like-for-like replacement in the field.</t>
        <t>From this perspective, all that is required from a running pluggable is to report the complete type&amp;version detail so that this can be confirmed as the right type&amp;version. The type&amp;version can be used to reference the relevant unique specification.</t>
        <t>It is important to clarify the definition of capability. In this document, the term capability means "A quality or facility that enables something to carry out some activity and/or take some role". In the context of an equipment, the term applies to its functional and physical properties.</t>
        <t>Considering a pluggable (as for many other equipments), this would include specification of capabilities such as:</t>
        <ul spacing="normal">
          <li>
            <t>physical size, form factor and shape (the capability to fit in a particular type of location)</t>
          </li>
          <li>
            <t>connector type (the capability to physically interconnect with a compatible connector)</t>
          </li>
          <li>
            <t>bus architecture (the capability to communicate with a compatible component)</t>
          </li>
          <li>
            <t>optical termination characteristics (the functional capabilities emergent from the powered physical equipment, allowing interconnection with corresponding compatible functions)</t>
          </li>
          <li>
            <t>measurement opportunities (the functional capabilities to provide information to various control functions)</t>
          </li>
        </ul>
        <t>A capability statement may be a precise single value with no uncertainty, a range, a collection of related ranges and thresholds etc. Where some aspect has variability or is controllable, this is also required to be specified.</t>
        <t>For an equipment to be understood and used by a control system, the detailed information on capabilities must be available in machine interpretable form (to the degree necessary for any particular function to be carried out). The machine interpretable statements may be in the form of software, but preferably should be in the form of data (information) that can be readily ingested by tooling and ideally in a standardised language.</t>
        <t>Traditionally, the published statements of capability have been in somewhat ambiguous text that require interpretation and conversion into a machine interpretable form through a manual intermediate step (normally performed, with errors and performed many times for any particular device type etc.). It is suggested here that the best source of the machine interpretable data is the specifying authority (e.g., ITU-T for standard applications, the vendor for plug capabilities, an operator for non-standard applications).</t>
      </section>
      <section anchor="proprietary-capabilities">
        <name>Dealing with proprietary capabilities</name>
        <t>Where the pluggable offers proprietary capabilities, it is possible that there are proprietary properties available from the pluggable control interface to the packet device. These properties may be expressed, on the device interface to the controller, in data conforming to a proprietary definition stated in YANG. For the packet device to be able to express the proprietary properties it needs the YANG augment files, the pluggable control interface definition and a mapping definition (where that provides the details of the transforms necessary to generate the exposed property from the information provided by the pluggable).</t>
        <t>In an ideal realization of the control solution, the controller could provide the packet device with the YANG augment definition, and the mapping definition in such a way that this could be run by generic software on the packet device requiring no change to the software of the packet device.</t>
        <t>This approach could also be taken to cater for enhancements to the standard YANG including mappings from proprietary properties on the pluggable and new standard properties in the device interface to the controller.</t>
        <t>Some proprietary capability statements may be commercially sensitive. It would be quite reasonable to encrypt the related capability statements allowing for them to be passed to a specific vendor control component without being observed or interpreted in any way by other control components (from other vendors). There may be a requirement for an NDA to enable access to the data. This NDA can be used to gate the delivery of this commercially sensitive encrypted information. The encrypted information may be passed via a special secure channel directly to a component authorized to decrypt the information into machine interpretable form and use it.</t>
      </section>
    </section>
    <section anchor="architecture-implications">
      <name>Implications for the Functional Control Architecture</name>
      <t>[Editor's note: To be added in a later release.]</t>
      <t>The following section considers the interaction sequence, resulting from the pluggable lifecycle analysis, within the functional control architecture and highlights resulting adjustments to the control functionality. Note that this section does not deal with the physical realization of the control components of the functional architecture other than those dependent on the device and pluggable physical boundaries.</t>
    </section>
    <section anchor="plug-manifest-usage">
      <name>Usage of Coherent Pluggables Manifest</name>
      <t>Within this section, we present a few use-cases showcasing the practical application of the coherent pluggable manifest.</t>
      <section anchor="coherent-pluggables-manifest-example-1">
        <name>Coherent Pluggables Manifest Example-1</name>
        <t>The first example is illustrated in <xref target="_figure-optical-pluggable-manifest-usage-1"/>. This is a simple example where the packet over optical network has been already provisioned with both optical underlay and packet overlay services. The role of SDN controller is just to discover and manage the network. In other words, the SDN controller was not involved in various aspects of service provisioning and viability. The second example will come all these aspects in more detail.</t>
        <figure anchor="_figure-optical-pluggable-manifest-usage-1">
          <name>Coherent Pluggable Manifest Usage 1</name>
          <artwork><![CDATA[
      <------------------ L3 service-1 ------------------->
       <------------------ TE-Tunnel-1 ------------------>
         <----------------- IP link-1 ----------------->
           <------------- L0 service-1 -------------> 
 
   |----------|        |------------------|
   | Coherent |        |                  |
   | Pluggable|  <-->  |  SDN Controller  |
   | Manifest |        |                  |
   |----------|        |------------------|
                                ^
                                |
                                v
                      |------------------|
         port_a       |                  |
     |------| p1    |------|             |
     |  R1 ++-\     |  m1  |             |       port_b
     |------|  \    |------|          |------|  p2 |------|
                \      |              |  m3  |-----++ R2  |
                 \  |------|          |------|     |------|
                  \-|  m2  |             |
                    |------|             |
                      |                  | 
                      |------------------|

  Legend:
    ----        Optical fibers
    ++ p1,p2    Coherent pluggables
    R1, R2      Packet device (i.e., Router)
    m1, m2, m3  Photonic node (ROADM) 

]]></artwork>
        </figure>
        <t>In this example, all optical and IP/MPLS services had been already provisioned and deployed and the packet over optical network is fully functional.</t>
        <t>Within packet devices R1 and R2, coherent pluggables p1 and p2, are installed, interfacing through ports port_a and port_b, respectively. Both coherent pluggables are provisioned for the following operational-mode.</t>
        <ul spacing="normal">
          <li>
            <t>[organization-id, operational-mode] = [OIF, 0x3E]</t>
          </li>
        </ul>
        <t>A single photonic service is established between these pluggables and an IP link is mapped to this L0 photonic service. The overlay TE-Tunnel-1 and L3 service-1 had been also provisioned. The following steps outline the details of how this network is discovered and managed by SDN controllers (note that the SDN controller was not involved in provisioning):</t>
        <ul spacing="normal">
          <li>
            <t>Packet devices (R1, R2), pluggables (p1, p2), and photonic devices (m1, m2, m3) are all discovered by SDN controllers.</t>
          </li>
          <li>
            <t>The SDN controller also discovers all underlay and overlay services, i.e., L0 service-1, IP link-1, TE-Tunnel-1 and L3 servcie-1.</t>
          </li>
          <li>
            <t>The SDN controller has the network inventory, including coherent pluggables p1 and p2. In particular for coherent pluggables, basic information such as pluggable type, vendor, manufacturer, serial number and software version will be provided by pluggables to SDN controller.</t>
          </li>
          <li>
            <t>The inventory of packet devices R1 and R2 contains the  configurations of pluggable attributes such as "configured operational-mode," "configured central frequency," and "configured output power".</t>
          </li>
          <li>
            <t>Specifically, using the basic information of pluggables p1 and p2 such as pluggable type, vendor, manufacturer, serial number and software version collected earlier from packet devices R1 and R2, the SDN controller can use the "Coherent Pluggable Manifest," to access the entire information of both pluggables p1 and p2. This includes all supported operational-modes along with all attributes related to each supported operational-mode.</t>
          </li>
          <li>
            <t>The SDN controller can collect all PM telemetry data from the network (including pluggables).</t>
          </li>
          <li>
            <t>The SDN controller can collect all alarm notifications from the network (including pluggables).</t>
          </li>
          <li>
            <t>The SDN controller can further change, modify, optimize the network (if needed).</t>
          </li>
        </ul>
      </section>
      <section anchor="coherent-pluggables-manifest-example-2">
        <name>Coherent Pluggables Manifest Example-2</name>
        <t>The example in <xref target="_figure-optical-pluggable-manifest-usage-2"/> demonstrates the usage of the "Coherent Pluggable Manifest" for entire lifecycle of photonic service from including service planning, viability, provisioning, collection of PM telemetry, collection of alarm notifications and optimization.</t>
        <t>Note that the packet over optical network in <xref target="_figure-optical-pluggable-manifest-usage-2"/> is not created yet. The ports port_a and port_b of packet device R1 and R2 are empty and can accept coherent pluggables. In addition, ports port_a and port_b are not connected to the optical network yet, i.e., there is no connection between packet devices R1, R2 and optical network. The port_a and port_b of packet device R1 and R2 can be potentially connected to any photonic nodes m1, m2 or m3.</t>
        <t>Operator's goal is to use the SDN controller to plan, provision and monitor an optimal IP link-2 between packet devices R1 and R2. Optionally they can also provision overlay TE-Tunnel-2 and L3 service-2. To achieve this, the SDN controller should first plan an optical service-2, perform the viability to make sure this photonic service is feasible, provision it and then map it to an IP link-2.</t>
        <figure anchor="_figure-optical-pluggable-manifest-usage-2">
          <name>Coherent Pluggable Manifest Usage 2</name>
          <artwork><![CDATA[
      <------------------ L3 service-2 ------------------->
       <------------------ TE-Tunnel-2 ------------------>
         <----------------- IP link-2 ----------------->
           <------------- L0 service-2 -------------> 
           
   |----------|        |------------------|
   | Coherent |        |                  |
   | Pluggable|  <-->  |  SDN Controller  |
   | Manifest |        |                  |
   |----------|        |------------------|
                                ^
                                |
                                v
                      |------------------|
         port_a       |                  |
     |------|       |------|             |
     |  R1 .........|  m1  |             |       port_b
     |------|  .    |------|          |------|     |------|
                .     |               |  m3  |....... R2  |
                 .  |------|          |------|     |------|
                  ..|  m2  |             |
                    |------|             |
                      |                  | 
                      |------------------|

  Legend:
    .....       Packet device can be potentially 
                connected to photonic nodes m1, m2, m3
    R1, R2:     Packet device (i.e., Router)
    m1, m2, m3  Photonic node (ROADM) 
    port_a      Router R1 port which is empty and can 
                potentially populated by coherent pluggables
    port_b      Router R2 port which is empty and can 
                potentially populated by coherent pluggables

]]></artwork>
        </figure>
        <t>Let's assume that the operator of this network has already purchased coherent pluggables from Vendor-X, which can support the following two operational-modes. Note that the detail information of these operational-modes including all optical and photonic attributes are already uploaded to "Coherent Pluggable Manifest" by Vendor-X and OIF.</t>
        <ul spacing="normal">
          <li>
            <t>[organization-id, operational-mode] = [OIF, 0x3E]</t>
          </li>
          <li>
            <t>[organization-id, operational-mode] = [Vendor-X, 0x22]</t>
          </li>
        </ul>
        <t>The following steps outline the details of how this network is planned, provisioned, discovered and managed by SDN controllers:</t>
        <ul spacing="normal">
          <li>
            <t>At first, there are no coherent pluggables installed in the packet devices yet. There are also no connection between packet devices and optical network.</t>
          </li>
          <li>
            <t>All packet devices (R1, R2) and photonic devices (m1, m2, m3) are managed by the SDN controller.</t>
          </li>
          <li>
            <t>As a result, the SDN controller maintains an inventory of packet and photonic devices within the network (i.e., nodes R1, R2, m1, m2, m3).</t>
          </li>
          <li>
            <t>To create the IP link-2, the SDN controller should plan and then provision the optical service-2 between port_a and port_b.</t>
          </li>
          <li>
            <t>To this end, the SDN controller should first design an optical service and then performs the viability check to make sure the optical service is viable in this network.</t>
          </li>
          <li>
            <t>So, the SDN controller calculates the best optical path from port_a to port_b.</t>
          </li>
          <li>
            <t>Next, the SDN controller performs the viability on optical route to make sure the optical path is viable in the network.</t>
          </li>
          <li>
            <t>To do viability, the SDN controller checks all attributes of all operational-modes to find the most optimal operational-mode. To do this, the SDN controller connects to the "Coherent Pluggable Manifest" and access all optical and photonic attributes of all operational-modes (such as chromatic dispersion, FEC, modulation, polarization mode dispersion etc.) and performs the viability.</t>
          </li>
          <li>
            <t>After performing the optical path calculation and optical viability, the SDN controller selects the best coherent pluggable to be installed on port_a and port_b and the best optical route from port_a to port_b.</t>
          </li>
          <li>
            <t>Upon completion of the photonic viability check, the SDN controller determines which photonic devices (m1, m2, m3) should be connected to ports port_a and port_b.</t>
          </li>
          <li>
            <t>The SDN controller informs the operator of the selected coherent pluggables for ports port_a and port_b and provides instructions on how to connect them to the respective photonic devices (m1, m2, m3).</t>
          </li>
          <li>
            <t>The operator installs the designated pluggables into ports port_a and port_b and connects them to the specified photonic devices.</t>
          </li>
          <li>
            <t>The SDN controller then manages the newly installed pluggables.</t>
          </li>
          <li>
            <t>As part of the photonic viability process, the SDN controller knows the specific attributes of the pluggables, including "configured operational mode," "configured central frequency," and "configured output power."</t>
          </li>
          <li>
            <t>As a result, the SDN controller configures these configurations to each pluggable on port_a and port_b</t>
          </li>
          <li>
            <t>The SDN controller should also configure optical nodes m1, m2, m3 with attributes such as output power.</t>
          </li>
          <li>
            <t>The SDN controller provisions the optical service_1 between two conheret pluggables on port_a and port_b.</t>
          </li>
          <li>
            <t>The SDN controller also provisions the IP link-2 between packet device R1 and R2.</t>
          </li>
          <li>
            <t>The SDN controller can collect all PM telemetry data from the network (including pluggables).</t>
          </li>
          <li>
            <t>The SDN controller can collect all alarm notifications from the network (including pluggables).</t>
          </li>
          <li>
            <t>The SDN controller can further change, modify, optimize the network (if needed).</t>
          </li>
        </ul>
      </section>
    </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>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="OIF-CMIS" target="https://www.oiforum.com/wp-content/uploads/OIF-CMIS-05.2.pdf">
          <front>
            <title>OIF Implementation Agreement (IA) Common Management Interface Specification (CMIS))</title>
            <author>
              <organization>OIF Forum</organization>
            </author>
            <date year="2022" month="April"/>
          </front>
          <seriesInfo name="OIF CMIS IA" value=""/>
        </reference>
        <reference anchor="OIF-400ZR" target="https://www.oiforum.com/wp-content/uploads/OIF-400ZR-02.0.pdf">
          <front>
            <title>Implementation Agreement 400ZR</title>
            <author>
              <organization>OIF Forum</organization>
            </author>
            <date year="2022" month="November"/>
          </front>
        </reference>
        <reference anchor="G.698.2" target="https://www.itu.int/rec/dologin_pub.asp?lang=e&amp;id=T-REC-G.698.2-201811-I!!PDF-E&amp;type=items">
          <front>
            <title>Amplified multichannel dense wavelength division multiplexing applications with single channel optical interfaces</title>
            <author>
              <organization>ITU-T Recommendation G.698.2</organization>
            </author>
            <date year="2018" month="November"/>
          </front>
        </reference>
        <reference anchor="SFF8024" target="https://members.snia.org/document/dl/26423">
          <front>
            <title>SFF Module Management Reference Code Tables</title>
            <author>
              <organization>SNIA SFF Technology Affiliate (TA) Technical Work Group (TWG), Small Form Factor Technology Affiliate</organization>
            </author>
            <date year="2023" month="November"/>
          </front>
        </reference>
        <reference anchor="Impairment" target="https://datatracker.ietf.org/doc/draft-ietf-ccamp-optical-impairment-topology-yang/">
          <front>
            <title>A YANG Data Model for Optical Impairment-aware Topology</title>
            <author>
              <organization/>
            </author>
            <date year="2024" month="March" day="04"/>
          </front>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <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>
      </references>
    </references>
    <?line 963?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="N." surname="Davis" fullname="Nigel Davis">
        <organization>Ciena</organization>
        <address>
          <email>ndavis@ciena.com</email>
        </address>
      </contact>
      <contact initials="I." surname="Busi" fullname="Italo Busi">
        <organization>Huawei Technologies</organization>
        <address>
          <email>italo.busi@huawei.com</email>
        </address>
      </contact>
      <contact initials="S." surname="Belotti" fullname="Sergio Belotti">
        <organization>Nokia</organization>
        <address>
          <email>sergio.belotti@nokia.com</email>
        </address>
      </contact>
      <contact initials="D." surname="Beller" fullname="Dieter Beller">
        <organization>Nokia</organization>
        <address>
          <email>dieter.beller@nokia.com</email>
        </address>
      </contact>
      <contact initials="R." surname="Manzotti" fullname="Roberto Manzotti">
        <organization>Cisco</organization>
        <address>
          <email>rmanzott@cisco.com</email>
        </address>
      </contact>
      <contact initials="P." surname="Manna" fullname="Prasenjit Manna">
        <organization>Cisco</organization>
        <address>
          <email>prmanna@cisco.com</email>
        </address>
      </contact>
      <contact initials="G." surname="Galimberti" fullname="Gabriele Galimberti">
        <organization>Individual</organization>
        <address>
          <email>ggalimbe56@gmail.com</email>
        </address>
      </contact>
      <contact initials="H." surname="Venkatraman" fullname="Harish Venkatraman">
        <organization>Infinera</organization>
        <address>
          <email>hvenkatraman@infinera.com</email>
        </address>
      </contact>
      <contact initials="G." surname="Mishra" fullname="Gyan Mishra">
        <organization>Verizon</organization>
        <address>
          <email>gyan.s.mishra@verizon.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
82kyGfwfG09xENMEAQA=

-->

</rfc>
