首页
›
半导体工艺与制造设备
›
016-DPDK项目实战
›
《DPDK l3fwd路由实战:从转发表构建到NIC硬件分流》
VIP20
本课程属于:016-DPDK项目实战
半导体工艺与制造设备 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
DPDK l3fwd路由实战:从转发表构建到NIC硬件分流
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
DPDK概述
DPDK是什么 · DPDK核心思想(UIO · 大页内存
DPDK
是什么
02
l3fwd应用简介
l3fwd功能 · l3fwd架构 · l3fwd命令行参数解析
l3fwd
应用简介
03
环境准备
硬件要求(支持SR-IOV的NIC) · BIOS设置 · 操作系统要求(Ubuntu/Cent…
环境准备
SR-IOV
04
DPDK源码编译与安装
下载DPDK · meson/ninja编译 · 设置环境变量
DPDK
源码编译
05
l3fwd源码结构
main.c · l3fwd.h · l3fwd_em.c
l3fwd
源码结构
06
转发表基础
路由表 vs 转发表 · 精确匹配(Exact Match · EM)算法
转发表基础
vs
07
哈希表实现
rte_hash库 · 哈希表创建 · 键值插入
哈希表实现
rte
08
LPM表实现
rte_lpm库 · LPM表创建 · 路由添加
LPM
表实现
09
转发表初始化流程
解析配置文件 · 填充哈希表 · 填充LPM表
转发表初始化流程
解析配置文件
10
数据包接收
rte_eth_rx_burst() · 接收描述符环 · 多队列接收
数据包接收
rte
11
数据包解析
以太网头解析 · IP头解析 · 获取目的IP地址
数据包解析
以太网头解析
12
路由查找
哈希表查找(EM模式) · LPM表查找(LPM模式) · 查找结果处理
路由查找
EM
13
数据包转发
修改MAC地址 · rte_eth_tx_burst() · 发送描述符环
数据包转发
MAC
14
NIC硬件分流原理
RSS(Receive Side S… · Flow Director · RTE_FLOW
NIC
硬件分流原理
15
RSS配置
rte_eth_dev_rss_re… · RSS哈希key设置 · 对称RSS
RSS
配置
16
Flow Director配置
rte_eth_dev_filter… · 5元组规则 · 精确匹配流
Flow
Director
17
RTE_FLOW API
rte_flow_create() · rte_flow_destroy() · pattern/action定义
RTE
FLOW
18
硬件分流实战
将特定IP流直接分流到指定队列 · 绕过软件路由查找
硬件分流实战
IP
19
多核并行处理
每个核心绑定一个队列 · 无锁环形缓冲区(rte_ring) · 缓存行对齐
多核并行处理
每个核心绑定一个…
20
内存管理
mempool创建 · mbuf结构 · mbuf回收
内存管理
mempool
21
性能调优
大页内存配置 · NUMA亲和性 · CPU隔离
性能调优
大页内存配置
22
l3fwd命令行参数详解
-p PORTMASK · -q NQ · --config
l3fwd
命令行参数详解
23
l3fwd示例配置
2端口2队列 · 4端口4队列 · 混合EM/LPM模式
l3fwd
示例配置
24
调试与日志
rte_log · gdb调试 · perf性能分析
调试
日志
25
常见问题排查
网卡绑定失败 · 内存不足 · 路由查找失败
常见问题排查
网卡绑定失败
26
性能测试
使用pktgen发包 · 测量吞吐量 · 测量延迟
性能测试
pktgen
27
与Linux内核路由对比
性能差异 · 延迟差异 · 功能差异
Linux
内核路由对比
28
扩展
支持IPv6路由 · 支持隧道封装(VXLAN/GRE) · 支持ACL
扩展
IPv6
29
生产环境部署
服务化 · 监控告警 · 热升级
生产环境部署
服务化
30
总结与展望
DPDK未来趋势 · 智能网卡 · DPU
DPDK
未来趋势
所属VIP或分类
同VIP:DPDK-KNI与netmap对比:从用户态网络到性能差异
同VIP:DPDK-KNI与tun-tap:从网络命名空间到容器网络
同VIP:DPDK-KNI与内核协议栈:从数据通道到性能对比实践