首页
›
嵌入式与底层系统
›
017-Linux有线与无线网络驱动工程
›
《Linux内核网络驱动中断处理与NAPI轮询调优工程》
VIP22
本课程属于:017-Linux有线与无线网络驱动工程
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核网络驱动中断处理与NAPI轮询调优
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
中断基础
中断的概念 · 中断向量表 · 中断控制器(APIC/IOAPIC)…
断基础
断的概念
02
Linux中断子系统架构
irq_desc · 中断处理流程 · 中断线程化
Linux
断子系统架构
03
网络设备中断注册
request_irq() · devm_request_irq() · 中断标志(IRQF_SHARED等)
网络设备
断注册
04
中断处理函数编写
上半部(硬中断)与下半部(taskl…
断处理函数编写
taskl
05
软中断机制
softirq · ksoftirqd内核线程 · 软中断优先级
断机制
softirq
06
Tasklet机制
tasklet_struct · tasklet_schedule() · 与软中断的关系
Tasklet
机制
07
工作队列(Workqueue)
work_struct · schedule_work() · 与tasklet对比
Workqueue
工作队列
08
NAPI概念
New API的诞生背景 · 轮询与中断结合的优势
NAPI
概念
09
NAPI核心数据结构
napi_struct · poll函数指针 · 权重(weight)
NAPI
核心数据结构
10
NAPI调度流程
napi_schedule() · __napi_schedule() · net_rx_action()
NAPI
调度流程
11
NAPI与GRO
Generic Receive Of…
NAPI
GRO
12
NAPI与RPS/RFS
Receive Packet Ste…
NAPI
RPS/RFS
13
中断亲和性(IRQ Affinity)
smp_affinity设置 · CPU绑定策略
IRQ
Affinity
14
中断合并(Interrupt Coalescing)
ethtool -C参数 · 自适应中断节流
Interrupt
Coalescing
15
多队列网卡与RSS
Receive Side Scali… · 队列哈希 · indirection table
RSS
多队列网卡
16
XDP与NAPI
eXpress Data Path在…
XDP
NAPI
17
驱动实例
igb/ixgbe驱动中NAPI注册…
驱动实例
igb/ixgbe
18
驱动实例
mlx5驱动中先进NAPI与事件驱动…
驱动实例
mlx5
19
性能指标
吞吐量(pps) · 延迟(latency) · CPU利用率平衡
性能指标
pps
20
调优工具
perf top · irqtop · mpstat
调优工具
perf
21
sysctl调优
net.core.netdev_bu…
sysctl
调优
22
NAPI轮询预算调整
weight与budget对吞吐与延…
NAPI
轮询预算调整
23
中断节流参数调优
rx-usecs · rx-frames实际案例
断节流参数调优
rx-usecs
24
CPU隔离与isolcpus
减少上下文切换对网络中断的影响
CPU
isolcpus
25
RPS/RFS配置
rps_cpus · rps_flow_cnt · sock_flow_entries
RPS/RFS
配置
26
XPS配置
Transmit Packet St…
XPS
配置
27
DPDK与NAPI对比
轮询模式vs中断模式适用场景
DPDK
NAPI
28
常见问题排查
中断风暴 · NAPI stall · 高CPU软中断
常见问题排查
断风暴
29
内核跟踪
tracepoint · ftrace · bpftrace分析NAPI行为
内核跟踪
tracepoint
30
综合调优案例
10G/25G网卡生产环境调优全流程
综合调优案例
G/25G
所属VIP或分类
同VIP:Android-HAL与底层驱动集成工程
同VIP:HAL接口定义在Treble架构下的测试验证方法工程
同VIP:Linux-NIC网卡驱动实战100例