MPLS Label Allocation Using Segmented Spaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The multi-protocol label switching (MPLS) protocol faces inefficiencies in label allocation as the number of allocated labels increases, leading to deteriorated performance and preventing continued forwarding of packets along an LSP when a signaling protocol module restarts.

Innovation Solution

A method and apparatus for allocating labels in accordance with a set of ranges, allowing for efficient label switching with peers in a network device, using data structures like free-range structures and splay trees to manage label spaces, enabling flexible management of multiple label spaces and reliable restoration of label spaces during client restarts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If labels are allocated from a centralized array of label identifiers, then label allocation is manageable, but label allocation performance deteriorates as the number of allocated labels increases

Engineering Contradiction:
Improvelabel allocation performanceVSAvoidtime for traversing array of allocated labels
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the centralized label space into multiple distributed label spaces, with each network device maintaining its own label space. This eliminates the need for centralized array traversal by allowing each device to independently manage and allocate labels from its own segmented label space, thereby improving label allocation performance as the network scales.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of label management by using label spaces as a hierarchical layer above individual label identifiers. Instead of flat array traversal, the system navigates through multiple dimensions: first selecting an appropriate label space, then allocating labels within that space. This dimensional approach enables efficient label allocation even as the total number of labels increases.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If labels are allocated from a centralized array, then label allocation is straightforward, but packet forwarding cannot continue along an LSP when a signaling protocol module restarts

Engineering Contradiction:
Improvecontinued forwarding during restartVSAvoidlabel space management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-establishing multiple label spaces and pre-configuring backup label allocations. When a signaling protocol module restarts, the system can immediately switch to using labels from pre-prepared alternative label spaces, ensuring continuous packet forwarding without waiting for re-allocation. This preliminary preparation of redundant label resources enables fault tolerance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter of label space availability from static to dynamic. Label spaces can be activated or deactivated based on the operational state of signaling protocol modules. When a module restarts, the system dynamically switches to using labels from different label spaces, maintaining forwarding capability while adapting to changing system conditions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8014395B1Method and apparatus for processing labels
Publication Date: 2011.09.06 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US8014395B1 patent drawing
  • US8014395B1 patent drawing
  • US8014395B1 patent drawing

AI summary

Methods and apparatus for processing labels is described. An exemplary method includes allocating labels at a network device in accordance with a set of one or more ranges, and reflecting, in the set of ranges, labels allocated for label switching with peers of the network device. According to an embodiment, the labels and the set of ranges are within a sub-space of a logically partitioned label space, the sub-space being designated to a client.