随笔分类 - DPDK学习
摘要:1. 主函数分析 1 /* 命令行解析 2 * 参数输入 ./l2fwd -c 0x3 -n 4 -- -p 3 -q 1 3 * -c 为十六进制的分配的逻辑内核数量 4 * -n 为十进制的内存通道数量,EAL参数和程序参数用--分开 5 * -q 为分配给每个核心的收发队列数量(端口数量) 6
阅读全文
摘要:图1. kni结构图 从结构图中可以看到KNI需要内核模块的支持,即rte_kni.ko 当rte_kni模块加载时,创建/dev/kni设备节点(rte_kni模块创建kni杂项设备,文件系统节点/dev/kni需要手动或者通过udev机制创建),藉此节点,DPDK KNI应用可控制和与内核rte
阅读全文
摘要:参考文献: DPDK官网 ........................................................................................................................................
阅读全文
摘要:DPDK版本19.02 初始化: /* Launch threads, called at application init(). */ int rte_eal_init(int argc, char **argv) { ... /* rte_eal_cpu_init() -> * eal_cpu_
阅读全文
摘要:参考文献:dpdk中的librte_malloc库 《深入浅出DPDK》 一. librte_malloc 库 dpdk中的librte_malloc库提供了能够分配任意大小内存的API。 该库的目标是提供类似malloc的函数从hugepage中分配内存,以及帮助应用程序移植。通常情况下,这种类型
阅读全文
摘要:Mempool 库 内存池是固定大小的对象分配器。 在DPDK中,它由名称唯一标识,并且使用mempool操作来存储空闲对象。 默认的mempool操作是基于ring的。它提供了一些可选的服务,如per-core缓存和对齐帮助,以确保对象被填充, 方便将他们均匀扩展到DRAM或DDR3通道上。 这个
阅读全文
摘要:参考文献: 《深入浅出DPDK》 linux 阅马场 公众号 .............................................................................................................. 一. PCIe
阅读全文
摘要:参考文献: 《深入浅出DPDK》 DPDK官网 https://software.intel.com/en-us/articles/introduction-to-the-data-plane-development-kit-dpdk-packet-framework ...............
阅读全文
摘要:参考资料: 《深入浅出DPDK》 DPDK官网:http://doc.dpdk.org/guides/prog_guide/ 前言 前面章节我们已经对DPDK多核处理器做了分析,遵循资源局部化原则,解藕数据的跨核共享,使得性能可以有很好的水平扩展。但是,在实际情况下,CPU之间不同核的数据通信,数剧
阅读全文
摘要:参考文献: 《深入浅出DPDK》 https://www.cnblogs.com/LubinLew/p/cpu_affinity.html ...................................................................... 前言: 处理器提高
阅读全文
摘要:一. DPDK源码版本: DPDK19.02 http://core.dpdk.org/download/ 二. DPDK 初始化部分 1.初始化EAL环境,rte_eal_init(); 2.解析参数,因为DPDK的参数在EAL初始化时就进行了解析,所以,这里主要解析的是我们自己的参数,可以使用g
阅读全文
摘要:引用: https://www.processon.com/view/link/57c1ba15e4b00cf02335a2b4#map 这是大神介绍的学习路线图, 作为一个后辈也会按照这个线路学习,但有所获 DPDK学习路线目录: 1.学习DPDK基本概念 1.1.知道DPDK是做啥的 1.2.知
阅读全文
摘要:1.前言 说来想学习DPDK已经是很久的事情了,奈何总是被所谓的紧急的事情耽误,故而决心学习一下,记录一下以便总结,暂时工作还没完全用到, 但是DPDK总会成为一个大趋势,借此学习一下前辈的设计思想,希望能有所启发 2.DPDK介绍 Intel® DPDK 全称 __Intel Data Plane
阅读全文

浙公网安备 33010602011771号