1 ##############################################################################
2 # Copyright (c) 2018 Huawei Technologies Co.,Ltd and others.
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
8 ##############################################################################
13 # Commandline arguments
14 MOONGEN_PORT1_MAC=$1 # MAC address of the peer port
15 MOONGEN_PORT2_MAC=$2 # MAC address of the peer port
18 BIND_ROOT='/opt/nsb_bin'
19 DRIVER_ROOT='/opt/tempT/dpdk-17.02/'
23 if ! lsmod | grep "uio" &> /dev/null; then
27 if ! lsmod | grep "igb_uio" &> /dev/null; then
28 insmod ${DRIVER_ROOT}/x86_64-native-linuxapp-gcc/kmod/igb_uio.ko
31 if ! lsmod | grep "rte_kni" &> /dev/null; then
32 insmod ${DRIVER_ROOT}/x86_64-native-linuxapp-gcc/kmod/rte_kni.ko
38 chmod 777 /sys/bus/pci/drivers/virtio-pci/*
39 chmod 777 /sys/bus/pci/drivers/igb_uio/*
42 add_interface_to_dpdk(){
43 interfaces=$(lspci |grep Eth |tail -n +2 |awk '{print $1}')
44 ${BIND_ROOT}/dpdk_nic_bind.py --bind=igb_uio $interfaces &> /dev/null
49 blacklist=$(lspci |grep Eth |awk '{print $1}'|head -1)
51 sudo ./x86_64-native-linuxapp-gcc/app/testpmd -c 0x3f -n 4 -b $blacklist -- -a --nb-cores=4 --coremask=0x3c --burst=64 --txd=4096 --rxd=4096 --rxq=$TESTPMD_QUEUE --txq=$TESTPMD_QUEUE --rss-udp --eth-peer=0,$MOONGEN_PORT1_MAC --eth-peer=1,$MOONGEN_PORT2_MAC --forward-mode=mac