From 1517bd496fd4bbb2eca108138339b50708e6d09b Mon Sep 17 00:00:00 2001 From: Lionel Gauthier Date: Thu, 23 Jan 2014 10:57:06 +0000 Subject: [PATCH] git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4933 818b1a75-f10b-46b9-bf7c-635c3b92a50f --- openair-cn/SCRIPTS/start_lte-epc-ovs.bash | 38 +++++++++++++++++++---- 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/openair-cn/SCRIPTS/start_lte-epc-ovs.bash b/openair-cn/SCRIPTS/start_lte-epc-ovs.bash index 6d6e2c7150..1ae161b324 100755 --- a/openair-cn/SCRIPTS/start_lte-epc-ovs.bash +++ b/openair-cn/SCRIPTS/start_lte-epc-ovs.bash @@ -28,12 +28,13 @@ THIS_SCRIPT_PATH=$(dirname $(readlink -f $0)) source $THIS_SCRIPT_PATH/utils.bash ########################################################### -test_command_install_package "gccxml" "gccxml" "--force-yes" -test_command_install_package "vconfig" "vlan" +test_command_install_package "gccxml" "gccxml" "--force-yes" +test_command_install_package "vconfig" "vlan" test_command_install_package "iptables" "iptables" -test_command_install_package "ip" "iproute" +test_command_install_package "iperf" "iperf" +test_command_install_package "ip" "iproute" test_command_install_script "ovs-vsctl" "$OPENAIRCN_DIR/SCRIPTS/install_openvswitch1.9.0.bash" -test_command_install_script "tunctl" "uml-utilities" +test_command_install_script "tunctl" "uml-utilities" if [ ! -d /usr/local/etc/freeDiameter ] then cd $OPENAIRCN_DIR/S6A/freediameter && ./install_freediameter.sh @@ -152,8 +153,8 @@ else fi -ping -c 1 hss.eur || { echo "hss.eur does not respond to ping" >&2 ; exit ; } -ping -c 1 router.eur || { echo "router.eur does not respond to ping" >&2 ; exit ; } +ping -c 1 hss.eur > /dev/null || { echo "hss.eur does not respond to ping" >&2 ; exit ; } +ping -c 1 router.eur > /dev/null || { echo "router.eur does not respond to ping" >&2 ; exit ; } IP_ROUTER=`python -c 'import socket; print socket.gethostbyname("router.eur")'` export MAC_ROUTER=`ip neigh show | grep $IP_ROUTER | cut -d ' ' -f5 | tr -d ':'` @@ -245,6 +246,31 @@ bash_exec "ifconfig $ENB_INTERFACE_NAME_FOR_S1_MME $ENB_IP_ADDRESS_FOR_S1_MME ne bash_exec "ifconfig $ENB_INTERFACE_NAME_FOR_S1U promisc up" bash_exec "ifconfig $ENB_INTERFACE_NAME_FOR_S1U $ENB_IP_ADDRESS_FOR_S1U netmask `cidr2mask $ENB_IP_NETMASK_FOR_S1U` promisc up" + +## TEST +iperf --bind $MME_IP_ADDRESS_FOR_S1_MME -u -s 2>&1 > /dev/null & +iperf --bind $ENB_IP_ADDRESS_FOR_S1_MME -u --num 1K -c $MME_IP_ADDRESS_FOR_S1_MME 2>&1 | grep -i WARNING > /dev/null +if [ $? -eq 0 ]; then + echo_error "NETWORK ERROR CONFIGURATION (openvswitch) between ENB and MME control plane" + pkill iperf 2>&1 > /dev/null + exit 1 +else + echo_success "NETWORK TEST SUCCESS (openvswitch) between ENB and MME control plane" + +fi +pkill iperf 2>&1 > /dev/null + +iperf --bind $SGW_IP_ADDRESS_FOR_S1U_S12_S4_UP -u -s 2>&1 > /dev/null & +iperf --bind $ENB_IP_ADDRESS_FOR_S1U -u --num 1K -c $SGW_IP_ADDRESS_FOR_S1U_S12_S4_UP 2>&1 | grep -i WARNING > /dev/null +if [ $? -eq 0 ]; then + echo_error "NETWORK ERROR CONFIGURATION (openvswitch) between ENB and S-GW user plane" + pkill iperf 2>&1 > /dev/null + exit 1 +else + echo_success "NETWORK TEST SUCCESS (openvswitch) between ENB and S-GW user plane" +fi +pkill iperf 2>&1 > /dev/null + ################################################## # del bridge between SPGW and Internet ##################################################