Network Switch Packet Duplication for Overlapping Rule Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network switch apparatuses face challenges in handling overlapping rules, where a packet matches multiple criteria, leading to only one action being executed, potentially causing traffic to be sent to the wrong instrument, as existing systems prioritize actions based on rule order or priority, resulting in incomplete data delivery to intended monitoring instruments.

Innovation Solution

A network switch apparatus with a packet duplication module that creates multiple identical packets, each tagged with different identifiers, allowing the processing unit to determine and act upon multiple matching rules by comparing these tagged packets against a set of criteria, ensuring packets are forwarded to the appropriate instrument ports based on multiple satisfied criteria.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a packet matches multiple criteria in existing network switch apparatuses, then only one action is executed based on rule priority, but traffic may be sent to the wrong instrument and incomplete data delivery occurs

Engineering Contradiction:
Improvedata delivery accuracyVSAvoidmulti-rule matching capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the packet processing by creating multiple copies of the packet, each tagged with different identifiers corresponding to different rules. This allows each packet copy to be evaluated against specific rules independently, enabling multiple actions to be executed simultaneously rather than selecting only one action based on priority.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates multiple copies of the original packet, tagging each copy with different identifiers that correspond to different matching rules. This copying mechanism enables the system to evaluate the same packet against multiple rules simultaneously and execute multiple actions, resolving the contradiction between reliability and adaptability.

Inventive Principle:
Principle #26Copying

2Reliability

If multiple packet copies with different tags are created and processed, then complete data delivery to multiple instruments is achieved, but device complexity increases

Engineering Contradiction:
Improvecomplete data deliveryVSAvoidpacket processing structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The processing unit is designed with multi-functionality to handle tagged packets universally. It can process packets with different tags through the same evaluation and execution mechanisms, allowing the system to achieve complete data delivery to multiple instruments without requiring separate processing paths for each rule, thus managing complexity while maintaining reliability.

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

Solution Approach 2:

The patent introduces tags as intermediary elements that carry rule identification information. These tags act as mediators between the packet copying mechanism and the processing unit, enabling the system to manage multiple packet copies efficiently through a standardized interface, thereby reducing the complexity increase that would otherwise result from handling multiple packets.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If packets are tagged with different identifiers for multiple rule evaluation, then multiple actions can be executed, but processing time and complexity increase

Engineering Contradiction:
Improvemulti-action execution capabilityVSAvoidpacket processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by tagging packet copies with rule identifiers before processing. This pre-tagging allows the processing unit to quickly identify and execute relevant actions without performing complex rule matching during the processing phase, thereby reducing the time penalty that would otherwise result from evaluating multiple rules.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter representation by introducing tags as additional packet attributes that encode rule identification information. This parameter transformation enables the processing unit to efficiently handle multi-rule evaluation by simply reading the tag values rather than performing full rule matching, thus maintaining adaptability while minimizing processing time increase.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10063671B2Systems and methods for processing packets
Publication Date: 2018.08.28 GIGAMON INC
  • US10063671B2 patent drawing
  • US10063671B2 patent drawing
  • US10063671B2 patent drawing

AI summary

A network switch apparatus, includes: a network port configured to receive a packet; instrument ports configured to communicate with respective network monitoring instruments; a packet duplication module configured to copy the packet to provide multiple packets that are identical to each other: a tagging module configured to tag the multiple packets with different respective identifiers to obtain tagged packets; and a processing unit coupled to the instrument ports; wherein the processing unit is configured to determine whether a first one of the tagged packets satisfies a first criterion, whether a second one of the tagged packets satisfies a second criterion, process the first one of the tagged packets in a first manner if the first one of the tagged packets satisfies the first criterion, and process the second one of the tagged packets in a second manner if the second one of the tagged packets satisfies the second criterion.