dpdk安装及示例程序使用指南虚拟机版.docx
- 文档编号:230318
- 上传时间:2022-10-07
- 格式:DOCX
- 页数:11
- 大小:644.95KB
dpdk安装及示例程序使用指南虚拟机版.docx
《dpdk安装及示例程序使用指南虚拟机版.docx》由会员分享,可在线阅读,更多相关《dpdk安装及示例程序使用指南虚拟机版.docx(11页珍藏版)》请在冰豆网上搜索。
DPDK安装及示例程序使用指南(适用于虚拟机)
--torronto2016.1.27
关于dpdk的介绍不用多说,主要就是它是intel开发的一个网络数据包查找转发的套件,用以分析网络数据的,所以只支持intel的网卡以及极少数除intel之外的网卡,具体支持的型号,官网有说明。
因此,大多数时候,我们都是用虚拟机来仿真。
1.在虚拟机中的ubuntu系统上手动设置2个网卡(一共3个),就使用默认的桥接模式,然后修改处理器个数为2个处理器,每个处理器2核心。
内存分配,1GB以上,2GB更好。
2.去官网下载dpdk软件包,http:
//www.dpdk.eu/download
3.将软件包解压在主目录下,根据个人喜好,因为后面编译和使用示例每次都要访问的。
4.从终端进入
5.tools文件夹中有一个setup.sh方便新手完成dpdk的设置初始化操作:
(当然,配置编译之前先进入特权模式)
6.我们可以看到setup.sh里的一些选项如下:
------------------------------------------------------------------------------
RTE_SDKexportedas/home/torronto/dpdk-2.2.0
------------------------------------------------------------------------------
----------------------------------------------------------
Step1:
SelecttheDPDKenvironmenttobuild
----------------------------------------------------------
[1]arm64-armv8a-linuxapp-gcc
[2]arm64-thunderx-linuxapp-gcc
[3]arm64-xgene1-linuxapp-gcc
[4]arm-armv7a-linuxapp-gcc
[5]i686-native-linuxapp-gcc
[6]i686-native-linuxapp-icc
[7]ppc_64-power8-linuxapp-gcc
[8]tile-tilegx-linuxapp-gcc
[9]x86_64-ivshmem-linuxapp-gcc
[10]x86_64-ivshmem-linuxapp-icc
[11]x86_64-native-bsdapp-clang
[12]x86_64-native-bsdapp-gcc
[13]x86_64-native-linuxapp-clang
[14]x86_64-native-linuxapp-gcc
[15]x86_64-native-linuxapp-icc
[16]x86_x32-native-linuxapp-gcc
----------------------------------------------------------
Step2:
Setuplinuxappenvironment
----------------------------------------------------------
[17]InsertIGBUIOmodule
[18]InsertVFIOmodule
[19]InsertKNImodule
[20]Setuphugepagemappingsfornon-NUMAsystems
[21]SetuphugepagemappingsforNUMAsystems
[22]DisplaycurrentEthernetdevicesettings
[23]BindEthernetdevicetoIGBUIOmodule
[24]BindEthernetdevicetoVFIOmodule
[25]SetupVFIOpermissions
----------------------------------------------------------
Step3:
Runtestapplicationforlinuxappenvironment
----------------------------------------------------------
[26]Runtestapplication($RTE_TARGET/app/test)
[27]Runtestpmdapplicationininteractivemode($RTE_TARGET/app/testpmd)
----------------------------------------------------------
Step4:
Othertools
----------------------------------------------------------
[28]Listhugepageinfofrom/proc/meminfo
----------------------------------------------------------
Step5:
Uninstallandsystemcleanup
----------------------------------------------------------
[29]UnbindNICsfromIGBUIOorVFIOdriver
[30]RemoveIGBUIOmodule
[31]RemoveVFIOmodule
[32]RemoveKNImodule
[33]Removehugepagemappings
[34]ExitScript
Option:
7.先进行配置,我的系统是ubuntu12.04,64位,所以应该输入14,选择x86_64-native-linuxapp-gcc进行编译,如果是32位系统则是x86_x32-native-linuxapp-gcc,或者是i686-native-linuxapp-gcc,因为i386、i686都是32位的,平台选错了会导致后面编译不成功。
编译界面如下,有点长。
如果编译有错,往往是软件包依赖关系不满足,安装相应的软件包,对于ubuntu15.10出的错可能和内核有关,所以建议使用的linux3.x内核的。
8.编译完成后,载入IGB组件
9.设置页大小
先设置位128,即128*2MB的页大小
10.选择[28]Listhugepageinfofrom/proc/meminfo可以查看页大小,以及多少页是空闲的
11.查看当前网卡状态
通过上图,我们看出有三块网卡,都是intele1000型号的,下面两块网卡是我们后来手动添加的,然而都是active的状态,要将他们作为dpdk的网卡,就必须要先关掉
另开一个终端:
再次查看,网卡状态,可以进行网卡绑定了:
12.绑定网卡
选择[23]BindEthernetdevicetoIGBUIOmodule
输入网卡前面的数字序号,即可绑定该网卡,这里我们有两个需要绑定,eth1和eth2,它们的序号分别是0000:
02:
06.0和0000:
02:
07.0
绑定完再次查看网卡状态,我们可以看见两个网卡都已经是用于dpdk了:
13.到这一步dpdk的配置都已经结束了,下面可以运行一下dpdk自带的示例程序,比如说testpmd:
选择[27]Runtestpmdapplicationininteractivemode($RTE_TARGET/app/testpmd)
然后会出现testpmd>的显示
如下,即显示了start到stop之间发送接受的包数量
Port0LinkUp-speed1000Mbps-full-duplex
Port1LinkUp-speed1000Mbps-full-duplex
Done
testpmd>start
iopacketforwarding-CRCstrippingdisabled-packets/burst=32
nbforwardingcores=1-nbforwardingports=2
RXqueues=1-RXdesc=128-RXfreethreshold=0
RXthresholdregisters:
pthresh=0hthresh=0wthresh=0
TXqueues=1-TXdesc=512-TXfreethreshold=0
TXthresholdregisters:
pthresh=0hthresh=0wthresh=0
TXRSbitthreshold=0-TXQflags=0x0
testpmd>
testpmd>stop
Tellingcorestostop...
Waitingforlcorestofinish...
----------------------Forwardstatisticsforport0----------------------
RX-packets:
149536RX-dropped:
0RX-total:
149536
TX-packets:
149536TX-dropped:
0TX-total:
149536
----------------------------------------------------------------------------
----------------------Forwardstatisticsforport1----------------------
RX-packets:
149536RX-dropped:
0RX-total:
149536
TX-packets:
149536TX-dropped:
0TX-total:
149536
----------------------------------------------------------------------------
+++++++++++++++Accumulatedforwardstatisticsforallports+++++++++++++++
RX-packets:
299072RX-dropped:
0RX-total:
299072
TX-packets:
299072TX-dropped:
0TX-total:
299072
++++++++++++++++++++
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- dpdk 安装 示例 程序 使用指南 虚拟机
![提示](https://static.bdocx.com/images/bang_tan.gif)