Hyperswitches for Virtual Machine Network Traffic Routing
Find Innovative SolutionsGenerate 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
Engineering 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
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).
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.
2Adaptability or versatility
If network devices host additional functions or applications, then adaptability is enhanced, but device complexity increases
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.
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.
3Adaptability or versatility
If network traffic is directed to multiple functions or applications, then versatility is enhanced, but traffic management complexity increases
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.
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
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.
Data Source
Figure 1
Figure 2A
Figure 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.