Multicast Route Summarization via Hardware Memory Consolidation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Networking devices face inefficiencies in handling multicast data packets due to limited memory resources, as each packet with slight variations requires separate entries in hardware memory tables, leading to unnecessary resource usage and processing challenges.

Innovation Solution

Implementing a summary flow in hardware memory resources that aggregates individual multicast flows with similar incoming and outgoing interfaces but different sources, allowing a single summary flow to handle multiple packets, thus conserving memory resources and improving processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate entries are created for each multicast packet with variations in source or group, then routing accuracy is improved, but memory resource usage increases

Engineering Contradiction:
Improverouting accuracyVSAvoidmemory resource usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple individual flow entries that share common characteristics (same incoming interface, same outgoing interface, same group) into a single summary flow entry. This consolidation reduces the number of memory entries required while maintaining accurate routing capabilities, as the summary flow can represent multiple specific flows that would otherwise require separate entries.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The summary flow entry serves multiple functions by representing multiple specific flows simultaneously. A single summary flow can match and route packets from multiple different sources to the same group through the same interfaces, making the routing entry universal rather than specific to a single source-group combination.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Manufacturing precision

If individual flow entries are maintained for each multicast packet, then packet routing precision is improved, but processing efficiency during peak periods deteriorates

Engineering Contradiction:
Improvepacket routing precisionVSAvoidprocessing efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

By combining multiple individual flow entries into a single summary flow entry, the patent reduces the total number of entries that must be processed during packet forwarding. This decreases the processing overhead and improves efficiency during peak traffic periods while maintaining the ability to route packets accurately to the correct groups.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If detailed flow entries are stored for each multicast packet, then routing accuracy is improved, but device complexity increases

Engineering Contradiction:
Improverouting accuracyVSAvoidhardware memory table complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent reduces hardware memory table complexity by merging multiple detailed flow entries into fewer summary flow entries. This consolidation simplifies the data structure stored in hardware memory while preserving the necessary routing information through the use of wildcard matching on the source field.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent changes the parameter specificity in flow entries by introducing wildcard characters in the source field of summary flows. This parameter change allows a single entry to represent multiple sources, reducing the number of entries required while maintaining routing accuracy through the wildcard matching mechanism.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11546185B2Multicast route summarization
Publication Date: 2023.01.03 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11546185B2 patent drawing
  • US11546185B2 patent drawing
  • US11546185B2 patent drawing

AI summary

Examples include receiving a first multicast packet, determining a first flow for the first multicast packet based on a multicast protocol, and storing the first flow in a routing table. The first flow comprises a first source and a first group and the routing table comprises a second flow with a second source and the first group. Additionally, examples include programming the first flow into a hardware memory resource and programming a summary flow into the hardware memory resource. The hardware memory resource comprises the second flow and the summary flow comprises a wild character that matches the first source and the second source.