RFC 7688
GMPLS OSPF Enhancement for Signal and Network Element Compatibility for Wavelength Switched Optical Networks
RFC 7688 β GMPLS OSPF Enhancement for Signal and Network Element Compatibility for Wavelength Switched Optical Networks π¦β¨
okay bestie, so this one is a Standards Track doc π (it's officially a real Internet standard, not just vibes). It was written in November 2015 by Y. Lee, Ed. from Huawei and G. Bernstein, Ed. from Grotto Networking πΈ. It's published under ISSN 2070-1721, and it doesn't obsolete or update any other RFCs, so it's its own independent little main character π.
The whole point is to add GMPLS OSPF routing enhancements so routers can account for signal compatibility constraints in Wavelength Switched Optical Networks (WSON) π. In optical land, not every signal can talk to every piece of gear, and that matters a LOT when you're computing paths π.
Abstract
okay so the abstract is basically the TL;DR π It says this doc gives GMPLS OSPF routing upgrades to handle signal compatibility constraints for WSON elements. These upgrades are for common optical or hybrid electro-optical networks where not every signal works with every element in the network π§
The model fits systems like OEO switches, regenerators, and wavelength converters, because those boxes can only handle certain types of WSON signals π
Status of This Memo
This is an Internet Standards Track document π. It's a product of the IETF, it reflects the consensus of the IETF community, it got public review, and the IESG approved it for publication π«Ά. If you want more on Internet Standards, check out Section 2 of RFC 5741 π.
Info about the current status, errata, and where to send feedback lives at http://www.rfc-editor.org/info/rfc7688 π.
Copyright Notice
Copyright (c) 2015 IETF Trust and the document authors, all rights reserved π. This doc is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) as they were on the publication date π
. Read those carefully, because they spell out your rights π«Ά.
Code Components pulled out of this doc MUST include Simplified BSD License text, as described in Section 4.e of the Trust Legal Provisions, and they come with no warranty as described in the Simplified BSD License π₯.
Table of Contents
Here's the full table of contents, copied exactly as the original lays it out π:
1. Introduction ....................................................3
1.1. Conventions Used in This Document ..........................3
2. The Optical Node Property TLV ...................................3
2.1. Resource Block Information .................................4
2.2. Resource Accessibility .....................................5
2.3. Resource Wavelength Constraints ............................5
2.4. Resource Block Pool State ..................................5
2.5. Resource Block Shared Access Wavelength Availability .......5
3. Interface Switching Capability Descriptor (ISCD) Format
Extensions ......................................................5
3.1. Switching Capability Specific Information (SCSI) ...........6
4. WSON-Specific Scalability and Timeliness ........................7
5. Security Considerations .........................................8
6. IANA Considerations .............................................8
6.1. Optical Node Property TLV ..................................8
6.1.1. Optical Node Property Sub-TLV .......................8
6.2. WSON-LSC Switching Type TLV ................................9
6.2.1. WSON-LSC SCSI Sub-TLVs ..............................9
7. References .....................................................10
7.1. Normative References ......................................10
7.2. Informative References ....................................10
Authors' Addresses ................................................12
1. Introduction β¨
The docs [RFC6163], [RFC7446], and [RFC7581] explain how to extend the WSON control plane so it can support multiple WSON signal types, common hybrid electro-optical systems, and hybrid systems that contain optical switching and electro-optical resources π¦. In WSON, not every optical signal is compatible with every network element, so signal compatibility is a big deal for path computation π.
This doc brings GMPLS OSPF routing enhancements for signal compatibility constraints tied to general WSON network elements πΈ. These upgrades are for common optical or hybrid electro-optical networks where not all the optical signals work with all the elements π .
The compatibility model applies to common optical or hybrid electro-optical systems like OEO switches, regenerators, and wavelength converters, since those systems can only process certain types of WSON signals π.
Related to this is [RFC7580], which adds GMPLS OSPF routing enhancements for the generic routing and label assignment process, and that can apply to a wider range of technologies beyond WSON π§.
1.1. Conventions Used in This Document
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119] π. (Yes, these are the official requirement words, so they're doing a lot of work π«Ά.)
2. The Optical Node Property TLV π
[RFC3630] defines the OSPF Traffic Engineering (TE) Link State Advertisement (LSA) using an opaque LSA π. This doc adds a new top-level TLV for the OSPF TE LSA called the Optical Node Property TLV π. It describes a single node and is made up of a set of optional sub-TLVs. There are no ordering requirements for the sub-TLVs π¦.
When you use the extensions in this doc, at least one Optical Node Property TLV MUST be advertised in each LSA π₯. To allow fine-grained topology changes, more than one Optical Node Property TLV MAY be advertised in a single LSA π. Implementations MUST support receiving multiple Optical Node Property TLVs in an LSA π«Ά.
The Optical Node Property TLV holds all the WSON-specific node properties and signal compatibility constraints πΈ. The detailed encodings are defined in [RFC7581] π.
These are the sub-TLVs of the Optical Node Property TLV that are defined here π§:
Value Length Sub-TLV Type
1 variable Resource Block Information
2 variable Resource Accessibility
3 variable Resource Wavelength Constraints
4 variable Resource Block Pool State
5 variable Resource Block Shared Access Wavelength
Availability
The detailed encodings of these sub-TLVs are in [RFC7581], as the table below shows π:
Sub-TLV Type Section from [RFC7581]
Resource Block Information 4
Resource Accessibility 3.1
Resource Wavelength Constraints 3.2
Resource Block Pool State 3.3
Resource Block Shared Access Wavelength Availability 3.4
Every sub-TLV defined here may occur at most once in any given Optical Node TLV under one TE LSA π . If more than one copy of a sub-TLV shows up in the same LSA, the redundant sub-TLV SHOULD be ignored π. If the same sub-TLV is advertised in a different TE LSA (which would only happen with a packaging error), then the sub-TLV with the largest LSA ID (Section 2.2 of RFC 3630) SHOULD be picked π. These restrictions don't have to apply to future sub-TLVs, and unrecognized sub-TLVs are ignored π¦.
Here's the dynamic vs. static split π: the Resource Block Pool State sub-TLV and Resource Block Shared Access Wavelength Availability are dynamic, while the rest are static π. So they can be separated out and advertised with multiple TE LSAs per OSPF router, as described in [RFC3630] and [RFC5250] β¨.
2.1. Resource Block Information πΈ
As defined in [RFC7446], this sub-TLV represents resource signal constraints and processing capabilities of a node π.
2.2. Resource Accessibility π
This sub-TLV describes how the resource pool is structured in relation to the switching device π¦. Specifically, it says whether an ingress port can reach a resource block, and whether a resource block can reach a particular egress port π«Ά.
2.3. Resource Wavelength Constraints π§
Resources like wavelength converters can have limited input or output wavelength ranges π. And because of how the optical system is built, not every wavelength can necessarily reach or leave every resource π . The Resource Wavelength Constraints sub-TLV describes these properties π.
2.4. Resource Block Pool State π
This sub-TLV describes the usage state of a resource. It can be encoded as a list of integer values, or as a bitmap showing whether a single resource is available or in use π₯. This info can be pretty dynamic, meaning it can change when a connection is set up or torn down π.
2.5. Resource Block Shared Access Wavelength Availability π¦
Resource blocks can be accessed over a shared fiber πΈ. If that's the case, then wavelength availability on those shared fibers is needed to understand resource availability π.
3. Interface Switching Capability Descriptor (ISCD) Format Extensions β¨
The ISCD describes the switching capability of an interface [RFC4202] π. This doc defines a new Switching Capability value for WSON:
Value Type
----- ----
151 WSON-LSC
Switching Capability and Encoding values MUST be used as follows π₯:
Switching Capability = WSON-LSC
Encoding Type = Lambda (as defined in [RFC3471])
When the Switching Capability and Encoding fields are set to the values above, the Interface Switching Capability Descriptor MUST be interpreted as in [RFC4203], with the optional inclusion of one or more Switching Capability Specific Information sub-TLVs π«Άπ.
Part 1 of 3 done, bestie! ππ More parts are coming, so stay tuned π§β¨
3.1. Switching Capability Specific Information (SCSI) β¨
okay so the technology-specific part of the WSON ISCD can carry a variable number of sub-TLVs called Bandwidth sub-TLVs π There are two types defined:
- Type 1: Available Labels
- Type 2: Shared Backup Labels
A SCSI can hold multiple Available Label sub-TLVs and multiple Shared Backup Label sub-TLVs π The Available Label Sub-TLV and the Shared Backup Label sub-TLV are both defined in [RFC7579], and the order of the sub-TLVs inside the SCSI is totally arbitrary, so no stress π¦ Here's the layout:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type = 1 (Available) | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Available Label Sub-TLV |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~ ... ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type = 2 (Shared backup) | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Shared Backup Label Sub-TLV |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 1: SCSI Format
Duplicates alert π If duplicated sub-TLVs get advertised, the router/node will ignore the duplicated labels, the ones identified by the Label format defined in [RFC6205].
Label format rule π The label format defined in [RFC6205] MUST be used when advertising interfaces with a WSON-LSC type Switching Capability. No freelancing on this one, bestie!
4. WSON-Specific Scalability and Timeliness β¨
okay this part is about how big and how fresh the info can get π This document defines five sub-TLVs specific to WSON, and the examples in [RFC7581] prove that even super huge systems (think channel count, ports, and resources) can be encoded really efficiently π
Now, there was some worry that certain systems could make LSAs that go over the IP Maximum Transmission Unit (MTU) π But in a typical node configuration, the Optical Node Property TLV won't go past the IP MTU. A typical node is a system with several hundreds of channels and an OEO element in the node, which makes the Optical Node Property TLV come in at less than 350 bytes. Plus, [RFC7581] has mechanisms to compactly encode the required information elements, so it's giving tidy π§ In a rare case where the TLV does exceed the IP MTU, IP fragmentation/reassembly can be used, and that's an acceptable method. For IPv6, a node may use the IPv6 Fragment header to fragment the packet at the source and have it reassembled at the destination(s).
If the size of this LSA is greater than the MTU, these sub-TLVs can be packed into separate LSAs π¦ From the path computation point of view, the Resource Block Information sub-TLV tells you that resources exist in the system and that they may have signal compatibility or other constraints. The other four sub-TLVs describe constraints on access to and availability of those resources.
So the "synchronization" procedure is honestly simple from the path computation side π Until a Resource Block Information sub-TLV is received for a system, path computation cannot use the other four sub-TLVs, because it doesn't know what the resources are (for example, whether they're wavelength converters, regenerators, or something else). Once that sub-TLV shows up, path computation can go ahead with whatever sub-TLVs it has received, and how those get used depends on the system type.
Out-of-date info is a vibe killer π If path computation runs with out-of-date or missing information from these sub-TLVs, there's a possibility of either (a) path computation yielding a path that does not exist in the network, or (b) path computation failing to find a path through the network that actually exists. Both situations are currently encountered with GMPLS, i.e., out-of-date information on constraints or resource availability.
If the new sub-TLVs or their attendant encodings are malformed, a proper implementation SHOULD log the problem and MUST stop sending the LSA that contains malformed TLVs or sub-TLVs π Errors like this SHOULD be logged for the local operator. Implementations MUST provide a rate limit on such logs, and that rate limit SHOULD be configurable.
Also, the connection establishment mechanism (signaling or management) is ultimately responsible for setting up the connection, which means those mechanisms have to make sure signal compatibility is handled π«Ά
5. Security Considerations π
Okay, security time, and I'm taking this seriously π€ This document does not introduce security issues other than those discussed in [RFC3630] and [RFC4203].
Like [RFC4203], it specifies the contents of Opaque LSAs in OSPFv2. Opaque LSAs aren't used for Shortest Path First (SPF) computation or normal routing, so the extensions here have no direct effect on IP routing. ngl though, tampering with GMPLS TE LSAs may have an effect on the underlying transport, which is a big deal π [RFC3630] notes that the security mechanisms described in [RFC2328] apply to Opaque LSAs carried in OSPFv2.
For general security aspects relevant to GMPLS-controlled networks, go check out [RFC5920] π§
6. IANA Considerations π
6.1. Optical Node Property TLV
This document introduces a new Top-Level Node TLV (Optical Node Property TLV) under the OSPF TE LSA defined in [RFC3630]. IANA registered a new TLV for "Optical Node Property" πΈ It lives in the "Top Level Types in TE LSAs" registry, in "Open Shortest Path First (OSPF) Traffic Engineering TLVs" at <http://www.iana.org/assignments/ospf-traffic-eng-tlvs>, and it looks like this:
Value TLV Type Reference
6 Optical Node Property RFC 7688
6.1.1. Optical Node Property Sub-TLV
There's also a brand new IANA registry called "Types for sub-TLVs of Optical Node Property (Value 6)" in the "Open Shortest Path First (OSPF) Traffic Engineering TLVs" registry at <http://www.iana.org/assignments/ospf-traffic-eng-tlvs> β¨ New sub-TLVs and their values got assigned like this:
Value Length Sub-TLV Reference
0 Reserved
1 variable Resource Block Information RFC 7688
2 variable Resource Accessibility RFC 7688
3 variable Resource Wavelength
Constraints RFC 7688
4 variable Resource Block Pool State RFC 7688
5 variable Resource Block Shared
Access Wavelength Availability RFC 7688
6-65535 Unassigned
The registration procedure for this registry is Standards Action as defined in [RFC5226] π₯
6.2. WSON-LSC Switching Type TLV
IANA registered a new switching type in the "Switching Types" registry, in "GMPLS Signaling Parameters" at <http://www.iana.org/assignments/gmpls-sig-parameters> π It goes like this:
Value Description Reference
151 WSON-LSC RFC 7688
IANA also added this entry to the IANAGmplsSwitchingTypeTC MIB:
wsonlsc(151), -- WSON-LSC
6.2.1. WSON-LSC SCSI Sub-TLVs
Additionally, there's a new registry for sub-TLVs of the WSON-LSC SCSI sub-TLV π¦ It's named "Types for sub-TLVs of WSON-LSC SCSI (Switching Capability Specific Information)" and lives in the "Open Shortest Path First (OSPF) Traffic Engineering TLVs" registry. It contains these sub-TLVs:
Value Sub-TLV Reference
0 Reserved
1 Available Labels RFC 7688
2 Shared Backup Labels RFC 7688
3-65535 Unassigned
The registration procedure for this registry is Standards Action as defined in [RFC5226] π
7. References π
7.1. Normative References
- [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997,
<http://www.rfc-editor.org/info/rfc2119>. - [RFC3630] Katz, D., Kompella, K., and D. Yeung, "Traffic Engineering (TE) Extensions to OSPF Version 2", RFC 3630, DOI 10.17487/RFC3630, September 2003,
<http://www.rfc-editor.org/info/rfc3630>. - [RFC4203] Kompella, K., Ed., and Y. Rekhter, Ed., "OSPF Extensions in Support of Generalized Multi-Protocol Label Switching (GMPLS)", RFC 4203, DOI 10.17487/RFC4203, October 2005,
<http://www.rfc-editor.org/info/rfc4203>. - [RFC6205] Otani, T., Ed., and D. Li, Ed., "Generalized Labels for Lambda-Switch-Capable (LSC) Label Switching Routers", RFC 6205, DOI 10.17487/RFC6205, March 2011,
<http://www.rfc-editor.org/info/rfc6205>. - [RFC7579] Bernstein, G., Ed., Lee, Y., Ed., Li, D., Imajuku, W., and J. Han, "General Network Element Constraint Encoding for GMPLS-Controlled Networks", RFC 7579, DOI 10.17487/RFC7579, June 2015,
<http://www.rfc-editor.org/info/rfc7579>. - [RFC7580] Zhang, F., Lee, Y., Han, J., Bernstein, G., and Y. Xu, "OSPF-TE Extensions for General Network Element Constraints", RFC 7580, DOI 10.17487/RFC7580, June 2015,
<http://www.rfc-editor.org/info/rfc7580>. - [RFC7581] Bernstein, G., Ed., Lee, Y., Ed., Li, D., Imajuku, W., and J. Han, "Routing and Wavelength Assignment Information Encoding for Wavelength Switched Optical Networks", RFC 7581, DOI 10.17487/RFC7581, June 2015,
<http://www.rfc-editor.org/info/rfc7581>.
7.2. Informative References
Okay bestie, these are the informative references, the extra reading that backs up the spec πβ¨ They're not required to implement it, but they're the good stuff for context.
- [RFC2328]: Moy, J., "OSPF Version 2", STD 54, RFC 2328, DOI 10.17487/RFC2328, April 1998, <
http://www.rfc-editor.org/info/rfc2328>. π¦ - [RFC3471]: Berger, L., Ed., "Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description", RFC 3471, DOI 10.17487/RFC3471, January 2003, <
http://www.rfc-editor.org/info/rfc3471>. πΈ - [RFC4202]: Kompella, K., Ed., and Y. Rekhter, Ed., "Routing Extensions in Support of Generalized Multi-Protocol Label Switching (GMPLS)", RFC 4202, DOI 10.17487/RFC4202, October 2005, <
http://www.rfc-editor.org/info/rfc4202>. π - [RFC5226]: Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 5226, DOI 10.17487/RFC5226, May 2008, <
http://www.rfc-editor.org/info/rfc5226>. π - [RFC5250]: Berger, L., Bryskin, I., Zinin, A., and R. Coltun, "The OSPF Opaque LSA Option", RFC 5250, DOI 10.17487/RFC5250, July 2008, <
http://www.rfc-editor.org/info/rfc5250>. π§ - [RFC5920]: Fang, L., Ed., "Security Framework for MPLS and GMPLS Networks", RFC 5920, DOI 10.17487/RFC5920, July 2010, <
http://www.rfc-editor.org/info/rfc5920>. π₯ This one's a must-read for the security vibes. - [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, DOI 10.17487/RFC6163, April 2011, <
http://www.rfc-editor.org/info/rfc6163>. π - [RFC7446]: Lee, Y., Ed., Bernstein, G., Ed., Li, D., and W. Imajuku, "Routing and Wavelength Assignment Information Model for Wavelength Switched Optical Networks", RFC 7446, DOI 10.17487/RFC7446, February 2015, <
http://www.rfc-editor.org/info/rfc7446>. β
Authors' Addresses β¨
Meet the brilliant humans who wrote this π«Ά
Young Lee (editor)
Huawei Technologies
5340 Legacy Drive, Building 3
Plano, TX 75024
United States
Phone: (469) 277-5838
Email: leeyoung@huawei.com
Greg M. Bernstein (editor)
Grotto Networking
Fremont, CA
United States
Phone: (510) 573-2237
Email: gregb@grotto-networking.com
Literally the dream team, periodt π
π¦ where this page comes from
- ietf: rfc7688 2015-11
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms