搜索电商怎么做,搜索引擎营销优化诊断训练,济南网站制作公司,深圳品牌策划设计方案课程围绕安全#xff0c;网络#xff0c;存储#xff0c;云原生4个维度去讲解核心技术点。
6个专栏组成#xff1a;dpdk网络专栏、存储技术专栏、安全与网关开发专栏、虚拟化与云原生专栏、测试工具专栏、性能测试专栏
一、dpdk网络
dpdk基础知识
多队列网卡#xff0…课程围绕安全网络存储云原生4个维度去讲解核心技术点。
6个专栏组成dpdk网络专栏、存储技术专栏、安全与网关开发专栏、虚拟化与云原生专栏、测试工具专栏、性能测试专栏
一、dpdk网络
dpdk基础知识
多队列网卡vmxnet/e1000igb_uio 与 vfio 模块kni 模块hugepage 的理解零拷贝dpdk 与netmap 区别dpdk 的工作环境
网络协议栈
dpdk-arp .netsh 静态 arp 表设置dpdk-icmpdpdk-udpudp 协议格式分析udp 协议 sendtorecvfrom 实现dpdk-ip .dpdk-tcptcp 协议栈 bindlistenaccept 实 现tcp 协议栈 recvsend close 的实现tcp 三次握手实现tcp 四次挥手实现tcp acknum 与 seqnum 的确认机制实现tcp 的并发连接设计epoll 并发的实现tcp 协议栈与 epoll 之间的回调实现
dpdk组件项目
dpdk-acldpdk-kni/dev/kni 的原理分析kni_dev 的流程kni 的 tx缓冲区rx缓冲区kni 的用户空间与内核空间映射mbuf 如何转化为 kernel 的 sk_buffdpdk-timerbpftrace 的使用dpdk-bpf 源码流程
dpdk经典项目
dpdk-dnsdpdk-gatewaydpdk-ddos 熵计算源码ddos-attach 检测精确度调试ddos attach 测试工具 hping3布谷鸟 hash 原理与使用
二、存储
高效磁盘io读写 spdk ©
存储框架 spdk为技术栈打开一扇存储的大门spdk 运行环境与 vhostNVMe 与 PCI 的关系手把手实现spdk_ servernvme 与 pcie 以及手写 nvme 读写操作bdev 与 blob 之间的关系实现 blob 异步读写blobstore 的读写操作实现与 rpc 的关系fio 性能测试性能对比 libaioio_uring, psyncfio plugin 工作流程fio plugin 开发
spdk文件系统的实现
文件系统功能拆解spdk_env_init 与 spdk_app_init 的差 别spdk_thread_poll 实现 rpc 回调fs_operations 结构体定义file_operat ions 结构体定义dir_operat ions 结构体定义syscall 的 hook 实现io 内存管理基数树对文件系统内存管理spdk_blob 的 open, read, write, close测试用例与调试入口函数
spdkkv存储的实现
KV 存储拆解 Set Get Mod, Delapp/. a库/. so库对于kv存储的选择bdev 与 blob 对于kv存储的选择kv service 启动 blob 资源操作kv service 关闭 blob 资源回收kv service 接口 set, get, modify, deletekv遍历与查找实现page 存储 chunk 的管理pagechunk 的 get 与 putpage 单查找与多页查找btreeartree hashmapradixtree rbtree之 间的选择slab 的实现slab 分配 slot 与释放 slot为kv加上 conf 文件测试用例与性能测试
三、安全与网关开发
可扩展的矢量数据包处理框架vpp (c/c)
vpp 命令详解mac/ip 转发 pluginload_balance pluginflowtable pluginvpp 源码多网卡数据接收与转发解决 plugin 编译加载vpp 启动 load so 的流程vpp 的结构体 vlib_mainvpp 的结构体 vnet_mainvector 的操作实现vpp vcl 库与 LD_PRELOADvcl 原理讲解vcl tcpserver 实现原理vc| tcpclient 实现原理vcl 与 iperf3 的客户端与服务器vcl 与 nginx 的 wrk 性能测试vcl 与 haproxy 的性能测试vpp 1801版本与vpp 2206版本之间的差异vpp httpserver 的实现源码vpp plugin quic 源码分析vpp plugin hs_app 的源码实现分析vpp plugin rdma 的实现分析vpp plugin loadbalance 实现分析vpp plugin nat 的源码分析vpp host-stack tcp 协议实现vpp plugin 的测试用例实现
golang的网络开发框架nff- go (go lang)
nff-go 实现的技术原理nff-go/low.h 实现分析nff-go 数据接收的实现nff-go 数据发送的实现ipsec 协议解析与 strongswan 的 ipsecnff-go 的缺陷与不足
四、虚拟化与云原生
DPDK的虚拟交换机框架OvS
ovs编译安装ovs核心组件内容ovs-vswitchd 的工作原理ovs-vswitchd 与 dpdk 的关系ovs-vsctI 的网桥网口操作qemu-system-x86_64 构建多子网ovs 与 qemu 数据流分发ovs 搭建 docker 跨主机通信ovsdb-server 与 ovsdb 协议json-rpc 为控制面提供开发ovs-tcpdump/ ovs-l3ping0vS 4种数据路径VXLAN数据协议ovs流量统计
高性能4层负载均衡器 DPVS
dpvs 的技术组件与功能边界Ivskeepalived 配置高可用 serverdpvs 与 Ivskeepalived 的关系dpvs.conf 的配置文件dpvs 的 FNat/NAT/SNAT模式dpvs 的 DR 模式dpvs 的 tun 模式通过 quagga 配置 ospfdpvs 的 tc 流控操作与源码实现dpvs 代码架构分析dpvs 测试用例 ipsettcmempool
五、测试工具
perf3
vpp vcl 的 perf3 接口 hookperf3 测网络带宽tcp 吞吐量测试udp 丢包与延迟测试son 测试结果输出
TRex
TRex 的运行原理TRex 与 dpdk构建 TRex 测试系统t-rex-64-debug-gdb 调试bg-sim-64 模拟单元测试YAML 文件编写流编排与自动化框架报文变量设置
dpdk- pktgen
pktgen 命令讲解default.cfg 配置文件分析120M bits/s 的转发速率
fio
ioengine 的实现ioengine_ops 的分析iodepth 的分析spdk_nvme 的 fio 分析spdk_bdev 的 fio 分析spdk_blob 的 ioengine 实现psyncio_uring libaio 性能对比
六、性能测试
性能指标
吞吐量 bps拆链/建链 pps并发最大时延最小时延平均时延负载包速 fps丢包率
测试方法
测试用例vpp sandboxperf3 灌包rfc2544 dpdk/spdk/网络协议栈/存储/网关开发/网络安全/虚拟化/0vS/TRex/dpvs技术专家成长体系教程
目标岗位
高级网络开发工程师DPDK开发工程师云产品研发工程师云基础开发工程师高性能优化工程师SDN开发工程师NFV开发工程师