目前网络上关于如何测试DPDK应用程序的教程很多都需要用到物理硬件,在研究初期的时候显得不是那么方便。因此,我希望通过这篇博客,和大家分享一种纯虚拟的方式,教你如何从0开始,仅使用一台虚拟机搭建出DPDK的测试环境。
1. 虚拟机创建
这一步你可以使用任何你喜欢的方式创建一台Linux虚拟机,不过创建时需要注意如下两点:
(1)在条件允许的情况下,尽量多的为虚拟机分配CPU核数;
(2)至少为虚拟机创建两张虚拟网卡。
以下是我的虚拟机配置:6核,4张网卡
2. DPDK的安装与示例程序运行
这一步官方有很详细的文档说明,文档链接–>http://doc.dpdk.org/guides/linux_gsg/
期间遇到的大多数问题通过搜索引擎即可解决。但还是有一些坑需要特别注意:
(1)Hugepage的分配应该将分配命令传给kernel,而不是在虚拟机启动后简单的在命令行输入“hugepages=1024”。具体方式为:编辑系统grub文件,sudo vi /etc/default/grub,在GRUB_CMDLINE_LINUX这一项中加上分配大页的命令,比如hugepages=1024,保存,然后sudo update-grub更新配置文件,再重启虚拟机,然后可通过