Integrated Fabric Adapter Segmented Routing for Virtual Machines
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional network adapters are inefficient in routing frames between virtual machines and external destinations, as they require frames to be forwarded back to the host system, consuming resources and complicating network communication in virtual machine and cloud environments.
Innovation Solution
An integrated fabric adapter (IFA) with dual switching modules maintains a routing data structure to route frames between virtual machines and external destinations without providing frames to the host system, optimizing network communication by using a first segment for internal routing and a second segment for external routing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional network adapters forward frames back to the host system for routing decisions, then the host system can make routing decisions, but network efficiency decreases and resource consumption increases
Solution Approach 1:
The routing data structure is divided into two segments: a first segment maintained at a first switching module for routing frames between virtual machines, and a second segment maintained at a second switching module for routing frames to external destinations. This segmentation enables distributed routing intelligence at the network adapter level, eliminating the need to forward frames to the host system and thereby improving network efficiency while reducing host resource consumption.
Solution Approach 2:
The network adapter acts as an intermediary with integrated switching modules that maintain routing data structures locally. Instead of the host system being the sole routing decision-maker, the network adapter's switching modules serve as intermediaries that can independently route frames based on their local routing segments, reducing the communication overhead and resource consumption associated with centralized host-based routing.
2Ease of operation
If frames are routed through the host system, then routing decisions can be made centrally, but device complexity and communication overhead increase
Solution Approach 1:
The routing functionality is segmented into two independent switching modules, each maintaining its own segment of the routing data structure. The first switching module handles internal virtual machine routing, while the second switching module handles external routing. This segmentation simplifies the overall system architecture by distributing routing intelligence, reducing the communication overhead and complexity associated with centralized host-based routing.
3Productivity
If a single switching module handles all routing, then the system structure is simpler, but routing efficiency and performance decrease
Solution Approach 1:
The switching functionality is divided into two specialized switching modules: a first switching module optimized for routing frames between virtual machines using its segment of the routing data structure, and a second switching module optimized for routing frames to external destinations. This segmentation improves routing efficiency by allowing parallel processing and specialized optimization for different routing scenarios, while the modular structure keeps device complexity manageable.
Solution Approach 2:
The network adapter is designed with multi-functional switching modules that can handle different types of traffic routing. The first switching module handles internal virtual machine traffic, while the second switching module handles external network traffic. This multi-functionality approach allows a single network adapter to perform multiple routing roles, improving overall routing efficiency without requiring separate dedicated devices for each function.
Data Source
AI summary
Methods and systems for network communication are provided. A method includes maintaining a first segment of a routing data structure at a first switching module of a network adapter for routing a frame between virtual machines executed by a computing device operationally coupled to the network adapter; maintaining a second segment of the routing data structure at a second switching module for routing a frame received at a port of the network adapter to an external destination; receiving a frame from the computing device and using the first segment by the first switching module to route the frame to a destination virtual machine; and receiving a frame at a port of the network adapter and using the second segment of the routing structure by the second switching module to the route the frame to its destination without providing the frame to the computing device.


