Hierarchical Decision Tree for Link Aggregation Packet Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current load balancing techniques in computer networking are limited by relying on a single attribute of a communication, which restricts flexibility and control over traffic patterns, leading to difficulties in precisely managing traffic distribution across multiple interfaces in a link aggregation group.

Innovation Solution

A hierarchical decision tree is used to evaluate packets and select an interface from a link aggregation group, applying a series of policies that consider various attributes and conditions to intelligently distribute traffic, allowing for complex analysis and shaping/policing of packets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a single attribute of a communication is used for load balancing, then the load balancing process is simple, but flexibility and control over traffic patterns are limited

Engineering Contradiction:
Improveload balancing process simplicityVSAvoidflexibility and control over traffic patterns
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent transitions from single-attribute load balancing to multi-attribute load balancing by evaluating packets across multiple dimensions (priority, source address, destination address, protocol type). This dimensional expansion enables comprehensive traffic control while maintaining systematic simplicity through structured evaluation criteria.

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

Solution Approach 2:

The load balancing process is segmented into discrete evaluation stages, where packets are assessed against multiple attributes in sequence. Each attribute evaluation represents a segmented decision point, allowing complex traffic management to be broken down into manageable, systematic steps.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple attributes of packets are evaluated for load balancing, then flexibility and control over traffic patterns improve, but the complexity of the load balancing process increases

Engineering Contradiction:
Improveflexibility and control over traffic patternsVSAvoidload balancing process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system dynamically adapts its evaluation process by adjusting the weight and priority of different packet attributes based on current network conditions and policies. This dynamic approach allows flexible traffic control without requiring a static, overly complex evaluation framework for every possible scenario.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters of packet evaluation by assigning different weights and priorities to various attributes (priority field, source address, destination address, protocol type). By adjusting these parameters dynamically, the system achieves flexible traffic management without increasing structural complexity.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If a hierarchical decision tree with multiple policies is used to evaluate packets, then traffic distribution control and load balancing flexibility improve, but the device complexity and processing overhead increase

Engineering Contradiction:
Improvetraffic distribution controlVSAvoidprocessing overhead and structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The hierarchical decision tree structure performs preliminary evaluation of packet attributes against predefined policies before actual load balancing decisions are made. This preliminary action organizes complex evaluation criteria into a structured framework, reducing processing overhead during actual packet handling by pre-establishing evaluation paths.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The hierarchical decision tree acts as an intermediary layer between packet reception and load balancing execution. It mediates the complex evaluation process by organizing multiple policies and attributes into a structured decision framework, simplifying the overall processing while maintaining comprehensive traffic control capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9674094B1Method and apparatus for controlling transmission of packets over a link aggregation group
Publication Date: 2017.06.06 MARVELL ASIA PTE LTD
  • US9674094B1 patent drawing
  • US9674094B1 patent drawing
  • US9674094B1 patent drawing

AI summary

Systems, methods, and other embodiments associated with controlling transmission of packets over a link aggregation group (LAG) using policies arranged in a tree hierarchy are described. According to one embodiment, a device includes a decision logic configured to manage transmission of packets over a link aggregation group by individually evaluating the packets according to a plurality of policies arranged into a tree hierarchy. The link aggregation group includes a plurality of interfaces connected to a remote device. The decision logic is configured to select one of the plurality of interfaces of the link aggregation group for each of the packets by using the plurality of policies. A transmission logic configured to control transmission of each of the packets according to which interface of the link aggregation group is selected for each of the packets as a result of evaluating the packets using the plurality of policies.