NIC Overlay Gateway Offloading Virtualization Load
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current virtualization platforms face performance limitations and interoperability issues when handling increasing numbers of overlay networks, requiring enhanced processing capabilities without additional physical resources, and necessitating separate implementations for different virtualization platforms.
Innovation Solution
Implementing a network interface card (NIC) with overlay network gateway functionality, including multiple PCIe ports, a multi-lane PCIe interface, an Ethernet controller, and logic to provide switching and encapsulation/de-capsulation capabilities, allowing for seamless integration of overlay networks without standalone gateways and supporting various virtualization platforms.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If overlay network processing is performed by the virtualization platform, then overlay network functionality is provided, but processing load and performance limitations increase as the number of overlay networks increases
Solution Approach 1:
The patent extracts overlay network processing functionality from the virtualization platform and relocates it to a dedicated overlay network gateway. This gateway handles packet encapsulation, decapsulation, and tunnel management separately, allowing the virtualization platform to focus on core virtualization tasks while the gateway manages overlay-specific processing loads.
Solution Approach 2:
The overlay network gateway acts as an intermediary component between the virtualization platform and the network infrastructure. It mediates overlay traffic by performing encapsulation/decapsulation operations and managing tunnel endpoints, thereby protecting the virtualization platform from excessive processing loads while maintaining full overlay network functionality.
2Adaptability or versatility
If separate implementations are provided for different virtualization platforms, then each platform's specific requirements are met, but interoperability issues and device complexity increase
Solution Approach 1:
The overlay network gateway is designed with universal functionality that can interface with multiple different virtualization platforms through standardized protocols and interfaces. It provides multi-platform support by implementing common overlay network standards (such as VXLAN, NVGRE) that work across different virtualization environments, eliminating the need for platform-specific implementations.
3Reliability
If standalone gateways are used for overlay networks, then overlay gateway functionality is provided, but device complexity and cost increase
Solution Approach 1:
The patent merges the overlay network gateway functionality directly into the network interface card (NIC) of the server. The NIC includes dedicated hardware or firmware logic for performing overlay operations such as packet encapsulation, decapsulation, and tunnel management. This integration eliminates the need for separate standalone gateway devices while maintaining all necessary overlay gateway functions.
Solution Approach 2:
The NIC with integrated overlay logic provides self-service capabilities by autonomously handling overlay processing tasks without requiring external gateway infrastructure. The NIC's built-in logic performs encapsulation/decapsulation and tunnel management directly at the network interface level, enabling the server to handle overlay networks independently.
Data Source
AI summary
In one embodiment, a server includes a virtualization platform providing one or more virtual machines (VMs), the virtualization platform including: logic configured to provide support for the one or more VMs, and logic configured to provide a virtual switch, the virtual switch being configured to provide switching functionality across a network to network traffic received from and/or sent to the one or more VMs, a network interface card (NIC) including a plurality of network ports including multiple Peripheral Component Interconnect express (PCIe) ports, a multi-lane PCIe interface configured to communicate with the server, an Ethernet controller configured to communicate with the network, logic configured to provide overlay network gateway functionality to network traffic received from and/or sent to the network, and logic configured to provide overlay network functionality to network traffic received from and/or sent to the one or more VMs, and a NIC driver configured to interface/support the NIC.


