Virtual Network Stack Instances for Multi-Protocol Packet Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network systems lack the ability to efficiently manage and process packets from multiple destinations with different routing protocols and transport layer protocols within a single host, leading to inefficient packet processing and resource utilization.

Innovation Solution

The implementation of multiple virtual network stack (VNS) instances within a single host, where each packet destination or non-global container is associated with a separate VNS instance, allowing for customized VNS Instance parameters to manage Network and Transport layer processing, enabling support for various routing protocols and transport protocols simultaneously.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single network stack instance is used in a host, then the device complexity is reduced, but the system cannot efficiently process packets from multiple destinations with different routing protocols and transport layer protocols

Engineering Contradiction:
Improveprotocol processing capabilityVSAvoidnetwork stack structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the network stack into multiple virtual network stack instances, each capable of handling specific protocols independently. This segmentation allows the system to process different routing and transport layer protocols simultaneously without requiring a single complex monolithic stack, thereby improving adaptability while managing complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a virtualization dimension to the network stack architecture by creating virtual network stack instances that operate alongside the physical hardware. This additional layer of abstraction enables multiple protocol handling capabilities without directly increasing physical device complexity, as the virtual instances can be dynamically configured and managed.

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

2Productivity

If multiple virtual network stack instances are implemented, then packet processing for multiple destinations with different protocols is improved, but the device complexity increases

Engineering Contradiction:
Improvepacket processing efficiencyVSAvoidnetwork stack structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

By segmenting the network stack into multiple virtual instances, each optimized for specific protocol processing, the system achieves parallel packet processing for different destinations. This segmentation improves productivity by allowing simultaneous handling of multiple protocol types without requiring sequential processing through a single stack instance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The virtual network stack instances are designed to be multi-functional, where each instance can handle multiple protocols and serve different virtual network interface cards. This universality allows a single virtual stack instance to perform multiple functions, reducing the overall number of instances needed and thereby limiting the increase in device complexity while maintaining high packet processing efficiency.

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

3Use of energy by moving object

If multiple virtual network stack instances are used, then resource utilization is enhanced, but the complexity of managing and accounting for bandwidth increases

Engineering Contradiction:
Improveresource utilizationVSAvoidbandwidth management
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms that monitor bandwidth utilization across virtual network stack instances and dynamically adjust resource allocation. This feedback system automatically tracks and accounts for bandwidth usage, reducing the manual management complexity while enhancing resource utilization by optimizing packet routing and resource distribution based on real-time conditions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The virtual network stack instances are designed with self-service capabilities that include automatic resource allocation and bandwidth accounting. Each instance can independently manage its own resource usage and report to a central management system, reducing the overall complexity of bandwidth management while improving resource utilization through decentralized decision-making.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7894453B2Multiple virtual network stack instances
Publication Date: 2011.02.22 ORACLE AMERICAN INC
  • US7894453B2 patent drawing
  • US7894453B2 patent drawing
  • US7894453B2 patent drawing

AI summary

A method for processing packets that includes receiving a first packet for a first target on a host, prior to sending the packet to a Network Layer in the host, determining the first target of the first packet, obtaining a first target ID associated with the first target, obtaining a first virtual network stack (VNS) instance ID using the first target ID, and obtaining a first VNS Instance parameter using the first VNS instance ID, sending the first packet to the Network Layer, and processing the first packet in the Network Layer using the first VNS Instance parameter to obtain a first network processed packet.