Optical Control Plane and Automation

The optical control plane is what turns a static collection of fibres, EDFAs, ROADMs, and transponders into a programmable network — one where new circuits can be turned up in minutes rather than weeks, where restoration after a failure happens automatically, and where impairments are computed and respected as a routing constraint. Two parallel architectures dominate today: GMPLS (the IETF distributed-signalling lineage extended to lambda-switching, with WSON profiles) and SDN-style controllers (NETCONF/YANG over OpenConfig and OpenROADM, with PCE for path computation). This chapter covers the protocols, the data models, and the closed-loop automation patterns that ride on top of them.

ConceptWhat it says
GMPLS for the optical layerGeneralised MPLS extends RSVP-TE to signal Lambda-Switched Capable (LSC) LSPs and OSPF-TE to advertise wavelength-resource information across optical NEs. Distributed control, long-deployed in carrier networks.
WSON — Wavelength Switched Optical NetworkThe IETF profile specifically for impairment-aware optical-layer routing and wavelength assignment. RFC 6163 (framework), RFC 7689 (RWA), RFC 7581 (impairment-aware extensions).
NETCONF / YANG modelsConfiguration-and-state plane: NETCONF transports YANG-described data. The two main optical-domain model bodies are OpenConfig terminal-device (vendor-neutral transponder model) and OpenROADM device (vendor-neutral line-system NE model).
Closed-loop automationThe end goal: telemetry streams from optical NEs feed analytics, analytics produce intent (e.g. “raise OSNR margin on circuit X”), and a controller pushes configuration changes to act on that intent — without human intervention.

GMPLS for the Optical Layer

GMPLS — Generalized Multi-Protocol Label Switching, RFC 3945 et seq. — extends MPLS signalling and routing protocols to non-packet switching domains, including Lambda-Switched-Capable (LSC) interfaces where the “label” is an optical wavelength. The core extensions:

ProtocolExtensionRole
RSVP-TE for GMPLS (RFC 3473)LABEL_SET, GENERALIZED_LABEL, BIDIRECTIONAL flag, EXPLICIT_ROUTESignal an LSC LSP — i.e., reserve a specific wavelength end-to-end
OSPF-TE for GMPLS (RFC 4203)Link Local/Remote Identifiers, Interface Switching Capability DescriptorAdvertise per-link wavelength availability and switching capability
LMP Link Management Protocol (RFC 4204)Hello, Link Property Correlation, Link VerificationDiscover and verify optical adjacencies between non-IP-addressable optical interfaces

In a GMPLS-controlled WDM network, every NE runs an OSPF-TE instance advertising its links’ wavelength capabilities. When a new circuit must be established, the source NE (or an external PCE) computes an explicit route, then RSVP-TE signals the path hop-by-hop with each NE configuring its WSS or transponder to realise the requested wavelength.

Key Insight

The distinction between MPLS and GMPLS is not “more protocols” — it is what the label means. In MPLS, a label is a 20-bit number in a packet header. In GMPLS, a label can be a wavelength index, a TDM time-slot, or a fibre-port number. The signalling and routing protocols are the same RSVP-TE and OSPF-TE, with type-specific encodings.

WSON — Wavelength Switched Optical Network

WSON (RFC 6163, RFC 7449, RFC 7689, RFC 7581) is the IETF’s framework for applying GMPLS specifically to wavelength-routed optical networks, addressing two problems that vanilla GMPLS does not solve:

  1. Routing and Wavelength Assignment (RWA) — picking a path is not enough; a specific wavelength must be selected, and a wavelength may not be reusable along a continuous path unless wavelength conversion is available at intermediate nodes.
  2. Impairment-aware routing — the optical path must be physically feasible. OSNR, chromatic dispersion, PMD, and nonlinear penalties must all be within the receiver’s tolerance.
RFCTopicWhat it adds
RFC 6163WSON frameworkArchitecture: PCE roles, optical-link advertisement, RWA models
RFC 7449Information model for impairment-aware WSONsData model for per-link impairment characterisation
RFC 7581Impairment-aware encodingOSPF-TE / PCEP TLVs for impairment data
RFC 7689Routing and Wavelength AssignmentRWA algorithms and signalling extensions
RFC 8780Impairment-aware routing for WSON-IAYANG-based impairment-data model

Warning

RWA is NP-hard in the general case. Production WSON implementations use heuristics (first-fit, most-used, least-used), not exhaustive search. The choice of heuristic affects how quickly the network defragments and how often a new wavelength request fails for “no continuous path” reasons even when capacity is available.

