首页
›
嵌入式与底层系统
›
017-Linux有线与无线网络驱动工程
›
《Linux网络驱动NAPI开发 数据包处理与性能调优》
VIP22
本课程属于:017-Linux有线与无线网络驱动工程
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux网络驱动NAPI开发:数据包处理与性能调优
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
NAPI概述
NAPI的背景与动机 · 传统中断方式的瓶颈 · NAPI的核心思想(轮询与中断结合)
NAPI
的背景
02
NAPI数据结构
struct napi_struct… · struct softnet_dat… · NAPI状态标志(NAPI_STAT…
NAPI
数据结构
03
NAPI初始化与注册
napi_init()函数 · netif_napi_add()函数 · napi_enable()/napi…
NAPI
初始化
04
NAPI调度机制
napi_schedule()函数 · __napi_schedule()内… · 软中断触发流程(NET_RX_SOF…
NAPI
调度机制
05
NAPI轮询回调
poll()函数接口定义 · budget参数与权重 · poll()返回值含义(NAPI_P…
NAPI
轮询回调
06
NAPI完成与重新调度
napi_complete()函数 · napi_complete_done… · __napi_complete()
NAPI
完成
07
NAPI与硬件中断协同
中断节流(Interrupt Coa… · 中断屏蔽与开启时机 · 多队列网卡(RSS)与NAPI的结合
NAPI
硬件
08
NAPI与GRO(Generic Receive Offload)
GRO原理与优势 · GRO与NAPI的关系 · gro_cells与gro_resu…
NAPI
GRO
09
NAPI与RPS(Receive Packet Steering)
RPS原理 · RPS与NAPI的协作 · rps_sock_flow_tabl…
NAPI
RPS
10
NAPI与RFS(Receive Flow Steering)
RFS原理 · RFS与RPS的区别 · aRFS(加速RFS)
NAPI
RFS
11
NAPI与XDP(eXpress Data Path)
XDP概述 · XDP与NAPI的交互 · XDP_REDIRECT与NAPI
NAPI
XDP
12
NAPI与中断亲和性(IRQ Affinity)
中断亲和性设置 · smp_affinity与smp_a… · NAPI线程化(threaded N…
NAPI
IRQ
13
NAPI内存管理
sk_buff分配与回收 · NAPI的skb池(napi_all… · 页面池(page_pool)与NAP…
NAPI
内存管理
14
NAPI与流量控制(TC)
Linux TC子系统概述 · NAPI与TC的接口 · qdisc在NAPI中的处理
NAPI
TC
15
NAPI性能指标
吞吐量(Throughput) · 延迟(Latency) · CPU利用率
NAPI
性能指标
16
NAPI性能调优参数
budget参数调整 · weight参数调整 · gro_flush_timeout
NAPI
性能调优参数
17
NAPI与CPU亲和性调优
将NAPI绑定到特定CPU · 隔离CPU(isolcpus) · cpuset与NAPI
NAPI
CPU
18
NAPI与内存带宽调优
NUMA感知的NAPI · 本地内存分配 · 跨NUMA节点优化
NAPI
内存带宽调优
19
NAPI与中断合并调优
硬件中断合并参数(ethtool -… · 软件中断合并 · 自适应合并算法
NAPI
断合并调优
20
NAPI与多队列调优
多队列网卡配置(ethtool -L… · 队列数与CPU数的匹配 · 每个队列独立NAPI实例
NAPI
多队列调优
21
NAPI与虚拟化
virtio-net中的NAPI · vhost-net与NAPI · SR-IOV VF的NAPI支持
NAPI
虚拟化
22
NAPI调试与诊断
查看NAPI状态(/proc/net… · ftrace跟踪NAPI事件 · perf probe动态跟踪
NAPI
调试
23
NAPI常见问题与解决
NAPI饥饿问题 · 中断风暴 · CPU软中断负载不均
NAPI
常见问题
24
NAPI驱动开发实战(一)
编写一个虚拟网卡驱动 · 实现基本的NAPI轮询 · 注册NAPI并处理数据包
NAPI
驱动开发实战
25
NAPI驱动开发实战(二)
添加GRO支持 · 实现RSS哈希 · 配置多队列NAPI
NAPI
驱动开发实战
26
NAPI驱动开发实战(三)
集成XDP支持 · 实现XDP_DROP/XDP_PAS… · XDP与NAPI的协同
NAPI
驱动开发实战
27
NAPI驱动开发实战(四)
实现aRFS支持 · 配置中断亲和性 · 优化内存分配(page_pool)
NAPI
驱动开发实战
28
NAPI与最新内核特性
NAPI in busy polli… · SO_BUSY_POLL · epoll与NAPI
NAPI
最新内核特性
29
NAPI性能案例分析(一)
高吞吐场景(10G/25G/40G线… · 延迟敏感场景(金融交易) · 混合负载场景
NAPI
性能案例分析
30
NAPI性能案例分析(二)
性能瓶颈定位方法 · 使用perf top分析热点 · 使用flamegraph可视化
NAPI
性能案例分析
所属VIP或分类
同VIP:Android-HAL与底层驱动集成工程
同VIP:HAL接口定义在Treble架构下的测试验证方法工程
同VIP:Linux-NIC网卡驱动实战100例