Multipath Network Traffic Flow Management via Link Load Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multipath network technologies face challenges in efficiently managing traffic flow, leading to path oscillation, increased router loads, and reduced bandwidth utilization for TCP connections, particularly due to dynamic partitioning methods that require per-flow state-maintenance and packet tagging, which limit scalability and bandwidth utilization.

Innovation Solution

A method that involves forwarding packets along a first link and tracking its load, preserving the link for subsequent packets with the same flow address if the desired load change is less than a predetermined value, using a variable dial to adjust link assignments and minimize traffic switching, and employing a fairness mechanism for path rotation based on loss rates to optimize bandwidth utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If dynamic partitioning is employed to distribute packets across multiple paths, then load balancing is improved, but path oscillation occurs causing packets of the same stream to be delivered out of order

Engineering Contradiction:
Improveload balancingVSAvoidpath oscillation
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent applies preliminary action by pre-assigning packets of the same stream to a specific path before transmission begins. The system determines an initial path for each stream and maintains this assignment throughout transmission, preventing path oscillation while still allowing dynamic load balancing across different streams. This preliminary path determination resolves the contradiction by establishing stability before the transmission process occurs.

Inventive Principle:
Principle #10Preliminary action

2Stability of the object's composition

If path assignments are recorded in packet headers (packet tagging), then path oscillation is reduced, but processing time per packet increases and router loads increase

Engineering Contradiction:
Improvepath assignment stabilityVSAvoidprocessing time per packet
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent extracts the path assignment information from the packet header by using the existing flow address (source and destination addresses) to identify and track streams. Instead of adding tags to packets, the system maintains path assignments based on flow addresses at the router level, eliminating the need for packet tagging while still achieving stable path assignments. This extraction principle resolves the contradiction by removing the time-consuming tagging operation while preserving path stability.

Inventive Principle:
Principle #2Taking out (Extraction)

3Stability of the object's composition

If per-flow state-maintenance is implemented to track each flow's path assignment, then path oscillation is minimized, but memory requirements increase and the number of flows per router is limited

Engineering Contradiction:
Improvepath assignment consistencyVSAvoidmemory requirements
Core Design Contradiction:
Stability of the object's compositionVSQuantity of substance

Solution Approach 1:

The patent applies universality by using the existing flow address structure (source IP, destination IP, source port, destination port) for multiple purposes: stream identification, path assignment tracking, and load balancing decisions. The system maintains path assignments in a unified data structure that handles all flows uniformly without requiring separate memory allocations for different flow types. This multi-functional use of the flow address resolves the contradiction by achieving path consistency without proportionally increasing memory requirements.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Quantity of substance

If flows are grouped into buckets with hashed addresses to reduce memory requirements, then memory usage decreases, but load balancing granularity is reduced and path oscillation may increase

Engineering Contradiction:
Improvememory usageVSAvoidload balancing granularity
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the path assignment based on real-time load conditions while maintaining fine-grained control at the individual flow level. The system modifies the path selection parameters (which path to assign) based on current network state without changing the fundamental flow identification parameters. This allows the system to maintain fine-grained load balancing capability while adapting to varying memory conditions, resolving the contradiction between memory usage and balancing granularity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8014290B2Traffic flow management through a multipath network
Publication Date: 2011.09.06 PALO ALTO NETWORKS INC
  • US8014290B2 patent drawing
  • US8014290B2 patent drawing
  • US8014290B2 patent drawing

AI summary

A method for managing traffic flow through a multipath network and systems and apparatuses configured to employ such a method are provided. The method includes forwarding a packet along a first link of the multipath network and tracking a load of the first link subsequent to forwarding the packet. In addition, the method includes preserving the first link for a subsequent packet having the same flow address as the forwarded packet upon determining a desired load change of the first link is less than a predetermined value.