Generalized MPLS (GMPLS)
Extending MPLS to optical and other switching technologies.
Introduction: The Limits of a Packet-Only World
In our journey through modern networking, we discovered MPLS as a brilliant solution to the inefficiencies of traditional IP routing. MPLS created a fast lane for the internet, using simple labels to switch packets at high speed through a provider's core network. It gave administrators powerful tools like Traffic Engineering and VPNs.
However, the original MPLS had a very specific worldview. It saw the network as a collection of routers that forward . But what lies beneath those routers? The internet is not just an abstract collection of IP addresses; it is built on a massive physical foundation of other technologies that operate on different principles.
Think of it like this: MPLS is an expert at managing the cars and trucks (packets) on a highway system. But the highways themselves are built on a more fundamental layer of infrastructure: physical fiber optic cables, legacy TDM systems, and massive optical switches. Historically, each of these layers was managed as a separate, isolated "island" with its own management system and control logic. The people managing the optical light paths did not talk to the people managing the MPLS packet traffic on top of those paths. This created tremendous inefficiency, required slow, manual provisioning of services, and made optimizing the entire network impossible.
Generalized MPLS (GMPLS) was created to tear down these islands. It extends the powerful control-plane concepts of MPLS far beyond the world of packets, creating a single, unified framework to manage a wide array of networking technologies. GMPLS is the universal translator and traffic controller for the entire telecommunications infrastructure, from the optical fiber core to the packets that traverse it.
What Does "Generalized" Mean? The Four Key Extensions
The genius of GMPLS lies in taking the core concepts of MPLS: labels, LSPs, and signaling protocols, and "generalizing" them so they can be applied to technologies that do not forward traditional packets. This generalization happens in four key areas.
1. The Generalized Label
In classic MPLS, a label is just a 20-bit number. In GMPLS, the concept of a label is expanded to include any piece of information that can identify a usable chunk of a network resource on a link.
- For Packet Switch Capable (PSC) Networks: A label is the familiar 20-bit number used in MPLS.
- For Time-Division Multiplexing (TDM) Networks: A label represents a specific within a repeating TDM frame. Establishing a connection means reserving the same time slot across multiple devices.
- For Wavelength Division Multiplexing (WDM) Networks: A label represents a specific (or color of light) on a fiber optic cable. The "sticker" is literally a color.
- For Fiber Networks: At the most fundamental layer, a label can represent an entire physical fiber optic cable or a specific port on a fiber optic switch.
2. The Generalized Label Switched Path (LSP)
Since the label is generalized, the path it defines (the LSP) also takes on new meaning. A GMPLS LSP is not just a virtual tunnel for packets. It can represent a physical, hard-wired circuit through the network. This blurs the line between traditional packet-switched and circuit-switched networks. The same control plane can now be used to provision both.
3. Generalized Interface Types
GMPLS defines new interface types that routers can advertise, so the network knows what kind of switching capabilities each device has:
- Packet-Switch Capable (PSC): Standard MPLS routers.
- Layer-2 Switch Capable (L2SC): Devices like Ethernet switches.
- Time-Division Multiplex Capable (TDM): Devices that can switch TDM circuits, like SONET/SDH cross-connects.
- Lambda-Switch Capable (LSC): Optical devices that can switch individual wavelengths of light.
- Fiber-Switch Capable (FSC): Optical switches that can direct entire physical fibers from one port to another.
4. New Link Bundling Capabilities
GMPLS introduces the ability to bundle multiple physical links into a single logical "TE Link". This allows the control plane to treat multiple parallel connections as a single, higher-capacity resource, simplifying routing and improving resilience.
The Control Plane: Extending the Protocols
To make this unified vision a reality, the existing MPLS control plane protocols needed significant enhancements. The primary changes were made to the routing protocols (for advertising new capabilities) and the signaling protocol (for requesting and establishing generalized paths).
IGP Extensions for GMPLS
As with MPLS-TE, GMPLS uses extensions to link-state IGPs like OSPF and IS-IS to distribute information. Routers use these protocols to flood new information throughout the network, populating everyone's Traffic Engineering Database (TED). These extensions add the ability to advertise:
- The switching capability of each router interface (PSC, LSC, FSC, etc.).
- Shared Risk Link Groups (SRLGs), to identify links that might fail together (e.g., multiple fibers within the same physical conduit).
- The mapping between bundled TE Links and their component physical links.
Signaling with RSVP-TE Extensions
The Resource Reservation Protocol - Traffic Engineering (RSVP-TE) is the signaling workhorse of GMPLS. It was extended with new objects to handle the generalized requirements:
- Generalized Label Request: When an ingress router sends an RSVP PATH message, it now uses a "Generalized Label Request" object. Instead of just asking for a packet label, it specifies what kind of path it needs, for example, "I need a full-duplex SONET OC-48 circuit."
- Generalized Label Object: The RSVP RESV message, which travels back from the egress to the ingress, carries the assigned "Generalized Label." For a WDM network, this object would contain the specific wavelength number that was reserved on that link.
- Explicit Route Object (ERO): Just like in MPLS-TE, this object carries the exact, hop-by-hop path that the LSP should take, as calculated by the CSPF algorithm.
GMPLS in Action: Provisioning a Wavelength
The best way to understand the power of GMPLS is to walk through a real-world example. Imagine a large bank in London needs a dedicated, secure, high-bandwidth 10 Gbps connection to its data center in Frankfurt for disaster recovery. Instead of a virtual packet tunnel, they need a dedicated circuit of light, a lightpath. Before GMPLS, this would require a series of phone calls, emails, and manual configuration by network engineers at every node along the path, a process that could take weeks. With GMPLS, it can be automated in seconds.
Here is how the automated provisioning process works:
- The Request: An administrator on a Network Management System (NMS) issues a command to the London edge router: "Create a 10 Gbps lightpath LSP from me to the Frankfurt edge router."
- Path Calculation (CSPF): The London router acts as the ingress node. It consults its TED, which has been populated by the extended OSPF-TE. It runs a CSPF calculation to find the shortest physical fiber path to Frankfurt that has a common, unused wavelength available on every single fiber segment. Let's say CSPF determines the best path is London → Paris → Brussels → Frankfurt and that wavelength #22 is free on all three links.
- Signaling - The PATH Message: The London router generates an RSVP-TE PATH message. This message contains the explicit route (ERO: Paris, Brussels, Frankfurt) and a Generalized Label Request specifying the need for a 10 Gbps wavelength. It sends the message to the Paris router. The Paris router forwards it to Brussels, and Brussels forwards it to Frankfurt.
- Signaling - The RESV Message: The Frankfurt router receives the PATH message. It knows it is the destination. It selects an available wavelength for the final link (Brussels → Frankfurt): wavelength #22, as suggested by the path calculation. It then creates an RSVP-TE RESV message containing a Generalized Label object with the value 22. It configures its optical switch to connect the input port from Brussels to the customer port, and sends the RESV message back to Brussels.
- Path Setup: The Brussels router receives the RESV message. It looks at the label (22) and reserves wavelength #22 on its link to Frankfurt. It then configures its internal optical cross-connect to physically connect the fiber coming from Paris to the fiber going to Frankfurt on wavelength #22. It allocates its own label for the Paris → Brussels link (let's say it is also wavelength #22), includes it in the RESV message, and sends it back to Paris.
- Tunnel Up: This process continues back to London. When the London router receives the final RESV message, the end-to-end LSP is established. It now has a dedicated, physical 10 Gbps circuit of light all the way to Frankfurt. The control plane has just automatically provisioned a Layer 1 service.
The Impact and Future of GMPLS
GMPLS represents a paradigm shift in network management. By providing a unified control plane for multiple network layers, it brings numerous benefits:
- Automated Provisioning: It replaces slow, error-prone manual configuration with rapid, automated service setup, reducing operational costs and allowing for new "bandwidth-on-demand" services.
- Multi-Layer Optimization: A unified control plane can make more intelligent decisions, optimizing resources across both the IP/packet layer and the underlying optical transport layer simultaneously.
- Improved Resilience: It allows for sophisticated, multi-layer protection and restoration schemes, automatically routing around failures at both the packet and optical levels.
GMPLS is the foundational technology for next-generation network architectures like the Automatically Switched Optical Network (ASON). It is the intelligence that is transforming rigid, static optical networks into dynamic, programmable, and responsive infrastructures capable of meeting the explosive bandwidth demands of the modern world.