Server NIC Switching for Power Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The power consumption of FPGAs is constant regardless of processing load, leading to poor power efficiency in servers when the processing load is low, and inefficient power usage during fluctuations in traffic amounts.
Innovation Solution
A server configuration with a first NIC equipped with an FPGA for high-load packet processing and a second NIC for CPU-based packet processing, where the switching unit dynamically switches between the two based on predetermined time periods for optimal power efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If packet processing is performed by FPGA, then processing performance is improved, but power efficiency deteriorates when processing load is low
Solution Approach 1:
The patent applies dynamics by making the packet processing path selectable between FPGA and CPU based on traffic load conditions. The system dynamically switches between hardware acceleration mode (FPGA) for high load and software processing mode (CPU) for low load, allowing the architecture to adapt its state rather than remaining fixed. This resolves the contradiction by enabling the system to achieve high processing performance when needed while avoiding wasted power consumption during low-activity periods.
2Power
If FPGA is used for packet processing, then processing capability is enhanced, but power consumption increases when traffic amount is small
Solution Approach 1:
The patent applies parameter changes by monitoring traffic amount as a key parameter and using this information to change the processing mode. When traffic amount exceeds a threshold, the system switches to FPGA processing to enhance capability; when traffic amount falls below the threshold, it switches to CPU processing to reduce power consumption. This dynamic parameter-based switching resolves the contradiction between processing capability and power consumption by aligning resource allocation with actual demand.
3Productivity
If server provides multiple servers to handle increased traffic, then processing performance is maintained, but equipment costs and power consumption increase
Solution Approach 1:
The patent applies universality by enabling a single server to perform multiple processing functions through flexible path selection. The server can dynamically choose between FPGA-based hardware acceleration and CPU-based software processing, effectively making one server capable of handling varying workloads that would traditionally require multiple dedicated servers. This multi-functional capability resolves the contradiction by eliminating the need for proportional scaling of hardware resources while maintaining processing performance.
Data Source
AI summary
A server (10) includes an FPGA-equipped NIC (11) that is connected to a 0-system vGW (15a) and is equipped with an FPGA (111) which processes a packet, an NIC (12) connected to a 1-system vGW (15b), and a switching unit (132). The switching unit (132) switches the NIC that accepts a packet to the NIC (12) by turning off a power supply of the FPGA-equipped NIC (11) when a time period is reached in which power efficiency is better when the vGW (15b) processes the packet than when the packet is processed by the FPGA (111), on the basis of a timetable. In addition, the switching unit (132) switches the NIC that accepts the packet to the FPGA-equipped NIC (11) by turning on the power supply of the FPGA-equipped NIC (11) when a time period is reached when the power efficiency is better when the packet is processed by the FPGA (111) than when the packet is processed by the vGW (15b).


