TLDK udwfwd test case:
[csit.git] / TLDK-tests / tldk_scripts / run_tldk.sh
1 #!/bin/bash
2
3 ROOTDIR=/tmp/TLDK-testing
4 PWDDIR=$(pwd)
5
6 rx_file=$1
7 tx_file=$2
8 nic_pci=$3
9 fe_cfg=$4
10 be_cfg=$5
11 IPv4_addr=$6
12 IPv6_addr=$7
13
14 echo $IPv4_addr
15
16 #kill the l4fwd
17 sudo killall -9 l4fwd 2>/dev/null
18
19 sleep 2
20
21 pid=`pgrep l4fwd`
22 if [ "$pid" != "" ]; then
23     echo "terminate the l4fwd failed!"
24     exit 1
25 fi
26
27 #mount the hugepages again
28 sudo umount /mnt/huge
29 sudo mount -t hugetlbfs nodev /mnt/huge/
30 test $? -eq 0 || exit 1
31
32 sleep 2
33
34 #run the l4fwd with tag U
35 # need to install libpcap, libpcap-dev to use --vdev
36 cd ${ROOTDIR}
37 if [ "$IPv6_addr" == "NONE" ]; then
38 sudo sh -c "nohup ./tldk/x86_64-native-linuxapp-gcc/app/l4fwd --lcore='0' \
39     -n 2 --vdev 'eth_pcap1,rx_pcap=${rx_file},tx_pcap=${tx_file}' \
40     -b ${nic_pci} -- -P -U -R 0x1000 -S 0x1000 -s 0x20 -f ${fe_cfg} -b ${be_cfg} \
41     port=0,lcore=0,rx_offload=0,tx_offload=0,ipv4=${IPv4_addr} &"
42 elif [ "$IPv4_addr" == "NONE" ]; then
43 sudo sh -c "nohup ./tldk/x86_64-native-linuxapp-gcc/app/l4fwd --lcore='0' \
44     -n 2 --vdev 'eth_pcap1,rx_pcap=${rx_file},tx_pcap=${tx_file}' \
45     -b ${nic_pci} -- -P -U -R 0x1000 -S 0x1000 -s 0x20 -f ${fe_cfg} -b ${be_cfg} \
46     port=0,lcore=0,rx_offload=0,tx_offload=0,ipv6=${IPv6_addr} &"
47 fi
48
49 cd ${PWDDIR}
50
51 sleep 10