DPDK环境搭建:从创建虚拟机到dpdk环境下的第一个程序

本文介绍了DPDK(DataPlaneDevelopmentKit)的概述、在云计算和边缘计算领域的应用前景,以及如何在虚拟机上搭建DPDK环境,包括创建虚拟机、配置网卡和编译DPDK程序的过程。
摘要由CSDN通过智能技术生成

目录

DPDK简介:

第一步:创建虚拟机

第二步:搭载DPDK环境

第三步:DPDK的第一个程序


DPDK简介:

        DPDK(Data Plane Development Kit)是一个开源项目,旨在提供高性能的数据包处理功能。由于其出色的性能和可扩展性,DPDK在云计算、网络通信、边缘计算等领域中得到了广泛的应用。以下是DPDK未来的可能发展前景:

  1. 更广泛的应用领域:随着云计算和边缘计算的快速发展,DPDK将会在更多的领域得到应用。例如,在视频处理、金融交易、游戏等领域中,DPDK的高性能和低延迟特性将得到充分的发挥。
  2. 更多的优化和创新:随着DPDK的普及和应用,社区将会不断涌现出更多的优化和创新。例如,DPDK可能会引入
    更多的硬件加速功能,提高数据处理速度;或者可能会推出更多易于使用的API和工具,简化开发过程。
  3. 更好的兼容性和集成能力:随着DPDK的不断发展,它可能会更好地与其他技术和系统集成。例如,DPDK可能会更好地支持虚拟化技术,或者与其他开源项目更好地集成。
  4. 更加成熟和稳定:随着DPDK的广泛应用和社区的不断发展,它可能会变得更加成熟和稳定。这将有助于提高DPDK的可靠性和稳定性,从而更好地满足用户的需求。

总之,DPDK作为一个高性能的数据包处理工具,在未来的云计算、网络通信、边缘计算等领域中具有广阔的发展前景。随着技术的不断进步和应用需求的不断提高,DPDK将会不断创新和发展,为更多的用户提供更加优质的服务。

第一步:创建虚拟机

需要下载: VMware Workstation Pro 17

                ubuntu-23.04-desktop-amd64.iso(镜像源链接)

1.打开VM

2.创建虚拟机

  桥接网卡作为 DPDK 运行的网卡
NAT 网卡作为 ssh 连接的网卡 

笔者建议:打开终端窗口,依次输入以下命令,

sudo apt-get install net-tools   //保证能连公网
sudo apt-get install ssh         //连接Xshell

sudo apt-get install gcc g++ make cmake   //C/C++的编译
sudo apt-get install vim            //文档编辑器

C/C++的环境就OK了.

然后关闭虚拟机,准备第二步.

第二步:搭载DPDK环境

工具 : VScode   FinalShell(也可以不用) 

需要下载  :   DPDK 19.08.2  https://core.dpdk.org/download/

笔记建议: 随便挑选版本,不同版本直接子系统接口会有差异,建议选择 dpdk 19.08.2

打开vs

ethernet0.connectionType = "bridged"

ethernet0.virtualDev = "vmxnet3"
ethernet0.wakeOnPcktRcv = "TRUE"
将 ethernet0.virtualDev 由 e1000 修改 vmxnet3,因为 vmware 的 vmxnet3 支持多队
列网卡

调用DHCP协议

打开虚拟机 运行以下指令

ifconfig

笔者 : 我装的虚拟机设置了四个网卡,友友们看到和我的不一样,实属正常

下载dpdk   

      第一种方式:下载到本地,运用samba , 让本机与虚拟机建立共享存储区域.(注:对新手不建议)

      第二种方式:使用FinalShell向远程主机传文件,(笔者强烈推荐,对新手友好,对老手如虎添翼)

      第三种方式:运用命令,直接下载到linux虚拟机上(wget命令详情)  

wget https://core.dpdk.org/download/dpdk-19.08.2.tar.xz
文件存储位置  
在桌面打开终端,输入以下指令
cd ../../..
wget https://core.dpdk.org/download/dpdk-19.08.2.tar.xz

cd ../../..

ls

cd etc/default/

ls

vim grub

sudo su

vim grub

default_hugepages=1G hugepagesz=2M hugepages=1024 isolcpus=0-2

笔者忠告 : 在不了解linux的情况下 , 尽量不使用root权限 , 防止自己误操作删除一些重要的系统而文件

然后下载 DPDK 19.08.2 压缩包 输入以下命令

 tar -tvf dpdk-19.08.2.tar.xz 

查看系统是否支持多队列网卡

cat /proc/interrupts

这步不需要细讲,有兴趣的小伙伴可以参考<<深入浅出DPDK>>

 cd 命令进入解压的文件夹

./usertools/dpdk-setup.sh

备注 : 小伙伴们是不是很疑惑Linux的命令格式,大家可以去看一下<<gcc编译原理>>和<<linux系统编程>>,相信小伙伴一定能找到答案.

执行完上述命令,会进入以下界面

64 位系统选择 39.
make config T=x86_64-native-linuxapp-gcc   //进入目录先输入这个命令

ls 查看当前文件目录

然后执行 make 命令 进行编译  编译中出现的警告不用管 , 出现确实某个头文件的报错,多半是因为某一个库未安装,百度缺失的头文件对应的库,然后执行命令 : sudo apt install 库名

最后执行以下命令

make install T=x86_64-native-linuxapp-gcc DESTDIR=install_path
编译完会多出 x86_64-native-linux-gcc 的文件夹
. 设置 DPDK 的环境变量  
export RTE_SDK=/home/dpdk     //在root权限下


 export RTE_TARGET=x86_64-native-linux-gcc
./usertools/dpdk-setup.sh    //最后执行
选择 43 插入 IGB_UIO 模块, 选择网卡为 vmxnet3 会加载此模块
选择 44 插入 VFIO 模块,选择网卡为 e1000 会加载此模块
选择 49 绑定 igb_uio 模块, 也可以退出,通过命令来执行。
选择 53 运行 testpmd

第三步:DPDK的第一个程序

进入 example/helloworld ,
可以直接 make,
也可以通过 gcc 命令编译
gcc -o helloword main.c -I /usr/local/include/dpdk/ -ldpdk -lpthread -
lnuma -ldl

 以上就是所有过程,不足之处,请私信给我.

  • 14
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值