首页
›
半导体工艺与制造设备
›
015-DPDK核心技术
›
《基于DPDK的流量捕获工具开发:绕过内核协议栈设计》
VIP20
本课程属于:015-DPDK核心技术
半导体工艺与制造设备 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
基于DPDK的流量捕获工具开发:绕过内核协议栈设计
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
DPDK背景与优势 · 绕过内核协议栈的意义 · 流量捕获工具的应用场景
课程导论
DPDK
02
DPDK环境搭建
系统要求 · DPDK源码下载与编译 · 大页配置
DPDK
环境搭建
03
Linux内核协议栈回顾
数据包从网卡到应用的全路径 · 内核瓶颈分析 · 中断与DMA机制
Linux
内核协议栈回顾
04
DPDK核心架构
轮询模式驱动(PMD) · 内存池(mempool) · 环形缓冲区(ring)
DPDK
核心架构
05
UIO与VFIO
用户态I/O原理 · uio_pci_generic与ig… · VFIO直通与安全特性
UIO
VFIO
06
大页内存管理
TLB原理 · 2MB与1GB大页配置 · DPDK内存分配器(eal_mema…
大页内存管理
TLB
07
DPDK初始化流程
rte_eal_init()详解 · lcore绑定 · 内存与设备初始化
DPDK
初始化流程
08
网卡绑定与解绑
使用dpdk-devbind.py绑… · 查看设备状态
网卡绑定
解绑
09
PMD驱动模型
网卡收发包流程 · RX/TX描述符环 · 硬件卸载功能
PMD
驱动模型
10
内存池(mempool)设计
rte_mempool_create… · 对象缓存 · per-lcore缓存优化
mempool
内存池
11
环形缓冲区(ring)实现
多生产者多消费者无锁队列 · rte_ring_enqueue/d…
ring
环形缓冲区
12
mbuf结构详解
rte_mbuf布局 · 数据包元数据 · 链式mbuf与巨型帧支持
mbuf
结构详解
13
流量捕获核心逻辑
从网卡接收数据包 · 时间戳获取 · 数据包过滤与截断
流量捕获核心逻辑
从网卡接收数据包
14
零拷贝技术
避免数据从内核到用户态的拷贝 · 直接内存访问(DMA)与共享内存
零拷贝技术
避免数据从内核到…
15
数据包过滤机制
基于BPF的过滤 · DPDK ACL库 · L2/L3/L4过滤规则实现
数据包过滤机制
BPF
16
多队列与RSS
Receive Side Scali… · 多队列配置 · 流哈希分发
RSS
多队列
17
lcore亲和性与负载均衡
CPU绑定 · NUMA感知 · 工作线程分配策略
lcore
负载均衡
18
时间戳精度
DPDK时间戳获取方法 · 硬件时间戳与软件时间戳 · 时钟同步
时间戳精度
DPDK
19
数据包存储与转储
pcap格式写入 · 文件分片 · 环形缓冲区暂存
数据包存储
转储
20
性能调优
缓存行对齐 · 预取指令 · 分支预测优化
性能调优
缓存行对齐
21
内存与CPU监控
DPDK统计API · perf工具使用 · 内存泄漏检测
CPU
内存
22
错误处理与调试
网卡异常处理 · 丢包统计 · 日志系统(rte_log)
错误处理
调试
23
多进程架构
primary/secondary进… · 共享内存 · 进程间通信
多进程架构
primary/seco…
24
安全与隔离
容器化部署DPDK · cgroup限制 · SELinux策略
安全
隔离
25
与现有工具集成
对接Wireshark · tcpdump格式兼容 · Kafka/ELK数据管道
现有工具集成
Wireshark
26
实战项目一
编写最小DPDK抓包程序 · 实现数据包接收与打印
实战项目一
DPDK
27
实战项目二
添加BPF过滤与pcap存储功能 · 支持按条件抓包
实战项目二
BPF
28
实战项目三
多队列与多线程优化 · 实现高并发抓包
实战项目三
多队列
29
实战项目四
集成时间戳与统计 · 输出抓包性能报告
实战项目四
集成时间戳
30
课程总结与展望
DPDK未来趋势 · eBPF与DPDK结合 · 智能网卡卸载
课程总结
DPDK
所属VIP或分类
同VIP:CPU亲和性脚本编写:DPDK多核调度与任务绑定实战
同VIP:CPU亲和性配置脚本:DPDK多核任务绑定与迁移控制
同VIP:DPDK多核调度优化:从CPU绑定到缓存亲和性调参