HA Router Multicast Route Export to Prevent Duplicate Flows

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High availability (HA) pairs of network devices, such as routers, face challenges in preventing the transmission of duplicate multicast traffic flows due to the nature of reverse-path forwarding (RPF) checks, which can result in network congestion and device malfunction or denial of service.

Innovation Solution

Implementing a selective static multicast route export (SSMRE) engine in HA pairs of routers to selectively configure multicast distribution trees, ensuring that no more than one RPF interface is added for a multicast group, thereby preventing duplicate traffic flows by excluding potential RPF interfaces from exporting static multicast routes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If both routers in an HA pair export static multicast routes independently, then multicast routing coverage is improved, but duplicate multicast traffic flows are generated

Engineering Contradiction:
Improvemulticast routing coverageVSAvoidduplicate multicast traffic
Core Design Contradiction:
Adaptability or versatilityVSObject-generated harmful factors

Solution Approach 1:

The patent applies asymmetry by designating one router as primary and the other as secondary in the HA pair. The primary router exports static multicast routes while the secondary router suppresses export for the same routes. This asymmetric role assignment ensures both routers contribute to multicast routing coverage while preventing duplicate traffic flows by having only the primary router actively export routes.

Inventive Principle:
Principle #4Asymmetry

2Object-generated harmful factors

If RPF checks are used to prevent duplicate multicast packets, then packet duplication is reduced, but network operation reliability deteriorates due to client device malfunctions

Engineering Contradiction:
Improveduplicate multicast packetsVSAvoidnetwork operation reliability
Core Design Contradiction:
Object-generated harmful factorsVSReliability

Solution Approach 1:

The patent implements preliminary action by suppressing the export of static multicast routes at the secondary router before duplicate packets can be generated. The SSMRE engine proactively prevents the secondary router from adding its interface to the multicast distribution tree for routes already exported by the primary router. This preemptive measure eliminates the source of duplicate packets rather than relying on RPF checks to filter them later, thereby maintaining network reliability.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If static multicast routes are exported from both routers, then routing redundancy is improved, but duplicate traffic flows cause client device malfunctions

Engineering Contradiction:
Improverouting redundancyVSAvoidclient device malfunctions
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent maintains routing redundancy through asymmetric route export where the primary router exports static multicast routes and the secondary router suppresses export for those same routes. This asymmetric configuration ensures that if the primary router fails, the secondary router can take over and export routes, providing failover redundancy. However, during normal operation, only the primary router exports routes, preventing duplicate traffic flows that would cause client device malfunctions.

Inventive Principle:
Principle #4Asymmetry

Data Source

PatentUS12634160B2Preventing high availability pairs of network devices from sending out duplicate multicast traffic flows
Publication Date: 2026.05.19 HEWLETT PACKARD ENTERPRISE DEV LP
  • US12634160B2 patent drawing
  • US12634160B2 patent drawing
  • US12634160B2 patent drawing

AI summary

A process includes receiving, at a downstream interface of a high availability pair of network devices, a join request. The availability pair of network devices includes a first network device and a second network device. The join request represents a request by a client device to join a multicast group associated with a source address and a multicast group address. The process includes, responsive to the join request, exporting, by the first network device, first static multicast route information from a second interface of the first network device. The first static multicast route information corresponds to a routing of multicast traffic associated with the multicast group through the first network device. The process further includes, responsive to the join message, controlling, by the second network device, exporting of second static multicast route information from the second network device to prevent duplicate multicast traffic associated with the multicast group from being sent by the high availability pair. The second static multicast route information corresponds to a routing of the multicast traffic associated with the multicast group through the second network device.