两台服务器,各一张双口的intel X520-DA2网卡
也就是A或B服务器上的网卡,有网口1和网口2
A服务器网口1-----B服务器网口1
A服务器网口2-----B服务器网口2
A服务器的网口mac
90:e2:ba:88:35:40
90:e2:ba:88:35:41
B服务器的网口mac
90:e2:ba:88:3f:6c
90:e2:ba:88:3f:6d
测试脚本
root@ubuntu-1:~# cat start-pktgen-dpdk.sh
export DPDK_DIR=/root/dpdk/dpdk-17.11
export DPDK_TARGET=x86_64-native-linuxapp-gcc
export DPDK_BUILD=$DPDK_DIR/$DPDK_TARGET
mkdir -p /dev/hugepages
mount -t hugetlbfs hugetlbfs /dev/hugepages
modprobe uio
insmod $DPDK_BUILD/kmod/igb_uio.ko
export RTE_SDK=$DPDK_DIR
export RTE_TARGET=$DPDK_TARGET
$DPDK_DIR/usertools/dpdk-devbind.py -b igb_uio 0000:84:00.0 0000:84:00.1
cd /root/pktgen-3.4.9/
./pktgen -l 0,2,3,4,5 -n 4 --proc-type auto --socket-mem 1024,1024 --huge-dir /dev/hugepages --file-prefix pg1 -b 00:09.0 -- -P -T -m '[2:3].0,[4:5].1'
ubuntu-2的脚本与ubuntu-1相同
启动后,按mac和ip进行配置
A服务器的pktgen-dpdk配置
set 0 src ip 192.168.10.241/24
set 0 src mac 90:e2:ba:88:35:40
set 0 dst ip 192.168.10.242
set 0 dst mac 90:e2:ba:88:3f:6c
set 1 src ip 192.168.20.241/24
set 1 src mac 90:e2:ba:88:35:41
set 1 dst ip 192.168.20.242
set 1 dst mac 90:e2:ba:88:3f:6d
B服务器的pktgen-dpdk配置
set 0 src ip 192.168.10.242/24
set 0 src mac 90:e2:ba:88:3f:6c
set 0 dst ip 192.168.10.241
set 0 dst mac 90:e2:ba:88:35:40
set 1 src ip 192.168.20.242/24
set 1 src mac 90:e2:ba:88:3f:6d
set 1 dst ip 192.168.20.241
set 1 dst mac 90:e2:ba:88:35:41
然后在A和B服务器上start
Pktgen:/> start 0
Pktgen:/> start 1
结果如下
![](https://img.haomeiwen.com/i1951344/00c89a200f94bbaa.jpg)
![](https://img.haomeiwen.com/i1951344/8653e2b7529564e5.jpg)
网友评论