解压MLNX的驱动包:
tar zxvf MLNX_OFED_LINUX-4.2-1.0.0.0-rhel7.4-x86_64.tgz
执行安装,选择--all选项安装所有内容
./mlnxofedinstall --all
修改dpdk的配置文件common_base:
#
# Compile burst-oriented Mellanox ConnectX-3 (MLX4) PMD
#
CONFIG_RTE_LIBRTE_MLX4_PMD=y
重新编译dpdk
cd usertools/
./dpdk-setup.sh
重新编译pktgen
export RTE_SDK=/root/dpdk1.7/dpdk-stable-17.05.1
export RTE_TARGET=x86_64-native-linuxapp-gcc
make
运行Mellanox网卡的pktgen时,要通过-w指定网卡总线地址,不需要通过dpdk-devbind去绑定
(OpenStack创建Mellanox网卡的flavor时,网卡数量要写成"1",不是"2",例如"pci_passthrough:alais"="pktgen:1")