dpdk
Emiko_lyl
这个作者很懒,什么都没留下…
展开
-
DPDK和MLX5的调试
DPDK版本:20.05(20.05之后启用meson build编译)BUG:在启动testpmd时,报错no probed ethernet devices。testpmd检测不到MLX5。解决办法:x86架构:打开"dpdkdir"/config/common_base文件,配置以下几个参数:CONFIG_RTE_BUILD_SHARED_LIB=nCONFIG_RTE_LIBRTE_IXGBE_PMD=nCONFIG_RTE_LIBRTE_MLX5_PMD=y重新编译原创 2021-04-26 17:15:08 · 4282 阅读 · 4 评论 -
r2p2之DPDK学习记录(3)
rte_eal_remote_launch(lcore_function_t *f, void * arg, unsigned slave_id)启动另一个逻辑核上的函数。这个函数只会在MASTER逻辑核上执行。向处于WAIT状态(第一次调用rte_eal_init()之后就会处于这个状态)的slave逻辑核上发送消息。WAIT状态可以通过首次调用rte_eal_wait_lcore(slave_id)来检查。当远程的lcore接收到消息,它会切换至RUNNING状态,然后用参数arg调用函数f原创 2020-10-24 21:42:50 · 353 阅读 · 0 评论 -
r2p2之DPDK学习记录(2)
dpdk函数rte_eth_tx_burst()对于要发送的每个包,rte_eth_tx_burst()函数会执行下列操作:在传输ring中选择下一个可用的描述符。 释放先前与该描述符一起发送的网络缓冲区,如果有的话。 使用*rte_mbuf数据结构中提供的信息初始化传输描述符。static uint16_t rte_eth_tx_burst ( uint16_t port_id, uint16_t queue_id, ...原创 2020-10-11 12:22:04 · 1010 阅读 · 0 评论 -
r2p2之DPDK学习记录(1)
简单理解DPDK解决的问题是网络IO的性能问题。网卡、CPU等硬件在高速发展,但是软件开发却没有跟上节奏,使得网络IO碰上瓶颈。又因为网络IO实现大都需要通过内核,所以很明显,内核是瓶颈所在。因此,提高网络IO性能的方法着手点就是避开内核。...原创 2020-09-25 21:41:15 · 278 阅读 · 0 评论