DPDK
linranguo
C/C++ 网络/应用,还会一点C#
展开
-
DPDK 学习笔记-原理
DPDK不是用了什么凭空产生的特殊技术,更多的是从工程优化角度的迭代和最佳实践的融合。轮询,这一点很直接,可避免中断上下文切换的开销。用户态驱动,在这种工作方式下,既规避了不必要的内存拷贝又避免了系统调用。一个间接的影响在于,用户态驱动不受限于内核现有的数据格式和行为定义。对mbuf 头格式的重定义、对网卡DMA 操作的重新优化可以获得更好的性能。而用户态驱动也便于快速地迭代优化,甚至对不同场景进...原创 2018-04-04 11:31:02 · 3001 阅读 · 1 评论 -
VPP和DPDKmbuf_pool的elt_size的比较
VPP:rte_mbuf + (sizeof(vlib_buffer_t)-VLIB_BUFFER_PRE_DATA_SIZE) +VLIB_BUFFER_PRE_DATA_SIZE + VLIB_BUFFER...原创 2018-05-31 16:51:03 · 918 阅读 · 1 评论 -
Centos7 vpp使用总结
1、dpdk编译,报错nd_change_mtu错误,是因为新版内核头文件变化导致--用find / -name netdevice.h 查找内核中的头文件,找到struct net_device_ops 中的 ndo_change_mtu,会看到ndo_change_mtu被替换成对应版本的ndo_change_mtu_rhXX,比如 ndo_change_mtu_rh74 将 /k...原创 2018-07-25 17:47:03 · 2072 阅读 · 0 评论 -
DPDK remap fail
EAL: Failed to remap 2 MB pagesPANIC in rte_eal_init():Cannot init memory怀疑和系统的限制有关:和进程的虚拟内存map的配置相关,查看每个进程的map限制cat /proc/sys/vm/max_map_count 2048解决:sysctl -w vm.max_map_count=20480 ...原创 2018-08-28 11:12:38 · 580 阅读 · 0 评论 -
pktgen-dpdk向testpmd发送数据的测试
一、前言pktgen-dpdk是用于对DPDK进行高速数据包测试的工具,本文将介绍如何编译以及使用pktgen。转载自https://blog.csdn.net/cloudvtech二、编译pktgen-dpdk2.1 版本信息:OS: CentOS 7.2.1511 DPDK: dpdk-stable-17.08.1 (https://fast.dpdk.org/rel/d...转载 2019-02-26 16:58:54 · 1639 阅读 · 0 评论 -
pktgen-dpdk 进行rfc2544测试
L2把dstip和srcip 设置为同一网段的2个ip即可L3把dst mac设置成待测设备的网口mac,dst ip为pktgen另一网口的ip比如: 41.2 =>"68:05:CA:47:58:79" => "68:05:CA:47:2B:9E" =>42.2。。。 。。。local ip_send = "192.168.4...原创 2019-03-04 13:49:48 · 1249 阅读 · 0 评论 -
lspci显示的各种信息说明
可以使用 lspci 命令来获取 GPU PCI 设备:# lspci -nn | grep NVI85:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK104GL [GRID K2] [10de:11bf] (rev a1)86:00.0 VGA compatible controller [0300]: NVID...转载 2019-05-28 14:24:08 · 11578 阅读 · 0 评论 -
网卡的零拷贝理解
转自:http://blog.csdn.net/freas_1990/article/details/9173713Jack:最近听说了网络处理的“零拷贝”技术,觉得非常神奇,在网上查阅了很多资料。不过,并不是太明白——知其然,而不知其所以然。你能通俗地解释一下吗?我:这是一个相对比较复杂的话题,说起来话就多了。本质上来说,其实就是80386的分页管理变异而已。Jack:分...转载 2019-06-11 15:22:47 · 939 阅读 · 0 评论