Path Computation Element

PCE (RFC 4655) is a stateless or stateful entity that computes paths on behalf of NEs. In an optical network, PCE-based RWA is centralised — one or a few PCE instances see the whole topology, including impairment data, and can make globally-optimised decisions that a distributed RSVP-TE signalling cannot match.

PCE flavourSpecificationRole in optical
Stateless PCERFC 4655 / RFC 5440Computes a path on request, has no persistent view of in-place LSPs
Stateful PCERFC 8231Maintains an LSP database; can re-optimise existing LSPs
Stateful PCE-initiatedRFC 8281Can also initiate, modify, and delete LSPs (full SDN-style control)
Impairment-aware PCE (IA-PCE)RFC 7449/7581/8780Knows per-link OSNR, CD, PMD; computes feasibility, not just shortest path

PCEP (RFC 5440) is the protocol between a Path Computation Client (PCC, typically a head-end NE) and the PCE. For optical networks it carries WSON-IA-specific TLVs describing impairment requirements and wavelength constraints.

Control-Plane Reference Architecture

flowchart TB
    subgraph DATAPLANE ["Data plane"]
        IPRTR["IP / MPLS router"]
        TRANS["Coherent transponder<br/>OpenConfig terminal-device"]
        ROADM1["ROADM A<br/>OpenROADM device"]
        ROADM2["ROADM B"]
        ROADM3["ROADM C"]
    end
    subgraph CONTROL ["Control plane / management"]
        OLS["OLS controller<br/>per-domain optical NMS<br/>OpenROADM / vendor SDN"]
        PCE["PCE / IA-PCE<br/>RWA + impairment-aware<br/>path computation"]
        ORCH["Multi-layer<br/>orchestrator<br/>IETF te-topology<br/>OpenConfig"]
        TELEM["Streaming telemetry<br/>+ analytics"]
    end
    IPRTR -->|"NETCONF/gNMI<br/>OpenConfig"| ORCH
    TRANS -->|"NETCONF/gNMI<br/>OpenConfig"| ORCH
    ROADM1 -->|"NETCONF<br/>OpenROADM"| OLS
    ROADM2 --> OLS
    ROADM3 --> OLS
    OLS -->|"abstracted<br/>topology"| ORCH
    ORCH -->|"PCEP"| PCE
    PCE -->|"computed paths"| ORCH
    TRANS -->|"streaming<br/>telemetry"| TELEM
    ROADM1 -.-> TELEM
    TELEM -->|"analytics<br/>findings"| ORCH
    style IPRTR fill:#378ADD,stroke:#185FA5,color:#fff
    style TRANS fill:#7F77DD,stroke:#534AB7,color:#fff
    style ROADM1 fill:#1D9E75,stroke:#0F6E56,color:#fff
    style ROADM2 fill:#1D9E75,stroke:#0F6E56,color:#fff
    style ROADM3 fill:#1D9E75,stroke:#0F6E56,color:#fff
    style OLS fill:#BA7517,stroke:#854F0B,color:#fff
    style PCE fill:#D85A30,stroke:#993C1D,color:#fff
    style ORCH fill:#E24B4A,stroke:#A32D2D,color:#fff
    style TELEM fill:#7F77DD,stroke:#534AB7,color:#fff

The two-tier model: domain controllers (OLS for optical, IGP/PCE for IP) abstract their domains; a multi-layer orchestrator stitches them together. Streaming telemetry feeds back into the orchestration loop.

GMPLS vs SDN-Controller Models

The industry has gradually moved from pure-distributed GMPLS toward centralised-SDN models, but neither has fully displaced the other.

DimensionGMPLS distributedSDN-controller centralised
Routing protocolOSPF-TE / IS-IS-TE on every NENone — controller has direct topology view
SignallingRSVP-TE end-to-endDirect NETCONF push to each NE
Path computationDistributed (CSPF) or PCE-assistedAlways centralised PCE / orchestrator
Failure behaviourDistributed reconvergenceController-driven restoration
Vendor diversitySpecified in RFCs but implementations divergeYANG-model based (OpenROADM/OpenConfig) — better
Time-to-deploy new featureYears (RFC + vendor implementation cycle)Months (controller + YANG augmentation)
Operational maturityDecades — battle-tested~5–10 years — improving rapidly
Best fitExisting brownfield carriersGreenfield / disaggregated networks

In practice, large carriers run both: GMPLS for the photonic layer’s distributed restoration where it exists, with an SDN orchestrator on top providing service provisioning and impairment-aware path computation through a stateful PCE.

