DPDK学习记录1 - 环境搭建

  1. Virtual Box + ubuntu Linux虚拟机在Mac主机上的环境搭建
    1.1 下载并安装 VirtualBox 6.0.8 for Mac 版本
    下载地址
    选择OS X hosts,如下所示,下载之后的包为:VirtualBox-6.0.8-130520-OSX.dmg
    双击安装过程中,可能需要配置“系统偏好”的“安全和隐私”中允许安装。
    在这里插入图片描述

1.2 下载ubuntu的ISO镜像
ubuntu 18.04.2版本 国内镜像地址:http://mirrors.163.com/ubuntu-releases/bionic/
我选择的是server版本:ubuntu-18.04.2-live-server-amd64.iso;server版和desktop版的主要区别是desktop带X Window,而且server版支持SMP和NUMA技术,而desktop版不支持。

1.3 在Virtual Box中设置ubuntu虚拟机
1.3.1 在Virtual Box上新建虚拟机
A) 点击新建,然后选择Linux 和ubuntu 64-bit,内存配置成2048M。
在这里插入图片描述
B) 新建虚拟机之后,点击设置继续配置。DPDK需要两个core,设置处理器数量为2。
在这里插入图片描述
C) 新增3个网卡接口,DPDK需要多个网络接口之间转发,均设置成桥接网卡。
在这里插入图片描述
D)点击启动,选择ubuntu的ISO镜像,start之后开始安装ubuntu。
在这里插入图片描述

1.3.2 安装ubuntu
A)一直点击done,配置用户名和密码。使能SSH,如下图:
在这里插入图片描述
B)安装ubuntu之后,只创建了普通用户和密码,如需要创建root用户的密码,如下所示。
在这里插入图片描述
在这里插入图片描述
1.3.3 Mac主机和ubuntu虚拟机的连接
A)SSH
在虚拟机里ifconfig查看地址,然后在MAC的终端通过ssh连接到虚拟机。
在这里插入图片描述
在这里插入图片描述

PS: 使用Mac 自带终端 连接服务器时候,报错如下图
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
解决办法:
第一种: 直接删除: /users/username/.ssh/known_hosts 文件
第二种: ssh-keygen -R [IP_ADDRESS]
ssh-keygen -f “/root/.ssh/known_hosts” -R
注意:安全起见,建议使用第二种方法;

B)共享文件夹
MAC主机和ubuntu虚拟机之间,可通过共享文件夹来实现文件传递。

虚拟机设置:
在这里插入图片描述

在虚拟机/mnt下新建share文件夹,mount -t vboxsf UbuntuShare /mnt/share,提示 wrong fs type, bad option, bad superblock
在这里插入图片描述
这是因为系统没有安装VMBOX增强插件,使用以下命令可以解决:
sudo apt install nfs-common
sudo apt install cifs-utils
sudo apt install virtualbox-guest-utils

然后sudo mount -t vboxsf UbuntuShare /mnt/share,就能看到了MAC主机的文件:
在这里插入图片描述
2. DPDK在Linux虚拟机上的配置和运行
DPDK官网下载地址:http://core.dpdk.org/download/
我这里选了Lastest Stable Version: DPDK 18.11.1 (LTS)
解压到了共享文件夹下面。

2.1 安装工具和一些包

A)安装make
在这里插入图片描述
B)安装numactl-devel包

apt-get install libnuma-dev

C) 安装gcc

apt install gcc

2.2 设置RTE环境变量
vi dpdk_environment.rc ,并写入:
export RTE_SDK=<dpdk主目录>
export RTE_TARGET=x86_64-native-linuxapp-gcc
在这里插入图片描述

2.3 ./usertools/dpdk-setup.sh

在这里插入图片描述
A) 第一步,选择【15】编译DPDK

在这里插入图片描述
在这里插入图片描述

B) 第二步,选择【18】插入UIO模块
在这里插入图片描述

C) 第三步,选择【21】配置hugepage为512。
在这里插入图片描述

D) 选择【23】现实Ethernet device,显示为Active,则不能用作DPDK的Ethernet接口。
在这里插入图片描述

E) 先退出dpdk setup节目,通过ifconfig显示Ethernet接口名字,然后down掉其中两个。再进入setup,选择【24】配置。
在这里插入图片描述
在这里插入图片描述
00:03.0 drv=igb_uio
在这里插入图片描述

G) 选择【28】进入testpmd,core bitmask为3,表示0b11,选择两个core。
在这里插入图片描述

H) testpmd运行情况

在这里插入图片描述

附录:
参考资料:
Mac下的virtual box 安装的Ubuntu虚拟机互传文件问题

VMBox挂载共享文件时可能出现的问题以及对应的解决办法

DPDK入门学习之Ubuntu 开发环境搭建(dpdk-setup.sh)

Ubuntu下载并安装numactl-devel包

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
dpdk-chinaasiapacificsummit2016-park-fastuser.pdf是一份关于2016年DPDK中国亚太峰会上关于Park Fast用户需求的文件。DPDK是数据平面开发工具包的简称,该峰会旨在为来自亚太地区的网络与通信技术专家提供一个交流和分享的平台。 这份文件主要涉及Park Fast用户需求,Park Fast是一种基于DPDK的技术解决方案,用于处理大规模数据包转发和网络加速。Park Fast的用户需求是指使用该解决方案的用户对其功能和性能的要求。 文件的内容可能包括以下几个方面: 1. Park Fast的性能需求:用户对Park Fast在大规模数据包转发和网络加速方面的性能要求,例如,需要支持多少并发连接数,希望达到何种网络吞吐量等。 2. Park Fast的功能需求:用户对Park Fast的各项功能的需求,例如,是否需要支持多种协议,是否需要支持虚拟化环境,是否需要支持特定的硬件设备等。 3. 用户特定需求:不同用户可能有不同的需求,例如,一些用户可能需要定制化的功能或者特定的技术支持,这些需求也可能在文件中提及。 4. 性能优化需求:用户可能对Park Fast的性能进行优化的需求,例如,减少延迟、提高数据包处理效率等。 文件的目的是为Park Fast的开发团队和使用团队提供一个清晰的需求指南,以便在开发和使用过程中更好地满足用户的需求。同时,文件也可以作为日后评估Park Fast解决方案的性能和功能是否满足用户要求的参考依据。 总之,dpdk-chinaasiapacificsummit2016-park-fastuser.pdf是一份关于Park Fast用户需求的文件,提供了关于性能、功能和用户特定需求等方面的信息,旨在为Park Fast解决方案的开发和使用提供指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值