Multi-queue network card is a technology. It was originally used to solve the problem of network IO QoS (quality of service). Later, as the bandwidth of network IO continued to increase, a single-core CPU could not fully meet the needs of the network card. Through Support for multi-queue network card drivers binds each queue to different cores through interrupts to meet the needs of the network card. Common ones include Intel's 82575, 82576, Boardcom's 57711, etc. Let's take the Intel 82575 network card, which is commonly used by the company's servers, as an example to analyze the hardware implementation of the multi-queue network card and the support of the Linux kernel software. 1. Multi-queue network card hardware implementation Figure 1.1 is the Intel 82575 hardware logic diagram, which has four hardware queues. When a packet is received, a flow is always received in the same queue by hashing the SIP, Sport, DIP, and Dport quadruples in the packet header. At the same time, the interrupt bound to the queue is triggered. Figure 1.1 82575 hardware logic diagram 2. What is RSSRSS (Receive Side Scaling) is a method that can connect
Introduction: Multi-queue network card is a technology originally used to solve network IO QoS (quality of service) problem. Later, as the bandwidth of network IO continued to increase, a single-core CPU could not fully meet the needs of the network card. Through the support of the multi-queue network card driver, each queue was bound to different cores through interrupts. , to meet the needs of the network card. Common ones include Intel's 82575, 82576, Boardcom's 57711, etc. Let's take the Intel 82575 network card, which is commonly used by the company's servers, as an example to analyze
[Related Q&A recommendations]:
The above is the detailed content of Detailed introduction to packaging types. For more information, please follow other related articles on the PHP Chinese website!