Dynamic Routing Redistributes Traffic to Reduce Network Congestion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current routing algorithms in networks fail to effectively manage congestion, leading to inefficiencies in traffic distribution and increased latency, as they do not adequately adapt to changes in path congestion.

Innovation Solution

Implement a method that identifies congested path segments in a network and reroutes traffic from congested paths to uncongested paths of similar or higher cost, using port congestion information and dynamic updates to the forwarding table to incrementally adjust traffic flow.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traffic is routed via the shortest path (first path), then routing efficiency is improved, but congestion occurs on that path leading to increased latency

Engineering Contradiction:
Improverouting efficiencyVSAvoidpath congestion
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The routing system dynamically adjusts path selection based on real-time congestion conditions. The controller monitors congestion status of path segments and adapts routing decisions by modifying forwarding table entries, transitioning from static shortest-path routing to dynamic congestion-aware routing that selects alternative paths when congestion is detected

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms where congestion information from network paths is continuously collected and used to adjust routing decisions. The controller receives congestion status updates and modifies forwarding table entries accordingly, creating a closed-loop control system that responds to network conditions

Inventive Principle:
Principle #23Feedback

2Reliability

If traffic is rerouted from congested paths to alternative paths, then congestion is reduced, but network complexity increases due to multiple path management

Engineering Contradiction:
Improvecongestion managementVSAvoidrouting complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A central controller acts as an intermediary that manages routing complexity. The controller consolidates congestion information from multiple paths and makes centralized routing decisions, simplifying the complexity management by separating control plane (controller) from data plane (switches) and providing a single point of decision-making

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If forwarding table entries are updated dynamically to adjust traffic flow, then traffic distribution is improved, but processing overhead increases

Engineering Contradiction:
Improvetraffic distributionVSAvoidprocessing overhead
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system updates forwarding table entries partially rather than completely reconfiguring routing. When congestion is detected on specific path segments, only the affected routing entries are modified, leaving other entries unchanged. This selective update approach reduces processing overhead compared to full routing table recalculations

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9473408B1Shortest first longer next routing with congestion reduction
Publication Date: 2016.10.18 GOOGLE LLC
  • US9473408B1 patent drawing
  • US9473408B1 patent drawing
  • US9473408B1 patent drawing

AI summary

A technique includes transmitting traffic to a destination via at least a first path of a plurality of paths to the destination, each path including one or more path segments, a plurality of ports being associated with each path segment, receiving port congestion information for each of the ports, determining whether each of the plurality of path segments is congested based on the port congestion information, making a first determination that the first path is congested and that one or more second paths are not congested, each of the paths is determined to be congested if one or more path segments of the path is congested, and re-routing at least some traffic directed to the destination from the congested first path to one or more of the uncongested second paths in response to the first determination.