git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5370 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
+5
-5
@@ -73,7 +73,7 @@ MME :
|
|||||||
MME_INTERFACE_NAME_FOR_S1_MME = "tun11";
|
MME_INTERFACE_NAME_FOR_S1_MME = "tun11";
|
||||||
MME_IPV4_ADDRESS_FOR_S1_MME = "192.168.10.17/24";
|
MME_IPV4_ADDRESS_FOR_S1_MME = "192.168.10.17/24";
|
||||||
|
|
||||||
MME_INTERFACE_NAME_FOR_S11_MME = "none";
|
MME_INTERFACE_NAME_FOR_S11_MME = "tun111";
|
||||||
MME_IPV4_ADDRESS_FOR_S11_MME = "192.168.11.117/24";
|
MME_IPV4_ADDRESS_FOR_S11_MME = "192.168.11.117/24";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -82,7 +82,7 @@ S-GW :
|
|||||||
{
|
{
|
||||||
NETWORK_INTERFACES :
|
NETWORK_INTERFACES :
|
||||||
{
|
{
|
||||||
SGW_INTERFACE_NAME_FOR_S11 = "none";
|
SGW_INTERFACE_NAME_FOR_S11 = "tun110";
|
||||||
SGW_IPV4_ADDRESS_FOR_S11 = "192.168.11.17/24";
|
SGW_IPV4_ADDRESS_FOR_S11 = "192.168.11.17/24";
|
||||||
|
|
||||||
SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP = "tun21";
|
SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP = "tun21";
|
||||||
@@ -100,8 +100,8 @@ P-GW =
|
|||||||
PGW_INTERFACE_NAME_FOR_S5_S8 = "none";
|
PGW_INTERFACE_NAME_FOR_S5_S8 = "none";
|
||||||
PGW_IPV4_ADDRESS_FOR_S5_S8 = "192.168.5.1/24";
|
PGW_IPV4_ADDRESS_FOR_S5_S8 = "192.168.5.1/24";
|
||||||
|
|
||||||
PGW_INTERFACE_NAME_FOR_SGI = "none";
|
PGW_INTERFACE_NAME_FOR_SGI = "eth1";
|
||||||
PGW_IPV4_ADDR_FOR_SGI = "192.168.14.17/24";
|
PGW_IPV4_ADDRESS_FOR_SGI = "192.168.13.17/24";
|
||||||
};
|
};
|
||||||
|
|
||||||
IP_ADDRESS_POOL :
|
IP_ADDRESS_POOL :
|
||||||
@@ -119,7 +119,7 @@ P-GW =
|
|||||||
APN :
|
APN :
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
HSS =
|
HSS =
|
||||||
|
|||||||
@@ -101,7 +101,7 @@ fi
|
|||||||
#######################################################
|
#######################################################
|
||||||
# CHECK MISC SOFTWARES AND LIBS
|
# CHECK MISC SOFTWARES AND LIBS
|
||||||
#######################################################
|
#######################################################
|
||||||
check_install_epc_software
|
#check_install_epc_software
|
||||||
|
|
||||||
######################################
|
######################################
|
||||||
# compile EPC #
|
# compile EPC #
|
||||||
@@ -149,24 +149,36 @@ cd $THIS_SCRIPT_PATH
|
|||||||
#######################################################
|
#######################################################
|
||||||
SEARCHED_CONFIG_FILE_ENB="enb*.conf"
|
SEARCHED_CONFIG_FILE_ENB="enb*.conf"
|
||||||
CONFIG_FILE_ENB=`find $CONFIG_FILE_DIR -iname $SEARCHED_CONFIG_FILE_ENB`
|
CONFIG_FILE_ENB=`find $CONFIG_FILE_DIR -iname $SEARCHED_CONFIG_FILE_ENB`
|
||||||
if [ -f $CONFIG_FILE_ENB ]; then
|
if [ a$CONFIG_FILE_ENB != a ]; then
|
||||||
echo_warning "eNB config file found is now $CONFIG_FILE_ENB"
|
if [ -f $CONFIG_FILE_ENB ]; then
|
||||||
|
echo_warning "eNB config file found is now $CONFIG_FILE_ENB"
|
||||||
|
else
|
||||||
|
echo_error "eNB config file not found, exiting (searched for $SEARCHED_CONFIG_FILE_ENB in $CONFIG_FILE_DIR)"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
echo_error "eNB config file not found, exiting"
|
echo_error "eNB config file not found, exiting (searched for $SEARCHED_CONFIG_FILE_ENB in $CONFIG_FILE_DIR)"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
SEARCHED_CONFIG_FILE_EPC="epc*.conf"
|
SEARCHED_CONFIG_FILE_EPC="epc.*.*.conf"
|
||||||
CONFIG_FILE_EPC=`find $CONFIG_FILE_DIR -iname $SEARCHED_CONFIG_FILE_EPC`
|
CONFIG_FILE_EPC=`find $CONFIG_FILE_DIR -iname $SEARCHED_CONFIG_FILE_EPC`
|
||||||
if [ -f $CONFIG_FILE_EPC ]; then
|
if [ a$CONFIG_FILE_EPC != a ]; then
|
||||||
echo_warning "EPC config file found is now $CONFIG_FILE_EPC"
|
if [ -f $CONFIG_FILE_EPC ]; then
|
||||||
|
echo_warning "EPC config file found is now $CONFIG_FILE_EPC"
|
||||||
|
else
|
||||||
|
echo_error "EPC config file not found, exiting (searched for $SEARCHED_CONFIG_FILE_EPC in $CONFIG_FILE_DIR)"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
echo_error "EPC config file not found, exiting (searched for $SEARCHED_CONFIG_FILE_EPC)"
|
echo_error "EPC config file not found, exiting (searched for $SEARCHED_CONFIG_FILE_EPC in $CONFIG_FILE_DIR)"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
#######################################################
|
#######################################################
|
||||||
# SOURCE CONFIG FILES for MME AND eNB
|
# SOURCE CONFIG FILES for MME AND eNB
|
||||||
#######################################################
|
#######################################################
|
||||||
|
echo_success "PARSING CONFIG FILES..."
|
||||||
|
|
||||||
rm -f /tmp/source.txt
|
rm -f /tmp/source.txt
|
||||||
VARIABLES="
|
VARIABLES="
|
||||||
ENB_INTERFACE_NAME_FOR_S1_MME\|\
|
ENB_INTERFACE_NAME_FOR_S1_MME\|\
|
||||||
@@ -188,9 +200,9 @@ VARIABLES="
|
|||||||
PGW_INTERFACE_NAME_FOR_S5_S8\|\
|
PGW_INTERFACE_NAME_FOR_S5_S8\|\
|
||||||
PGW_IPV4_ADDRESS_FOR_S5_S8\|\
|
PGW_IPV4_ADDRESS_FOR_S5_S8\|\
|
||||||
PGW_INTERFACE_NAME_FOR_SGI\|\
|
PGW_INTERFACE_NAME_FOR_SGI\|\
|
||||||
PGW_IPV4_ADDR_FOR_SGI\|\
|
PGW_IPV4_ADDRESS_FOR_SGI\|\
|
||||||
HSS_INTERFACE_NAME_FOR_S6A\|\
|
HSS_INTERFACE_NAME_FOR_S6A\|\
|
||||||
HSS_IPV4_ADDR_FOR_S6A"
|
HSS_IPV4_ADDRESS_FOR_S6A"
|
||||||
|
|
||||||
VARIABLES=$(echo $VARIABLES | sed -e 's/\\r//g')
|
VARIABLES=$(echo $VARIABLES | sed -e 's/\\r//g')
|
||||||
VARIABLES=$(echo $VARIABLES | tr -d ' ')
|
VARIABLES=$(echo $VARIABLES | tr -d ' ')
|
||||||
@@ -207,8 +219,8 @@ declare SGW_IPV4_NETMASK_FOR_S11=$( echo $SGW_IPV4_ADDRESS_FOR_S11
|
|||||||
declare SGW_IPV4_NETMASK_FOR_S1U_S12_S4_UP=$(echo $SGW_IPV4_ADDRESS_FOR_S1U_S12_S4_UP | cut -f2 -d '/')
|
declare SGW_IPV4_NETMASK_FOR_S1U_S12_S4_UP=$(echo $SGW_IPV4_ADDRESS_FOR_S1U_S12_S4_UP | cut -f2 -d '/')
|
||||||
declare SGW_IPV4_NETMASK_FOR_S5_S8_UP=$( echo $SGW_IPV4_ADDRESS_FOR_S5_S8_UP | cut -f2 -d '/')
|
declare SGW_IPV4_NETMASK_FOR_S5_S8_UP=$( echo $SGW_IPV4_ADDRESS_FOR_S5_S8_UP | cut -f2 -d '/')
|
||||||
declare PGW_IPV4_NETMASK_FOR_S5_S8=$( echo $PGW_IPV4_ADDRESS_FOR_S5_S8 | cut -f2 -d '/')
|
declare PGW_IPV4_NETMASK_FOR_S5_S8=$( echo $PGW_IPV4_ADDRESS_FOR_S5_S8 | cut -f2 -d '/')
|
||||||
declare PGW_IPV4_NETMASK_FOR_SGI=$( echo $PGW_IPV4_ADDR_FOR_SGI | cut -f2 -d '/')
|
declare PGW_IPV4_NETMASK_FOR_SGI=$( echo $PGW_IPV4_ADDRESS_FOR_SGI | cut -f2 -d '/')
|
||||||
declare HSS_IPV4_NETMASK_FOR_S6A=$( echo $HSS_IPV4_ADDR_FOR_S6A | cut -f2 -d '/')
|
declare HSS_IPV4_NETMASK_FOR_S6A=$( echo $HSS_IPV4_ADDRESS_FOR_S6A | cut -f2 -d '/')
|
||||||
|
|
||||||
ENB_IPV4_ADDRESS_FOR_S1_MME=$( echo $ENB_IPV4_ADDRESS_FOR_S1_MME | cut -f1 -d '/')
|
ENB_IPV4_ADDRESS_FOR_S1_MME=$( echo $ENB_IPV4_ADDRESS_FOR_S1_MME | cut -f1 -d '/')
|
||||||
ENB_IPV4_ADDRESS_FOR_S1U=$( echo $ENB_IPV4_ADDRESS_FOR_S1U | cut -f1 -d '/')
|
ENB_IPV4_ADDRESS_FOR_S1U=$( echo $ENB_IPV4_ADDRESS_FOR_S1U | cut -f1 -d '/')
|
||||||
@@ -219,15 +231,15 @@ SGW_IPV4_ADDRESS_FOR_S11=$( echo $SGW_IPV4_ADDRESS_FOR_S11
|
|||||||
SGW_IPV4_ADDRESS_FOR_S1U_S12_S4_UP=$( echo $SGW_IPV4_ADDRESS_FOR_S1U_S12_S4_UP | cut -f1 -d '/')
|
SGW_IPV4_ADDRESS_FOR_S1U_S12_S4_UP=$( echo $SGW_IPV4_ADDRESS_FOR_S1U_S12_S4_UP | cut -f1 -d '/')
|
||||||
SGW_IPV4_ADDRESS_FOR_S5_S8_UP=$( echo $SGW_IPV4_ADDRESS_FOR_S5_S8_UP | cut -f1 -d '/')
|
SGW_IPV4_ADDRESS_FOR_S5_S8_UP=$( echo $SGW_IPV4_ADDRESS_FOR_S5_S8_UP | cut -f1 -d '/')
|
||||||
PGW_IPV4_ADDRESS_FOR_S5_S8=$( echo $PGW_IPV4_ADDRESS_FOR_S5_S8 | cut -f1 -d '/')
|
PGW_IPV4_ADDRESS_FOR_S5_S8=$( echo $PGW_IPV4_ADDRESS_FOR_S5_S8 | cut -f1 -d '/')
|
||||||
PGW_IPV4_ADDR_FOR_SGI=$( echo $PGW_IPV4_ADDR_FOR_SGI | cut -f1 -d '/')
|
PGW_IPV4_ADDRESS_FOR_SGI=$( echo $PGW_IPV4_ADDRESS_FOR_SGI | cut -f1 -d '/')
|
||||||
HSS_IPV4_ADDR_FOR_S6A=$( echo $HSS_IPV4_ADDR_FOR_S6A | cut -f1 -d '/')
|
HSS_IPV4_ADDRESS_FOR_S6A=$( echo $HSS_IPV4_ADDRESS_FOR_S6A | cut -f1 -d '/')
|
||||||
|
|
||||||
|
|
||||||
#######################################################
|
#######################################################
|
||||||
# BUILD NETWORK
|
# BUILD NETWORK
|
||||||
#######################################################
|
#######################################################
|
||||||
clean_tun_network
|
clean_tun_network
|
||||||
build_tun_network
|
build_epc_tun_network
|
||||||
test_tun_network
|
test_tun_network
|
||||||
|
|
||||||
##################################################
|
##################################################
|
||||||
@@ -253,7 +265,8 @@ cd $OPENAIRCN_DIR/$OBJ_DIR
|
|||||||
|
|
||||||
nohup tshark -i MME_INTERFACE_NAME_FOR_S1_MME -w $THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/$MME_PCAP_LOG_FILE &
|
nohup tshark -i MME_INTERFACE_NAME_FOR_S1_MME -w $THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/$MME_PCAP_LOG_FILE &
|
||||||
|
|
||||||
nohup xterm -e $OPENAIRCN_DIR/$OBJ_DIR/OAI_EPC/oai_epc -K $THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/$MME_ITTI_LOG_FILE -c $THIS_SCRIPT_PATH/$CONFIG_FILE_EPC 2>&1 | tee $THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/$MME_STDOUT_LOG_FILE &
|
$OPENAIRCN_DIR/$OBJ_DIR/OAI_EPC/oai_epc -K $THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/$MME_ITTI_LOG_FILE -c $THIS_SCRIPT_PATH/$CONFIG_FILE_EPC 2>&1 | tee $THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/$MME_STDOUT_LOG_FILE &
|
||||||
|
#nohup xterm -e $OPENAIRCN_DIR/$OBJ_DIR/OAI_EPC/oai_epc -K $THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/$MME_ITTI_LOG_FILE -c $THIS_SCRIPT_PATH/$CONFIG_FILE_EPC 2>&1 | tee $THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/$MME_STDOUT_LOG_FILE &
|
||||||
|
|
||||||
|
|
||||||
##################################################
|
##################################################
|
||||||
|
|||||||
@@ -541,21 +541,6 @@ build_mme_spgw_vlan_network() {
|
|||||||
# +------+ +-------+ +----+ +----+
|
# +------+ +-------+ +----+ +----+
|
||||||
# | | 11 VLANS | |
|
# | | 11 VLANS | |
|
||||||
# +-----------+ ids=[5..15] +--------------+
|
# +-----------+ ids=[5..15] +--------------+
|
||||||
cat $OPENAIRCN_DIR/$OBJ_DIR/Makefile | grep CFLAGS\ \=\ | grep DENABLE_USE_NETFILTER_FOR_SGI
|
|
||||||
if [ $? -ne 0 ]
|
|
||||||
then
|
|
||||||
export ENABLE_USE_NETFILTER_FOR_SGI=0
|
|
||||||
else
|
|
||||||
export ENABLE_USE_NETFILTER_FOR_SGI=1
|
|
||||||
fi
|
|
||||||
|
|
||||||
cat $OPENAIRCN_DIR/$OBJ_DIR/Makefile | grep CFLAGS\ \=\ | grep DENABLE_USE_RAW_FOR_SGI
|
|
||||||
if [ $? -ne 0 ]
|
|
||||||
then
|
|
||||||
export ENABLE_USE_RAW_FOR_SGI=0
|
|
||||||
else
|
|
||||||
export ENABLE_USE_RAW_FOR_SGI=1
|
|
||||||
fi
|
|
||||||
|
|
||||||
bash_exec "modprobe 8021q"
|
bash_exec "modprobe 8021q"
|
||||||
|
|
||||||
@@ -728,7 +713,7 @@ build_tun_network() {
|
|||||||
set_interface_up $MME_INTERFACE_NAME_FOR_S1_MME $MME_IPV4_ADDRESS_FOR_S1_MME $MME_IPV4_NETMASK_FOR_S1_MME
|
set_interface_up $MME_INTERFACE_NAME_FOR_S1_MME $MME_IPV4_ADDRESS_FOR_S1_MME $MME_IPV4_NETMASK_FOR_S1_MME
|
||||||
set_interface_up $SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP $SGW_IPV4_ADDRESS_FOR_S1U_S12_S4_UP $SGW_IPV4_NETMASK_FOR_S1U_S12_S4_UP
|
set_interface_up $SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP $SGW_IPV4_ADDRESS_FOR_S1U_S12_S4_UP $SGW_IPV4_NETMASK_FOR_S1U_S12_S4_UP
|
||||||
|
|
||||||
set_interface_up $MME_INTERFACE_NAME_FOR_S1_MME $MME_IPV4_ADDRESS_FOR_S1_MME $MME_IPV4_NETMASK_FOR_S1_MME
|
set_interface_up $ENB_INTERFACE_NAME_FOR_S1_MME $ENB_IPV4_ADDRESS_FOR_S1_MME $ENB_IPV4_NETMASK_FOR_S1_MME
|
||||||
set_interface_up $ENB_INTERFACE_NAME_FOR_S1U $ENB_IPV4_ADDRESS_FOR_S1U $ENB_IPV4_NETMASK_FOR_S1U
|
set_interface_up $ENB_INTERFACE_NAME_FOR_S1U $ENB_IPV4_ADDRESS_FOR_S1U $ENB_IPV4_NETMASK_FOR_S1U
|
||||||
|
|
||||||
set_interface_up $MME_INTERFACE_NAME_FOR_S11_MME $MME_IPV4_ADDRESS_FOR_S11_MME $MME_IPV4_NETMASK_FOR_S11_MME
|
set_interface_up $MME_INTERFACE_NAME_FOR_S11_MME $MME_IPV4_ADDRESS_FOR_S11_MME $MME_IPV4_NETMASK_FOR_S11_MME
|
||||||
@@ -807,11 +792,12 @@ test_tun_network() {
|
|||||||
|
|
||||||
# Get MAC address of router.eur
|
# Get MAC address of router.eur
|
||||||
ping -c 1 hss.eur > /dev/null || { echo_fatal "hss.eur does not respond to ping" >&2 ; }
|
ping -c 1 hss.eur > /dev/null || { echo_fatal "hss.eur does not respond to ping" >&2 ; }
|
||||||
ping -c 1 router.eur > /dev/null || { echo_fatal "router.eur does not respond to ping" >&2 ; }
|
#TEMP ping -c 1 router.eur > /dev/null || { echo_fatal "router.eur does not respond to ping" >&2 ; }
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
clean_tun_network() {
|
clean_tun_network() {
|
||||||
|
bash_exec "modprobe tun"
|
||||||
##################################################
|
##################################################
|
||||||
# del interfaces eNB and MME/SPGW and HSS
|
# del interfaces eNB and MME/SPGW and HSS
|
||||||
##################################################
|
##################################################
|
||||||
@@ -827,28 +813,12 @@ clean_tun_network() {
|
|||||||
|
|
||||||
build_epc_tun_network() {
|
build_epc_tun_network() {
|
||||||
|
|
||||||
cat $OPENAIRCN_DIR/$OBJ_DIR/Makefile | grep CFLAGS\ \=\ | grep DENABLE_USE_NETFILTER_FOR_SGI
|
|
||||||
if [ $? -ne 0 ]
|
|
||||||
then
|
|
||||||
export ENABLE_USE_NETFILTER_FOR_SGI=0
|
|
||||||
else
|
|
||||||
export ENABLE_USE_NETFILTER_FOR_SGI=1
|
|
||||||
fi
|
|
||||||
|
|
||||||
cat $OPENAIRCN_DIR/$OBJ_DIR/Makefile | grep CFLAGS\ \=\ | grep DENABLE_USE_RAW_FOR_SGI
|
|
||||||
if [ $? -ne 0 ]
|
|
||||||
then
|
|
||||||
export ENABLE_USE_RAW_FOR_SGI=0
|
|
||||||
else
|
|
||||||
export ENABLE_USE_RAW_FOR_SGI=1
|
|
||||||
fi
|
|
||||||
|
|
||||||
build_tun_network
|
build_tun_network
|
||||||
|
|
||||||
ping -c 1 router.eur > /dev/null || { echo_fatal "router.eur does not respond to ping" >&2 ; }
|
#TEMP ping -c 1 router.eur > /dev/null || { echo_fatal "router.eur does not respond to ping" >&2 ; }
|
||||||
IP_ROUTER=`python -c 'import socket; print socket.gethostbyname("router.eur")'`
|
#TEMP 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 ':'`
|
#TEMP export MAC_ROUTER=`ip neigh show | grep $IP_ROUTER | cut -d ' ' -f5 | tr -d ':'`
|
||||||
echo_success "ROUTER MAC ADDRESS= $MAC_ROUTER"
|
#TEMP echo_success "ROUTER MAC ADDRESS= $MAC_ROUTER"
|
||||||
|
|
||||||
bash_exec "modprobe 8021q"
|
bash_exec "modprobe 8021q"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user