Virtual Machine Packet Capture via Metadata De-encapsulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for troubleshooting communications networks by monitoring data flows are inefficient due to the overhead of capturing and processing data packets, which can burden packet capture applications and reduce network monitoring capabilities.

Innovation Solution

A system and method for capturing data packets using a virtual machine, where encapsulated packets with monitoring metadata headers are stripped to de-encapsulated packets, which are then directed to virtual network interfaces associated with packet capture applications, offloading filtration tasks to lower-level functions and improving resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data packets are captured and processed by packet capture applications, then network monitoring capability is achieved, but system efficiency deteriorates due to overhead burdening the applications

Engineering Contradiction:
Improvenetwork monitoring capabilityVSAvoidsystem efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the packet capture system into multiple components: a virtual machine that performs initial packet capture and filtering, a de-encapsulation layer that removes metadata headers, and packet capture applications that receive only filtered packets. This segmentation distributes the workload across different layers, reducing the burden on applications while maintaining monitoring capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The virtual machine acts as an intermediary between the network interface and packet capture applications. It receives encapsulated packets, performs filtering based on metadata headers, de-encapsulates packets by removing metadata, and forwards only relevant packets to applications. This intermediary layer handles the overhead work, improving system efficiency while preserving monitoring reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If packet capture applications process all encapsulated packets, then complete monitoring is achieved, but resource allocation deteriorates due to excessive workload on applications

Engineering Contradiction:
Improvemonitoring completenessVSAvoidresource allocation
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The virtual machine performs preliminary actions by capturing packets, reading metadata headers, and filtering packets before they reach the packet capture applications. This preliminary filtering eliminates irrelevant packets early in the process, ensuring that applications only process necessary packets, thus maintaining monitoring completeness while simplifying resource allocation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system extracts and removes metadata headers from encapsulated packets through de-encapsulation. By taking out the metadata layer and using it for filtering purposes, the system achieves complete monitoring based on metadata information while reducing the complexity of resource management in applications, as they receive already-filtered packets.

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of information

If metadata headers are retained in encapsulated packets, then packet routing information is preserved, but processing efficiency deteriorates due to unnecessary data overhead

Engineering Contradiction:
Improverouting information preservationVSAvoidprocessing efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The virtual machine extracts metadata headers from encapsulated packets and uses them for filtering decisions. After filtering, the metadata headers are removed through de-encapsulation, leaving only the necessary packet data. This extraction process preserves routing information during filtering while eliminating unnecessary overhead during subsequent processing, improving efficiency without losing critical information.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary processing by reading and utilizing metadata headers for packet filtering before removing them. This preliminary use of metadata ensures routing information is preserved for making filtering decisions, while the subsequent removal of metadata improves processing efficiency by reducing data overhead in the main processing pipeline.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11641316B2Capturing data packets for analysis using a virtual machine
Publication Date: 2023.05.02 LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
  • US11641316B2 patent drawing
  • US11641316B2 patent drawing
  • US11641316B2 patent drawing

AI summary

Capturing data packets for analysis using a virtual machine including receiving, at an analyzer virtual machine, an encapsulated packet for analysis, wherein the encapsulated packet comprises a monitoring metadata header and a data packet with a data packet header; stripping the monitoring metadata header from the encapsulated packet to obtain a de-encapsulated packet comprising the data packet with the data packet header; and directing, based on the data packet header, the de-encapsulated packet to a virtual network interface associated with a packet capture application within the analyzer virtual machine.