Multicast Replication Sequence Randomization in Network Switches

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multicast packet replication in network switches introduces a persistent bias, where destinations at the beginning of the switching sequence consistently receive packets sooner than those at the end, leading to unfair advantages and the need for end-users to test network equipment to optimize port positions, which can disrupt service consistency.

Innovation Solution

Implementing methods to randomize the starting point for multicast packet replication in network switches, either by circularizing the destination list or splitting it into replication groups, ensuring each destination receives packets in a randomized sequence, thereby eliminating predictable biases and ensuring consistent service delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multicast packet replication is performed in a sequential order of destinations, then the switching process is simple and efficient, but destinations at the beginning of the sequence consistently receive packets sooner than those at the end, creating persistent bias

Engineering Contradiction:
Improvepacket replication speedVSAvoidservice consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies dynamics by making the destination sequence variable rather than fixed. The switch randomly selects different starting positions in the destination list for each packet, causing the replication sequence to change dynamically. This eliminates persistent bias while maintaining high-speed sequential replication, as the sequence adapts per packet rather than remaining static.

Inventive Principle:
Principle #15Dynamics

2Productivity

If destinations are assigned fixed positions in the switching sequence, then the switching process is deterministic and efficient, but certain ports or positions become more desirable, incentivizing end-users to test network equipment and request specific ports

Engineering Contradiction:
Improveswitching efficiencyVSAvoidnetwork fairness
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent makes the destination sequence dynamic by randomly selecting starting positions for each packet. This prevents any fixed port from consistently having an advantage, eliminating the incentive for users to test equipment or request specific ports. The randomness ensures fairness while maintaining switching efficiency.

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If the switch replicates packets to multiple egress ports, then multicast distribution is achieved, but the delay between replicating to the first and last destination becomes significant, affecting competitive advantage in real-time applications

Engineering Contradiction:
Improvenumber of destinations servedVSAvoidpacket delivery delay
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent reduces time loss by dynamically changing the starting position in the destination list for each packet. This ensures that different destinations receive packets at different times across successive packets, preventing any single destination from consistently experiencing maximum delay. The sequential replication to multiple destinations is maintained while the timing bias is eliminated through randomization.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP4125242B1Systems for and methods of reducing bias in multicast replication sequence
Publication Date: 2024.11.13 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • EP4125242B1 patent drawingFigure 1
  • EP4125242B1 patent drawingFigure 2
  • EP4125242B1 patent drawingFigure 3

AI summary

A method of reducing bias in multicast replication, the method comprising receiving a packet at a network device and determining a multicast group from the packet. The method further includes obtaining at least two or more destinations corresponding to the multicast group, replicating the packet for the at least two or more destinations, and forwarding the replicated packet to the at least two or more destinations in a randomized sequence.