Linux Kernel TCP/IP Stack — L1 Layer — 多队列网卡

Posted 范桂飓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux Kernel TCP/IP Stack — L1 Layer — 多队列网卡相关的知识,希望对你有一定的参考价值。

目录

多队列网卡

多队列网卡,是一种用来解决网络 I/O QoS 问题的技术。

随着网络 I/O 的带宽的不断提升,单 Core CPU 不能完全处满足网卡的需求,通过多队列网卡驱动的支持,将各个队列通过中断绑定到不同的 Core 上,以满足网卡的需求。

常见的多队列网卡有 Intel 的 82575、82576,Boardcom 的 57711 等。

Intel 82575 的多队列硬件实现

下图为 Intel 82575 的硬件逻辑图,有四个硬件队列。当收到报文时,通过 HASH Packet Header 的 IP 4-tuple(SIP、Sport、DIP、Dport),将同一条 Flow 总是送到相同的队列。同时触发与该队列绑定的中断。

以上是关于Linux Kernel TCP/IP Stack — L1 Layer — 多队列网卡的主要内容,如果未能解决你的问题,请参考以下文章

Linux Kernel TCP/IP Stack — L4 Layer

Linux Kernel TCP/IP Stack — 协议栈发包处理流程

Linux Kernel TCP/IP Stack — Overview

Linux Kernel TCP/IP Stack — Overview

Linux Kernel TCP/IP Stack — L1 Layer

Linux Kernel TCP/IP Stack — L1 Layer