From 7436d8bdf60bca9b80fb76781e1f709bbcd435da Mon Sep 17 00:00:00 2001 From: Qun Wan Date: Thu, 30 Mar 2017 14:36:56 -0400 Subject: TLDK udwfwd test case: - ip fragement for ipv4 - ip reassemble for ipv4 - ip checksum for ipv4 - ip checksum for ipv6 - ip fragment for ipv6 added the genpcap.py script to generate the pcap files and corresponding test scripts Change-Id: I01329dbb0ecd3c3a5dd7a63ef1dea01b2e717da5 Signed-off-by: qun wan --- TLDK-tests/tldk_scripts/install_tldk.sh | 52 +++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 TLDK-tests/tldk_scripts/install_tldk.sh (limited to 'TLDK-tests/tldk_scripts/install_tldk.sh') diff --git a/TLDK-tests/tldk_scripts/install_tldk.sh b/TLDK-tests/tldk_scripts/install_tldk.sh new file mode 100755 index 0000000000..8941cfce4b --- /dev/null +++ b/TLDK-tests/tldk_scripts/install_tldk.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +DPDK_VERSION=dpdk + +ROOTDIR=/tmp/TLDK-testing +PWDDIR=$(pwd) +DPDK_DIR=dpdk + +# compile and install the DPDK +cd ${ROOTDIR} +tar xvf dpdk-16.11.1.tar.xz +mv dpdk-stable-16.11.1 dpdk +echo $PWD +echo ${DPDK_PACKAGE} +cd ./${DPDK_DIR} +sed -i 's/^CONFIG_RTE_LIBRTE_PMD_PCAP=n/CONFIG_RTE_LIBRTE_PMD_PCAP=y/g' ./config/common_base +make install T=x86_64-native-linuxapp-gcc +cd ${PWDDIR} + +# compile the TLDK +export RTE_SDK=${ROOTDIR}/${DPDK_DIR}/ +export RTE_TARGET=x86_64-native-linuxapp-gcc +cd ${ROOTDIR}/tldk +make all +cd ${PWDDIR} + +sudo killall -9 udpfwd 2>/dev/null + +pid=`pgrep udpfwd` +if [ "$pid" != "" ]; then + echo "terminate the udpfwd failed!" + exit 1 +fi + +# check and setup the hugepages +SYS_HUGEPAGE=$(cat /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages) +if [ ${SYS_HUGEPAGE} -lt 1024 ]; then + MOUNT=$(mount | grep /mnt/huge) + while [ "${MOUNT}" != "" ] + do + sudo umount /mnt/huge + sleep 1 + MOUNT=$(mount | grep /mnt/huge) + done + + echo 1024 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages + echo 1024 > /sys/devices/system/node/node1/hugepages/hugepages-2048kB/nr_hugepages + + sudo mkdir -p /mnt/huge + sudo mount -t hugetlbfs nodev /mnt/huge/ + test $? -eq 0 || exit 1 +fi -- cgit 1.2.3-korg