NETCONF / YANG Models

NETCONF (RFC 6241) is the transport protocol; YANG (RFC 7950) is the data-modelling language. The combination replaces SNMP+CLI for configuration and state retrieval. For optical, three model bodies matter:

Model bodyMaintained byScopeMaturity
OpenConfig terminal-deviceOpenConfig Working Group (operator-led)Coherent transponders, IPoDWDM line interfacesProduction at hyperscale, large carriers
OpenROADM deviceOpenROADM MSALine-system NEs (ROADMs, EDFAs, OLAs)Production at AT&T, growing adoption
IETF te-topology + ietf-te + ietf-networkIETF TEAS/CCAMP WGsTopology and TE-LSP modelling, network-level abstractionReference for orchestrator-NE interfaces
Vendor-native YANGEach vendorEverything the model bodies above don’t yet coverUniversal but non-portable

YANG-Model Coverage Matrix

ConcernOpenConfigOpenROADMIETF te-topologyNotes
Coherent transponder (frequency, modulation, FEC)yes (terminal-device)partialnoOC strongest here
ROADM / WSS / OLA (line-system)noyes (device model)noORM strongest here
Network-level topology abstractionpartialpartialyeste-topology is the lingua franca
Optical impairment datagappartial (per-port spectral)gapActive IETF/OC work
Streaming telemetry pathyes (gNMI)partialn/agNMI dominant
Multi-vendor disaggregated line systemgapyesn/aORM is the open-line-system standard
Inventory / hardware componentsyes (oc-platform)yesn/aBroad parity
Service provisioning (L1 EVC)gappartialyes (ietf-te)Orchestrator territory

Note

The two model bodies are not in direct competition — OpenConfig is transponder-centric (terminal-device endpoints), OpenROADM is line-system-centric (ROADM/EDFA/OLA NEs in the middle). A complete disaggregated network uses both: OpenConfig on the transponders, OpenROADM on the line system, IETF te-topology to abstract the whole thing for an orchestrator.

Telemetry and Closed-Loop Automation

The control plane configures; telemetry observes and feeds the next configuration cycle. Modern optical NEs support gNMI (gRPC Network Management Interface) streaming subscriptions on a curated set of metrics:

MetricSourceUse case
Pre-FEC BERCoherent transponder DSPQ-margin tracking, modulation-format eligibility
OSNR (in-band, DSP-derived)Coherent transponderFault detection, reach prediction
Channel power per channelOPM at every ROADM degreeTilt detection, EDFA gain control
Fibre input powerEDFA / OLASpan-loss creep detection
Polarisation rotation rateDSPDetection of cable disturbance, vibration alerts
Equaliser tap coefficientsDSPSubtle impairment fingerprinting

The closed-loop pattern:

flowchart LR
    NE["Optical NE<br/>transponder + ROADM"] -->|"gNMI streaming<br/>1 s cadence"| COLLECTOR["Collector<br/>+ time-series DB"]
    COLLECTOR --> ANALYTICS["Analytics<br/>anomaly detection<br/>trend analysis"]
    ANALYTICS -->|"finding:<br/>OSNR margin<br/>declining 0.3 dB/month"| INTENT["Intent layer<br/>'raise margin on circuit X'"]
    INTENT --> PCE["PCE / orchestrator<br/>compute remediation"]
    PCE -->|"new path?<br/>modulation step?<br/>power tweak?"| ACTION["NETCONF push<br/>to NEs"]
    ACTION --> NE
    style NE fill:#1D9E75,stroke:#0F6E56,color:#fff
    style COLLECTOR fill:#7F77DD,stroke:#534AB7,color:#fff
    style ANALYTICS fill:#BA7517,stroke:#854F0B,color:#fff
    style INTENT fill:#D85A30,stroke:#993C1D,color:#fff
    style PCE fill:#E24B4A,stroke:#A32D2D,color:#fff
    style ACTION fill:#378ADD,stroke:#185FA5,color:#fff

Rule of Thumb

The closed loop’s biggest practical risk is oscillation — the controller corrects, telemetry reports the change, the controller over-corrects, telemetry reports again, and the system hunts. Damping (large hysteresis margins, slow integration windows) and rate-limiting (no more than one action per circuit per hour) are mandatory before letting a closed loop write to production NEs.

Control Plane vs Management Plane

The two terms are sometimes conflated, but the distinction matters operationally:

