Controller-Based LACP Bonding for Virtual Network Function Availability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current information handling systems face challenges in achieving high availability of virtual network functions due to complexities in link aggregation control protocol (LACP) packet management and virtual machine bonding, leading to inefficiencies in data transmission and processing.
Innovation Solution
The system employs a top-of-rack architecture with a network interface card and controller that processes LACP packets, creating and managing virtual aggregators and bonds between virtual functions and physical ports, using protocols like SR-IOV and DSA for efficient data forwarding and bonding.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the system implements comprehensive LACP packet management and virtual machine bonding to ensure high availability, then the reliability of virtual network functions is improved, but the device complexity increases due to multiple components including top-of-rack switches, network interface cards, controllers, and virtual aggregators
Solution Approach 1:
The patent introduces a controller as an intermediary component that mediates between the network interface card and virtual machines. The controller receives LACP packets from the network interface card, determines whether to update or create bonds, and manages virtual aggregators. This intermediary approach centralizes the complex LACP packet management and bonding logic, improving reliability while managing device complexity through structured control.
2Adaptability or versatility
If the system uses multiple virtual aggregators and bonds to manage virtual network functions, then the adaptability and versatility of the system is improved, but the device complexity increases due to the multiple components and protocols required
Solution Approach 1:
The controller is designed as a universal component that performs multiple functions: receiving LACP packets from the network interface card, creating and updating bonds with virtual machines, managing multiple virtual aggregators, and handling packet forwarding. This multi-functional design enables the system to adapt to different virtual network function requirements while consolidating complexity into a single versatile component.
Solution Approach 2:
The system segments network functions into distinct virtual aggregators and bonds, each managing specific virtual machines or network functions. The controller divides LACP packet processing into discrete steps: receiving packets, determining bond updates, creating virtual aggregators, and forwarding packets. This segmentation allows flexible adaptation to different configurations while organizing complexity into manageable segments.
3Productivity
If the system implements detailed LACP packet processing and bond management, then the productivity of data transmission and processing is improved, but the device complexity increases due to the sophisticated packet management requirements
Solution Approach 1:
The controller performs preliminary actions by pre-establishing bonds with virtual machines and pre-configuring virtual aggregators before data transmission begins. When LACP packets are received, the controller checks whether bonds already exist and updates them if necessary, rather than creating connections on-demand. This preliminary configuration optimizes data transmission productivity by having ready-made pathways while managing complexity through automated bond maintenance.
Solution Approach 2:
The system implements feedback mechanisms where the controller continuously monitors LACP packets from the network interface card and adjusts bond configurations accordingly. The controller determines whether to update or create bonds based on received packets, and this information feeds back into the virtual aggregator management. This feedback loop optimizes data transmission by dynamically adapting to network conditions while automating complex packet management decisions.
Data Source
AI summary
An information handling system includes a top of rack having a port, and a server having a network interface card and a controller. The port of the top of the rack transmits a link aggregation control protocol (LACP) packet. The network interface card receives the LACP packet from the port of the top of rack, and forwards the LACP packet. The controller receives the LACP packet from the network interface card, and to determine whether to update or create a bond associated with the port and a destination virtual machine of the LACP packet. The LACP packet is transmitted from the bond to the network interface card, and in response to the LACP packet being received at the network interface card, the LACP packet is provided to the destination virtual machine.


