首页
›
Linux内核与驱动
›
157-Linux网络协议栈
›
《NAPI轮询机制原理与Linux网卡驱动收包延迟优化》
VIP10
本课程属于:157-Linux网络协议栈
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
NAPI轮询机制原理与Linux网卡驱动收包延迟优化
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
传统中断驱动收包模型
中断机制原理 · 中断风暴问题 · 高吞吐场景下的性能瓶颈
传统
断驱动收包模型
02
NAPI核心思想
轮询与中断结合 · NAPI的诞生背景 · 减少中断次数的设计目标
NAPI
核心思想
03
NAPI数据结构
napi_struct结构体详解 · poll函数指针 · 状态标志位(NAPI_STATE_S…
NAPI
数据结构
04
NAPI注册与初始化
netif_napi_add函数 · napi_enable/napi_d… · 设备驱动中的NAPI初始化流程
NAPI
注册
05
中断上半部与NAPI调度
网卡中断处理函数 · __napi_schedule触发机… · 软中断的激活
NAPI
断上半部
06
软中断上下文
NET_RX_SOFTIRQ · net_rx_action函数 · ksoftirqd守护进程
断上下文
NET
07
NAPI轮询循环
net_rx_action中的whi… · poll函数调用 · budget预算机制
NAPI
轮询循环
08
NAPI状态机
NAPI_STATE_SCHED · NAPI_STATE_DISABLE · NAPI_STATE_MISSED状…
NAPI
状态机
09
NAPI与GRO(Generic Receive Offload)
GRO合并小包 · GRO与NAPI的协同 · 提升吞吐量
NAPI
GRO
10
NAPI与RPS(Receive Packet Steering)
多队列负载均衡 · RPS与NAPI的配合 · CPU亲和性
NAPI
RPS
11
NAPI与RFS(Receive Flow Steering)
流级别分发 · RFS工作原理 · 减少缓存抖动
NAPI
RFS
12
NAPI与XDP(eXpress Data Path)
XDP在NAPI中的位置 · XDP与NAPI的交互 · 零拷贝收包
NAPI
XDP
13
网卡驱动收包延迟来源
硬件队列延迟 · DMA延迟 · 中断延迟
网卡驱动收包延迟…
硬件队列延迟
14
中断合并(Interrupt Coalescing)
ITR/INTR调制 · 自适应中断合并 · 延迟与吞吐的权衡
Interrupt
Coalescing
15
NAPI轮询延迟分析
budget耗尽导致的延迟 · 轮询时间片过长 · 公平性问题
NAPI
轮询延迟分析
16
NAPI自适应轮询
动态调整poll次数 · 基于负载的轮询策略 · 减少空闲时延
NAPI
自适应轮询
17
Busy Polling(忙轮询)
SO_BUSY_POLL套接字选项 · 用户态轮询 · 低延迟场景应用
Busy
Polling
18
NAPI与CPU隔离
isolcpus内核参数 · 绑核策略 · 减少上下文切换
NAPI
CPU
19
NAPI与内存分配优化
页分配器 · slab缓存 · 预分配skb
NAPI
内存分配优化
20
NAPI与DMA映射优化
DMA一致性映射 · 流式映射 · 减少DMA延迟
NAPI
DMA
21
NAPI与中断亲和性
irqbalance · 手动设置smp_affinity · 中断分发优化
NAPI
断亲
22
NAPI多队列优化
多队列网卡配置 · 每个队列独立NAPI实例 · 并行收包
NAPI
多队列优化
23
NAPI与CPU缓存优化
cache line对齐 · 预取指令 · 减少缓存未命中
NAPI
CPU
24
NAPI与TCP/IP协议栈优化
tcp_recvmsg · skb队列管理 · 减少协议栈延迟
NAPI
TCP/IP
25
NAPI与零拷贝技术
PACKET_MMAP · AF_XDP · DPDK对比
NAPI
零拷贝技术
26
NAPI性能调优工具
perf · ftrace · bpftrace
NAPI
性能调优工具
27
NAPI常见问题排查
NAPI卡死 · poll函数返回错误 · budget耗尽
NAPI
常见问题排查
28
NAPI与DPDK对比
中断vs轮询 · 通用性vs专用性 · 延迟vs吞吐
NAPI
DPDK
29
NAPI在虚拟化环境中的应用
virtio-net · vhost-net · NAPI在虚拟机中的表现
NAPI
虚拟化环境
30
NAPI未来演进
eBPF与NAPI结合 · 可编程数据平面 · 智能网卡卸载
NAPI
未来演进
所属VIP或分类
同VIP:Linux-NIC驱动开发与网络收发链路调试
同VIP:Linux网络中断处理开发与软中断收包调优
同VIP:Linux网络协议栈TCP-IP卸载与硬件加速配置