AspectControl planeManagement plane
What it doesLive signalling: establish, restore, tear down LSPs in real timeConfiguration push, inventory, fault collection
Time horizonMilliseconds to secondsMinutes to hours
Protocol examplesRSVP-TE, OSPF-TE, LMP, PCEPNETCONF, gNMI, RESTCONF, SNMP
Failure-handlingReactive — switches in placeAudit and remediation
State locationIn-NE FIB / TE-LSDBCentralised orchestrator DB
Operates without controller?Yes, if distributed (GMPLS)No
Trust boundaryInside the networkOperator’s NMS / OSS

In a fully SDN-controlled disaggregated optical network the line blurs — both planes flow through the same NETCONF/YANG pipe. But the conceptual separation is still useful: live signalling decisions need to be sub-second and survive controller outages, while configuration push can take minutes and assume controller availability.

See Also

References

Standards (IETF) — GMPLS

  1. RFC 3945Generalized Multi-Protocol Label Switching (GMPLS) Architecture (10/2004). https://www.rfc-editor.org/rfc/rfc3945
  2. RFC 3473Generalized Multi-Protocol Label Switching (GMPLS) Signaling Resource ReserVation Protocol-Traffic Engineering (RSVP-TE) Extensions (01/2003). https://www.rfc-editor.org/rfc/rfc3473
  3. RFC 4203OSPF Extensions in Support of Generalized Multi-Protocol Label Switching (GMPLS) (10/2005). https://www.rfc-editor.org/rfc/rfc4203
  4. RFC 4204Link Management Protocol (LMP) (10/2005). https://www.rfc-editor.org/rfc/rfc4204

Standards (IETF) — WSON / PCE

  1. RFC 4655A Path Computation Element (PCE)-Based Architecture (08/2006). https://www.rfc-editor.org/rfc/rfc4655
  2. RFC 5440Path Computation Element (PCE) Communication Protocol (PCEP) (03/2009). https://www.rfc-editor.org/rfc/rfc5440
  3. RFC 6163Framework for GMPLS and Path Computation Element (PCE) Control of Wavelength Switched Optical Networks (WSONs) (04/2011). https://www.rfc-editor.org/rfc/rfc6163
  4. RFC 7449Path Computation Element Communication Protocol (PCEP) Requirements for the Support of GMPLS (08/2014). https://www.rfc-editor.org/rfc/rfc7449
  5. RFC 7581Routing and Wavelength Assignment Information Encoding for Wavelength Switched Optical Networks (06/2015). https://www.rfc-editor.org/rfc/rfc7581
  6. RFC 7689Signaling Extensions for Wavelength Switched Optical Networks (11/2015). https://www.rfc-editor.org/rfc/rfc7689
  7. RFC 8231Path Computation Element Communication Protocol (PCEP) Extensions for Stateful PCE (09/2017). https://www.rfc-editor.org/rfc/rfc8231
  8. RFC 8281Path Computation Element Communication Protocol (PCEP) Extensions for PCE-initiated LSP Setup in a Stateful PCE Model (12/2017). https://www.rfc-editor.org/rfc/rfc8281
  9. RFC 8780YANG Data Model for Routing and Wavelength Assignment (RWA) Networks (07/2020). https://www.rfc-editor.org/rfc/rfc8780

Standards (IETF) — NETCONF / YANG

  1. RFC 6241Network Configuration Protocol (NETCONF) (06/2011). https://www.rfc-editor.org/rfc/rfc6241
  2. RFC 7950The YANG 1.1 Data Modeling Language (08/2016). https://www.rfc-editor.org/rfc/rfc7950
  3. RFC 8345A YANG Data Model for Network Topologies (03/2018). https://www.rfc-editor.org/rfc/rfc8345
  4. RFC 8795YANG Data Model for Traffic Engineering (TE) Topologies (08/2020). https://www.rfc-editor.org/rfc/rfc8795

Industry consortia

  1. OpenConfigterminal-device YANG models. https://www.openconfig.net/
  2. OpenROADM MSAdevice YANG models. http://openroadm.org/
  3. Telecom Infra Project (TIP) Open Optical & Packet TransportReference architecture for disaggregated optical. https://telecominfraproject.com/

Books

  1. R. Ramaswami, K. N. Sivarajan, G. H. Sasaki, Optical Networks: A Practical Perspective, 3rd ed., Morgan Kaufmann, 2009.
  2. A. Farrel, J.-P. Vasseur, Network Recovery: Protection and Restoration of Optical, SONET-SDH, IP, and MPLS, Morgan Kaufmann, 2004.