VPP DPDK,不是翻墙!!

简介: VPP DPDK,不是翻墙!!

不是翻墙!!不是翻墙!!不是翻墙!!

我们之前安装的VPP版本是20.09,现在看官网版本已经更新到22.06.0了。

我们先用命令yum update vpp -y看一下YUM仓库里面更新版本了没有。

确认一下。

确实,仓库里面最新版本还是20.09,那就还用这个版本吧。

在DPDK官网,关于部署有相关文档,但是没有和VPP对应的20.09这个版本,所以我选择安装20.11这个版本,毕竟正常都应该是向下兼容的。

而且20.11.5这个版本还是一个LTS版本。

首先检查一下对系统的要求,一上来就发现要求内核版本不低于3.16,可以使用命令uname -r检查内核版本。

很不幸,第一条就不满足。不过我们已经掌握了升级内核的方法,可以直接升级,我这次将内核版本升级到了5.4.197-1.el7.elrepo.x86_64。

然后就是glibc版本不低于2.7,可以使用命令ldd --version来检查,还好版本是2.17,满足要求。

对C编译器的要求为gcc版本不低于4.9,或者clang版本不低于3.4。好在内核升级之后gcc版本对应的升级到了9.3.1,满足要求。

要求Python版本不低于3.5,前面安装的版本是3.6.8,满足要求。

要求0.47.1版本以上的meson,还要有ninja,可以直接使用命令pip3 install meson ninja从Python的pip仓库中安装最新版本。

可以看到,直接安装了0.61.4版本的meson和1.10.2.3版本的ninja,满足要求了。

还要再装一个NUMA (Non Uniform Memory Access)的库,可以直接使用命令yum install -y numactl numactl-libs numactl-devel进行安装。

环境基本准备到位了,现在开始安装DPDK。

首先下载20.11.5的安装包。

wget http://fast.dpdk.org/rel/dpdk-20.11.5.tar.xz

解压并进到安装目录下。

构造库、驱动程序和测试应用程序等。

meson build

ninja -C build

配置为DPDK预留大页内存。

mkdir -p /dev/hugepages

mountpoint -q /dev/hugepages || mount -t hugetlbfs nodev /dev/hugepages

echo 64 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages

默认情况下,VPP不会尝试使用内核正在使用的接口。为了让VPP将接口绑定到 DPDK,我们需要将对应的接口DOWN掉,然后通过在VPP配置文件中绑定接口对应的PCI地址来绑定到DPDK。

我们可以通过命令lshw -class network -businfo来查看主机的接口信息。

或者通过命令ethtool -i ens224一个一个地查看。

比如说我要将ens224这个网卡绑定到DPDK,首先查看VPP接口信息,可以看到只有一个local0接口。

然后DOWN掉ens224接口。

修改/etc/vpp/startup.conf中DPDK的配置。

重启VPP。

可以看到,在宿主机上已经看不到ens224接口了,对应的,可以在VPP中看到eth1接口。

然后在VPP中使能接口,并为其配置IP地址。

vppctl set interface state eth1 up

vppctl set interface ip address eth1 192.168.1.88/24

测试一下到网卡地址的连通性。

OK,齐活!

相关文章
|
Linux API 调度
深入了解DPDK:如何优化网络包处理性能(上)
深入了解DPDK:如何优化网络包处理性能
深入了解DPDK:如何优化网络包处理性能(上)
|
4月前
office卸载工具o15-ctrremove.diagcab下载,如何将office2016卸载干净?
o15-ctrremove.diagcab是微软官方推出的Office卸载工具,可彻底清除Office残留文件和注册表项,解决安装或启动异常问题。无需安装,双击运行即可。使用时按提示操作,卸载完成后重启电脑,确保办公软件干净重装。绿色便携,适合需要深度清理Office的用户。
859 0
|
机器学习/深度学习 人工智能 自然语言处理
人工智能在医疗诊断中的应用与前景####
本文深入探讨了人工智能(AI)技术在医疗诊断领域的应用现状、面临的挑战及未来发展趋势。通过分析AI如何辅助医生进行疾病诊断,提高诊断效率和准确性,以及其在个性化医疗中的潜力,文章揭示了AI技术对医疗行业变革的推动作用。同时,也指出了数据隐私、算法偏见等伦理问题,并展望了AI与人类医生协同工作的前景。 ####
831 0
利用python淘宝/天猫获得淘宝app商品详情原数据 API
要使用Python获取淘宝/天猫商品详情原数据,需先注册开放平台账号并实名认证,创建应用获取API权限。随后,根据API文档构建请求URL和参数,使用requests库发送请求,处理返回的商品详情数据。注意遵守平台使用规则。
|
存储 人工智能 前端开发
【AI系统】LLVM IR 基本概念
本文深入探讨了LLVM的IR(中间表示)概念,解释了其在编译器工作原理中的重要性及应用方式。LLVM IR作为一种适中抽象级别的表示形式,能有效捕捉源代码信息,支持编译器的灵活操作与优化。文章进一步分析了LLVM IR的不同表现形式,包括内存中的编译中间语言、硬盘上的二进制格式和人类可读的文本格式,以及通过具体示例展示了如何使用Clang将C语言程序编译为LLVM IR。此外,还详细解析了LLVM IR的基本语法、条件语句、循环结构和指针操作等内容。
371 3
|
编译器 Linux 网络性能优化
VPP使用DPDK纳管主机网卡
VPP使用DPDK纳管主机网卡
|
Ubuntu Linux 网络性能优化
VPP安装
VPP安装
732 0
|
网络性能优化 调度
|
缓存 Linux 网络性能优化
安装部署VPP,不是翻墙!!
安装部署VPP,不是翻墙!!
安装部署VPP,不是翻墙!!
|
关系型数据库 MySQL Java
EFK环境收集MySQL慢日志
EFK环境收集MySQL慢日志
475 0

热门文章

最新文章