Pktgen-DPDK使用说明
Pktgen-DPDK使用说明
安装配置
获取源码
# cd<InstallDir>
# exporthttps_proxy=https://proxy.austin.hp.com:8080
# gitclone https://github.com/pktgen/Pktgen-DPDK.git
Ubuntu14.04,pktgen2.7.7 ,DPDK1.7.1
注:Pktgen-DPDK/dpdk/example目录中包含有pktgen源码
编译安装
Build DPDK
1. 设置运行时环境
# sudo apt-get install libpcap-dev
# export RTE_SDK=<installDir>/Pktgen-DPDK/dpdk
# export RTE_TARGET=x86_64-pktgen-linuxapp-gcc
2. 编译安装
# cd $RTE_SDK
# ./tools/setup.sh
选择安装
x86_64-pktgen-linuxapp-gcc
,然后配置
hugepagemappings for non-NUMA systems
。安装成功后在
dpdk
目录下会出现
x86_64-pktgen-linuxapp-gcc
文件夹。
Build pktgen
1. 编译安装
构建pktgen时确保RTE_SDK、RTE_TARGET两个环境变量的值(同dpdk配置)存在有效。
# cd examples/pktgen
# make
2. 配置脚本
在pktgen目录下,setup.sh和doit.sh两个脚本文件需要根据自身系统来配置。
# lspci | grep Ethernet //
查看以太网端口信息
# name=`uname -n` //
获取主机名
setup.sh脚本主要用来a.检查环境变量和hugepages的设置; b.加载uio、igb_uio和rte_kni三个模块;c.绑定绑定网卡。在环境变量设置正确的情况下b会正确执行。需要手动配置的是c,绑定网卡。如node3上的配置:
name=`uname -n`
if [ $name == "node3" ]; then
$sdk/tools/dpdk_nic_bind.py -b igb_uio 01:00.0 06:00.0
fi
doit.sh脚本是设置pktgen运行参数并启动
name=`uname -n`
if [ $name == "node3" ]; then
./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 ,如果是当前系统第一执行的dpdk相关的程序,选择primary模式,如果是第二是secondary 模式;
--file-prefix pg 设置/mnt/huge/内存分配模块的文件名前缀;
-p 0x14 0x14等于 00010100 , 选择你当前系统的其中2块intel相关网卡端口;
-P 使能网络混装模式,
-m "2.0, 3.1" 是指一个矩阵模型,2.0是指,在2号lcore上绑定的端口0 , 3.1是指在lcore3上绑定端口1
-f test/set_seq.lua 导入pktgen的执行配置文件;在执行pktgen时,利用配置产生数据包;
安装指导:https://github.com/Pktgen/Pktgen-DPDK/
测试举例
+-----------+ +-----------+
|node0 | | node3 |
| eth1 +--------+ eth2 |
| | | |
| | | |
+-----------+ +-----------+
Eth1与Eth2网线直连,node0和node3编译安装dpdk和pktgen。在dpdk/example/pktgen/目录下先后执行setup.sh和doIt.sh.
Pktgen参数选择及运行时命令文档:http://pktgen.readthedocs.org/en/latest/commands.html
执行./setup.sh输出如下:
执行./doit.sh输出如下
在node3一端执行
Pktgen>start 0 //
端口
0
开始发包
通过当前窗口可以监控发包状态
Node0一端可以查看端口2的收包状态
Pktgen-DPDK使用说明相关推荐
- DPDK+Pktgen 高速发包测试
参考博客 Pktgen概述 Pktgen,(Packet Gen-erator)是一个基于DPDK的软件框架,发包速率可达线速. 提供运行时管理,端口实时测量. 可以控制 UDP, TCP, ARP, ...
- pktgen:DPDK流量生成器
目录 Pktgen入门 系统要求 设置巨大的TLB /巨大页面支持 BIOS设置 终端显示 获取源代码 编译DPDK和Pktgen 设置环境 运行应用程序 Pktgen入门 本节包含有关如何启动和运行 ...
- dpdk pktgen发包工具使用
(免费订阅,永久学习)学习地址: Dpdk/网络协议栈/vpp/OvS/DDos/NFV/虚拟化/高性能专家-学习视频教程-腾讯课堂 更多DPDK相关学习资料有需要的可以自行报名学习,免费订阅,永久学 ...
- 玩物志|什么!DPDK在盒子里?(更新使用说明)
什么? DPDK在盒子里??? 不知道了吧, 来来来,小编带你扫扫盲. 1.什么是"DPDK盒子" 简单来说,DPDK盒子是一个定制的.MINI的硬件盒子,预装Linux系统和DP ...
- DPDK l3fwd
DPDK l3fwd l3fwd负责三层转发,比l2fwd要复杂点. 1 /*- 2 * BSD LICENSE 3 * 4 * Copyright(c) 2010-2014 Intel Corpor ...
- 20个基于DPDK开源项目,建议收藏
一.ANS – DPDK 原生加速网络堆栈 ANS(加速网络堆栈)是DPDK本地TCP/IP堆栈,也参考FreeBSD实现.ANS提供了一个与Intel DPDK一起使用的用户空间TCP/IP堆栈. ...
- 在单个虚拟机中搭建DPDK测试环境
目前网络上关于如何测试DPDK应用程序的教程很多都需要用到物理硬件,在研究初期的时候显得不是那么方便.因此,我希望通过这篇博客,和大家分享一种纯虚拟的方式,教你如何从0开始,仅使用一台虚拟机搭建出DP ...
- DPDK 与DPDK-Pktgen 安装
文本将介绍DPDK与Pktgen的安装. 安装包下载 DPDK与DPDK-Pktgen下载: # git clone https://dpdk.org/git/dpdk # git clone htt ...
- DPDK入门(环境搭建以及小demo)
文章目录 零.从`0`开始配置`dpdk`环境的虚拟机 一.`dpdk`的编译`usertool/dpdk-setup.sh` 二.`dpdk`需要什么配置来支持 1.多队列网卡 2.巨页 三.解析接 ...
最新文章
- 2022-2028年中国再生金属行业投资分析及前景预测报告
- 随着“造车时代”的企业网络推广之下,富士康也想入圈造车?
- 一个好玩的 屏蔽别人审查元素F12 右键及其他复制粘贴等
- 小明分享| SigmastarSSD201环境搭建及源码编译
- 使用async,await关键字进行API Access Token的获取
- 如何成为“10倍效率”开发者
- chmod命令文件权限属性设置
- PHP模板引擎Smarty内建函数section,sectionelse用法详解
- linux简单进程调用
- 电脑怎么安装xp系统原版镜像
- 东方财富 自动止损程序
- c语言格式字符二进制,C语言printf如何输出二进制数格式?将十进制数转为二进制输出...
- 使用DHTMLX制作JavaScript树状图的全面指南
- This beta version of Typora is expired, please download and install a newer version.
- php微信支付扫码源码下载,微信支付:扫码支付+APP支付
- 芯片解密MC9S08DZ16 飞思卡尔系列芯片解密
- 剑指 Offer 65. 不用加减乘除做加法(位运算、递归、迭代)
- RMF客户消费行为评分模型
- fedora 下常用软件安装
- Mac air苹果笔记本安装Win10双系统教程(绝对能成功,超详细!)[转]
热门文章
- linux下的CPU、内存、IO、网络的压力测试工具与方法介绍
- 桃李教育 高中计算机教师,一名信息技术老师的立德树人情怀~
- 发那科系统整套PMC梯形图设计调试维修 FANUC全套PMC设计 发那科标准PLC
- Paul 叔纯正美式发音①~发音技巧(一):复数发音、咬舌音、咬唇音、t音变d音(r,s,th,t,f,v,sh)
- 月薪5万 微软中国研究院 最新面试题
- 知乎没有告诉你:年入百万有多难。
- Eclipse导入xsd和dta文件实现配置文件自动提示
- 求x的y次方对z取模(x^y)mod z:蒙格马利快速幂模算法
- 问题解决:网上导入git项目,各种报错
- php实现下雪场景,下雪的场景写一段话