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