/testpmd -l 1-2 -n 4 -b 0000:03:10.0 -b 0000:03:10.1 -- -i --nb-cores=1 --nb-ports=1 --burst=512 --max-pkt-len /testpmd -l 1-2 -n 4 -b 0000:03:10.0 -b 0000:03:10.1 -- -i --nb-cores=1 --nb-ports=1 --burst=512 --rxq ======================================================================== #dpdk sw pmd ipsec三层转发300s testpmd ============================================================================ #openssl ipsec三层转发300s testpmd ======================================================================================== #线三层转发300s testpmd
DPDK/VPP 04 4.1 DPDK应用分析要点 DPDK绕过内核协议栈,需注意: 使用**--no-shconf**关闭共享库冲突检测 启用HUGEPAGE时需调整采样策略 # 分析DPDK testpmd 的收包性能 sudo perf record -e cycles:u,instructions:u -g \ --call-graph dwarf -p $(pgrep testpmd) # 生成 pages) echo 1024 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages 收发包方面: # 监控testpmd 的收包函数 sudo perf record -e cycles:u \ -g -p $(pgrep testpmd) \ --call-graph lbr \ -o dpdk.data
TestPMD 常用的网络测试工具--Iperf、Netperf 、MZ 但是,netperf 测试虚拟机的极限性能时, 内核协议栈对网络性能损耗较大,此时 ,可以用 DPDK 的testpmd屏蔽虚拟机内核协议栈的差异 ,获取实例的真实网络性能 /x86\_64-native-linuxapp-gcc/build/app/test-pmd/testpmd -w 0000:04:02.0 -d . /x86\_64-native-linuxapp-gcc/build/app/test-pmd/testpmd -w 0000:04:02.0 -d .
----------------------------------------- [27] Run test application ($RTE_TARGET/app/test) [28] Run testpmd application in interactive mode ($RTE_TARGET/app/testpmd) -----------------------------------------
]Runtestapplication($RTE_TARGET/app/test)[53]Runtestpmdapplicationininteractivemode($RTE_TARGET/app/testpmd
sudo build/app/dpdk-testpmd -c7 --vdev=net_pcap0,iface=ens2f0 --vdev=net_pcap1, iface=ens2f1 -- -i -- 使用轮询模式驱动程序运行 dpdk-testpmd配置 1GB 大页编辑 /etc/default/grub 文件,在 GRUB_CMDLINE_LINUX 变量中添加内核启动参数:default_hugepagesz 启动 DPDK 测试工具sudo build/app/dpdk-testpmd -c7 -- -i --nb-cores=2 --nb-ports=2参数说明配置值-c7CPU 核心掩码 (二进制 111
-------------------------------------------[52] Run test application ($RTE_TARGET/app/test)[53] Run testpmd application in interactive mode ($RTE_TARGET/app/testpmd)-------------------------------------------
virtio-net-user用户态驱动可以通过testpmd程序来进行测试,由--vdev参数指定vdev驱动的名字(形如net_virtio_user,或者net_virtio_user*,用于匹配
/master/app/testpmd --master-lcore 0 --lcores '(0,7)@(7,4,5)' --no-huge --no-pci -m 512 -- -i --total-num-mbufs