Hyperswitch Virtual Machine Network Traffic Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network devices have limited functionality and lack the ability to flexibly direct network traffic to additional functions or applications without compromising reliability and ease of management, and there is a need to communicate additional data associated with network traffic effectively.

Innovation Solution

The implementation of network devices capable of hosting virtual machines with multiple data taps and hyperswitches for flexible network traffic management, along with extended non-standard network protocols for metadata communication, allows for enhanced functionality and reliable operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If network devices provide a fixed or limited set of functionality, then reliability and ease of management are enhanced, but adaptability and versatility are reduced

Engineering Contradiction:
ImprovereliabilityVSAvoidadaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The network device is segmented into multiple virtual machines, each capable of providing different network functions. This allows the device to maintain a fixed hardware platform (ensuring reliability) while offering diverse functionalities through software-based virtual machines (enhancing adaptability).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A single network device is designed to host multiple virtual machines that can perform different network functions such as routing, switching, firewall, and WAN acceleration. This multi-functionality approach allows the device to adapt to various network requirements without compromising the underlying hardware reliability.

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

2Adaptability or versatility

If network devices host additional functions or applications, then adaptability and versatility are enhanced, but device complexity increases

Engineering Contradiction:
ImproveversatilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Complex network functions are segmented into separate virtual machines, each handling specific tasks. This modular approach allows versatility to be enhanced through additional functions while managing complexity by isolating each function in its own virtual environment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A virtualization layer acts as an intermediary between the physical hardware and multiple network functions. This intermediary manages the complexity of hosting multiple applications by providing standardized interfaces and resource management, thereby enhancing versatility without proportionally increasing observable device complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If network traffic is directed to multiple virtual machines, then functionality and services are enhanced, but traffic management complexity increases

Engineering Contradiction:
ImprovefunctionalityVSAvoidtraffic management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A virtual switch or traffic management virtual machine serves as an intermediary to direct network traffic between multiple virtual machines. This intermediary simplifies traffic management by providing centralized control and standardized routing rules, thereby enhancing functionality without proportionally increasing traffic management complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where traffic flow patterns are monitored and used to dynamically adjust routing decisions between virtual machines. This feedback-based approach enhances functionality by enabling sophisticated traffic management while reducing complexity through automated decision-making based on observed traffic patterns.

Inventive Principle:
Principle #23Feedback

4Loss of information

If metadata communication protocols are extended, then information exchange capability is enhanced, but protocol complexity increases

Engineering Contradiction:
Improveinformation exchange capabilityVSAvoidprotocol complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

Metadata communication is implemented by nesting extended protocol fields within existing standard network protocol structures. This nesting approach enhances information exchange capability by adding metadata capabilities while maintaining compatibility with existing protocols, thereby minimizing the increase in overall protocol complexity.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS8990433B2Defining network traffic processing flows between virtual machines
Publication Date: 2015.03.24 RIVERBED TECH LLC
  • US8990433B2 patent drawing
  • US8990433B2 patent drawing
  • US8990433B2 patent drawing

AI summary

Network devices include hosted virtual machines and virtual machine applications. Hosted virtual machines and their applications implement additional functions and services in network devices. Network devices include data taps for directing network traffic to hosted virtual machines and allowing hosted virtual machines to inject network traffic. Network devices include unidirectional data flow specifications, referred to as hyperswitches. Each hyperswitch is associated with a hosted virtual machine and receives network traffic received by the network device from a single direction. Each hyperswitch processes network traffic according to rules and rule criteria. A hosted virtual machine can be associated with multiple hyperswitches, thereby independently specifying the data flow of network traffic to and from the hosted virtual machine from multiple networks. The network device architecture also enables the communication of additional information between the network device and one or more virtual machine applications using an extended non-standard network protocol.