Maximally Disjoint Trees for Packet Switched Network Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communication systems in packet switched networks face challenges in efficiently balancing load across multiple paths, leading to congestion and suboptimal network utilization, particularly due to the limitations of equal cost multi-path routing which is topology-dependent and may not utilize all available paths.

Innovation Solution

The implementation of maximally disjoint trees in communication systems, where each tree is mutually exclusive from others, allows for load balancing by computing a set of these trees based on network topology and using them to distribute packets across paths, ensuring fair distribution and optimal resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If equal cost multi-path routing is used, then load balancing is achieved, but network topology dependency limits path utilization

Engineering Contradiction:
Improvenetwork throughputVSAvoidpath selection flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The network topology is segmented into multiple maximally disjoint trees, where each tree represents a separate set of mutually exclusive paths from source to destination nodes. This segmentation allows the system to utilize all available paths in the network rather than being constrained to equal cost paths only, thereby resolving the contradiction between throughput and path selection flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention changes the routing parameter from cost-based selection (ECMP) to tree-based disjoint path selection. By computing maximally disjoint trees based on network topology, the system can select paths that are mutually exclusive and maximize resource utilization, overcoming the limitations of topology-dependent equal cost routing.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If multiple paths are utilized for load balancing, then network utilization improves, but path disjointness may not be maximized

Engineering Contradiction:
Improveresource utilizationVSAvoidpath computation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary computation of maximally disjoint trees based on network topology before actual packet forwarding. By pre-computing the set of mutually exclusive paths and storing them in routing tables, the system maximizes resource utilization without adding real-time complexity to packet forwarding operations.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If maximally disjoint trees are computed, then all available paths are utilized, but computation complexity increases

Engineering Contradiction:
Improvepath utilizationVSAvoidtopology analysis difficulty
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The routing system automatically computes maximally disjoint trees using the existing network topology information that is already available in the network. By leveraging the topology data that routers already maintain for routing purposes, the system achieves comprehensive path utilization without requiring additional complex topology discovery mechanisms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11539627B2Load balancing in packet switched networks
Publication Date: 2022.12.27 NOKIA SOLUTIONS & NETWORKS OY
  • US11539627B2 patent drawing
  • US11539627B2 patent drawing
  • US11539627B2 patent drawing

AI summary

Various example embodiments for supporting load balancing in packet switched networks are presented herein. Various example embodiments for supporting load balancing in packet switched networks may be configured to support load balancing in packet switched networks based on use of disjoint trees. Various example embodiments for supporting load balancing in packet switched networks may be configured to support load balancing in packet switched networks based on use of maximally disjoint trees. Various example embodiments for supporting load balancing in packet switched networks based on use of maximally disjoint trees may be configured to support load balancing in packet switched networks using per-flow load balancing, per-packet load balancing, randomized load balancing (RLB), or the like, as well as various combinations thereof.