参考:
DPDKhttp://core.dpdk.org/doc/quick-start/
目录
1. DPDK 下载
DPDKhttp://core.dpdk.org/download/
2. 编译器下载安装
2.1 ninja-build
- 下载
- 安装
rpm -ivh ninja-build-1.7.2-3.el7.x86_64.rpm
2.2 meson
- 下载
- 安装
rpm -ivh meson-0.47.2-2.el7.noarch.rpm
注意:meson安装依赖Python3,如果安装失败需要先安装Python3,然后再安装meson
yum -y install python3
3. DPDK 编译安装
- 解压
tar xf dpdk.tar.gz
cd dpdk
- 构建
meson -Dexamples=all build
ninja-build -C build
- 内存设置
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
4. 测试
将eth0网口 和 eth1网口 用同一根网线连接起来
build/app/dpdk-testpmd -c7 --vdev=net_pcap0,iface=eth0 --vdev=net_pcap1,iface=eth1 --
-i --nb-cores=2 --nb-ports=2 --total-num-mbufs=2048
testpmd> show port stats all
######################## NIC statistics for port 0 ########################
RX-packets: 0 RX-errors: 0 RX-bytes: 0
TX-packets: 0 TX-errors: 0 TX-bytes: 0
############################################################################
######################## NIC statistics for port 1 ########################
RX-packets: 0 RX-errors: 0 RX-bytes: 0
TX-packets: 0 TX-errors: 0 TX-bytes: 0
############################################################################
testpmd> start tx_first
testpmd> stop
---------------------- Forward statistics for port 0 ----------------------
RX-packets: 2377688 RX-dropped: 0 RX-total: 2377688
TX-packets: 2007009 TX-dropped: 0 TX-total: 2007009
----------------------------------------------------------------------------
---------------------- Forward statistics for port 1 ----------------------
RX-packets: 2006977 RX-dropped: 0 RX-total: 2006977
TX-packets: 2377720 TX-dropped: 0 TX-total: 2377720
----------------------------------------------------------------------------
+++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
RX-packets: 4384665 RX-dropped: 0 RX-total: 4384665
TX-packets: 4384729 TX-dropped: 0 TX-total: 4384729
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++