Hyperswitches for Virtual Machine Network Traffic Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network devices typically offer a fixed set of functionalities, limiting their ability to implement additional functions or applications without compromising reliability and ease of management, and they lack flexibility in directing network traffic and communicating additional data associated with network traffic.

Innovation Solution

The network device architecture allows for hosting virtual machines and uses hyperswitches and extended non-standard network protocols to flexibly direct network traffic and communicate metadata, enabling the implementation of additional functions and services while maintaining reliability and ease of management.

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 limited

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 segmentation allows the device to maintain a stable core infrastructure (improving reliability) while enabling flexible deployment of various network services through individual virtual machines (improving adaptability).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The network device is designed to host multiple virtual machines that can provide diverse network functions within a single physical device. This multi-functionality approach allows the device to adapt to different network requirements while maintaining a unified management interface, thereby enhancing both versatility and ease of management.

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

2Adaptability or versatility

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

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

Solution Approach 1:

By segmenting the network device into separate virtual machines, each function is isolated in its own virtual environment. This segmentation reduces the complexity of managing additional functions because each virtual machine can be independently configured, deployed, and maintained without affecting other functions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A virtualization layer acts as an intermediary between the physical network device hardware and the various network functions/applications. This intermediary abstracts the underlying complexity, allowing additional functions to be hosted while presenting a simplified management interface to users.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If network traffic is directed to multiple functions or applications, then versatility is enhanced, but traffic management complexity increases

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

Solution Approach 1:

The virtualization layer serves as an intermediary for traffic management, providing centralized control over how network traffic is directed to different virtual machines and functions. This intermediary simplifies traffic management by offering unified routing policies and centralized configuration, even as the number of hosted functions increases.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If additional data associated with network traffic is communicated to virtual machine applications, then functionality is enhanced, but data processing complexity increases

Engineering Contradiction:
ImprovefunctionalityVSAvoiddata processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The virtualization layer acts as an intermediary that manages the communication of additional traffic data to virtual machine applications. It provides standardized interfaces and protocols for data exchange, which simplifies the processing complexity by abstracting the underlying data handling mechanisms while still enabling enhanced functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP2449465B1Network traffic processing pipeline for virtual machines in a network device
Publication Date: 2016.08.10 RIVERBED TECH LLC
  • EP2449465B1 patent drawingFigure 1
  • EP2449465B1 patent drawingFigure 2A
  • EP2449465B1 patent drawingFigure 2B

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.