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,齐活!

相关文章
|
Go
Go语言中的默认参数和可选参数详解
【2月更文挑战第22天】
1706 2
|
JavaScript 前端开发 Linux
QCefView初步使用
QCefView初步使用
1438 0
|
JavaScript API 虚拟化
20个基于DPDL开源项目,带你冲破内核瓶颈(上)
20个基于DPDL开源项目,带你冲破内核瓶颈
|
6月前
|
运维 网络协议 安全
Netcat:网络瑞士军刀(Linux小白也能轻松上手的网络调试利器)
来源:https://www.vps5.cn/ 教程Netcat(nc)是Linux下强大的网络工具,被誉为“网络瑞士军刀”,支持端口扫描、文件传输、远程通信等。本文详解其安装与基础用法,如端口检测、搭建聊天服务器和文件收发,并提醒明文传输风险,适合初学者快速入门网络调试。
|
5月前
|
人工智能 数据可视化 数据挖掘
2026年企业级数据可视化软件推荐,选对BI工具提升决策效率
瓴羊Quick BI是阿里云旗下企业级数据可视化工具,助力各规模企业高效挖掘数据价值。支持多源数据接入、拖拽式操作与自然语言查询,具备AI分析、亿级数据秒级响应、跨部门协同等能力,广泛应用于零售、制造等行业,获Gartner连续六年推荐及ISO27001认证,提供SaaS与混合云灵活部署。
|
7月前
|
Rust 算法 Linux
Rocky Linux 10.1 发布 - RHEL 100% 1:1 兼容免费发行版
Rocky Linux 10.1 发布 - RHEL 100% 1:1 兼容免费发行版
649 0
Rocky Linux 10.1 发布 - RHEL 100% 1:1 兼容免费发行版
|
人工智能 自然语言处理 机器人
阿里云百炼xWaytoAGI共学课 DAY4 - 小白也能在阿里云百炼手搓Qwen3,构建Qwen3赋能的英语学习智能体“妮娜”
本次课程通过构建"英语老师妮娜"AI应用,教授Qwen3系列模型特性及阿里云百炼平台的MCP服务、工作流集成技术。重点学习模型选择、智能体开发流程,涵盖单词卡片生成、结构化分析、Notion存档及二维码分享功能,适合开发者、产品经理等人群掌握AI应用落地方法。
2248 41
|
人工智能 自然语言处理 前端开发
Director:构建视频智能体的 AI 框架,用自然语言执行搜索、编辑、合成和生成等复杂视频任务
Director 是一个构建视频智能体的 AI 框架,用户可以通过自然语言命令执行复杂的视频任务,如搜索、编辑、合成和生成视频内容。该框架基于 VideoDB 的“视频即数据”基础设施,集成了多个预构建的视频代理和 AI API,支持高度定制化,适用于开发者和创作者。
1214 9
Director:构建视频智能体的 AI 框架,用自然语言执行搜索、编辑、合成和生成等复杂视频任务
|
SQL 缓存 数据库
SQL慢查询优化策略
在数据库管理和应用开发中,SQL查询的性能优化至关重要。慢查询优化不仅可以提高应用的响应速度,还能降低服务器负载,提升用户体验。本文将详细介绍针对SQL慢查询的优化策略。
|
编译器 Linux 网络性能优化
VPP使用DPDK纳管主机网卡
VPP使用DPDK纳管主机网卡