Multicast Packet Forwarding Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing packet communication networks face challenges in reducing latency for multicast packet forwarding, particularly in identifying and managing high-latency paths within complex network topologies.

Innovation Solution

The implementation of forwarding circuitry in network elements that identifies the highest-latency path among multiple paths and employs an accelerated scheduling process for forwarding multicast packets over this path, while using a normal scheduling process for other paths, thereby reducing overall latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If normal scheduling process is used for all paths, then forwarding is simple to implement, but latency increases for packets on high-latency paths

Engineering Contradiction:
Improveforwarding latencyVSAvoidscheduling complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent applies different scheduling processes to different paths based on their latency characteristics. Specifically, paths are classified into normal-latency paths and high-latency paths, and the accelerated scheduling process is selectively applied only to high-latency paths while normal scheduling is used for other paths. This localized differentiation reduces overall latency without requiring complex scheduling across all paths uniformly.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The forwarding system is segmented into multiple scheduling processes: normal scheduling process and accelerated scheduling process. Each path is assigned to an appropriate scheduling process based on its latency characteristics. This segmentation allows the system to handle different traffic paths with different scheduling strategies, optimizing latency for critical paths while maintaining simplicity for others.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If accelerated scheduling process is used for all paths, then forwarding latency is reduced, but processing complexity increases unnecessarily

Engineering Contradiction:
Improveforwarding latencyVSAvoidscheduling complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The accelerated scheduling process is applied selectively only to high-latency paths rather than all paths. The system identifies which paths have high latency characteristics and applies the accelerated process only to those specific paths, while using normal scheduling for paths that don't require optimization. This targeted approach reduces latency where needed without the overhead of applying accelerated scheduling universally.

Inventive Principle:
Principle #3Local quality

3Loss of time

If path latency is not differentiated, then scheduling is simpler, but worst-case latency cannot be optimized

Engineering Contradiction:
Improveworst-case latencyVSAvoidpath identification complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system performs preliminary classification of paths into normal-latency and high-latency categories based on pre-collected latency information or path characteristics. This preliminary action allows the accelerated scheduling process to be triggered only for paths that require it, enabling worst-case latency optimization without requiring complex real-time analysis of each path's latency during packet forwarding.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11218415B2Low-latency processing of multicast packets
Publication Date: 2022.01.04 MELLANOX TECHNOLOGIES LTD(IL)
  • US11218415B2 patent drawing
  • US11218415B2 patent drawing
  • US11218415B2 patent drawing

AI summary

A network element includes multiple ports and forwarding circuitry. The ports are configured to serve as network interfaces for exchanging packets with a communication network. The forwarding circuitry is configured to receive a multicast packet that is to be forwarded via a plurality of the ports over a plurality of paths through the communication network to a plurality of destinations, to identify a path having a highest latency among the multiple paths over which the multicast packet is to be forwarded, to forward the multicast packet to one or more of the paths other than the identified path, using a normal scheduling process having a first forwarding latency, and to forward the multicast packet to at least the identified path, using an accelerated scheduling process having a second forwarding latency, smaller than the first forwarding latency.