本篇文章介绍如何在K1 PowerLinux上部署DPDK,数据平面开发套件(DPDK [1] ,Data Plane Development Kit)是由6WIND,Intel等多家公司开发,主要基于Linux系统运行,用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞吐量,提高数据平面应用程序的工作效率。
测试环境拓扑
两台FP5280G2的服务器,其中一台作为DUT,测试单元,一台模拟软件发包。
硬件环境
FP5280G2-PKG
部件 | 内容 |
---|---|
CPU | 2颗Power9,22cx2 |
Memory | 16G*8 128G |
网卡 | ConnectX-4 Lx Stand-up dual-port 10GbE MCX4121A-XCAT |
Disk | 16G*8 128G |
FP5280G2-TestPMD (DUT)
部件 | 内容 |
---|---|
CPU | 2颗Power9,22cx2 |
Memory | 16G*8 128G |
网卡 | ConnectX-4 Lx Stand-up dual-port 10GbE MCX4121A-XCAT |
Disk | 16G*8 128G |
软件环境
部件 | 内容 |
---|---|
操作系统版本 | rhel-alt-server-7.5-ppc64le |
内核版本 | 4.14.0-49.el7a.ppc64le |
BMC版本 | 4.3.0(2018-12-04) |
PNOR版本 | 4.0.3 |
CPLD版本 | 4.0.1 |
DPDK版本 | dpdk-18.08 |
PKGEN版本 | pktgen-3.5.2 |
OFED版本 | MLNX_OFED_LINUX-4.5-1.0.1.0-rhel7.5alternate-ppc64le.iso |
操作系统安装
FP5280G2安装rhel-alt-server-7.5-ppc64le。
内核升级
如果连接外网可以配置yum源。
baseurl=http://mirror.centos.org/altarch/7.5.1804/updates/power9
然后yum update kernel
如果未连接外网可以下载在上面链接里面下载kernel相关的rpm包。手动安装。
MLNX_OFED安装
Downloads http://cn.mellanox.com/page/products_dyn?product_family=26
mkdir -p /tmp/OFED
mount MLNX_OFED_LINUX-4.5-1.0.1.0-rhel7.5alternate-ppc64le.iso /tmp/OFED
cd /tmp/OFED
./mlnxofedinstall --add-kernel-support --skip-distro-check --upstream-libs --dpdk
reboot
修改dpdk代码(如果是18.09之后的版本的DPDK则不需要更改