RFC 6566
A Framework for the Control of Wavelength Switched Optical Networks (WSONs) with Impairments
RFC 6566: A Framework for the Control of Wavelength Switched Optical Networks (WSONs) with Impairments ๐
okay bestie, this is RFC 6566 ๐ It came out in March 2012 and is marked Informational ๐, so it's a guide, not a strict rulebook. The IETF is the publisher. Y. Lee (Huawei) and G. Bernstein (Grotto Networking) are the editors, and D. Li (Huawei) and G. Martinelli (Cisco) are also authors. The ISSN is 2070-1721 โจ. Its header doesn't list anything it obsoletes or updates, so it doesn't replace any older RFC and doesn't change any older RFC either ๐ง.
Abstract ๐ฆ
Okay so picture a signal zooming down a fiber ๐ธ Along the way it gets messed with by all kinds of physics happening in the fibers and devices it passes through. When that messing-around actually makes the signal worse, people call it "impairments" ๐ญ Those effects can be a big deal when you're using a GMPLS control plane to set up and keep up paths in wavelength switched optical networks, so they need to be part of the plan ๐
This document gives a framework for using GMPLS protocols and the Path Computation Element (PCE) architecture to handle Impairment-Aware Routing and Wavelength Assignment (IA-RWA) in those networks ๐ฅ It talks about the key computing constraints, the scenarios, and the architectural processes: routing, wavelength assignment, and impairment validation. What it does NOT do is define the optical data plane stuff, the impairment parameters, or how you measure or qualify a route ๐ Instead it describes the architecture and the information pieces that protocol solutions will need ๐
Status of This Memo โญ
Not gonna lie, this part is kinda formal, but it matters ๐ This document is not an Internet Standards Track spec. It's published just for information ๐
It's a product of the Internet Engineering Task Force (IETF) and reflects consensus from the IETF community ๐ซถ It got public review and was approved for publication by the Internet Engineering Steering Group (IESG). Not every IESG-approved doc is up for any level of Internet Standard, so check Section 2 of RFC 5741 if you want the details ๐
For the latest status, errata, and how to send feedback, go to http://www.rfc-editor.org/info/rfc6566 ๐ธ
Copyright Notice ๐
Copyright (c) 2012 IETF Trust and the persons identified as the document authors. All rights reserved โจ
This document is covered by BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents, which you can find at http://trustee.ietf.org/license-info (as of the publication date) ๐ Read those carefully, because they spell out your rights and restrictions for this doc ๐ Any Code Components you pull out of this document have to include Simplified BSD License text, as described in Section 4.e of the Trust Legal Provisions, and they come with no warranty, as the Simplified BSD License says ๐ง
Table of Contents ๐บ๏ธ
1. Introduction ....................................................3
2. Terminology .....................................................4
3. Applicability ...................................................6
4. Impairment-Aware Optical Path Computation .......................7
4.1. Optical Network Requirements and Constraints ...............8
4.1.1. Impairment-Aware Computation Scenarios ..............9
4.1.2. Impairment Computation and
Information-Sharing Constraints ....................10
4.1.3. Impairment Estimation Process ......................11
4.2. IA-RWA Computation and Control Plane Architectures ........13
4.2.1. Combined Routing, WA, and IV .......................15
4.2.2. Separate Routing, WA, or IV ........................15
4.2.3. Distributed WA and/or IV ...........................16
4.3. Mapping Network Requirements to Architectures .............16
5. Protocol Implications ..........................................19
5.1. Information Model for Impairments .........................19
5.2. Routing ...................................................20
5.3. Signaling .................................................21
5.4. PCE .......................................................21
5.4.1. Combined IV & RWA ..................................21
5.4.2. IV-Candidates + RWA ................................22
5.4.3. Approximate IA-RWA + Separate Detailed-IV ..........24
6. Manageability and Operations ...................................25
7. Security Considerations ........................................26
8. References .....................................................27
8.1. Normative References ......................................27
8.2. Informative References ....................................27
9. Contributors ...................................................29
1. Introduction ๐
Okay, so WSONs are built out of a bunch of subsystems ๐ That can include WDM-style links, tunable transmitters and receivers, Reconfigurable Optical Add/Drop Multiplexers (ROADMs), wavelength converters, and electro-optical network elements ๐ฆ A WSON is a Wavelength Division Multiplexing (WDM)-based optical network that switches traffic based on the center wavelength of each optical signal ๐
Same vibe as the abstract: as a signal moves along its path, the fibers and devices it runs into can mess with it ๐ญ When that makes the signal worse, people call it "impairments" ๐ These impairments pile up along the path, and that's true unless 3R regeneration is in play [G.680] โจ What causes them depends on the fiber type, which optical devices are used and where, and whether other optical signals share a fiber segment on the same path ๐ธ All that degradation can lead to unacceptable bit error rates, or even a total failure to demodulate and/or detect the received signal ๐
To set up an optical connection (an optical path) through a WSON, you need path continuity, resource availability, and impairment constraints all met at once ๐ฅ Finding the paths that are actually viable and optimal is called Impairment-Aware Routing and Wavelength Assignment (IA-RWA) ๐
GMPLS [RFC3945] is a set of control plane protocols that can run networks anywhere from packet switch capable ones to networks using time division multiplexing and WDM ๐ง The Path Computation Element (PCE) architecture [RFC4655] defines computation components that can team up with the GMPLS control plane to compute and suggest good paths ๐ [RFC4054] gives an overview of optical impairments and what they mean for routing (path selection) in GMPLS ๐ This document uses [G.680] and other ITU-T Recommendations as its references for the optical data plane stuff ๐ซถ
So this document gives a framework for using GMPLS protocols and the PCE architecture to control and run IA-RWA for WSONs โจ To make that easier to evaluate, it walks through the subsystems and processes that make up WSONs, and it describes IA-RWA models based on the matching ITU-T Recommendations ๐ธ That way we can figure out what information GMPLS and PCE systems need ๐ And this work will help grow protocol extensions for IA-RWA inside the GMPLS and PCE protocol families ๐ฅ
2. Terminology ๐
Here's the glossary, bestie ๐ Every term keeps its meaning from the original ๐ธ
- ADM: Add/Drop Multiplexer. An optical device used in WDM networks, made of one or more line side ports and, usually, lots of tributary ports ๐ฆ
- Black Links: Tributary interfaces where only the link characteristics are defined ๐ This lets you get transverse compatibility at the single-channel point with a direct wavelength-multiplexing setup ๐ง
- CWDM: Coarse Wavelength Division Multiplexing ๐
- DGD: Differential Group Delay โจ
- DWDM: Dense Wavelength Division Multiplexing ๐
- FOADM: Fixed Optical Add/Drop Multiplexer ๐
- GMPLS: Generalized Multi-Protocol Label Switching ๐ธ
- IA-RWA: Impairment-Aware Routing and Wavelength Assignment ๐
- Line Side: In a WDM system, line side ports and links can usually carry the full multiplex of wavelength signals ๐ฅ Tributary (add or drop) ports, on the other hand, usually carry only a few wavelength signals, often just one ๐
- NEs: Network Elements ๐ซถ
- OADMs: Optical Add/Drop Multiplexers โจ
- OSNR: Optical Signal-to-Noise Ratio ๐ธ
- OXC: Optical Cross-Connect. An optical switching element where a signal on any input port can get to any output port ๐ฆ
- PCC: Path Computation Client. Any client app that asks the Path Computation Element to do a path computation ๐
- PCE: Path Computation Element. An entity (a component, an application, or a network node) that can compute a network path or route, based on a network graph and computational constraints ๐ง
- PCEP: PCE Communication Protocol. The communication protocol between a Path Computation Client and a Path Computation Element ๐
- PXC: Photonic Cross-Connect ๐
- Q-Factor: Gives a qualitative picture of receiver performance, and it depends on the optical signal-to-noise ratio ๐ It hints at the minimum SNR (Signal-to-Noise Ratio) needed to hit a certain bit error rate (BER) for a given signal ๐ญ
- ROADM: Reconfigurable Optical Add/Drop Multiplexer. A wavelength-selective switching element with input and output line side ports, plus add/drop tributary ports ๐
- RWA: Routing and Wavelength Assignment ๐ฅ
- Transparent Network: A WSON with no regenerators or wavelength converters ๐ธ
- Translucent Network: A WSON that's mostly transparent but may also have a limited number of regenerators and/or wavelength converters ๐ซถ
- Tributary: A link or port on a WDM system that can carry way less than the full multiplex of wavelength signals the line side links/ports carry ๐ Typical tributary ports are the add and drop ports on an ADM, and they support only a single wavelength channel ๐ฆ
- Wavelength Conversion/Converters: Turning an information-bearing optical signal centered at one wavelength into information with "equivalent" content centered at a different wavelength ๐ This can happen through an optical-electronic-optical (OEO) process or a strictly optical process โจ
- WDM: Wavelength Division Multiplexing ๐
- Wavelength Switched Optical Networks (WSONs): WDM-based optical networks that switch traffic selectively based on the center wavelength of an optical signal ๐ง
To be continued in part 2, bestie ๐๐
3. Applicability โจ
Okay so, not every path in a WSON is gonna have good enough signal quality, and that's just the reality of optical networks ๐ Here are some of the reasons (not all of them, just the non-exhaustive highlights ๐ฆ):
- Okay, WSONs are glowing up ๐ with multi-degree optical cross-connects, and their topologies are shifting from rings (and interconnected rings) into general mesh. Adding amplifiers or regenerators just to make every path work leads to an over-provisioned network ๐ฉ. And even with all that over-provisioning, the network could still have some infeasible paths ๐.
- The optical physical interface can change over the network's life, like when the interfaces get upgraded to higher bitrates ๐. That can make some paths unsuitable for the optical signal ๐. Also, optical physical interfaces usually get provisioned at different stages of the network's life, whenever traffic demands call for them ๐ง.
- Sometimes a network gets upgraded by adding new optical cross-connects for extra flexibility โจ. Then existing paths have their feasibility changed, and brand-new paths need their feasibility checked ๐.
- Bitrates jumped from 10G to 40G and 100G over a single wavelength, so WSONs will probably run a mix of wavelengths at different bitrates ๐ธ. That brings impairment constraints, because different bitrates and modulation formats physically behave differently ๐.
Without an impairment-aware control plane, these networks need a way more complicated design phase that has to account for how the equipment and traffic are changing from the very beginning ๐ญ. On top of that, things like path establishment need a lot of pre-design through non-control-plane processes, so provisioning ends up significantly slower ๐ข.
It's worth highlighting that how impairments affect whether a path is viable isn't well established enough for general applicability [G.680] ๐คทโโ๏ธ. It depends on how each network is implemented ๐. So whether to use an impairment-aware control plane, and which information gets distributed, has to be evaluated on a case-by-case basis ๐ซถ.
4. Impairment-Aware Optical Path Computation ๐ฅ
The basic criterion for path selection is whether the signal can be successfully sent from a transmitter to a receiver within a prescribed error tolerance, usually given as a maximum permissible BER ๐ฏ. That depends on the kind of signal being sent and on the communications channel between sender and receiver. The optical path used (along with the wavelength) is what determines that channel ๐.
The optical impairments that the signal picks up along the fiber, and at each optical network element on the path, decide whether the BER performance (or any other measure of signal quality) can be met for a signal on a particular end-to-end path ๐ .
Impairment-aware path calculation also has to consider when regeneration is used along the path. [RFC6163] gives background on the idea of optical translucent networks, which contain transparent elements and electro-optical elements like OEO regenerations ๐ฆ. In these networks, a generic light path can go through a number of regeneration points โจ.
Regeneration points can happen for two reasons:
(i) Wavelength conversion is performed to help RWA avoid wavelength blocking. This is the impairment-free case covered by [RFC6163] ๐ธ.
(ii) The optical signal would be too degraded to meet end-to-end BER requirements without regeneration. This is the case when RWA takes impairment estimation (covered by this document) into consideration ๐ฉ.
In the latter case, an optical path can be seen as a set of transparent segments ๐ง. The impairment calculations need to be reset at each regeneration point, so each transparent segment gets its own impairment evaluation ๐.
+---+ +----+ +----+ +-----+ +----+ +---+
| I |----| N1 |---| N2 |-----| REG |-----| N3 |----| E |
+---+ +----+ +----+ +-----+ +----+ +---+
|<----------------------------->|<-------------------->|
Segment 1 Segment 2
Figure 1. Optical Path as a Set of Transparent Segments
Take Figure 1 as an example: it shows an optical path from node I to node E, with a regeneration point, REG, in between ๐. This is feasible from an impairment validation perspective if both segments (I, N1, N2, REG) and (REG, N3, E) are feasible ๐.
4.1. Optical Network Requirements and Constraints ๐
This section looks at the different optical network requirements and constraints an impairment-aware optical control plane may have to work under ๐. These requirements and constraints are what motivate the IA-RWA architectural alternatives presented in Section 4.2 โจ. Different optical network contexts can be broken into two main criteria: (a) the accuracy required in the estimation of impairment effects, and (b) the constraints on the impairment estimation computation and/or on sharing impairment information ๐ .
4.1.1. Impairment-Aware Computation Scenarios ๐
A. No Concern for Impairments or Wavelength Continuity Constraints
This situation is covered by existing GMPLS with local wavelength (label) assignment ๐ฆ.
B. No Concern for Impairments, but Wavelength Continuity Constraints
This situation applies to networks designed so that every possible path is valid for the signal types permitted on the network ๐ธ. In this case, impairments are only taken into account during network design. After that (for example, during optical path computation), they can be ignored ๐. This is the case discussed in [RFC6163], where impairments may be ignored by the control plane and only the optical parameters related to signal compatibility are considered ๐ซถ.
C. Approximated Impairment Estimation
This situation applies to networks where impairment effects need to be considered, but there's a sufficient margin that they can be estimated with approximation techniques such as link budgets and dispersion [G.680] [G.Sup39] ๐ง. The viability of optical paths for a particular class of signals can be estimated using well-defined approximation techniques [G.680] [G.Sup39]. This is generally known as the linear case, where only linear effects are taken into account ๐. Note that adding or removing an optical signal on the path should not render any of the existing signals in the network non-viable ๐ญ. For example, one form of non-viability is when existing links get transients big enough to impact the BER of existing signals ๐.
Much work at ITU-T has gone into developing impairment models at this level and at more detailed levels ๐. Impairment characterization of network elements may be used to calculate which paths conform to a specified BER for a particular signal type ๐ฏ. In that case, the impairment-aware (IA) path computation can be combined with the RWA process to allow more optimal IA-RWA computations โจ. The IA path computation may also take place in a separate entity, i.e., a PCE ๐.
D. Accurate Impairment Computation
This situation applies to networks where impairment effects must be computed more accurately ๐ฅ. For these networks, a full computation and evaluation of the impact on any existing paths needs to happen before a new path is added ๐ค. Right now, no impairment models are available from ITU-T, so this scenario is outside the scope of this document ๐ฅฒ.
4.1.2. Impairment Computation and Information-Sharing Constraints ๐
In GMPLS, the information used for path computation is standardized for distribution among the elements participating in the control plane, and any appropriately equipped PCE can perform path computation ๐ . For optical systems, this may not be possible ๐ฌ. That's typically because only portions of an optical system are subject to standardization ๐ธ. In ITU-T Recommendations [G.698.1] and [G.698.2], which specify single-channel interfaces to multi-channel DWDM systems, only the single-channel interfaces (transmit and receive) are specified, while the multi-channel links are not standardized ๐ง. These DWDM links are referred to as "black links," since their details are not generally available ๐ค. However, the overall impact of a black link at the single-channel interface points is limited by [G.698.1] and [G.698.2] โจ.
Typically, a vendor might use proprietary impairment models for DWDM spans to estimate the validity of optical paths ๐. For example, models of optical nonlinearities are not currently standardized ๐. Vendors may also choose not to publish impairment details for links or a set of network elements, so they don't divulge their optical system designs ๐ค.
In general, the impairment estimation (optical path validation) for optical networks with black links in the path could not be performed by a general-purpose IA computation entity ๐ โโ๏ธ. That's because it would not have access to, or understand, the black-link impairment parameters ๐. However, impairment estimation (optical path validation) could be performed by a vendor-specific IA computation entity ๐. Such a vendor-specific IA computation entity could use standardized impairment information imported from other network elements in these proprietary computations ๐.
From here on, the term "black links" is used to describe these computation and information-sharing constraints in optical networks ๐ฆ. From the control plane perspective, the following options are considered:
- The authority in control of the black links can furnish a list of all viable paths between all viable node pairs to a computation entity. This information would be particularly useful as an input to RWA optimization performed by another computation entity ๐ง . The difficulty is that such a list of paths, along with any wavelength constraints, could get unmanageably large as the size of the network increases ๐ตโ๐ซ.
- The authority in control of the black links could provide a PCE-like entity with a list of viable paths/wavelengths between two requested nodes ๐ฏ. This is useful as an input to RWA optimizations and can reduce the scaling issue mentioned above โจ. Such a PCE-like entity would not need to perform a full RWA computation; i.e., it would not need to take into account current wavelength availability on links ๐ธ. This approach may require PCEP extensions for both the request and response information ๐ ๏ธ.
- The authority in control of the black links provides a PCE that performs full IA-RWA services ๐. The difficulty here is that this option requires that one authority also become the sole source of all RWA optimization algorithms ๐ฌ.
In all of the above cases, it is the responsibility of the authority in control of the black links to import the shared impairment information from the other NEs via the control plane or other means as necessary ๐ซถ๐
4.1.3. Impairment Estimation Process โจ
okay so the impairment estimation process can be modeled as a chain of functional blocks ๐ง and the best part is these blocks don't care what control plane architecture you're running. the same control plane function can implement all of them, or different ones can split the work, and we get into that in the following sections ๐ซถ
+-----------------+
+------------+ +-----------+ | +------------+ |
| | | | | | | |
| Optical | | Optical | | | Optical | |
| Interface |------->| Impairment|--->| | Channel | |
| (Transmit/ | | Path | | | Estimation | |
| Receive) | | | | | | |
+------------+ +-----------+ | +------------+ |
| || |
| || |
| Estimation |
| || |
| \/ |
| +------------+ |
| | BER/ | |
| | Q Factor | |
| +------------+ |
+-----------------+
Starting from the block on the left ๐ the optical interface is where the optical signal gets transmitted or received, and it defines the properties at the path endpoints. Even the impairment-free case, like scenario B in Section 4.1.1, needs a minimum set of interface characteristics ๐ In that case only a few parameters get used to assess signal compatibility (see [RFC6163]). For the impairment-aware case, those parameters might or might not be enough, depending on how much approximation you're okay with (scenarios C and D). So this block is basically the reason you need to consider a set of interface parameters during the impairment validation process ๐
The "Optical Impairment Path" block covers the types of impairments that hit a wavelength as it travels through links and nodes ๐ If the network has no impairments at all (scenario A), this block will not be present. Otherwise, this function must be implemented in some way via the control plane. Architectural alternatives for doing that are in Section 4.2. How this block gets implemented (for example, through routing, signaling, or a PCE) may influence the way the control plane distributes impairment information within the network ๐ง
The last block is the decision function for path feasibility โญ How complicated it gets depends on the IA level of approximation. With no IA approximation, only the signal class compatibility gets verified. Besides a feasible or not-feasible answer, it can be worth having decision functions consider cases where a path would likely be feasible within some degree of confidence ๐ฆ Optical impairments usually aren't fixed numbers either. They can vary within ranges, depending on the approach taken in the physical modeling (worst-case, statistical, or based on typical values). For example, using the worst-case value for every parameter during impairment validation may mark some paths as not feasible, even though in reality they're very likely to be feasible ๐ญ
4.2. IA-RWA Computation and Control Plane Architectures ๐
Looking at it from the control plane point of view, optical impairments are extra constraints on top of the impairment-free RWA process described in [RFC6163] ๐ In IA-RWA there are conceptually three general classes of processes: Routing (R), Wavelength Assignment (WA), and Impairment Validation (IV), which is the same thing as estimation.
Impairment validation can show up in many forms and can be invoked at different levels of detail in the IA-RWA process. Every variation of impairment validation discussed in this section is based on scenario C ("Approximated Impairment Estimation") from Section 4.1.1. From a process point of view, there are three forms of impairment validation to look at:
- IV-Candidates
Here an IV process hands back a set of paths between two nodes, along with any wavelength restrictions, so that the paths are valid with respect to optical impairments. Those paths and wavelengths might not actually be free in the network right now, because of its current usage state. This set could be returned in response to a request for a set of at most K valid paths between two specified nodes. Note that this kind of process never directly discloses optical impairment information. Also, this case includes any paths between the source and destination that may have been "pre-validated" โ
In this case the control plane just uses the candidate paths and doesn't have any optical impairment information. The other option is that path validity gets assessed within the control plane itself, and the next cases cover that situation ๐
- IV-Approximate Verification
Here, approximation methods estimate the impairments a signal experiences. Impairments are typically approximated using the linear and/or statistical characteristics of individual or combined components and fibers along the signal path ๐งฎ
- IV-Detailed Verification
In this case an IV process gets a particular path and wavelength through an optical network and is asked whether the overall quality objectives for the signal over that path can be met ๐ฏ Note that this kind of process never directly discloses optical impairment information either.
The next two cases are about how an impairment validation computation gets performed from a decision-making point of view ๐ง
- IV-Centralized
In this case, impairments for a path are computed at a single entity. The impairment information can still be gathered from network elements, though ๐ก Depending on how that information is gathered, this may put extra requirements on routing protocols. We'll go deeper on this topic in later sections.
- IV-Distributed
In the distributed IV process, approximate degradation measures such as OSNR, dispersion, DGD, etc., may be accumulated along the path via signaling ๐ช Each node on the path may already do some part of the impairment computation (that's the distributed bit). When the accumulated measures reach the destination node, a decision on the impairment validity of the path can be made. Note that this kind of process would mean revealing an individual network element's impairment information, but it doesn't generally require distributing optical parameters to the entire network ๐ซฃ
The control plane must not preclude the possibility of concurrently performing one or all of the above cases in the same network ๐ For example, a certain number of paths might already be pre-validated (IV-Candidates), so the control plane can set up one of those paths without asking for any impairment validation procedure. On that same network, though, the control plane may compute a path outside the set of IV-Candidates, and for that path an impairment evaluation can be necessary.
The following three subsections present major classes of IA-RWA path computation architectures and go over some of their advantages and disadvantages ๐ธ
4.2.1. Combined Routing, WA, and IV ๐
From the point of view of optimality, reasonably good IA-RWA solutions can be achieved if the PCE can conceptually/algorithmically combine the processes of routing, wavelength assignment, and impairment validation ๐ฅ
That combination can happen if the PCE is given (a) the impairment-free WSON information discussed in [RFC6163] and (b) impairment information to validate potential paths ๐
4.2.2. Separate Routing, WA, or IV ๐ฆ
Separating the processes of routing, WA, and/or IV can reduce how much information has to be shared for path computation. This was discussed for routing, separate from WA, in [RFC6163] ๐ On top of that, as discussed in Section 4.1.2, some impairment information may not be shared, and that may mean IV has to be separated from RWA. Also, if IV needs to be done at a high level of precision, it may be advantageous to offload that computation to a specialized server ๐ง
The following conceptual architectures belong in this general category:
- R + WA + IV
separate routing, wavelength assignment, and impairment validation.
- R + (WA & IV)
routing separate from a combined wavelength assignment and impairment validation process. Note that impairment validation is typically wavelength dependent. Hence, combining WA with IV can lead to improved efficiency ๐
- (RWA) + IV
combined routing and wavelength assignment with a separate impairment validation process.
Note that the IV process may come before or after the RWA processes. If RWA comes first, then IV is just giving a yes/no decision on the selected path and wavelength. If IV comes first, it would need to hand a list of possible (valid with respect to impairments) routes and wavelengths over to the RWA processes ๐ซถ
4.2.3. Distributed WA and/or IV ๐
In the non-impairment RWA situation [RFC6163], it was shown that a distributed WA process carried out via signaling can get rid of the need to distribute wavelength availability information via an interior gateway protocol (IGP) ๐ A similar approach can allow the distributed computation of impairment effects, which avoids the need to distribute impairment characteristics of network elements and links by routing protocols or by other means โจ So the following conceptual options belong to this category:
- RWA + D(IV)
combined routing and wavelength assignment and distributed impairment validation.
- R + D(WA & IV)
routing separate from a distributed wavelength assignment and impairment validation process.
Distributed impairment validation for a prescribed network path requires that the effects of impairments be calculated by approximate models with cumulative quality measures such as those given in [G.680]. The protocol encoding of the impairment-related information from [G.680] would need to be agreed upon ๐ค
If distributed WA is happening at the same time as distributed IV, then it's necessary to accumulate impairment-related information for all wavelengths that could be used. The amount of information shrinks a bit as potential wavelengths are discovered to be in use, but it could still be a significant burden for lightly loaded networks with high channel counts ๐ญ๐
4.3. Mapping Network Requirements to Architectures โจ
okay so bestie, when approximate impairment validation is good enough ๐ซถ there are three main IA-RWA architectures you can pick from. Figure 2 shows their process flows. when you actually need detailed impairment verification ๐ there are two main options, and Figure 3 shows how those flow. ๐
+-----------------------------------+
| +--+ +-------+ +--+ |
| |IV| |Routing| |WA| |
| +--+ +-------+ +--+ |
| |
| Combined Processes |
+-----------------------------------+
(a)
+--------------+ +----------------------+
| +----------+ | | +-------+ +--+ |
| | IV | | | |Routing| |WA| |
| |Candidates| |----->| +-------+ +--+ |
| +----------+ | | Combined Processes |
+--------------+ +----------------------+
(b)
+-----------+ +----------------------+
| +-------+ | | +--+ +--+ |
| |Routing| |------->| |WA| |IV| |
| +-------+ | | +--+ +--+ |
+-----------+ | Distributed Processes|
+----------------------+
(c)
Figure 2. Process Flows for the Three Main Approximate Impairment
Architectural Alternatives
here's the lowdown on what each one brings, what it needs, and when it's a vibe ๐
- Combined IV & RWA process ๐ this one smooshes RWA and IV together inside a single computation entity, which gives you the highest potential optimality and efficiency in IA-RWA โจ the catch is that this entity needs impairment info and non-impairment RWA info. it can work with black links too, but then the authority that controls those black links has to be the one providing it ๐ค
- IV-Candidates + RWA process ๐ฆ this one splits the impairment info across two computation entities and still keeps a high degree of potential optimality and efficiency in IA-RWA ๐ธ the IV-Candidates process needs impairment info from all optical network elements, while the RWA process needs non-impairment RWA info from the network elements. black links work here too, but the authority in control of them would need to provide the functionality of the IV-Candidates process. and honestly this is still super useful, because the algorithmic areas of IV and RWA are very different and love being specialized ๐ง
- Routing + Distributed WA and IV ๐ in this one, a signaling protocol may be extended and leveraged in the wavelength assignment and impairment validation processes. it doesn't hit as high a potential degree of optimality as (a) or (b), but it doesn't need distribution of either link wavelength usage or link/node impairment information, which is a major plus ๐ just note that this is most likely not suitable for black links ๐
+-----------------------------------+ +------------+
| +-----------+ +-------+ +--+ | | +--------+ |
| | IV | |Routing| |WA| | | | IV | |
| |Approximate| +-------+ +--+ |---->| |Detailed| |
| +-----------+ | | +--------+ |
| Combined Processes | | |
+-----------------------------------+ +------------+
(a)
+--------------+ +----------------------+ +------------+
| +----------+ | | +-------+ +--+ | | +--------+ |
| | IV | | | |Routing| |WA| |---->| | IV | |
| |Candidates| |----->| +-------+ +--+ | | |Detailed| |
| +----------+ | | Combined Processes | | +--------+ |
+--------------+ +----------------------+ | |
(b) +------------+
Figure 3. Process Flows for the Two Main Detailed Impairment
Validation Architectural Options
and for the detailed validation options, here's the tea โ
- Combined Approximate IV & RWA + Detailed-IV ๐ this combines RWA and approximate IV inside a single computation entity, which gives the highest potential optimality and efficiency in IA-RWA, while a separate entity handles the detailed impairment validation ๐ with black links, the authority controlling them would need to provide all of the functionality.
- IV-Candidates + RWA + Detailed-IV ๐ซง this one separates approximate impairment information into its own computation entity and still keeps a high degree of potential optimality and efficiency in IA-RWA. then a separate computation entity does the detailed impairment validation ๐ quick heads up that detailed impairment estimation is not standardized yet ๐
5. Protocol Implications ๐
okay the previous IA-RWA architectures and process flows put different demands on a GMPLS/PCE-based control plane ๐ง this section talks through (a) an impairment information model, (b) the PCE as a computation entity taking on the various process roles and what that means for PCEP, (c) possible extensions to signaling, and (d) possible extensions to routing. this document is giving you this evaluation to help out with protocol solutions work ๐ท the protocol specifications may deviate from this assessment. the impacts on the control plane for IA-RWA are summed up in Figure 4 ๐
+--------------------+-----+-----+------------+---------+
| IA-RWA Option | PCE | Sig | Info Model | Routing |
+--------------------+-----+-----+------------+---------+
| Combined | Yes | No | Yes | Yes |
| IV & RWA | | | | |
+--------------------+-----+-----+------------+---------+
| IV-Candidates | Yes | No | Yes | Yes |
| + RWA | | | | |
+--------------------+-----+-----+------------+---------+
| Routing + | No | Yes | Yes | No |
|Distributed IV, RWA | | | | |
+--------------------+-----+-----+------------+---------+
Figure 4. IA-RWA Architectural Options and Control Plane Impacts
5.1. Information Model for Impairments ๐งฉ
okay so most IA-RWA scenarios lean on a common impairment information model, to a greater or lesser extent ๐ซถ a bunch of ITU-T Recommendations cover both detailed and approximate impairment characteristics of fibers, a variety of devices, and a variety of subsystems ๐ an impairment model you can use as a guideline for optical network elements and for checking path viability is given in [G.680] ๐ฆ
ngl, there's a limitation here ๐ the current version of [G.680] is limited to networks made of a single WDM line system vendor combined with OADMs and/or PXCs from potentially multiple other vendors. this is known as "situation 1" and is shown in Figure 1-1 of [G.680]. it's planned that [G.680] will eventually include networks with line systems from multiple vendors, as well as OADMs and/or PXCs from potentially multiple other vendors. this is known as "situation 2" and is shown in Figure 1-2 of [G.680] โจ
for distributed IV, an impairment information model alone is not enough ๐จ you'd also need a common impairment "computation" model. in the distributed IV case, the accumulated impairment measures that get conveyed and updated at each node need to be standardized. Section 9 of [G.680] gives guidance here, with specific formulas for OSNR, residual dispersion, polarization mode dispersion/polarization-dependent loss, and effects of channel uniformity. however, the specifics of which intermediate results are kept and in what form would still need to be standardized for interoperability. as noted in [G.680], this information may possibly not be sufficient, and in that case, the applicability would be network dependent ๐
5.2. Routing ๐ฃ๏ธ
different approaches to path/wavelength impairment validation create different demands on GMPLS routing protocols ๐ in the case where approximate impairment information is used to validate paths, GMPLS routing may be used to distribute the impairment characteristics of the network elements and links, based on the impairment information model we just talked about ๐ธ
depending on the computational alternative, the routing protocol may need to advertise the information that the impairment validation process needs. this can potentially cause scalability issues, because of the high volume of data that needs to be advertised ๐ญ these issues can be handled by separating data that only needs to be advertised rarely from data that needs to be advertised more frequently, or by adopting other forms of awareness solutions as described in previous sections (e.g., a centralized and/or external IV entity) ๐ง
in terms of scenario C in Section 4.1.1, the model defined by [G.680] will apply, and the routing protocol will need to gather the information required for those computations ๐ฅ
and in the case of distributed IV, no new demands would be placed on the routing protocol ๐
5.3. Signaling ๐ก
the biggest impacts on signaling happen when distributed impairment validation is performed ๐ in this case, impairment information needs to be accumulated, as we covered before. plus, since the characteristics of the signal itself, like modulation type, can play a major role in how well it tolerates impairments, this type of information will need to be signaled, either implicitly or explicitly, so an impairment validation decision can be made at the destination node ๐
it remains for further study whether it might be beneficial to include additional information in a connection request, such as desired egress signal quality (defined in some appropriate sense), in non-distributed IV scenarios ๐
5.4. PCE ๐ง
in Section 4.2, we went through a bunch of computational architectural alternatives that could meet the various requirements and constraints of Section 4.1 ๐ this part is all about how those alternatives could be implemented via either a single PCE or a set of two or more cooperating PCEs, and what the impacts on PCEP would be ๐ซถ this document provides this evaluation to help solutions work, and the protocol specifications may deviate from this assessment ๐
5.4.1. Combined IV & RWA โจ
Okay so in this setup (Figure 2(a)), one single PCE does all the computations for IA-RWA. Main character energy ๐
- Traffic Engineering (TE) Database requirements: WSON topology and switching capabilities, WSON WDM link wavelength utilization, and WSON impairment information.
- PCC to PCE Request Information: Signal characteristics/type, required quality, source node, and destination node.
- PCE to PCC Reply Information: If the computations finish successfully, the PCE sends back the path and its assigned wavelength ๐. If they can't finish successfully, it would be potentially useful to know why. At a minimum, it's of interest to know if that was because of lack of wavelength availability, impairment considerations, or both. The info to be conveyed is for further study ๐ง.
5.4.2. IV-Candidates + RWA ๐
In this situation (Figure 2(b)), there are two separate processes in the IA-RWA computation, which is giving teamwork ๐ซถ. That means two cooperating path computation entities: one for the IV-Candidates process and another for the RWA process. On top of that, the overall process needs to be coordinated. This could be done with yet another PCE, or the functionality could be added to one of a number of previously defined entities. The later option requires that the RWA entity also act as the overall process coordinator. Here are the roles, responsibilities, and information requirements for these two entities, when they're instantiated as PCEs โจ.
RWA and Coordinator PCE (RWA-Coord PCE):
The RWA-Coord PCE is responsible for talking to the PCC and for using the IV-Candidates PCE as needed during RWA computations. Specifically, it needs to know that it's supposed to use the IV-Candidates PCE to get a potential set of routes and wavelengths ๐ฆ.
- TE Database requirements: WSON topology and switching capabilities, and WSON WDM link wavelength utilization (no impairment information).
- PCC to RWA PCE request: Same as in the combined case.
- RWA PCE to PCC reply: Same as in the combined case.
- RWA PCE to IV-Candidates PCE request: The RWA PCE asks for a set of at most K routes, along with acceptable wavelengths between the nodes specified in the original PCC request.
- IV-Candidates PCE reply to RWA PCE: The IV-Candidates PCE returns a set of at most K routes, along with acceptable wavelengths between the nodes specified in the RWA PCE request.
IV-Candidates PCE:
The IV-Candidates PCE is responsible for impairment-aware path computation. It doesn't need to take current link wavelength utilization into account, but that's not prohibited ๐. The IV-Candidates PCE is only required to interact with the RWA PCE as described above, not with the initiating PCC. Note: The RWA-Coord PCE is also a PCC with respect to the IV-Candidate ๐ฅ.
- TE Database requirements: WSON topology and switching capabilities, and WSON impairment information (no link wavelength utilization information required).
Figure 5 shows a sequence diagram for the possible interactions between the PCC, RWA-Coord PCE, and IV-Candidates PCE ๐.
+---+ +-------------+ +-----------------+
|PCC| |RWA-Coord PCE| |IV-Candidates PCE|
+-+-+ +------+------+ +---------+-------+
...___ (a) | |
| ````---...____ | |
| ```-->| |
| | |
| |--..___ (b) |
| | ```---...___ |
| | ```---->|
| | |
| | |
| | (c) ___...|
| | ___....---'''' |
| |<--'''' |
| | |
| | |
| (d) ___...| |
| ___....---''' | |
|<--''' | |
| | |
| | |
Figure 5. Sequence Diagram for the Interactions between the PCC,
RWA-Coord PCE, and IV-Candidates PCE
In step (a), the PCC asks for a path that meets specified quality constraints between two nodes (A and Z) for a given signal, which is represented either by a specific type or a general class with associated parameters ๐. In step (b), the RWA-Coord PCE requests up to K candidate paths between nodes A and Z, plus associated acceptable wavelengths. The term "K candidate paths" is tied to the k shortest path algorithm. That's an algorithm that finds multiple k short paths connecting the source and the destination in a graph that allows repeated vertices and edges in the paths. See details in [Eppstein].
In step (c), the IV-Candidates PCE sends this list back to the RWA-Coord PCE, which then uses this set of paths and wavelengths as input (e.g., a constraint) to its RWA computation. In step (d), the RWA-Coord PCE returns the overall IA-RWA computation results to the PCC ๐.
5.4.3. Approximate IA-RWA + Separate Detailed-IV ๐ง
Earlier, Figure 3 showed two cases where a separate detailed impairment validation process could be used. It's possible to place the detailed validation process into a separate PCE ๐. Assuming a different PCE takes on the coordinating role and interacts with the PCC, the interactions with this separate IV-Detailed PCE can stay super simple. Heads up though: from a message flow perspective, there's some inefficiency because the IV-Candidates PCE is separated from the IV-Detailed PCE, all in the name of reaching a high degree of potential optimality ๐ญ.
IV-Detailed PCE:
- TE Database requirements: The IV-Detailed PCE will need optical impairment information, WSON topology, and possibly WDM link wavelength usage information. This document puts no restrictions on the type of information that may be used in these computations โจ.
- RWA-Coord PCE to IV-Detailed PCE request: The RWA-Coord PCE will furnish signal characteristics, quality requirements, path, and wavelength to the IV-Detailed PCE.
- IV-Detailed PCE to RWA-Coord PCE reply: The reply is essentially a yes/no decision as to whether the requirements could actually be met. If the impairment validation fails, it would be helpful to convey information about the cause or to quantify the failure, e.g., so a judgment can be made about whether to try a different signal or adjust signal parameters ๐ค.
Figure 6 shows a sequence diagram for the interactions corresponding to the process shown in Figure 3(b). This involves interactions between the PCC, RWA PCE (acting as coordinator), IV-Candidates PCE, and IV-Detailed PCE ๐ธ.
In step (a), the PCC asks for a path that meets specified quality constraints between two nodes (A and Z) for a given signal, represented either by a specific type or a general class with associated parameters. In step (b), the RWA-Coord PCE requests up to K candidate paths between nodes A and Z, plus associated acceptable wavelengths. In step (c), the IV-Candidates PCE sends this list back to the RWA-Coord PCE, which then uses this set of paths and wavelengths as input (e.g., a constraint) to its RWA computation. In step (d), the RWA-Coord PCE requests a detailed verification of the path and wavelength it has computed. In step (e), the IV-Detailed PCE returns the results of the validation to the RWA-Coord PCE. Finally, in step (f), the RWA-Coord PCE returns the final results (either a path and wavelength, or a cause for the failure to compute a path and wavelength) to the PCC ๐ฆ.
+----------+ +--------------+ +------------+
+---+ |RWA-Coord | |IV-Candidates | |IV-Detailed |
|PCC| | PCE | | PCE | | PCE |
+-+-+ +----+-----+ +------+-------+ +-----+------+
|.._ (a) | | |
| ``--.__ | | |
| `-->| | |
| | (b) | |
| |--....____ | |
| | ````---.>| |
| | | |
| | (c) __..-| |
| | __..---'' | |
| |<--'' | |
| | |
| |...._____ (d) |
| | `````-----....._____ |
| | `````----->|
| | |
| | (e) _____.....+
| | _____.....-----''''' |
| |<----''''' |
| (f) __.| |
| __.--'' |
|<-'' |
| |
Figure 6. Sequence Diagram for the Interactions between the PCC, RWA-Coord PCE, IV-Candidates PCE, and IV-Detailed PCE
6. Manageability and Operations โจ
okay so bestie, this section is literally the "we'll deal with it later" section ๐ The management and operations stuff is out of scope for this doc. Those details get pushed to future protocol implementations ๐ง
Still, there are some vibes worth noting. ๐ฆ
On a high level, the GMPLS-routing-based architecture from Section 5.2 might have to figure out how to handle potential scaling issues, because it has to spread around a LOT of impairment characteristics for the network elements and links ๐ก
From a scaling point of view, the GMPLS-signaling-based architecture from Section 5.3 would be more scalable than the other options ๐ฅ It avoids flooding the network with a huge amount of data. The tradeoff is that it may lead to inefficient use of network resources ๐ฅฒ
The PCE-based architectures from Section 5.4 need to think about operational complexity when they use multiple PCE servers ๐ The most serious case is the option in Section 5.4.3 ("Approximate IA-RWA + Separate Detailed-IV") ๐ญ
The combined IV & RWA option (from Section 5.4.1) is actually the simplest to operate, since one PCE server handles everything ๐ The catch is that it may have a heavy computation and processing burden compared to the other options ๐
Interoperability could be a hurdle when everyone tries to agree on some impairment parameters, especially the ones tied to the black links ๐ ITU-T has been working on this and it needs more time to mature โญ
7. Security Considerations ๐
okay this part is SERIOUS bestie, so pay attention ๐ซถ
This doc talks about a bunch of control plane architectures that use knowledge of impairments in optical networks. If one of these gets put into use inside a network, it will, by its nature, contain details about the physical characteristics of that optical network ๐ That info needs protecting from intentional or unintentional disclosure, kind of like other network info used within intra-domain protocols ๐
This document does NOT require changes to the security models in GMPLS and the related protocols ๐ The OSPF-TE, RSVP-TE, and PCEP security models could all keep running unchanged. BUT (and this is a big but ๐ค) meeting the requirements for impairment information dissemination with the existing protocols may seriously load those protocols. It may also make the network more vulnerable to active attacks like injections, impersonation, and man-in-the-middle attacks ๐จ So extra care may be needed to make sure the protocols stay secure in the impairment-aware WSON environment ๐ก๏ธ
Also, the extra info distributed to handle impairments is basically a disclosure of network capabilities that an operator might want to keep private ๐ It's worth thinking about how to secure it ๐
For a general discussion of MPLS and GMPLS security issues, check out the MPLS/GMPLS security framework [RFC5920] ๐ Especially the part about what happens when the control plane is physically separated from the data plane ๐ง
8. References ๐
8.1. Normative References ๐
[G.680] ITU-T Recommendation G.680, "Physical transfer functions
of optical network elements", July 2007.
[RFC3945] Mannie, E., Ed., "Generalized Multi-Protocol Label
Switching (GMPLS) Architecture", RFC 3945, October 2004.
[RFC4655] Farrel, A., Vasseur, J.-P., and J. Ash, "A Path
Computation Element (PCE)-Based Architecture", RFC 4655,
August 2006.
8.2. Informative References ๐ฆ
[Eppstein] Eppstein, D., "Finding the k shortest paths", 35th IEEE
Symposium on Foundations of Computer Science, Santa Fe,
pp. 154-165, 1994.
[G.698.1] ITU-T Recommendation G.698.1, "Multichannel DWDM
applications with single-channel optical interfaces",
November 2009.
[G.698.2] ITU-T Recommendation G.698.2, "Amplified multichannel
dense wavelength division multiplexing applications with
single channel optical interfaces", November 2009.
[G.Sup39] ITU-T Series G Supplement 39, "Optical system design and
engineering considerations", February 2006.
[RFC4054] Strand, J., Ed., and A. Chiu, Ed., "Impairments and Other
Constraints on Optical Layer Routing", RFC 4054,
May 2005.
[RFC5920] Fang, L., Ed., "Security Framework for MPLS and GMPLS
Networks", RFC 5920, July 2010.
[RFC6163] Lee, Y., Ed., Bernstein, G., Ed., and W. Imajuku,
"Framework for GMPLS and Path Computation Element (PCE)
Control of Wavelength Switched Optical Networks (WSONs)",
RFC 6163, April 2011.
9. Contributors ๐
okay the squad! these are the people who helped make this doc happen ๐ฅฐ
Ming Chen
Huawei Technologies Co., Ltd.
F3-5-B R&D Center, Huawei Base
Bantian, Longgang District
Shenzhen 518129
P.R. China
Phone: +86-755-28973237
EMail: mchen@huawei.com
Rebecca Han
Huawei Technologies Co., Ltd.
F3-5-B R&D Center, Huawei Base
Bantian, Longgang District
Shenzhen 518129
P.R.China
Phone: +86-755-28973237
EMail: hanjianrui@huawei.com
Gabriele Galimberti
Cisco
Via Philips 12
20052 Monza
Italy
Phone: +39 039 2091462
EMail: ggalimbe@cisco.com
Alberto Tanzi
Cisco
Via Philips 12
20052 Monza
Italy
Phone: +39 039 2091469
EMail: altanzi@cisco.com
David Bianchi
Cisco
Via Philips 12
20052 Monza
Italy
EMail: davbianc@cisco.com
Moustafa Kattan
Cisco
Dubai 500321
United Arab Emirates
EMail: mkattan@cisco.com
Dirk Schroetter
Cisco
EMail: dschroet@cisco.com
Daniele Ceccarelli
Ericsson
Via A. Negrone 1/A
Genova - Sestri Ponente
Italy
EMail: daniele.ceccarelli@ericsson.com
Elisa Bellagamba
Ericsson
Farogatan 6
Kista 164 40
Sweden
EMail: elisa.bellagamba@ericsson.com
Diego Caviglia
Ericsson
Via A. Negrone 1/A
Genova - Sestri Ponente
Italy
EMail: diego.caviglia@ericsson.com
Authors' Addresses ๐
Young Lee (editor)
Huawei Technologies
5340 Legacy Drive, Building 3
Plano, TX 75024
USA
Phone: (469) 277-5838
EMail: leeyoung@huawei.com
Greg M. Bernstein (editor)
Grotto Networking
Fremont, CA
USA
Phone: (510) 573-2237
EMail: gregb@grotto-networking.com
Dan Li
Huawei Technologies Co., Ltd.
F3-5-B R&D Center, Huawei Base
Bantian, Longgang District
Shenzhen 518129
P.R. China
Phone: +86-755-28973237
EMail: danli@huawei.com
Giovanni Martinelli
Cisco
Via Philips 12
20052 Monza
Italy
Phone: +39 039 2092044
EMail: giomarti@cisco.com
๐ฆ where this page comes from
- ietf: rfc6566 2012-03
- ๐ girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms