Cooperated Network Packet Filtering via Bifurcated Agents

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In network virtualization, especially in cloud computing, fine-grained packet filtering is desired but often compromises network performance, as complex filtering rules lead to increased latency and resource constraints, making it challenging to achieve both robust security and high performance.

Innovation Solution

A bifurcated packet filtering approach is implemented, where simple filtering agents enforce basic rules with minimal latency and forward complex packets to a sideband filtering agent and virtual Ethernet bridge for deeper inspection, maintaining high performance by segregating complex filtering operations from critical paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If complex packet filtering rules are implemented to achieve fine-grained control and robust security, then security capability is improved, but network performance deteriorates due to increased latency and resource consumption

Engineering Contradiction:
Improvesecurity capabilityVSAvoidnetwork performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments packet filtering into two distinct paths: a fast path using simple filtering rules for critical performance packets, and a slow path using complex filtering rules for non-critical packets. This segmentation allows the system to apply different filtering strategies based on packet characteristics, thereby maintaining high performance for time-sensitive traffic while still providing robust security through complex filtering when necessary.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by differentiating filtering intensity based on packet type and destination. Critical performance packets (such as those requiring low latency) receive simple filtering with minimal processing, while non-critical packets undergo comprehensive complex filtering. This localized application of filtering quality ensures that security is strengthened where needed without unnecessarily impacting overall network performance.

Inventive Principle:
Principle #3Local quality

2Productivity

If simple filtering rules are used to maintain high network performance, then network performance is improved, but security capability deteriorates due to insufficient filtering granularity

Engineering Contradiction:
Improvenetwork performanceVSAvoidsecurity capability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic filtering by adapting the filtering path based on packet characteristics. The system dynamically routes packets to either the fast path or slow path filtering mechanism depending on whether they require simple or complex filtering. This dynamic approach ensures that each packet receives the appropriate level of security scrutiny, maintaining both performance and security adaptively.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces an intermediary classification mechanism that determines whether a packet should undergo simple or complex filtering. This intermediary layer acts as a mediator between the two filtering paths, analyzing packet characteristics and routing them to the appropriate filtering level, thereby ensuring that security requirements are met without unnecessarily burdening all packets with complex filtering overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If fine-grained packet filtering control is implemented in virtual network facilities, then control capability is improved, but performance deteriorates due to the overhead of complex filtering operations

Engineering Contradiction:
Improvecontrol capabilityVSAvoidperformance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the filtering control into hierarchical levels: a first level using simple rules for rapid decision-making on most packets, and a second level using complex rules for detailed inspection of specific packets. This segmentation enables fine-grained control capability while maintaining performance by ensuring that complex filtering operations are applied only when necessary, rather than to every packet.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by implementing complex filtering only for the subset of packets that require it, rather than applying full filtering strength to all packets. This partial application of complex filtering rules provides sufficient control capability for security-critical packets while avoiding the performance penalty of applying the same level of scrutiny to all traffic.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9276875B2Cooperated approach to network packet filtering
Publication Date: 2016.03.01 INTEL CORP
  • US9276875B2 patent drawing
  • US9276875B2 patent drawing
  • US9276875B2 patent drawing

AI summary

An apparatus, system, method, and machine-readable medium are disclosed. In one embodiment the apparatus is a network interface controller that includes one virtual function owned by a virtual machine present in the computer system. The controller includes a simple filtering agent that is associated with the first virtual function. The agent enforces simple filter rules for received network packets. The simple filter rules are capable of blocking the network packets from reaching the virtual machine. The apparatus also includes another virtual function that is owned by a virtual machine monitor present in the computer system. The controller also includes a side bounce filtering agent to forward the first network packet to the second virtual function if the first packet is blocked by the at least one of the one or more simple filter rules.