Packet Forwarding in Dragonfly HPCC Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In high-performance computing clusters (HPCCs), excessive hops or loops in packet paths can occur due to congestion on multiple paths, leading to reduced packet sending efficiency in dragonfly networks.

Innovation Solution

A packet sending method where a first network device determines a non-shortest path with at least two inter-group paths and notifies a second network device to send the packet based on a shortest path, which includes only one inter-group path, thereby reducing the number of inter-group paths the packet needs to traverse.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a non-shortest path is selected to avoid congestion, then packet delivery reliability is improved, but the number of hops increases and loops may occur

Engineering Contradiction:
Improvepacket delivery reliabilityVSAvoidpacket transmission time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces a path type indicator as an intermediary element that guides network devices to select appropriate paths. By embedding this indicator in packet headers, devices can follow directed path selections (shortest or non-shortest) without complex real-time decisions, balancing reliability and transmission time efficiently

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically adjusts path selection based on congestion status and path type indicators. Network devices adapt their forwarding behavior by checking the path type indicator in received packets and selecting paths accordingly - using shortest paths when available and non-shortest paths when congestion is detected, optimizing both reliability and transmission time

Inventive Principle:
Principle #15Dynamics

2Productivity

If multiple inter-group paths are used for load balancing, then network throughput is improved, but path complexity and loop risk increase

Engineering Contradiction:
Improvenetwork throughputVSAvoidpath selection complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary path classification by marking packets with path type indicators before transmission. This pre-marking action allows network devices to follow predetermined path selections without complex real-time calculations, reducing path selection complexity while maintaining throughput through load balancing across marked paths

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the network path selection into distinct types (shortest path and non-shortest path) with clear indicators for each. This segmentation simplifies device complexity by providing discrete, easily identifiable path categories rather than requiring continuous optimization calculations, enabling efficient load balancing across segmented path types

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250047590A1Packet Sending Method, Network Device, and Communication System
Publication Date: 2025.02.06 HUAWEI TECH CO LTD
  • US20250047590A1 patent drawing
  • US20250047590A1 patent drawing
  • US20250047590A1 patent drawing

AI summary

A packet sending method includes, after determining to send a packet based on a non-shortest path and determining that a second network device and a first network device on the non-shortest path belong to different groups, the first network device may send the packet to the second network device, and notify the second network device to send the packet based on a shortest path. After receiving the packet, the second network device may send the packet based on the shortest path, and notify another network device on the shortest path to send the packet based on the shortest path. In this way, in a process of sending the packet, after the packet passes through an inter-group path in the non-shortest path, a remaining path is the shortest path for sending the packet to a destination device.