Vmware搭建DPDK测试平台

虚拟机硬件配置:
CPU: 4Core
内存: 4G
关机状态下新增两块网卡

修改虚拟机配置:
修改文件:DPDK-FWD.vmx
hpet0.present = "true"
numa.vcpu.maxPerVirtualNode = "1"

ethernet1.virtualDev = "vmxnet3"   #e1000e只支持网卡单队列,vmxnet3支持网卡对队列,DPDK_18_05_1也支持此网卡
ethernet1.wakeOnPcktRcv = "true"
ethernet2.virtualDev = "vmxnet3"
ethernet2.wakeOnPcktRcv = "true"

Linux版本需求:
Linux发行版本: CentOS Linux release 7.3.1611 (Core)
Linux内核版本:3.10.0-514.el7.x86_64

设置hugepage及隔离CPU:
文件:/boot/grub2/grub.cfg
在linux16 /vmlinuz-3.10.0-514.el7.x86_64 root=/dev/mapper/cl-root ro crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet LANG=en_US.UTF-8这一行后添加隔离命令:

物理机:
default_hugepages=1G hugepagesz=1G hugepages=20 isolcpus=0-7
虚拟机:
default_hugepages=1G hugepagesz=2M hugepages=1024 isolcpus=0-2
具体大小视情况而定。重启虚拟机,使得hugepage和isocpus配置生效。

DPDK l3fwd启动测试:
1. 加载内核模块:
modprobe uio
insmod igb_uio.ko

2. 将网卡与原有驱动解绑:
./dpdk-devbind.py -u 03:00.0
./dpdk-devbind.py -u 0b:00.0

3. 将网卡绑定到IGB_UIO中:
./dpdk-devbind.py -b igb_uio 03:00.0
./dpdk-devbind.py -b igb_uio 0b:00.0

4. 启动l3fwd
./build/l3fwd -c 0x7 -n 1 -w 03:00.0 -w 0b:00.0 -- -p0x3 --config "(0,0,1),(0,1,2),(1,0,1),(1,1,2)" -P --parse-ptype

e1000e网卡使用异常命令无法启动的原因:
e1000e是单队列的网卡,-c 0x7表示有3个核,需要建立三个tx队列,因此会建立失败。使用vmxnet3多队列网卡即可。

原文地址:https://www.cnblogs.com/mlsm/p/10260080.html

时间: 2024-10-12 08:26:42

Vmware搭建DPDK测试平台的相关文章

VMware + JunOS + Linux 搭建安全测试平台

众所周知VMareWorkStion 是一个强大的桌面型的虚拟化软件,比较可以建立Windows虚拟机.Linux虚拟机.甚至各网络操作系统,比如CISCO ASA .Juniper SRX等.并且可以利用VMWare自身的虚拟网卡host建立不同网段来组建测试平台.下文就是就是在 VMWare上搭配Linux 系统 .Juniper SRX来模拟互联网络以及公司内部网络的,来做一个安全测试平台.当然此测试平台linux + DVWADamn Vulnerable Web Application

Docker实践--搭建Yapi测试平台

现状:一台机器安装多套环境,虚拟机太繁琐 解决方案:通过Docker模拟安装测环境 参考:https://blog.csdn.net/qq_32447301/article/details/81394024 使用 Docker 构建 Yapi1.创建 MongoDB 数据卷docker volume create mongo_data_yapi 2.启动 MongoDBdocker run -d --name mongo-yapi -v mongo_data_yapi:/data/db mong

SystemVerilog搭建测试平台---第一章:验证导论(续)

本想第一章就将导论一起写完,但是总觉得对一些重要的概念还是想以小篇幅的形式突出重点写出来,所以接下来的这篇文章就是对上篇文章的延续. 1.6 随机化对象 以一个初入验证领域的人来讲,所谓的随机化就是数据字段,这种激励最容易创建---只需要调用$random()函数即可.但是这种随机数据在找漏洞方面的回报是很小的.使用这种随机数据找到的漏洞一般都是在数据路径上,很可能还都是比特级的错误.其实我们更加需要找到一些控制逻辑上的漏洞.比如下面几种类型: 设备和环境配置 很多测试只使用了仅仅经过复位的设计

SystemVerilog搭建测试平台---第一章:验证导论

作为一名验证工程师,你应该尽可能细致深入地去检验设计,并提取出所有可能的漏洞.在流片之前每发现一个漏洞就意味着最终到顾客手里就会少一个漏洞.接下来我将更新一个系列的文章来讲述SystemVerilog这门验证语言,希望能够学有所长.本章内容就做一个大体的介绍,有很多东西也许解析不到位,希望以后能修改补充. 在熟悉Verilog语言的基础上,我希望能够学习System Verilog硬件验证语言(Hardware Verification Language,HVL).相比于硬件描述语言(HDL),

【译文】用Spring Cloud和Docker搭建微服务平台

by Kenny Bastani Sunday, July 12, 2015 转自:http://www.kennybastani.com/2015/07/spring-cloud-docker-microservices.html This blog series will introduce you to some of the foundational concepts of building a microservice-based platform using Spring Cloud

搭建简易xss平台

这两天在看xss的东西,学习了如何搭建xss平台,在这里做个记录吧. 首先进入到原先虚拟机里搭建好的dvwa网站测试平台,开启low安全模式后就来搞一搞xss了 在网址后面加上<script>alert(1)</script>,回车后弹窗说明存在xss漏洞 得知存在漏洞后我们可以利用自己搭建的平台来盗取cookie值(首先是搭好自己的网站啦,PHPstudy.wamp什么的都行) 在网站根目录下创建一个getcookie.php文档,写入如下代码 <?php //cookie

在windows搭建jenkins测试环境

jenkins 搭建环境必备之一,简单易用,搭建测试平台很有帮助,不知道的都可以了解一下 官网下载地址 http://jenkins-ci.org/ 我是下载window版本的 安装有多种方式,我用了最简单的方式 直接解压文件,然后双击 setup.exe文件,选择安装路径安装,就这样安装完成了 安装完成 在浏览器上输入 http://127.0.0.1:8080/ 先新建一个项目,我现在只针对maven 项目,所以我选了第二项,它还有很多强大的功能,不过对我来说够用了 成功了 最后 ok,简单

在Windows下用Eclipse+CDT+MinGW搭建C++开发平台

本文提供了在Windows下用Eclipse+CDT+MinGW搭建C / C++开发平台的方法, 测试平台为Windows XP Sp2 CHS. 以下软件均为Windows平台下的版本. 1.安装JDK,目的是为了Eclipse的运行.目前版本是jdk-1_5_0_06-windows-i586-p.exe ,下载地址http://java.sun.com/javase/downloads/index.jsp.仅安装JDK即可.假设安装路径为D:\java\JDK.配置系统环境变量(右键点击

linux下利用elk+redis 搭建日志分析平台教程

linux下利用elk+redis 搭建日志分析平台教程 http://www.alliedjeep.com/18084.htm elk 日志分析+redis数据库可以创建一个不错的日志分析平台了,下面我们来看一篇在linux下利用elk+redis 搭建日志分析平台教程,希望例子对各位有帮助. 这个是最新的elk+redis搭建日志分析平台,今年时间是2015年9月11日. Elk分别为 elasticsearch,logstash, kibana 官网为:https://www.elasti