
dpdk
文章平均质量分 74
爱写bug的码农
这个作者很懒,什么都没留下…
展开
-
dpdk关键技术整理
160页dpdk技术整理,资料见附件。原创 2024-05-30 13:51:17 · 162 阅读 · 0 评论 -
dpdk编译和安装步骤
dpdk安装部署原创 2024-05-24 13:57:34 · 2270 阅读 · 0 评论 -
dpdk 函数分析
是通过 RTE_PER_LCORE 宏定义的。per_lcore_##name,' ## ' 操作符用于将参数name与字符串 per_lcore_ 连接起来,形成新的标识符。由于传递的是_lcore_id,因此有最终定义变量。当一个网卡收到的包的目标MAC地址不是这个网卡的MAC地址时,网卡会无视这个包。,整个语句RTE_PER_LCORE(_lcore_id) = lcore_id 完成对。封装了eal_thread_loop,到此我们终于看到了。但是什么时候定义的,还要继续看文章接下来的描述。原创 2024-05-24 14:44:48 · 428 阅读 · 0 评论 -
dpdk 主从共享内存分析
避开主线程call lcore_recv() on every worker lcore */命令行支持call cmd prompt on main lcore */根据name查找收发队列和内存池。初始化收发队列和内存池。内存池取buffer。原创 2024-05-24 14:46:36 · 347 阅读 · 0 评论 -
dpdk KNI技术详解
在加载kni模块时,可以设置它的内核线程模式::只在内核侧创建一个内核线程,来接收所有kni设备上的数据包,一个线程 vs 所有kni设备:每个kni接口创建一个内核线程,用来接收数据包,一个线程 vs 一个kni设备dpdk在加载kni模块时,默认是采用的single模式,同时还可以为此内核线程设置cpu亲和性。原创 2024-05-24 14:32:47 · 1623 阅读 · 0 评论 -
dpdk常用函数接口
一个指针数组,数组中的每一个指针指向收取到的一个包,具体的包结构查看下文的数据结构章节。它是函数 rte_mempool_create 的一个封装(rte_mbuf*)。返回CPU sock 的ID,即命令参数中指定的lcore所属的CPU numa。当返回值== nb_pkts时,隐含说明,收包性能已经跟不上了。//对应rte_eal_mp_remote_launch()收到的报数,数组中被填充的item个数。就是设置好了之后就启动啊,该收的收,该发的发。//rte_mbuf_raw_free的封装。原创 2024-05-24 14:13:39 · 884 阅读 · 0 评论