|
; V# P) M2 u3 s0 v4 |* }4 d
ls-dpdk网络协议栈
1 }- `; ]" w8 P6 ]7 L1 `8 |) @├──01.dpdk网络协议栈之arpicmp的实现(10节)
. \. m! j; `; \. K! ~| ├──1--课程学习路线与大纲内容.mp4 208.23M
! J% j% C* Q. g7 |: R& `+ O. B3 I| ├──10--arp-table的实现.mp4 374.69M8 t; e% h8 d5 `2 y
| ├──2--dpdk环境搭建与多队列网卡.mp4 531.88M5 K z! G5 s, b9 W: k$ e
| ├──3--dpdk网卡绑定与arp.mp4 498.98M" z: a) o/ J" ^0 w
| ├──4--dpdk发送过程的实现.mp4 468.17M- F5 M Z# T$ l. h- d% {5 X
| ├──5--dpdk发送过程调试.mp4 152.20M
9 Y8 `+ K- z5 H8 k| ├──6--dpdk-arp实现.mp4 288.53M+ P4 |' C& @: y/ y$ H
| ├──7--arp 调试流程.mp4 105.03M: ?) n7 I( {" X; _8 _! P% \
| ├──8--dpdk-icmp实现.mp4 303.12M
( c! r7 r* a& o; {| └──9--dpdk-icmp流程调试与checksum实现.mp4 77.69M- p5 X+ H( a T7 R) ?
├──02.dpdk网络协议栈之udptcp的实现(10节)
* K0 E* e# w5 q# z/ R| ├──11--arp request实现.mp4 334.78M
# Y7 c6 ?7 h H: Z/ G| ├──12--arp 调试流程.mp4 99.53M/ l$ Y: }& x5 N8 s0 P9 z: s
| ├──13--协议栈架构设计优化.mp4 474.93M5 c5 H( I6 I+ t) f
| ├──14--udp实现之udp系统api的设计.mp4 180.70M
2 g2 G& {3 p2 k' h0 x| ├──15--udp实现之sbuf与rbuf的环形队列.mp4 385.83M6 m: H5 e0 u4 B I7 Y2 J( n& s3 ?
| ├──16--udp实现之发送流程与并发解耦.mp4 378.40M
' s* b0 d4 k) k| ├──17--udp实现之架构设计与调试.mp4 350.42M0 ?5 c6 H5 T) y5 V
| ├──18--tcp 三次握手实现之dpdk tcp流程架构设计.mp4 367.74M
Q' _" O5 d4 z/ W) h* |# ]| ├──19--tcp三次握手实现之dpdk tcp11个状态实现.mp4 474.35M
5 v6 N/ s1 M5 Z/ J| └──20--tcp三次握手实现之dpdk代码调试.mp4 214.98M
5 j7 ~; ~8 T& W4 X9 }/ d├──03.dpd网络协议栈之tcp的实现(10节)
; [4 g2 @ R8 y0 R| ├──21--tcp数据传输之ack与seqnum的确认实现.mp4 338.40M) [4 ]- S H U& F) V! m0 X
| ├──22--tcp数据传输之ack与seqnum代码实现.mp4 93.33M
' }- U7 f' S: K$ i6 {3 @| ├──23--tcp协议api实现之bind,listen的实现.mp4 323.39M- g, \ K/ g! v/ M7 _% o! O
| ├──24--tcp协议api实现之accept的实现.mp4 289.94M& \- y" l2 A* \
| ├──25--tcp协议api实现之send,recv的实现.mp4 240.68M
5 K- i6 K& H1 K6 k| ├──26--tcp协议api实现之close的实现.mp4 253.20M
- a+ R4 s. k+ V, z| ├──27--tcp协议栈调试之段错误与逻辑流程.mp4 303.22M
& p# b: D8 B+ b/ ]' F! U- [| ├──28--tcp协议栈调试之ringbuffer内存错误..mp4 258.82M
* U- a; K. W8 V% \| ├──29--dpdk kni的原理与kni启动.mp4 357.22M7 A3 i0 W+ R9 Y0 q2 x" g; u
| └──30--重构网络协议分发的流程.mp4 357.22M
: G. R9 M1 n+ L" b; ?+ @├──04.dpdk基础组件(10节) & ~$ p: G" Q% J2 Q4 t" d" G& z
| ├──31--kni抓包调试tcpdump.mp4 121.01M1 F6 z2 O3 q+ I* e
| ├──32--dpdk kni mempool错误与内存泄漏.mp4 167.15M
3 i O5 D. B: Z| ├──33--DPDK的kni内核处理流程(补).mp4 1.97G4 N( F' Q, j0 c6 q. h
| ├──34--dpdk dns处理流程(1).mp4 472.65M$ Q# w5 [% |# {5 V0 U! t: n0 v( x
| ├──35--dpdk dns处理流程(2).mp4 468.10M
2 o6 Z' M( X! O3 v| ├──36--基于熵的ddos检测的数学理论.mp4 295.51M
) ]3 i! Y- \' _' ~1 q| ├──37--dpdk ddos熵计算代码实现.mp4 196.55M
! `$ Z/ P. D; }0 |# F| ├──38--dpdk ddos attach检测准确度调试.mp4 69.57M+ Z& J- _4 F1 \7 r, q
| ├──39--ddos attack 测试工具hping3.mp4 75.57M
, E5 _" ~6 j1 X9 }| └──40--dpdk 布谷鸟hash原理与使用.mp4 393.19M
9 {! N5 k% ]/ @├──05.可扩展的矢量数据包处理框架VPP(cc++) 实战(8节)
2 E9 t( O; m4 k+ K| ├──41--vpp环境部署与vpp命令讲解.mp4 465.21M3 y! W6 N0 N' w* n* b5 U4 e
| ├──42--vpp源码-plugin流程.mp4 522.66M
: Q# `' D5 i& M5 d| ├──43--flowtable的plugin的运行流程.mp4 391.59M$ Y: `" h5 C. N# [2 T
| ├──44--flowtable的get flowinfo实现.mp4 286.63M
. F O9 z# k; @' Z$ t9 y| ├──45--flowtable的loadbalancer的框架.mp4 286.63M
) G# ]: T( F: T; E, v| ├──46--flowtable流程分析.mp4 159.40M7 f) @; C) A& q1 h- @- q# h! J8 n
| ├──47--vpp多网口数据接收与转发.mp4 233.51M
! w- N# |* W+ a| └──48--解决plugin编译加载失败.mp4 119.41M
% x9 r% p# n7 U0 w6 G' H- r4 i├──06.可扩展的矢量数据包处理框架VPP(cc++) 源码(8节)
* v% [. s5 A$ s8 Z7 [| ├──49--vpp启动load so,注册node,函数init.mp4 476.87M
9 o; K7 d8 `. {/ || ├──50--vpp的运行流程 协程的实现,node的运行.mp4 374.28M$ y# D* M& Q$ x$ s0 w
| ├──51--vpp的结构体vlib_main.mp4 365.33M$ ^) L) U% t0 O: [. b: o
| ├──52--vpp结构体 vnet_main以及vpp内容总结.mp4 212.52M
7 \% P; R- D9 H! Q& }, t" o/ w| ├──53--vcl与posix对nginx,redis性能对比.mp4 318.91M
/ Q" |2 S9 n$ i: Z) \5 c+ F| ├──54--vppcom实现tcpserver以及vcl配置.mp4 379.20M; `# C% l- m+ R4 q
| ├──55--vcl与posx对比,与vcl分层模型.mp4 302.77M
: i$ ?1 n" b9 i| └──56--vcl的session管理与fd.io文档.mp4 319.92M, v+ z+ M# J x$ [1 B
├──07.golang的网络开发框架 nff-go(golang)(4节)
' Q: V& E- l8 u3 `- ~) j9 N| ├──57--nff-go的技术原理分析.mp4 310.70M
, r/ D3 g5 ^- n( ]$ w: d| ├──58--nff-go数据接收代码实现.mp4 189.30M
5 C% u& y$ c2 q U- H| ├──59--nff-go收发数据与包解析显示.mp4 196.86M
" V! T% m% `- b. D& z| └──60--ipsec协议解析与strongswan的ipsec.mp4 350.67M! ~6 k5 Q) A* u8 m( A
├──08.高效磁盘io读写 spdk(C)(5节) 6 a% b, c0 ~. e0 f) n$ x* Z
| ├──61--存储框架spdk,为技术栈打开一扇存储的大门.mp4 531.96M& d3 y9 U$ I' e7 D" ~9 B1 i
| ├──62--spdk环境与vhost,NVMe分析.mp4 298.22M
2 W5 j" p) ^0 K: u- j* a# E| ├──63--手把手实现spdk_server(1).mp4 381.37M
4 g$ `2 g2 J9 {$ ]% `| ├──64--手把手实现spdk_server(2).mp4 497.43M; W5 ]5 Z6 g& a4 x7 M2 j1 _
| └──65--nvme与pcie以及手写nvme读写操作.mp4 628.84M" ]3 ^: {; V5 H8 j. p
├──09.高效磁盘io读写 spdk(C)(4节) * G4 c8 Y H" M" }1 ~4 i8 w
| ├──66--bdev与blobstore的代码关系.mp4 377.70M
4 V1 M2 `4 i) _% X" t# ^| ├──67--blobstore的读写操作实现与rpc的关系.mp4 475.18M
4 _' M$ H/ A( S3 a% O1 p$ E2 g| ├──68--fio ioengine plugin开发与性能对比.mp4 515.31M# M" h% Z w( P' {3 k
| └──69--fio ioengine模块开发与blobl操作.mp4 616.31M; L Q* K! w# d( a+ Q) p* D
├──10.DPDK的虚拟交换机框架 OvS(8节) , y1 B! Z* W! `$ M1 L
| ├──70--硬件虚拟化,系统虚拟化,进程虚拟化.mp4 464.55M
8 x' u$ p, X0 F8 O! k| ├──71--cpu虚拟化到ntytcp的使用.mp4 499.43M
0 `/ ^1 S* v( q( L6 L| ├──72--ovs编译安装,ovs核心组件内容.mp4 238.00M
9 m$ c0 I6 D! B% O0 ? M9 C5 [| ├──73--网络命名空间与vsctl的vlan划分.mp4 206.75M, M% V8 v! f7 {% O
| ├──74--ovs-vsctl的网桥,网口操作.mp4 403.42M
; D4 a6 D5 Y4 U| ├──75--qemu-kvm多vm管理以及对应虚拟化技术.mp4 289.08M
0 t0 c9 m8 t. N0 N% M+ J| ├──76--virsh启动虚拟网卡与ovs-vsctl操作的流程.mp4 518.90M
6 K+ f* I- I6 z- Y1 {" [3 S& t| └──77--ovs-openflow与json请求.mp4 482.05M
: r7 ^. r A. u$ E V7 X! ?├──11.virtio-vhost虚拟化(10节) 3 r% v1 I+ N; f0 b4 e1 y& ~' F* ^+ m
| ├──78--virtio与vhost的工作原理.mp4 427.03M- K4 C3 h" T/ D; u& o# N8 j% t. N
| ├──79--vhost与qemu通信协议实现.mp4 420.30M8 T- h! W4 Q) x) E1 z! ]# |
| ├──80--vhost通信协议解析get feature.mp4 564.97M
' D( ?4 e$ S7 b2 Y& }& W+ ~| ├──81--vhost与virtio通信与recvmsg的作用.mp4 584.08M: h8 \7 Y! h# X4 g
| ├──82--virtio的前后端网卡与ifreq的作用.mp4 758.08M. F1 z# b, }* ~. C
| ├──83--virtio的setmem与vring的设置.mp4 656.50M
. f: y" j- i$ d% j" z, e* ?| ├──84--gpa,gva,hva,hpa之间的关系.mp4 423.10M
# V! s, ~- |* T6 K# V( a| ├──85--ifreq的tap-tun创建.mp4 715.25M
) V$ K; S1 {& @& ?& r$ }3 I9 H3 p| ├──86--vring的物理内存与虚拟内存映射.mp4 700.17M
4 ^# v$ [8 N3 s# y| └──87--vhost与virtio的总结.mp4 259.98M0 l3 X: A( i$ U7 P
├──12.基础组件(5节) . U0 m) P0 |# `% k
| ├──88--mempool与mbuf的源码分析讲解.mp4 278.64M' }- z; c, |% B$ R, s2 e7 N* {( L+ w
| ├──89--dpdk-ringbuffer源码分析.mp4 187.13M" c$ T6 ]' X4 r
| ├──90--dpdk-igb_uio源码分析.mp4 375.65M
5 q/ ]& H3 T4 N# Q| ├──91--dpdk-kni源码分析.mp4 230.63M
6 }) D X/ h, ]$ V| └──92--rcu的实现与互斥锁,自旋锁,读写锁.mp4 381.84M2 z/ `! Y6 ^0 I, g; ~5 a6 ~
├──13.tcp并发(5节)
, j0 m, N7 l! X8 S| ├──93--tcp并发连接的设计.mp4 266.39M; O* c% ]) Y0 G& `/ V. ^
| ├──94--tcp并发epoll的实现.mp4 254.23M6 g# v u2 J7 z$ y3 M
| ├──95--tcp并发协议栈与epoll的回调与并发测试.mp4 175.14M7 X% Q/ \5 A( n+ c. \, a
| ├──96--bpf与bpftrace系统,网络挂载实现.mp4 371.00M
9 ?0 M/ e) M/ }9 {| └──97--bpf与bpftrace应用程序ntyco的挂载监控.mp4 200.83M5 p1 v" }; k) V/ Y7 g3 A3 Z
├──14.spdk文件系统实现(7节) 6 s) x; M, _5 }" w) ]
| ├──100--文件系统四层架构设计与构建git版本管理.mp4 398.67M3 @$ |! _1 f/ y% l* @7 F
| ├──101--从blob读写到文件系统的原语操作实现.mp4 748.54M# ?* F1 l% Y4 f: o" x
| ├──102--syscall的hook实现.mp4 683.40M4 T3 V3 \/ m. M( [' ~+ K9 C7 @
| ├──103--基数树对文件系统内存管理.mp4 857.19M
( d) j/ H, B( }: Z8 c0 B| ├──104--测试用例与调试入口函数.mp4 568.86M
- g' \! n6 V# E| ├──98--文件系统功能拆解与设计分析.mp4 502.01M
/ y( H( s" I+ ~, {# v| └──99--件系统引入线程与json配置解析.mp4 527.08M
- |; v0 b( q: T7 J; m├──15.高性能4层负载均衡器 DPVS(6节)
3 u5 W) O9 _: b. S5 f: k| ├──106--dpvs的技术组件与功能实现.mp4 2.93M6 O; H/ q# A0 n5 J/ M0 ^2 P: w1 o
| ├──107--dpvs 与lvs+keepalived的关系.mp4 2.93M; Q# k( _3 s& @$ k3 }. X4 P
| ├──108--dpvs的FNat NAT SNAT模式.mp4 2.93M6 ?/ u8 O& _) R
| ├──109--通过quagga配置ospf.mp4 2.93M* g' e7 P' G; C4 E4 p4 A# L
| ├──110--dpvs测试用例 ipset,tc,mempool.mp4 2.93M6 P" ^! q8 e: C" @7 T* G
| └──111--dpvs的tc流控操作与源码实现.mp4 2.93M/ d" m8 K9 G7 Q9 Y9 ~% G* `3 l5 s% W
├──16.TRex-iperf3-dpdk-pktgen(4节) / P% b4 L" t- H' t
| ├──112--vcl与iperf3性能测试 客户端与服务器.mp4 258.99M% j4 x$ v; w. H6 B7 s
| ├──113--TRex的运行原理与dpdk的关系.mp4 2.93M
1 h% b1 L/ g& _1 F( Z" u| ├──114--流编排与自动化框架.mp4 2.93M! ]( K5 Y7 a- \! {7 ?
| └──115--dpdk-pktgen命令讲解.mp4 2.93M( \% B1 q" r( c7 D, q
├──17.spdk kv存储的实现(8节)
9 Z. x) i9 Z- P, O0 \| ├──116--KV存储拆解 Set, Get, Mod, Del.mp4 2.93M
- `' Y7 Q8 ?. l| ├──117--bdev与blob对于kv存储的选择.mp4 2.93M
, Y' J: b0 S) T3 D/ `| ├──118--kv service接口 set,get,modify,delete.mp4 2.93M" ~& ^ n% z2 U. U& F; K: W, O3 B
| ├──119--pagechunk的get与put.mp4 2.93M/ p0 p& W4 d# ~6 ]
| ├──120--btree hashmap radixtree rbtree之间的选择.mp4 2.93M( {6 ]" i. F1 I0 s5 I5 A% D
| ├──121--slab分配slot与释放slot.mp4 2.93M
+ T9 ]0 Q. [* Y6 G2 E2 h/ u| ├──122--为kv存储加上conf文件.mp4 2.93M
2 T, }- e1 G; T4 {| └──123--kv存储测试用例与性能测试.mp4 2.93M8 c: E. T) S/ @, a3 c8 N/ Z
└──资料 6 y# K# r D5 w6 m, P
| ├──dpdk paper
/ t9 M3 d1 k: l: T5 Q" m- U| ├──dpdk 企业应用 ! E. Z7 @6 E* |- b6 i+ X/ \, t: `
| | ├──jun-liang-基于DPDK实现的LB支撑阿里巴巴双11业务——DPDKSummit2018.pdf 12.64M
# Q0 a; K& X: a| | ├──NFV实验平台的技术方案及搭建过程介绍.pdf 2.31M
: W3 I3 [ C& E4 Q| | ├──爱奇艺DPDK网络优化实践.pdf 987.62kb
" ~) C9 t( T0 Y; @( o( S! a7 ]& Z| | ├──打破DPDK的误区: 数据面最流行的工具包DPDK的前世,现在和未来.pdf 1.28M: ?7 l- p" h4 n) H/ [/ c7 k
| | ├──面向网络功能虚拟化的高性能负载均衡机制.pdf 4.60M5 r& T( B1 o7 }5 L5 Y: b: B3 v
| | ├──中国电信DPDK技术白皮书v1.0.pdf 1.37M
! h' X8 w) K) b) \' g c" W| | └──中兴通讯高性能5G核心网UPF实现.pdf 609.61kb
2 p' z( O9 q( `" f$ s; c| ├──dpdk官方文档
+ Z1 b7 [2 ~: B4 r" P n* t# v: C| | ├──《DPDK Cookbook - Intel® Developer Zone》.pdf 8.31M
/ f. p. l1 ^; G% V# s" }. R| | ├──《DPDK for FreeBSD入门》.pdf 110.11kb
' B8 |; V# [; a| | ├──《DPDK for Linux入门》.pdf 144.73kb
4 Z1 z6 M" X/ D, l/ ^| | ├──《DPDK Testpmd 应用》.pdf 137.46kb6 c% u5 h6 {- I8 t
| | ├──《DPDK 示例应用》.pdf 2.23M v5 s9 M, v. T! Y; m' J6 L
| | ├──《DPDK 中的 NIC 驱动程序》.pdf 2.20M
, j5 r) c, n! y, x$ Z| | ├──《Fastpass:集中的“零队列”数据中心网络(英文)》.pdf 1.77M9 O! z( A5 U, B
| | ├──《Intel(R) DPDK vSwitch Getting Started Guide》.pdf 527.97kb
) J/ k8 I: W2 b| | ├──《采用 CUCKOOSWITCH 的可扩展、高性能以太网转发(英文)》.pdf 479.17kb
* H9 P; L' |# S: N! q+ B3 ^| | ├──《程序员指南:数据平面开发套件》.pdf 2.95M) N3 w4 }) R4 h2 a. y" o, w0 X
| | ├──《多 Gbps 的流管理:经验教训(英文)》.pdf 136.97kb
' Q. g+ ^% b6 p! P! m. J) J* v| | ├──《发布说明:数据平面开发套件》.pdf 231.16kb
" c% N6 d0 b. |" l+ R) s8 {; S| | ├──《含 XEN 的 DPDK》.pdf 342.96kb
* b. n% q; u# w| | └──《在英特尔® 处理器上启用卓越的 Galois-Counter 模式》.pdf 329.54kb4 x1 A, u* l0 E* v0 G g) q2 b9 m
| ├──dpdk环境 - I" y$ O, a8 w) J0 S* [, ?$ H
| | ├──dpdk虚拟机环境下载.txt 0.15kb/ i5 z! A9 v: x9 G
| | └──VMWare+ubuntu+DPDK环境搭建.pdf 1.36M
. {- a6 r+ ^0 \| ├──MobileFile & s9 e! B; X. h% g) R
| | ├──Image 1 \' P, @+ ]" y
| | ├──mpFile ) ^" I H6 @* F: J$ b- m+ o
| | └──thumb s/ ^6 t! V& E
| ├──课程代码
; L4 {' h1 V( J0 ]| | ├──01_recv.zip 2.32kb3 r% A* \- P3 h9 l" R! m" M( t
| | ├──02_send.zip 2.87kb
! F4 U! x' H) |8 J0 ~6 ]| | ├──03_arp.zip 3.28kb; R: v/ Z8 J! F" V
| | ├──04_icmp.zip 3.71kb$ R" b& v) P3 |! T0 O+ A
| | ├──05_arptable.zip 5.33kb
# `& \1 G5 C7 k| | ├──06_netarch.zip 5.76kb
+ A6 k8 @% H* w7 a) h' R| | ├──07_udp.zip 11.33kb# i, }, \5 P# d' U- b7 b5 A! o# d' j
| | ├──08_tcp.zip 9.27kb; ?/ v. T- {4 k' `) B- g" `) }! ]. X% d
| | ├──09_tcp_transmission.zip 9.75kb
" z# z3 x) p v+ s| | ├──10_tcp_api.zip 11.74kb
( [# E1 j: X; ^3 j3 k1 x; u0 G| | ├──11_kni.zip 11.71kb
; @# Y! {0 t" K8 b+ j! Z$ k| | ├──12_ddos.zip 12.93kb- S" _0 K' X9 a
| | ├──13_hash.zip 1.88kb
2 Q+ I% {. Z- I$ t- i/ i" L5 L| | └──vpp_plugin.zip 3.14kb: Y8 O3 P+ R9 m' M8 A ?- P# P
| ├──网络rfc
. D- s* Z+ `. t9 t/ g& `+ f| | ├──arp-rfc826.txt.pdf 14.34kb
# v/ y) F: B6 N- \8 }/ T9 L' o| | ├──icmp-rfc792.txt.pdf 19.14kb! d3 u/ N6 u/ S& H2 P+ _
| | └──rfc6928.txt.pdf 41.75kb* I3 ^3 i: V( h5 ~! S! F, r* B5 J
| ├──conext14_cuckoofilter.pdf 343.00kb
5 l/ \' C, Q9 O' c4 h5 [& E3 h/ b1 V2 z5 y| ├──Cuckoo HashingCuckoo Hashing.pdf 354.32kb
# c7 W" t/ q0 g( m| ├──DPDK Kni与协议栈.pdf 1.87M
# T5 o7 g+ z2 t6 Y9 f+ o3 _/ Z| ├──DPDK高性能处理框架VPP.pdf 1.73M
8 Z( }8 b( I3 v$ k+ Z& k7 \1 ^| ├──Linux内核编译与升级.pdf 1.82M5 S* F. {& z4 K; h9 n
| ├──netassist.rar 400.91kb
/ U+ f q4 H t% W0 d- v# M& T| ├──VMWare+ubuntu+DPDK环境搭建.pdf 1.36M: {& ?; k& v6 m1 v% D$ A0 U
| ├──为什么要参加技术写作计划.pdf 383.44kb
5 ^3 X/ x: \$ Z| └──虚拟化难于理解的概念.pdf 2.53M
* J! U2 U) M5 _/ J' V( d+ {# T7 z! n$ y2 a% \( U) I5 x
- d& Q2 U# Z$ _, N" S% v
' p2 W8 ~0 w5 F9 C! W. D. G0 D7 b) M t5 }$ v
6 b4 i5 A$ K4 T# f% C
资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见2 G& K2 M. W% s" f" \& m
' ]) e ~* \3 w' D0 Z# @5 e' b2 k; t% y6 e& C+ V& J) E
* V* G' i+ V3 ]5 z
本资源由Java自学网收集整理【www.javazx.com】 |
|