local forwarding netperf test

1. systemctl enable rshim
   systemctl start rshim
2. cat /auto/sw_mc_soc_release/CentOS7.6-5.4/CentOS7.6-5.4.31-mlnx.23.g403b967-MLNX_OFED_LINUX-UPSTREAM-LIBS-5.1-0.6.6.1-aarch64.bfb > /dev/rshim/boot
3. mst start
   mst status -v
   mlxfwmanager -d /dev/mst/mt41686_pciconf0 -D /.autodirect/mswg/release/host_fw/fw-41686/fw-41686-rel-24_29_0056-build-001/etc/bin/ -u -y -f
   reboot
4. ip addr add 192.168.100.1/24 dev tmfifo_net0
   ip link set tmfifo_net0 up
   ssh [email protected] centos
   mlxconfig -d /dev/mst/mt41686_pciconf0 q | grep SR
   mlxconfig -d /dev/mst/mt41686_pciconf0 q | grep NUM
   mlxconfig -d /dev/mst/mt41686_pciconf0 q | grep CPU
   mlxconfig -d /dev/mst/mt41686_pciconf0 s INTERNAL_CPU_MODEL=1
   mlxconfig -d /dev/mst/mt41686_pciconf0.1 s INTERNAL_CPU_MODEL=1
   reboot
5. echo 2 > /sys/class/net/p1p1/device/sriov_numvfs
   sleep 2
   ip link set p1p1 vf 0 mac e4:11:22:33:44:50
   ip link set p1p1 vf 1 mac e4:11:22:33:44:51

   ip netns add net0
   ip link set dev p1p1_0 netns net0
   ip netns exec net0 ip addr add 192.168.1.56/24 dev p1p1_0
   ip netns exec net0 ip link set p1p1_0 up

   ip netns add net1
   ip link set dev p1p1_1 netns net1
   ip netns exec net1 ip addr add 192.168.1.57/24 dev p1p1_1
   ip netns exec net1 ip link set p1p1_1 up
6. ovs-vsctl clear Open_vSwitch . other_config
   #--------------   set_openVswitch_params()
   echo 1024 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages  
   ovs-vsctl set Open_vSwitch . other_config:hw-offload=true 
   ovs-vsctl set Open_vSwitch . other_config:max-idle=3000000 
   for br in `ovs-vsctl list-br` ; do ovs-vsctl del-br $br ; done 
7. ovs-vsctl set open_vswitch . other_config:dpdk-init=true
   ovs-vsctl add-br dpdkbr0 -- set bridge dpdkbr0 datapath_type=netdev
   ovs-vsctl set open_vswitch . other_config:dpdk-extra="-w 03:00.0,representor=[0,1,65535]"
   ovs-vsctl add-port dpdkbr0 p0 -- set Interface p0 type=dpdk options:dpdk-devargs=0000:03:00.0
   ovs-vsctl add-port dpdkbr0 pf0vf0 -- set Interface pf0vf0 type=dpdk options:dpdk-devargs="0000:03:00.0,representor=[0]"
   ovs-vsctl add-port dpdkbr0 pf0vf1 -- set Interface pf0vf1 type=dpdk options:dpdk-devargs="0000:03:00.0,representor=[1]"
   ovs-vsctl set open_vswitch . other_config:hw-offload=true 
8. ip netns exec net0 netserver
   mv result.txt result-bak.txt
   for i in `seq 0 47`
   do
   echo $i
   ip netns exec net1 taskset -c $i netperf -H 192.168.1.56 -t TCP_STREAM -l 10 | tee -a result.txt &
   done

   #cat result.txt  | grep -i 87380 | awk 'BEGIN{total=0;}{total+=$5;print $5}END{print total;}'
9. ovs-appctl dpctl/dump-flows -m
 

你可能感兴趣的:(Linux,kernel)