思博伦通信Smartbit测试设备,做为专业的发包仪器非常不错,但唯一的缺点就是太贵.还好Linu某为我们提供了一个先进的发包pktgen,这个工具以内核模块的形式存在,理论上性能应该比同等运行在应用层的工具性能要好,而且还是所谓的多核支持. 1.1测试Swich模式下的LAN口间的包转发率 测试环境: 测试步骤如下: 步骤1),首先...
命令行参数:-P 和 -m 这两个参数是必要的!./app/build/pktgen [EAL options] -- \ [-h] [-P] [-G] [-T] [-f cmd_file] \ &...
pktgen可以生成各种类型的数据包,并以不同的速率发送到目标设备,以模拟真实的网络负载。 pktgen的工作原理非常简单。首先,用户需要配置pktgen的参数,包括目标设备的IP地址、发送速率、数据包大小等。然后,pktgen会根据这些参数生成相应的数据包,并通过网络接口发送出去。目标设备接收到这些数据包后,会进行相应的处理,并...
-t : ($THREADS) threads to start -f : ($F_THREAD) index of first thread (zero indexed CPU number) -c : ($SKB_CLONE) SKB clones send before alloc new SKB -n : ($COUNT) num messages to send per thread, 0 means indefinitely -b : ($BURST) HW level bursting of SKBs -v : (...
-c 是指选择的core的掩码,f等于1111也就是选择 1、2 、3、4 core; --proc-type 选择的auto ,如果是当前系统第一执行的dpdk相关的程序,选择primary模式,如果是第二是secondary 模式; --file-prefix pg 设置/mnt/huge/内存分配模块的文件名前缀;
./app/build/pktgen -c f -n 3 --proc-type auto --socket-mem 256,256 --file-prefix pg -b 0000:00:19.0 -- -T -P -m "[1:3].0, [2:4].1" -f test/set_seq.lua fi 注:-c 是指选择的core的掩码,f等于1111也就是选择 1 、 2 、3 core;--proc-type 选择的auto ...
./app/build/pktgen -c f -n 3 --proc-type auto --socket-mem 256,256 -- -T -P -m "[1:3].0, [2:4].1" -f test/set_seq.lua -c 是指选择的core的掩码,f等于1111也就是选择 1、2 、3、4 core; --proc-type 选择的auto ,如果是当前系统第一执行的dpdk相关的程序,选择primary模式...
12driverchip测试建议1113配置参数列表12简介pktgen是一个linux里面的高性能的测试工具是一个内核模块如果lsmodgreppktgen没有的话需要modprobepktgen进去如何还是没有的话那可以下载源码下来编译它的源码把生成的pathxxko这种内核模块文件insmodpathxxko进入内核在lsmodgreppktgen就有了当然需要有内核开发工具比如gcckerneldevel...
if (fgen_load_strings(info->fgen, (const char **)&optarg, 1) < 0) { ERR_PRINT("Unable to load FGEN string '%s'\n", optarg); usage(prgname); return -1; usage(EXIT_FAILURE); } break; case 'F': /* FGEN file */ if (fgen_load_file(info->fgen, optarg) < 0) { ERR...
bind"1,13""$irq_list"$1irq_list=`cat /proc/interrupts |grep eth1 |awk -F:'{print $1}'` bind"2,14""$irq_list"$1 注意: 网卡驱动重新加载过了之后,需要重新对中断进行绑定。 五: 发包: tcpreplay -i eth0 -l0 -L10000000 -p400000 -K syy/50000.pcap ...