Virtual Network Interface Packet Filter Hooks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional packet sniffing at the network interface card (NIC) level increases processor demand and captures unnecessary data, limiting efficiency and providing limited insights into other processes affecting packets, as it operates at layer 2 Media Access Control processing.

Innovation Solution

Implementing packet filter hooks at various points in layer 3 Internet Protocol processing to selectively capture and analyze packets, allowing for more targeted and efficient packet sniffing without the need for NIC promiscuous mode, and enabling diagnostics of layer 3 processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If packet sniffing is performed at the NIC level in promiscuous mode, then all network traffic can be captured for analysis, but processor demand increases and unnecessary data is captured

Engineering Contradiction:
Improvepacket capture completenessVSAvoidprocessor demand
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The patent segments the packet capture function by introducing a virtual network interface that separates packet filtering from the physical NIC. The virtual interface divides packet processing into stages: initial filtering at the virtual interface level (before full packet capture) and selective capture of only relevant packets. This segmentation allows the system to capture complete traffic for analysis while avoiding processor overload by filtering packets at multiple levels.

Inventive Principle:
Principle #1Segmentation

2Loss of information

If packet sniffing is performed at the NIC level, then all traffic is captured, but more data than necessary is captured reducing efficiency

Engineering Contradiction:
Improvepacket capture completenessVSAvoidpacket sniffing efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent applies preliminary action by performing packet filtering at the virtual network interface level before packets are fully captured and processed. The virtual interface pre-filters packets based on capture rules, eliminating unnecessary data before it reaches the packet sniffing function. This preliminary filtering action improves efficiency by reducing the volume of data that requires full processing while ensuring all relevant packets are captured.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If packet sniffing occurs at layer 2 MAC processing, then packets are captured early, but information about other processes affecting packets is limited

Engineering Contradiction:
Improvepacket processing informationVSAvoiddiagnostic capability
Core Design Contradiction:
Loss of informationVSAdaptability or versatility

Solution Approach 1:

The patent adds another dimension to packet capture by implementing a virtual network interface that operates between layer 2 MAC processing and layer 3 IP processing. This intermediate layer provides an additional observation point that captures packets after MAC processing but before IP processing, enabling analysis of both layer 2 and layer 3 processing effects. This dimensional addition enhances diagnostic capability by providing comprehensive packet processing information.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS8861369B2Virtual network interface with packet filtering hooks
Publication Date: 2014.10.14 ORACLE INT CORP
  • US8861369B2 patent drawing
  • US8861369B2 patent drawing
  • US8861369B2 patent drawing

AI summary

Systems, methods, and other embodiments associated with using packet filter hooks to selectively re-direct network packets to a virtual network interface are described. In one embodiment, a method includes re-directing a network packet at a filter hook point in an Internet Protocol processing stack. The example method may also include re-directing the network packet to a virtual network interface.