Skip to content

The-Dire/dpdk-by-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

dpdk-by-example

dpdk实战例子学习指南

1.dpdk实现简单服务器以及核心api总结

1.dpdk环境虚拟机安装

2.dpdk实现网卡接收数据包并解析udp包 --- 代码在src/example/01_recv

3.dpdk实现udp echo服务器 --- 代码在src/example/02_udp_echo_server

4.dpdk实现arp响应和icmp的reply --- 代码在src/example/03_arp和04_icmp

5.实现arp广播以及arp表相关功能 --- 代码在src/example/05_arptable

6.利用DPDK队列实现基础协议栈(什么是协议栈) --- 代码在src/example/06_netarch

7.实现socket层并使用socekt实现udp服务器 --- 代码在src/example/07_udp

8.协议栈完结篇:实现tcp socket -- 代码在src/example/08_tcp

9.dpdk常用核心api使用教程

补充:arp基础知识

10G网卡的最大包转发率是怎么算出来的(包转发率)

2.dpdk涉及到的基础知识

1.网络虚拟化知识扫盲 -- 源码分析中会详解dpdk怎么实现virtio驱动的

2.numa知识扫盲

3.dpdk怎么确定网卡rx与tx描述符

4.dpdk内存均分优化实现分析

5.simd初探

5.1 intel simd常用api附录

simd收发包的优化可以参考DPDK的virtio_rxtx_simple_sse.c和virtio_rxtx_simple_neon.c这两个文件。

6.dpdk常用结构TAILQ使用浅析

3.dpdk官方案例源码分析

1.dpdk多线程浅析及其Hello World程序详解

2.dpdk l2fwd源码分析

3.dpdk lpm算法分析

有部分源码没写文档,因为比较重复只添加了注释可以自行查看。dpdk example

4.dpdk源码分析

0.dpdk igb_uio实现分析

1.dpdk初始化实现分析

2.1.dpdk物理网卡收发包实现分析

2.2.dpdk虚拟网卡收发包实现分析

3.dpdk DMA收发包过程分析

4.dpdk解初始化实现分析

5.rte_mbuf实现分析

6.DPDK网卡控制api实现分析

7.DPDK用户态驱动总线框架浅析

8.DPDK ring多生产多消费者无锁原理分析

杂项

1.定制dpdk驱动(以修改设备mvpp2和pcie总线加载顺序为例)

2.修改驱动和应用代码以支持网卡热插拔

3.新网卡移植dpdk驱动的流程

Releases

No releases published

Packages

No packages published