找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

0

收听

0

听众

3

主题
发表于 2025-9-14 01:37:03 | 查看: 23| 回复: 0
## 📘 **课程简介**

本课程深入讲解DPDK和SPDK两大高性能数据处理框架,涵盖网络协议栈(ARP、ICMP、UDP、TCP)、虚拟化(virtio-vhost)、磁盘IO优化、负载均衡(DPVS)、文件系统实现及并发编程等核心内容。通过实战案例,学员将掌握如何基于DPDK实现高性能网络协议栈、利用SPDK构建高效存储系统,并学习VPP、OvS等扩展框架的应用。课程结合代码调试、架构设计和性能优化,帮助开发者提升大规模数据处理和低延迟系统开发能力,适合网络工程师、存储开发人员及对高性能计算感兴趣的技术学习者。

---

游客,如果您要查看本帖隐藏内容请回复

## 📂 **课程目录**

## 01.dpdk网络协议栈之arpicmp的实现(10节)

- 🎬 1-课程学习路线与大纲内容-.mp4
- 🎬 2-dpdk环境搭建与多队列网卡-.mp4
- 🎬 3-dpdk网卡绑定与arp-.mp4
- 🎬 4-dpdk发送过程的实现-.mp4
- 🎬 5-dpdk发送过程调试-.mp4
- 🎬 6-dpdk-arp实现-.mp4
- 🎬 7-arp 调试流程-.mp4
- 🎬 8-dpdk-icmp实现-.mp4
- 🎬 9-dpdk-icmp流程调试与checksum实现-.mp4
- 🎬 10-arp-table的实现-.mp4

## 02.dpdk网络协议栈之udptcp的实现(10节)

- 🎬 11-arp request实现-.mp4
- 🎬 12-arp 调试流程-.mp4
- 🎬 13-协议栈架构设计优化-.mp4
- 🎬 14-udp实现之udp系统api的设计-.mp4
- 🎬 15-udp实现之sbuf与rbuf的环形队列-.mp4
- 🎬 16-udp实现之发送流程与并发解耦-.mp4
- 🎬 17-udp实现之架构设计与调试-.mp4
- 🎬 18-tcp 三次握手实现之dpdk tcp流程架构设计-.mp4
- 🎬 19-tcp三次握手实现之dpdk tcp11个状态实现-.mp4
- 🎬 20-tcp三次握手实现之dpdk代码调试-.mp4

## 03.dpd网络协议栈之tcp的实现(10节)

- 🎬 21-tcp数据传输之ack与seqnum的确认实现-.mp4
- 🎬 22-tcp数据传输之ack与seqnum代码实现-.mp4
- 🎬 23-tcp协议api实现之bind,listen的实现-.mp4
- 🎬 24-tcp协议api实现之accept的实现-.mp4
- 🎬 25-tcp协议api实现之send,recv的实现-.mp4
- 🎬 26-tcp协议api实现之close的实现-.mp4
- 🎬 27-tcp协议栈调试之段错误与逻辑流程-.mp4
- 🎬 28-tcp协议栈调试之ringbuffer内存错误.-.mp4
- 🎬 29-dpdk kni的原理与kni启动-.mp4
- 🎬 30-重构网络协议分发的流程-.mp4

## 04.dpdk基础组件(10节)

- 🎬 31-kni抓包调试tcpdump-.mp4
- 🎬 32-dpdk kni mempool错误与内存泄漏-.mp4
- 🎬 33-DPDK的kni内核处理流程(补)-.mp4
- 🎬 34-dpdk dns处理流程(1)-.mp4
- 🎬 35-dpdk dns处理流程(2)-.mp4
- 🎬 36-基于熵的ddos检测的数学理论-.mp4
- 🎬 37-dpdk ddos熵计算代码实现-.mp4
- 🎬 38-dpdk ddos attach检测准确度调试-.mp4
- 🎬 39-ddos attack 测试工具hping3-.mp4
- 🎬 40-dpdk 布谷鸟hash原理与使用-.mp4

## 05.可扩展的矢量数据包处理框架VPP(cc++) 实战(8节)

- 🎬 41-vpp环境部署与vpp命令讲解-.mp4
- 🎬 43-flowtable的plugin的运行流程-.mp4
- 🎬 44-flowtable的get flowinfo实现-.mp4
- 🎬 45-flowtable的loadbalancer的框架-.mp4
- 🎬 46-flowtable流程分析-.mp4
- 🎬 47-vpp多网口数据接收与转发-.mp4
- 🎬 48-解决plugin编译加载失败-.mp4

## 07.golang的网络开发框架 nff-go(golang)(4节)

- 🎬 57-nff-go的技术原理分析-.mp4
- 🎬 58-nff-go数据接收代码实现-.mp4
- 🎬 59-nff-go收发数据与包解析显示-.mp4
- 🎬 60-ipsec协议解析与strongswan的ipsec-.mp4

## 08.高效磁盘io读写 spdk(C)(5节)

