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使用说明相关推荐

  1. DPDK+Pktgen 高速发包测试

    参考博客 Pktgen概述 Pktgen,(Packet Gen-erator)是一个基于DPDK的软件框架,发包速率可达线速. 提供运行时管理,端口实时测量. 可以控制 UDP, TCP, ARP, ...

  2. pktgen:DPDK流量生成器

    目录 Pktgen入门 系统要求 设置巨大的TLB /巨大页面支持 BIOS设置 终端显示 获取源代码 编译DPDK和Pktgen 设置环境 运行应用程序 Pktgen入门 本节包含有关如何启动和运行 ...

  3. dpdk pktgen发包工具使用

    (免费订阅,永久学习)学习地址: Dpdk/网络协议栈/vpp/OvS/DDos/NFV/虚拟化/高性能专家-学习视频教程-腾讯课堂 更多DPDK相关学习资料有需要的可以自行报名学习,免费订阅,永久学 ...

  4. 玩物志|什么!DPDK在盒子里?(更新使用说明)

    什么? DPDK在盒子里??? 不知道了吧, 来来来,小编带你扫扫盲. 1.什么是"DPDK盒子" 简单来说,DPDK盒子是一个定制的.MINI的硬件盒子,预装Linux系统和DP ...

  5. DPDK l3fwd

    DPDK l3fwd l3fwd负责三层转发,比l2fwd要复杂点. 1 /*- 2 * BSD LICENSE 3 * 4 * Copyright(c) 2010-2014 Intel Corpor ...

  6. 20个基于DPDK开源项目,建议收藏

    一.ANS – DPDK 原生加速网络堆栈 ANS(加速网络堆栈)是DPDK本地TCP/IP堆栈,也参考FreeBSD实现.ANS提供了一个与Intel DPDK一起使用的用户空间TCP/IP堆栈. ...

  7. 在单个虚拟机中搭建DPDK测试环境

    目前网络上关于如何测试DPDK应用程序的教程很多都需要用到物理硬件,在研究初期的时候显得不是那么方便.因此,我希望通过这篇博客,和大家分享一种纯虚拟的方式,教你如何从0开始,仅使用一台虚拟机搭建出DP ...

  8. DPDK 与DPDK-Pktgen 安装

    文本将介绍DPDK与Pktgen的安装. 安装包下载 DPDK与DPDK-Pktgen下载: # git clone https://dpdk.org/git/dpdk # git clone htt ...

  9. DPDK入门(环境搭建以及小demo)

    文章目录 零.从`0`开始配置`dpdk`环境的虚拟机 一.`dpdk`的编译`usertool/dpdk-setup.sh` 二.`dpdk`需要什么配置来支持 1.多队列网卡 2.巨页 三.解析接 ...

最新文章

  1. 2022-2028年中国再生金属行业投资分析及前景预测报告
  2. 随着“造车时代”的企业网络推广之下,富士康也想入圈造车?
  3. 一个好玩的 屏蔽别人审查元素F12 右键及其他复制粘贴等
  4. 小明分享| SigmastarSSD201环境搭建及源码编译
  5. 使用async,await关键字进行API Access Token的获取
  6. 如何成为“10倍效率”开发者
  7. chmod命令文件权限属性设置
  8. PHP模板引擎Smarty内建函数section,sectionelse用法详解
  9. linux简单进程调用
  10. 电脑怎么安装xp系统原版镜像
  11. 东方财富 自动止损程序
  12. c语言格式字符二进制,C语言printf如何输出二进制数格式?将十进制数转为二进制输出...
  13. 使用DHTMLX制作JavaScript树状图的全面指南
  14. This beta version of Typora is expired, please download and install a newer version.
  15. php微信支付扫码源码下载,微信支付:扫码支付+APP支付
  16. 芯片解密MC9S08DZ16 飞思卡尔系列芯片解密
  17. 剑指 Offer 65. 不用加减乘除做加法(位运算、递归、迭代)
  18. RMF客户消费行为评分模型
  19. fedora 下常用软件安装
  20. Mac air苹果笔记本安装Win10双系统教程(绝对能成功,超详细!)[转]

热门文章

  1. linux下的CPU、内存、IO、网络的压力测试工具与方法介绍
  2. 桃李教育 高中计算机教师,一名信息技术老师的立德树人情怀~
  3. 发那科系统整套PMC梯形图设计调试维修 FANUC全套PMC设计 发那科标准PLC
  4. Paul 叔纯正美式发音①~发音技巧(一):复数发音、咬舌音、咬唇音、t音变d音(r,s,th,t,f,v,sh)
  5. 月薪5万 微软中国研究院 最新面试题
  6. 知乎没有告诉你:年入百万有多难。
  7. Eclipse导入xsd和dta文件实现配置文件自动提示
  8. 求x的y次方对z取模(x^y)mod z:蒙格马利快速幂模算法
  9. 问题解决:网上导入git项目,各种报错
  10. php实现下雪场景,下雪的场景写一段话