Link Aggregation Emulation for Virtual NICs in Cluster Servers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Link aggregation protocols in cluster servers face challenges with virtual network interface controllers (NICs) as they obscure the physical location of NICs, making it difficult to establish and maintain link aggregation groups, which is essential for bandwidth and resiliency, especially when compute nodes do not have direct point-to-point links with peripheral resource nodes.
Innovation Solution
The implementation of link aggregation emulation techniques, where network nodes emulate link aggregation partners for virtual NICs, allowing standard link aggregation protocols to operate seamlessly by responding to link aggregation messages and maintaining aggregated links, even when physical NICs are multiple hops away, thereby enabling transparent virtualization of NIC resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If virtual NICs are used to obscure physical location, then NIC resource virtualization is enabled, but link aggregation group establishment becomes difficult
Solution Approach 1:
The patent introduces an intermediary mechanism where the system emulates physical NICs and link aggregation partners for virtual NICs. This intermediary layer translates link aggregation protocol messages between virtual and physical domains, enabling virtual NICs to participate in link aggregation groups without exposing their virtual nature to peer nodes.
Solution Approach 2:
The patent creates virtual copies of physical NIC interfaces and link aggregation partners. By emulating the behavior of physical NICs at the link layer, the system allows virtual NICs to be treated as if they were physical interfaces, thus maintaining compatibility with existing link aggregation protocols while enabling virtualization.
2Adaptability or versatility
If compute nodes do not have direct point-to-point links with peripheral resource nodes, then resource sharing and virtualization are improved, but bandwidth and resiliency are reduced
Solution Approach 1:
The patent uses intermediary link aggregation partners that emulate physical link characteristics. These intermediaries maintain the appearance of direct point-to-point connections between compute nodes and peripheral resource nodes, preserving bandwidth and resiliency properties even when physical direct links do not exist.
Solution Approach 2:
The patent segments the network connection into multiple logical links that can be aggregated. By dividing the connection path into segments that can be independently managed and aggregated, the system achieves both virtualization flexibility and reliable direct-like connectivity for bandwidth and resiliency.
3Adaptability or versatility
If link aggregation emulation is implemented, then standard link aggregation protocols can operate with virtual NICs, but system complexity increases
Solution Approach 1:
The patent implements link aggregation emulation by copying the behavior and message handling of physical link aggregation partners. The emulator replicates the same protocol interactions, state management, and packet forwarding logic, allowing standard protocols to operate without modification while adding controlled complexity only where needed.
Solution Approach 2:
The patent designs the link aggregation emulator to serve multiple functions: it emulates physical NIC behavior, manages link aggregation groups, handles protocol messages, and provides failover capabilities. By consolidating these functions into a single universal component, the system achieves protocol compatibility without proportionally increasing overall system complexity.
Data Source
AI summary
A cluster compute server comprises a set of one or more compute nodes, each compute node instantiating at least one virtual network interface controller representing a network interface controller of a primary network node remote to the compute node and appearing as a local network interface controller to the compute node. A first network node comprising a network interface controller coupleable to an external network operates as the primary network node for the set. The first network node emulates link aggregation partners for virtual network interfaces of the set based on first link state information maintained at the first network node. A second network node comprising a network interface controller coupleable to the external operates as a secondary network node for the set. The second network node maintains second link state information that mirrors the first link state information maintained at the first network node.