- 🎬 61-存储框架spdk,为技术栈打开一扇存储的大门-.mp4
- 🎬 62-spdk环境与vhost,NVMe分析.mp4
- 🎬 63-手把手实现spdk_server(1)-.mp4
- 🎬 64-手把手实现spdk_server(2)-.mp4
- 🎬 65-nvme与pcie以及手写nvme读写操作-.mp4

## 09.高效磁盘io读写 spdk(C)(4节)

- 🎬 66-bdev与blobstore的代码关系-.mp4
- 🎬 67-blobstore的读写操作实现与rpc的关系-.mp4
- 🎬 68-fio ioengine plugin开发与性能对比-.mp4
- 🎬 69-fio ioengine模块开发与blobl操作-.mp4

## 10.DPDK的虚拟交换机框架 OvS(8节)

- 🎬 70-硬件虚拟化,系统虚拟化,进程虚拟化-.mp4
- 🎬 71-cpu虚拟化到ntytcp的使用-.mp4
- 🎬 72-ovs编译安装,ovs核心组件内容-.mp4
- 🎬 73-网络命名空间与vsctl的vlan划分-.mp4
- 🎬 74-ovs-vsctl的网桥,网口操作-.mp4
- 🎬 75-qemu-kvm多vm管理以及对应虚拟化技术-.mp4
- 🎬 76-virsh启动虚拟网卡与ovs-vsctl操作的流程-.mp4
- 🎬 77-ovs-openflow与json请求-.mp4

## 11.virtio-vhost虚拟化(10节)

- 🎬 78-virtio与vhost的工作原理-.mp4
- 🎬 79-vhost与qemu通信协议实现-.mp4
- 🎬 80-vhost通信协议解析get feature-.mp4
- 🎬 81-vhost与virtio通信与recvmsg的作用-.mp4
- 🎬 82-virtio的前后端网卡与ifreq的作用-.mp4
- 🎬 83-virtio的setmem与vring的设置-.mp4
- 🎬 84-gpa,gva,hva,hpa之间的关系-.mp4
- 🎬 85-ifreq的tap-tun创建-.mp4
- 🎬 86-vring的物理内存与虚拟内存映射-.mp4
- 🎬 87-vhost与virtio的总结-.mp4

## 12.基础组件(5节)

- 🎬 92-rcu的实现与互斥锁,自旋锁,读写锁-.mp4

## 13.tcp并发(5节)

- 🎬 93-tcp并发连接的设计-.mp4
- 🎬 94-tcp并发epoll的实现-.mp4
- 🎬 95-tcp并发协议栈与epoll的回调与并发测试-.mp4
- 🎬 96-bpf与bpftrace系统,网络挂载实现-.mp4
- 🎬 97-bpf与bpftrace应用程序ntyco的挂载监控-.mp4

## 14.spdk文件系统实现(7节)

- 🎬 98-文件系统功能拆解与设计分析-.mp4
- 🎬 99-件系统引入线程与json配置解析-.mp4
- 🎬 100-文件系统四层架构设计与构建git版本管理-.mp4
- 🎬 101-从blob读写到文件系统的原语操作实现-.mp4
- 🎬 102-syscall的hook实现-.mp4
- 🎬 103-基数树对文件系统内存管理-.mp4
- 🎬 104-测试用例与调试入口函数-.mp4

## 15.高性能4层负载均衡器 DPVS(6节)

- 🎬 106-dpvs的技术组件与功能实现-.mp4
- 🎬 107-dpvs 与lvs+keepalived的关系-.mp4
- 🎬 108-dpvs的FNat NAT SNAT模式-.mp4
- 🎬 109-通过quagga配置ospf-.mp4
- 🎬 110-dpvs测试用例 ipset,tc,mempool-.mp4

## 16.TRex-iperf3-dpdk-pktgen(4节)

- 🎬 112-vcl与iperf3性能测试 客户端与服务器-.mp4
- 🎬 113-TRex的运行原理与dpdk的关系-.mp4
- 🎬 114-流编排与自动化框架-.mp4
- 🎬 115-dpdk-pktgen命令讲解-.mp4

## 17.spdk kv存储的实现(8节)

- 🎬 116-KV存储拆解 Set, Get, Mod, Del-.mp4
- 🎬 117-bdev与blob对于kv存储的选择-.mp4
- 🎬 118-kv service接口 set,get,modify,delete-.mp4
- 🎬 119-pagechunk的get与put-.mp4
- 🎬 120-btree hashmap radixtree rbtree之间的选择-.mp4
- 🎬 121-slab分配slot与释放slot-.mp4
- 🎬 122-为kv存储加上conf文件-.mp4
- 🎬 123-kv存储测试用例与性能测试-.mp4

## 资料

### dpdk paper

### dpdk 企业应用

### dpdk环境

### MobileFile

#### Image

#### mpFile

#### thumb

### 网络rfc

### 课程代码
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|云栈社区(YunPan.Plus) ( 苏ICP备2022046150号-2 )

GMT+8, 2025-10-4 04:55 , Processed in 0.137424 second(s), 34 queries .

Powered by Discuz! X3.5

© 2025-2025 CloudStack.

快速回复 返回顶部 返回列表