Coordinated Tunnel Rerouting in Distributed Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed path computation in computer networks is inefficient for optimizing tunnel placement and rerouting, leading to issues like burst signaling, preemption cascading, and fragmentation of bandwidth, which can result in unavailable paths for tunnels during link or node failures, making it difficult to coordinate timing, placement, and bandwidth reservation across competing tunnels.

Innovation Solution

Head-end nodes receive a list of tunnels to be rerouted from an intermediate node and determine if they can reroute all tunnels, informing other nodes if unable; they then execute a shared algorithm to compute paths for all tunnels, applying a bandwidth scaling factor if necessary, ensuring coordinated rerouting and fair bandwidth allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If distributed path computation is used for tunnel rerouting, then flexibility and scalability are improved, but coordination efficiency and bandwidth utilization deteriorate

Engineering Contradiction:
ImproveflexibilityVSAvoidcoordination efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent combines multiple independent distributed path computation processes into a coordinated group computation process. When link failures occur, affected head-end nodes exchange information about their tunnels and compute paths collectively rather than independently, merging their computation efforts to achieve better coordination and bandwidth utilization while maintaining the distributed architecture's flexibility and scalability.

Inventive Principle:
Principle #5Merging (Combining)

2Device complexity

If distributed independent rerouting is performed, then system complexity is reduced, but bandwidth fragmentation and preemption cascading increase

Engineering Contradiction:
Improvesystem complexityVSAvoidbandwidth availability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent introduces feedback mechanisms where head-end nodes exchange information about their tunnel rerouting needs and bandwidth requirements. This feedback loop allows nodes to adjust their path computation decisions based on the state of other nodes, preventing bandwidth fragmentation and preemption cascading while keeping the system architecture relatively simple and avoiding the need for a complex centralized controller.

Inventive Principle:
Principle #23Feedback

3Speed

If head-end nodes compute paths independently, then response time to topology changes is improved, but overall tunnel placement optimization deteriorates

Engineering Contradiction:
Improveresponse timeVSAvoidtunnel placement optimization
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The patent implements preliminary action by having head-end nodes proactively exchange information about their tunnels and bandwidth requirements before actual rerouting is needed. This preparation allows for optimized tunnel placement decisions to be made more efficiently when link failures occur, improving both the speed of response and the quality of tunnel placement optimization without requiring complex real-time coordination during failures.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7660254B2Optimization of distributed tunnel rerouting in a computer network with coordinated head-end node path computation
Publication Date: 2010.02.09 CISCO TECHNOLOGY INC
  • US7660254B2 patent drawing
  • US7660254B2 patent drawing
  • US7660254B2 patent drawing

AI summary

In one embodiment, head-end nodes receive a list of tunnels to be rerouted from a particular link of an intermediate node. If a head-end node is unable to reroute a tunnel for which it is the head-end node using conventional distributed routing, each head-end node executes the same algorithm to compute paths for all tunnels in the list (e.g., potentially applying bandwidth scaling).