diff --git a/ci-scripts/xml_files/container_5g_e1_rfsim.xml b/ci-scripts/xml_files/container_5g_e1_rfsim.xml
index b53a01da13..e23cffd0dd 100644
--- a/ci-scripts/xml_files/container_5g_e1_rfsim.xml
+++ b/ci-scripts/xml_files/container_5g_e1_rfsim.xml
@@ -46,8 +46,8 @@
DeployGenObject
Deploy OAI 5G CoreNetwork
yaml_files/5g_rfsimulator_e1
- mysql oai-nrf oai-amf oai-smf oai-spgwu
- 5
+ mysql oai-amf oai-smf oai-upf
+ 4
@@ -55,7 +55,7 @@
Deploy OAI 5G RAN RF sim SA (1 CU-CP, 3 CU-UPs, 3 DUs)
yaml_files/5g_rfsimulator_e1
oai-cucp oai-cuup oai-cuup2 oai-cuup3 oai-du oai-du2 oai-du3
- 12
+ 11
@@ -63,7 +63,7 @@
Deploy OAI 5G NR-UE RF sim SA
yaml_files/5g_rfsimulator_e1
oai-nr-ue oai-nr-ue2 oai-nr-ue3
- 15
+ 14
diff --git a/ci-scripts/xml_files/container_5g_f1_rfsim.xml b/ci-scripts/xml_files/container_5g_f1_rfsim.xml
index c6eb681a58..769de69e35 100644
--- a/ci-scripts/xml_files/container_5g_f1_rfsim.xml
+++ b/ci-scripts/xml_files/container_5g_f1_rfsim.xml
@@ -47,8 +47,8 @@
DeployGenObject
Deploy OAI 5G CoreNetwork
yaml_files/5g_f1_rfsimulator
- mysql oai-nrf oai-amf oai-smf oai-spgwu oai-ext-dn
- 6
+ mysql oai-amf oai-smf oai-upf oai-ext-dn
+ 5
@@ -56,7 +56,7 @@
Deploy OAI 5G CU+DU+UE RF sim SA
yaml_files/5g_f1_rfsimulator
oai-cu oai-du oai-nr-ue
- 9
+ 8
diff --git a/ci-scripts/xml_files/container_5g_fdd_rfsim.xml b/ci-scripts/xml_files/container_5g_fdd_rfsim.xml
index 34f5ceec6e..cfcf40e69e 100644
--- a/ci-scripts/xml_files/container_5g_fdd_rfsim.xml
+++ b/ci-scripts/xml_files/container_5g_fdd_rfsim.xml
@@ -59,8 +59,8 @@
DeployGenObject
Deploy OAI 5G CoreNetwork
yaml_files/5g_fdd_rfsimulator
- oai-nrf oai-amf oai-smf oai-spgwu oai-ext-dn
- 6
+ oai-amf oai-smf oai-upf oai-ext-dn
+ 5
@@ -68,7 +68,7 @@
Deploy OAI 5G gNB RF sim SA
yaml_files/5g_fdd_rfsimulator
oai-gnb
- 7
+ 6
@@ -76,7 +76,7 @@
Deploy OAI 5G NR-UE RF sim SA
yaml_files/5g_fdd_rfsimulator
oai-nr-ue
- 8
+ 7
diff --git a/ci-scripts/xml_files/container_5g_rfsim.xml b/ci-scripts/xml_files/container_5g_rfsim.xml
index dd18ee7132..89a31b55b4 100644
--- a/ci-scripts/xml_files/container_5g_rfsim.xml
+++ b/ci-scripts/xml_files/container_5g_rfsim.xml
@@ -65,8 +65,8 @@
DeployGenObject
Deploy OAI 5G CoreNetwork
yaml_files/5g_rfsimulator
- mysql oai-nrf oai-amf oai-smf oai-spgwu oai-ext-dn
- 6
+ mysql oai-amf oai-smf oai-upf oai-ext-dn
+ 5
@@ -74,7 +74,7 @@
Deploy OAI 5G gNB RF sim SA
yaml_files/5g_rfsimulator
oai-gnb
- 7
+ 6
@@ -82,7 +82,7 @@
Deploy OAI 5G NR-UE RF sim SA
yaml_files/5g_rfsimulator
oai-nr-ue
- 8
+ 7
@@ -90,7 +90,7 @@
Deploy Second OAI 5G NR-UE RF sim SA
yaml_files/5g_rfsimulator
oai-nr-ue2
- 9
+ 8
@@ -98,7 +98,7 @@
Deploy OAI 5G NR-UEs (#3, #4, #5) RF sim SA
yaml_files/5g_rfsimulator
oai-nr-ue3 oai-nr-ue4 oai-nr-ue5
- 12
+ 11
@@ -106,7 +106,7 @@
Deploy OAI 5G NR-UEs (#6, #7, #8) RF sim SA
yaml_files/5g_rfsimulator
oai-nr-ue6 oai-nr-ue7 oai-nr-ue8
- 15
+ 14
@@ -114,7 +114,7 @@
Deploy OAI 5G NR-UEs (#9, #10) RF sim SA
yaml_files/5g_rfsimulator
oai-nr-ue9 oai-nr-ue10
- 17
+ 16
diff --git a/ci-scripts/xml_files/container_5g_rfsim_24prb.xml b/ci-scripts/xml_files/container_5g_rfsim_24prb.xml
index 538122c751..41f25476c3 100644
--- a/ci-scripts/xml_files/container_5g_rfsim_24prb.xml
+++ b/ci-scripts/xml_files/container_5g_rfsim_24prb.xml
@@ -59,8 +59,8 @@
DeployGenObject
Deploy OAI 5G CoreNetwork
yaml_files/5g_rfsimulator_24prb
- oai-nrf oai-amf oai-smf oai-spgwu oai-ext-dn
- 6
+ oai-amf oai-smf oai-upf oai-ext-dn
+ 5
@@ -68,7 +68,7 @@
Deploy OAI 5G gNB RF sim SA
yaml_files/5g_rfsimulator_24prb
oai-gnb
- 7
+ 6
@@ -76,7 +76,7 @@
Deploy OAI 5G NR-UE RF sim SA
yaml_files/5g_rfsimulator_24prb
oai-nr-ue
- 8
+ 7
diff --git a/ci-scripts/xml_files/container_5g_rfsim_2x2.xml b/ci-scripts/xml_files/container_5g_rfsim_2x2.xml
index f6f84eaa50..defe15a1df 100644
--- a/ci-scripts/xml_files/container_5g_rfsim_2x2.xml
+++ b/ci-scripts/xml_files/container_5g_rfsim_2x2.xml
@@ -59,8 +59,8 @@
DeployGenObject
Deploy OAI 5G CoreNetwork
yaml_files/5g_rfsimulator_2x2
- oai-nrf oai-amf oai-smf oai-spgwu oai-ext-dn
- 6
+ oai-amf oai-smf oai-upf oai-ext-dn
+ 5
@@ -68,7 +68,7 @@
Deploy OAI 5G gNB RF sim SA
yaml_files/5g_rfsimulator_2x2
oai-gnb
- 7
+ 6
@@ -76,7 +76,7 @@
Deploy OAI 5G NR-UE RF sim SA
yaml_files/5g_rfsimulator_2x2
oai-nr-ue
- 8
+ 7
diff --git a/ci-scripts/xml_files/container_5g_rfsim_u0_25prb.xml b/ci-scripts/xml_files/container_5g_rfsim_u0_25prb.xml
index 7d8cd6a723..f059d69614 100644
--- a/ci-scripts/xml_files/container_5g_rfsim_u0_25prb.xml
+++ b/ci-scripts/xml_files/container_5g_rfsim_u0_25prb.xml
@@ -59,8 +59,8 @@
DeployGenObject
Deploy OAI 5G CoreNetwork
yaml_files/5g_rfsimulator_u0_25prb
- oai-nrf oai-amf oai-smf oai-spgwu oai-ext-dn
- 6
+ oai-amf oai-smf oai-upf oai-ext-dn
+ 5
@@ -68,7 +68,7 @@
Deploy OAI 5G gNB RF sim SA
yaml_files/5g_rfsimulator_u0_25prb
oai-gnb
- 7
+ 6
@@ -76,7 +76,7 @@
Deploy OAI 5G NR-UE RF sim SA
yaml_files/5g_rfsimulator_u0_25prb
oai-nr-ue
- 8
+ 7
diff --git a/ci-scripts/yaml_files/5g_f1_rfsimulator/amf-healthcheck.sh b/ci-scripts/yaml_files/5g_f1_rfsimulator/amf-healthcheck.sh
deleted file mode 100755
index 8bfdee2aac..0000000000
--- a/ci-scripts/yaml_files/5g_f1_rfsimulator/amf-healthcheck.sh
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/bin/bash
-set -eo pipefail
-
-STATUS=0
-AMF_PORT_FOR_NGAP=38412
-AMF_PORT_FOR_N11_HTTP=80
-AMF_IP_NGAP_INTERFACE=$(ifconfig $AMF_INTERFACE_NAME_FOR_NGAP | grep inet | awk {'print $2'})
-AMF_IP_N11_INTERFACE=$(ifconfig $AMF_INTERFACE_NAME_FOR_N11 | grep inet | awk {'print $2'})
-N2_PORT_STATUS=$(netstat -Snpl | grep -o "$AMF_IP_NGAP_INTERFACE:$AMF_PORT_FOR_NGAP")
-N11_PORT_STATUS=$(netstat -tnpl | grep -o "$AMF_IP_N11_INTERFACE:$AMF_PORT_FOR_N11_HTTP")
-#Check if entrypoint properly configured the conf file and no parameter is unset (optional)
-NB_UNREPLACED_AT=`cat /openair-amf/etc/*.conf | grep -v contact@openairinterface.org | grep -c @ || true`
-
-if [ $NB_UNREPLACED_AT -ne 0 ]; then
- STATUS=1
- echo "Healthcheck error: configuration file is not configured properly"
-fi
-
-if [[ -z $N2_PORT_STATUS ]]; then
- STATUS=1
- echo "Healthcheck error: N2 SCTP port $AMF_PORT_FOR_NGAP is not listening"
-fi
-
-if [[ -z $N11_PORT_STATUS ]]; then
- STATUS=1
- echo "Healthcheck error: N11/SBI TCP/HTTP port $AMF_PORT_FOR_N11_HTTP is not listening"
-fi
-
-#host="${MYSQL_SERVER}"
-#user="${MYSQL_USER:-root}"
-#export MYSQL_PWD="${MYSQL_PASS}"
-
-#args=(
-# -h"$host"
-# -u"$user"
-# --silent
-#)
-
-#if ! command -v mysql &> /dev/null; then
-# echo "Installing mysql command"
-# apt update
-# apt-get -y install mysql-client
-#else
-# if select="$(echo 'SELECT 1' | mysql "${args[@]}")" && [ "$select" = '1' ]; then
-# database_check=$(mysql -h$host -u$user -D oai_db --silent -e "SELECT * FROM users;")
-# if [[ -z $database_check ]]; then
-# echo "Healthcheck error: oai_db not populated"
-# STATUS=1
-# fi
-# STATUS=0
-# else
-# echo "Healthcheck error: Mysql port inactive"
-# STATUS=1
-# fi
-#fi
-
-exit $STATUS
diff --git a/ci-scripts/yaml_files/5g_f1_rfsimulator/docker-compose.yaml b/ci-scripts/yaml_files/5g_f1_rfsimulator/docker-compose.yaml
index 308efdc33b..de96389035 100644
--- a/ci-scripts/yaml_files/5g_f1_rfsimulator/docker-compose.yaml
+++ b/ci-scripts/yaml_files/5g_f1_rfsimulator/docker-compose.yaml
@@ -1,20 +1,11 @@
version: '3.8'
services:
- oai-nrf:
- container_name: "rfsim5g-oai-nrf"
- image: oaisoftwarealliance/oai-nrf:v1.5.0
- environment:
- - NRF_INTERFACE_NAME_FOR_SBI=eth0
- - TZ=Europe/Paris
- networks:
- public_net:
- ipv4_address: 192.168.71.130
mysql:
container_name: "rfsim5g-mysql"
image: mysql:8.0
volumes:
- - ./oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
- - ./mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
+ - ../5g_rfsimulator/oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
+ - ../5g_rfsimulator/mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
environment:
- TZ=Europe/Paris
- MYSQL_DATABASE=oai_db
@@ -31,118 +22,36 @@ services:
ipv4_address: 192.168.71.131
oai-amf:
container_name: "rfsim5g-oai-amf"
- image: oaisoftwarealliance/oai-amf:v1.5.0
+ image: oaisoftwarealliance/oai-amf:v2.0.0
environment:
- TZ=Europe/paris
- - MCC=208
- - MNC=99
- - REGION_ID=128
- - AMF_SET_ID=1
- - SERVED_GUAMI_MCC_0=208
- - SERVED_GUAMI_MNC_0=99
- - SERVED_GUAMI_REGION_ID_0=128
- - SERVED_GUAMI_AMF_SET_ID_0=1
- - SERVED_GUAMI_MCC_1=460
- - SERVED_GUAMI_MNC_1=11
- - SERVED_GUAMI_REGION_ID_1=10
- - SERVED_GUAMI_AMF_SET_ID_1=1
- - PLMN_SUPPORT_MCC=208
- - PLMN_SUPPORT_MNC=99
- - PLMN_SUPPORT_TAC=0x0001
- # Three slices are defined
- - SST_0=1
- - SST_1=2
- - SST_2=3
- - AMF_INTERFACE_NAME_FOR_NGAP=eth0
- - AMF_INTERFACE_NAME_FOR_N11=eth0
- # One single SMF instance
- - SMF_INSTANCE_ID_0=1
- - SMF_FQDN_0=oai-smf
- - SMF_IPV4_ADDR_0=192.168.71.133
- - SELECTED_0=true
- # mysql definition in AMF is mandatory in mini deployment.
- - MYSQL_SERVER=192.168.71.131
- - MYSQL_USER=root
- - MYSQL_PASS=linux
- - MYSQL_DB=oai_db
- # NF registration
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- - NF_REGISTRATION=yes
- - SMF_SELECTION=yes
- - USE_FQDN_DNS=yes
- - USE_HTTP2=no
+ volumes:
+ - ../5g_rfsimulator_e1/mini_nonrf_config_3slices.yaml:/openair-amf/etc/config.yaml
depends_on:
- - oai-nrf
- mysql
networks:
public_net:
ipv4_address: 192.168.71.132
oai-smf:
container_name: "rfsim5g-oai-smf"
- image: oaisoftwarealliance/oai-smf:v1.5.0
+ image: oaisoftwarealliance/oai-smf:v2.0.0
environment:
- TZ=Europe/Paris
- - SMF_INTERFACE_NAME_FOR_N4=eth0
- - SMF_INTERFACE_NAME_FOR_SBI=eth0
- - DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
- - DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
- - AMF_IPV4_ADDRESS=192.168.71.132
- - AMF_FQDN=oai-amf
- - UPF_IPV4_ADDRESS=192.168.71.134
- - UPF_FQDN_0=oai-spgwu
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- - REGISTER_NRF=yes
- - DISCOVER_UPF=yes
- - USE_FQDN_DNS=yes
- - USE_LOCAL_SUBSCRIPTION_INFO=yes
- - UE_MTU=1500
- # Only one slice is defined (1, 0xFFFFFF)
- - DNN_NI0=oai
- - TYPE0=IPv4
- - DNN_RANGE0=12.1.1.2 - 12.1.1.127
- - NSSAI_SST0=1
- - NSSAI_SST1=2
- - NSSAI_SST2=3
- - SESSION_AMBR_UL0=200Mbps
- - SESSION_AMBR_DL0=400Mbps
- - DEFAULT_CSCF_IPV4_ADDRESS=127.0.0.1
- - ENABLE_USAGE_REPORTING=no
+ volumes:
+ - ../5g_rfsimulator_e1/mini_nonrf_config_3slices.yaml:/openair-smf/etc/config.yaml
depends_on:
- - oai-nrf
- oai-amf
networks:
public_net:
ipv4_address: 192.168.71.133
- oai-spgwu:
- container_name: "rfsim5g-oai-spgwu"
- image: oaisoftwarealliance/oai-spgwu-tiny:v1.5.0
+ oai-upf:
+ container_name: "rfsim5g-oai-upf"
+ image: oaisoftwarealliance/oai-upf:v2.0.0
environment:
- TZ=Europe/Paris
- - SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
- - SGW_INTERFACE_NAME_FOR_SX=eth0
- - PGW_INTERFACE_NAME_FOR_SGI=eth0
- - NETWORK_UE_NAT_OPTION=yes
- - NETWORK_UE_IP=12.1.1.0/24
- - ENABLE_5G_FEATURES=yes
- - REGISTER_NRF=yes
- - USE_FQDN_NRF=yes
- - UPF_FQDN_5G=oai-spgwu
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- # Three slices are defined
- - NSSAI_SST_0=1
- - NSSAI_SD_0=0xffffff
- - DNN_0=oai
- - NSSAI_SST_1=2
- - NSSAI_SD_1=0xffffff
- - DNN_1=oai
- - NSSAI_SST_2=3
- - NSSAI_SD_2=0xffffff
- - DNN_2=oai
+ volumes:
+ - ../5g_rfsimulator_e1/mini_nonrf_config_3slices.yaml:/openair-upf/etc/config.yaml
depends_on:
- - oai-nrf
- oai-smf
cap_add:
- NET_ADMIN
@@ -164,7 +73,7 @@ services:
"iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;"\
"ip route add 12.1.1.0/24 via 192.168.72.134 dev eth0; sleep infinity"
depends_on:
- - oai-spgwu
+ - oai-upf
networks:
traffic_net:
ipv4_address: 192.168.72.135
@@ -248,7 +157,7 @@ networks:
com.docker.network.bridge.name: "rfsim5g-public"
traffic_net:
driver: bridge
- name: rfsim5g-oai-traffic_net-net
+ name: rfsim5g-oai-traffic-net
ipam:
config:
- subnet: 192.168.72.128/26
diff --git a/ci-scripts/yaml_files/5g_f1_rfsimulator/mysql-healthcheck.sh b/ci-scripts/yaml_files/5g_f1_rfsimulator/mysql-healthcheck.sh
deleted file mode 100755
index c92efb9f00..0000000000
--- a/ci-scripts/yaml_files/5g_f1_rfsimulator/mysql-healthcheck.sh
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/bin/bash
-set -eo pipefail
-
-if [ "$MYSQL_ROOT_PASSWORD" ] && [ -z "$MYSQL_USER" ] && [ -z "$MYSQL_PASSWORD" ]; then
- echo >&2 'Healthcheck error: cannot determine root password (and MYSQL_USER and MYSQL_PASSWORD were not set)'
- exit 0
-fi
-
-host="$(hostname --ip-address || echo '127.0.0.1')"
-user="${MYSQL_USER:-root}"
-export MYSQL_PWD="${MYSQL_PASSWORD:-$MYSQL_ROOT_PASSWORD}"
-
-args=(
- # force mysql to not use the local "mysqld.sock" (test "external" connectivity)
- -h"$host"
- -u"$user"
- --silent
-)
-
-STATUS=0
-if command -v mysqladmin &> /dev/null; then
- if mysqladmin "${args[@]}" ping > /dev/null; then
- database_check=$(mysql -u$user -D oai_db --silent -e "SELECT * FROM users;")
- if [[ -z $database_check ]]; then
- echo "Healthcheck error: oai_db not populated"
- STATUS=1
- fi
- STATUS=0
- else
- echo "Healthcheck error: Mysql port inactive"
- STATUS=1
- fi
-else
- if select="$(echo 'SELECT 1' | mysql "${args[@]}")" && [ "$select" = '1' ]; then
- database_check=$(mysql -u$user -D oai_db --silent -e "SELECT * FROM users;")
- if [[ -z $database_check ]]; then
- echo "Healthcheck error: oai_db not populated"
- STATUS=1
- fi
- STATUS=0
- else
- echo "Healthcheck error: Mysql port inactive"
- STATUS=1
- fi
-fi
-exit $STATUS
diff --git a/ci-scripts/yaml_files/5g_f1_rfsimulator/nrf-healthcheck.sh b/ci-scripts/yaml_files/5g_f1_rfsimulator/nrf-healthcheck.sh
deleted file mode 100755
index 3479c092e8..0000000000
--- a/ci-scripts/yaml_files/5g_f1_rfsimulator/nrf-healthcheck.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/bin/bash
-set -eo pipefail
-
-STATUS=0
-NRF_IP_SBI_INTERFACE=$(ifconfig $NRF_INTERFACE_NAME_FOR_SBI | grep inet | awk {'print $2'})
-NRF_SBI_PORT_STATUS=$(netstat -tnpl | grep -o "$NRF_IP_SBI_INTERFACE:$NRF_INTERFACE_PORT_FOR_SBI")
-#Check if entrypoint properly configured the conf file and no parameter is unset(optional)
-NB_UNREPLACED_AT=`cat /openair-nrf/etc/*.conf | grep -v contact@openairinterface.org | grep -c @ || true`
-
-if [ $NB_UNREPLACED_AT -ne 0 ]; then
- STATUS=1
- echo "Healthcheck error: UNHEALTHY configuration file is not configured properly"
-fi
-
-if [[ -z $NRF_SBI_PORT_STATUS ]]; then
- STATUS=1
- echo "Healthcheck error: UNHEALTHY SBI TCP/HTTP port $NRF_INTERFACE_PORT_FOR_SBI is not listening."
-fi
-
-exit $STATUS
\ No newline at end of file
diff --git a/ci-scripts/yaml_files/5g_f1_rfsimulator/oai_db.sql b/ci-scripts/yaml_files/5g_f1_rfsimulator/oai_db.sql
deleted file mode 100755
index 19a6e27079..0000000000
--- a/ci-scripts/yaml_files/5g_f1_rfsimulator/oai_db.sql
+++ /dev/null
@@ -1,219 +0,0 @@
--- MySQL dump 10.13 Distrib 5.5.46, for debian-linux-gnu (x86_64)
---
--- Host: localhost Database: oai_db
--- ------------------------------------------------------
--- Server version 5.5.46-0ubuntu0.14.04.2
-
-/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
-/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
-/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
-/*!40101 SET NAMES utf8 */;
-/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
-/*!40103 SET TIME_ZONE='+00:00' */;
-/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
-/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
-/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
-/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
-
---
--- Table structure for table `apn`
---
-
-DROP TABLE IF EXISTS `apn`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `apn` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `apn-name` varchar(60) NOT NULL,
- `pdn-type` enum('IPv4','IPv6','IPv4v6','IPv4_or_IPv6') NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `apn-name` (`apn-name`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `apn`
---
-
-LOCK TABLES `apn` WRITE;
-/*!40000 ALTER TABLE `apn` DISABLE KEYS */;
-/*!40000 ALTER TABLE `apn` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `mmeidentity`
---
-
-DROP TABLE IF EXISTS `mmeidentity`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `mmeidentity` (
- `idmmeidentity` int(11) NOT NULL AUTO_INCREMENT,
- `mmehost` varchar(255) DEFAULT NULL,
- `mmerealm` varchar(200) DEFAULT NULL,
- `UE-Reachability` tinyint(1) NOT NULL COMMENT 'Indicates whether the MME supports UE Reachability Notifcation',
- PRIMARY KEY (`idmmeidentity`)
-) ENGINE=MyISAM AUTO_INCREMENT=46 DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `mmeidentity`
---
-
-LOCK TABLES `mmeidentity` WRITE;
-/*!40000 ALTER TABLE `mmeidentity` DISABLE KEYS */;
-INSERT INTO `mmeidentity` VALUES (2,'mme2.openair4G.eur','openair4G.eur',0),(1,'nano.openair4G.eur','openair4G.eur',0),(5,'abeille.openair4G.eur','openair4G.eur',0),(4,'yang.openair4G.eur','openair4G.eur',0),(3,'mme3.openair4G.eur','openair4G.eur',0),(6,'calisson.openair4G.eur','openair4G.eur',0);
-/*!40000 ALTER TABLE `mmeidentity` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `pdn`
---
-
-DROP TABLE IF EXISTS `pdn`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `pdn` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `apn` varchar(60) NOT NULL,
- `pdn_type` enum('IPv4','IPv6','IPv4v6','IPv4_or_IPv6') NOT NULL DEFAULT 'IPv4',
- `pdn_ipv4` varchar(15) DEFAULT '0.0.0.0',
- `pdn_ipv6` varchar(45) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT '0:0:0:0:0:0:0:0',
- `aggregate_ambr_ul` int(10) unsigned DEFAULT '50000000',
- `aggregate_ambr_dl` int(10) unsigned DEFAULT '100000000',
- `pgw_id` int(11) NOT NULL,
- `users_imsi` varchar(15) NOT NULL,
- `qci` tinyint(3) unsigned NOT NULL DEFAULT '9',
- `priority_level` tinyint(3) unsigned NOT NULL DEFAULT '15',
- `pre_emp_cap` enum('ENABLED','DISABLED') DEFAULT 'DISABLED',
- `pre_emp_vul` enum('ENABLED','DISABLED') DEFAULT 'DISABLED',
- `LIPA-Permissions` enum('LIPA-prohibited','LIPA-only','LIPA-conditional') NOT NULL DEFAULT 'LIPA-only',
- PRIMARY KEY (`id`,`pgw_id`,`users_imsi`),
- KEY `fk_pdn_pgw1_idx` (`pgw_id`),
- KEY `fk_pdn_users1_idx` (`users_imsi`)
-) ENGINE=MyISAM AUTO_INCREMENT=60 DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `pdn`
---
-
-LOCK TABLES `pdn` WRITE;
-/*!40000 ALTER TABLE `pdn` DISABLE KEYS */;
-INSERT INTO `pdn` VALUES (1,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930000000001',9,15,'DISABLED','ENABLED','LIPA-only'),(41,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'20834123456789',9,15,'DISABLED','ENABLED','LIPA-only'),(40,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'20810000001234',9,15,'DISABLED','ENABLED','LIPA-only'),(42,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'31002890832150',9,15,'DISABLED','ENABLED','LIPA-only'),(16,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000002',9,15,'DISABLED','ENABLED','LIPA-only'),(43,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'001010123456789',9,15,'DISABLED','ENABLED','LIPA-only'),(2,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930000000002',9,15,'DISABLED','ENABLED','LIPA-only'),(3,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930000000003',9,15,'DISABLED','ENABLED','LIPA-only'),(4,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930000000004',9,15,'DISABLED','ENABLED','LIPA-only'),(5,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930000000005',9,15,'DISABLED','ENABLED','LIPA-only'),(6,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930000000006',9,15,'DISABLED','ENABLED','LIPA-only'),(7,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930000000007',9,15,'DISABLED','ENABLED','LIPA-only'),(8,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208940000000001',9,15,'DISABLED','ENABLED','LIPA-only'),(9,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208940000000002',9,15,'DISABLED','ENABLED','LIPA-only'),(10,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208940000000003',9,15,'DISABLED','ENABLED','LIPA-only'),(11,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208940000000004',9,15,'DISABLED','ENABLED','LIPA-only'),(12,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208940000000005',9,15,'DISABLED','ENABLED','LIPA-only'),(13,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208940000000006',9,15,'DISABLED','ENABLED','LIPA-only'),(14,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208940000000007',9,15,'DISABLED','ENABLED','LIPA-only'),(15,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000001',9,15,'DISABLED','ENABLED','LIPA-only'),(17,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000003',9,15,'DISABLED','ENABLED','LIPA-only'),(18,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000004',9,15,'DISABLED','ENABLED','LIPA-only'),(19,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000005',9,15,'DISABLED','ENABLED','LIPA-only'),(20,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000006',9,15,'DISABLED','ENABLED','LIPA-only'),(21,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000007',9,15,'DISABLED','ENABLED','LIPA-only'),(22,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001100',9,15,'DISABLED','ENABLED','LIPA-only'),(23,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001101',9,15,'DISABLED','ENABLED','LIPA-only'),(24,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001102',9,15,'DISABLED','ENABLED','LIPA-only'),(25,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001103',9,15,'DISABLED','ENABLED','LIPA-only'),(26,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001104',9,15,'DISABLED','ENABLED','LIPA-only'),(27,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001105',9,15,'DISABLED','ENABLED','LIPA-only'),(28,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001106',9,15,'DISABLED','ENABLED','LIPA-only'),(29,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001107',9,15,'DISABLED','ENABLED','LIPA-only'),(30,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001108',9,15,'DISABLED','ENABLED','LIPA-only'),(31,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001109',9,15,'DISABLED','ENABLED','LIPA-only'),(32,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001110',9,15,'DISABLED','ENABLED','LIPA-only'),(33,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930100001111',9,15,'DISABLED','ENABLED','LIPA-only'),(34,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930100001112',9,15,'DISABLED','ENABLED','LIPA-only'),(35,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930100001113',9,15,'DISABLED','ENABLED','LIPA-only'),(44,'operator','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930100001113',9,15,'DISABLED','ENABLED','LIPA-only'),(45,'operator','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930100001112',9,15,'DISABLED','ENABLED','LIPA-only'),(46,'operator','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930100001111',9,15,'DISABLED','ENABLED','LIPA-only'),(47,'operator','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000002',9,15,'DISABLED','ENABLED','LIPA-only'),(48,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000008',9,15,'DISABLED','ENABLED','LIPA-only'),(49,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000009',9,15,'DISABLED','ENABLED','LIPA-only'),(50,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000010',9,15,'DISABLED','ENABLED','LIPA-only'),(51,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000011',9,15,'DISABLED','ENABLED','LIPA-only'),(52,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000012',9,15,'DISABLED','ENABLED','LIPA-only'),(53,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000013',9,15,'DISABLED','ENABLED','LIPA-only'),(54,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000014',9,15,'DISABLED','ENABLED','LIPA-only'),(55,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000015',9,15,'DISABLED','ENABLED','LIPA-only'),(56,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001118',9,15,'DISABLED','ENABLED','LIPA-only'),(57,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001121',9,15,'DISABLED','ENABLED','LIPA-only'),(58,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001120',9,15,'DISABLED','ENABLED','LIPA-only'),(59,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001119',9,15,'DISABLED','ENABLED','LIPA-only');
-/*!40000 ALTER TABLE `pdn` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `pgw`
---
-
-DROP TABLE IF EXISTS `pgw`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `pgw` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `ipv4` varchar(15) NOT NULL,
- `ipv6` varchar(39) NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `ipv4` (`ipv4`),
- UNIQUE KEY `ipv6` (`ipv6`)
-) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `pgw`
---
-
-LOCK TABLES `pgw` WRITE;
-/*!40000 ALTER TABLE `pgw` DISABLE KEYS */;
-INSERT INTO `pgw` VALUES (1,'127.0.0.1','0:0:0:0:0:0:0:1'),(2,'192.168.56.101',''),(3,'10.0.0.2','0');
-/*!40000 ALTER TABLE `pgw` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `terminal-info`
---
-
-DROP TABLE IF EXISTS `terminal-info`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `terminal-info` (
- `imei` varchar(15) NOT NULL,
- `sv` varchar(2) NOT NULL,
- UNIQUE KEY `imei` (`imei`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `terminal-info`
---
-
-LOCK TABLES `terminal-info` WRITE;
-/*!40000 ALTER TABLE `terminal-info` DISABLE KEYS */;
-/*!40000 ALTER TABLE `terminal-info` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `users`
---
-
-DROP TABLE IF EXISTS `users`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `users` (
- `imsi` varchar(15) NOT NULL COMMENT 'IMSI is the main reference key.',
- `msisdn` varchar(46) DEFAULT NULL COMMENT 'The basic MSISDN of the UE (Presence of MSISDN is optional).',
- `imei` varchar(15) DEFAULT NULL COMMENT 'International Mobile Equipment Identity',
- `imei_sv` varchar(2) DEFAULT NULL COMMENT 'International Mobile Equipment Identity Software Version Number',
- `ms_ps_status` enum('PURGED','NOT_PURGED') DEFAULT 'PURGED' COMMENT 'Indicates that ESM and EMM status are purged from MME',
- `rau_tau_timer` int(10) unsigned DEFAULT '120',
- `ue_ambr_ul` bigint(20) unsigned DEFAULT '50000000' COMMENT 'The Maximum Aggregated uplink MBRs to be shared across all Non-GBR bearers according to the subscription of the user.',
- `ue_ambr_dl` bigint(20) unsigned DEFAULT '100000000' COMMENT 'The Maximum Aggregated downlink MBRs to be shared across all Non-GBR bearers according to the subscription of the user.',
- `access_restriction` int(10) unsigned DEFAULT '60' COMMENT 'Indicates the access restriction subscription information. 3GPP TS.29272 #7.3.31',
- `mme_cap` int(10) unsigned zerofill DEFAULT NULL COMMENT 'Indicates the capabilities of the MME with respect to core functionality e.g. regional access restrictions.',
- `mmeidentity_idmmeidentity` int(11) NOT NULL DEFAULT '0',
- `key` varbinary(16) NOT NULL DEFAULT '0' COMMENT 'UE security key',
- `RFSP-Index` smallint(5) unsigned NOT NULL DEFAULT '1' COMMENT 'An index to specific RRM configuration in the E-UTRAN. Possible values from 1 to 256',
- `urrp_mme` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'UE Reachability Request Parameter indicating that UE activity notification from MME has been requested by the HSS.',
- `sqn` bigint(20) unsigned zerofill NOT NULL,
- `rand` varbinary(16) NOT NULL,
- `OPc` varbinary(16) DEFAULT NULL COMMENT 'Can be computed by HSS',
- PRIMARY KEY (`imsi`,`mmeidentity_idmmeidentity`),
- KEY `fk_users_mmeidentity_idx1` (`mmeidentity_idmmeidentity`)
-) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `users`
---
-
-LOCK TABLES `users` WRITE;
-/*!40000 ALTER TABLE `users` DISABLE KEYS */;
-INSERT INTO `users` VALUES ('20834123456789','380561234567','35609204079300',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,'+�E��ų\0�,IH��H',0,0,00000000000000000096,'Px�X \Z1��x��','^��K�����FeU���'),('20810000001234','33611123456','35609204079299',NULL,'PURGED',120,40000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000281454575616225,'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0','�4�s@���z��~�'),('31002890832150','33638060059','35611302209414',NULL,'PURGED',120,40000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012416,'`�F�݆��D��ϛ���','�4�s@���z��~�'),('001010123456789','33600101789','35609204079298',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'\0 \n\r',1,0,00000000000000000351,'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0','L�*\\�����^��]� '),('208930000000001','33638030001','35609204079301',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208950000000002','33638050002','35609204079502',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000020471,'\0 \n\r','�4�s@���z��~�'),('208950000000003','33638050003','35609204079503',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012343,'\0 \n\r','�4�s@���z��~�'),('208950000000004','33638050004','35609204079504',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208950000000005','33638050005','35609204079505',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208950000000001','33638050001','35609204079501',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208950000000006','33638050006','35609204079506',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208950000000007','33638050007','35609204079507',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208930000000002','33638030002','35609204079302',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208930000000003','33638030003','35609204079303',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208930000000004','33638030004','35609204079304',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208930000000005','33638030005','35609204079305',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208930000000006','33638030006','35609204079306',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208930000000007','33638030007','35609204079307',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208940000000007','33638040007','35609204079407',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208940000000006','33638040006','35609204079406',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208940000000005','33638040005','35609204079405',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208940000000004','33638040004','35609204079404',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208940000000003','33638040003','35609204079403',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208940000000002','33638040002','35609204079402',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208940000000001','33638040001','35609204079401',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208920100001100','33638020001','35609204079201',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208920100001101','33638020001','35609204079201',NULL,'NOT_PURGED',120,50000000,100000000,47,0000000000,1,'��k��p~Љu{�K�',1,0,00000281044204937234,'\0 \n\r','�$I6;��+f�k�u�|�'),('208920100001102','33638020002','35609204079202',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208920100001103','33638020003','35609204079203',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208920100001104','33638020004','35609204079204',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208920100001105','33638020005','35609204079205',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208920100001106','33638020006','35609204079206',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��k��p~Љu{�K�',1,0,00000000000000006103,'ebd07771ace8677a','�$I6;��+f�k�u�|�'),('208920100001107','33638020007','35609204079207',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208920100001108','33638020008','35609204079208',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208920100001109','33638020009','35609204079209',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208920100001110','33638020010','35609204079210',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208930100001111','33638030011','35609304079211',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208930100001112','33638030012','35609304079212',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208930100001113','33638030013','35609304079213',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006263,'�SNܒ�Iv��e�6','�4�s@���z��~�'),('208950000000008','33638050008','35609204079508',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208950000000009','33638050009','35609204079509',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208950000000010','33638050010','35609204079510',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208950000000011','33638050011','35609204079511',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208950000000012','33638050012','35609204079512',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208950000000013','33638050013','35609204079513',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208950000000014','33638050014','35609204079514',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208950000000015','33638050015','35609204079515',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000000000,'3536663032363164','�4�s@���z��~�'),('208920100001118','33638020010','35609204079210',NULL,'NOT_PURGED',120,50000000,100000000,47,0000000000,1,'��k��p~Љu{�K�',1,0,00000281044204934762,'~?03�u-%�ey�y�','�$I6;��+f�k�u�|�'),('208920100001121','33638020010','35609204079210',NULL,'NOT_PURGED',120,50000000,100000000,47,0000000000,1,'��k��p~Љu{�K�',1,0,00000281044204935293,'&��@xg�]���\n��Vp','�$I6;��+f�k�u�|�'),('208920100001119','33638020010','35609204079210',NULL,'NOT_PURGED',120,50000000,100000000,47,0000000000,1,'��k��p~Љu{�K�',1,0,00000281044204935293,'269482407867805d','�$I6;��+f�k�u�|�'),('208920100001120','33638020010','35609204079210',NULL,'NOT_PURGED',120,50000000,100000000,47,0000000000,1,'��k��p~Љu{�K�',1,0,00000281044204935293,'3236393438323430','�$I6;��+f�k�u�|�');
-INSERT INTO `users` VALUES ('208990100001100','1','55000000000000',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0xfec86ba6eb707ed08905757b1bb44b8f,0,0,0x40,'ebd07771ace8677a',0xc42449363bbad02b66d16bc975d77cc1);
-INSERT INTO `users` VALUES ('208990100001101','1','55000000000000',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0xfec86ba6eb707ed08905757b1bb44b8f,0,0,0x40,'ebd07771ace8677a',0xc42449363bbad02b66d16bc975d77cc1);
-INSERT INTO `users` VALUES ('208990100001102','1','55000000000000',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0xfec86ba6eb707ed08905757b1bb44b8f,0,0,0x40,'ebd07771ace8677a',0xc42449363bbad02b66d16bc975d77cc1);
-INSERT INTO `users` VALUES ('208950000000031','380561234567','55000000000001',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0x0C0A34601D4F07677303652C0462535B,0,0,0x40,'ebd07771ace8677a',0x63bfa50ee6523365ff14c1f45f88737d);
-INSERT INTO `users` VALUES ('208950000000032','380561234567','55000000000001',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0x0C0A34601D4F07677303652C0462535B,0,0,0x40,'ebd07771ace8677a',0x63bfa50ee6523365ff14c1f45f88737d);
-INSERT INTO `users` VALUES ('208950000000033','380561234567','55000000000001',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0x0C0A34601D4F07677303652C0462535B,0,0,0x40,'ebd07771ace8677a',0x63bfa50ee6523365ff14c1f45f88737d);
-INSERT INTO `users` VALUES ('208950000000034','380561234567','55000000000001',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0x0C0A34601D4F07677303652C0462535B,0,0,0x40,'ebd07771ace8677a',0x63bfa50ee6523365ff14c1f45f88737d);
-INSERT INTO `users` VALUES ('208950000000035','380561234567','55000000000001',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0x0C0A34601D4F07677303652C0462535B,0,0,0x40,'ebd07771ace8677a',0x63bfa50ee6523365ff14c1f45f88737d);
-INSERT INTO `users` VALUES ('208950000000036','380561234567','55000000000001',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0x0C0A34601D4F07677303652C0462535B,0,0,0x40,'ebd07771ace8677a',0x63bfa50ee6523365ff14c1f45f88737d);
-INSERT INTO `users` VALUES ('208950000000037','380561234567','55000000000001',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0x0C0A34601D4F07677303652C0462535B,0,0,0x40,'ebd07771ace8677a',0x63bfa50ee6523365ff14c1f45f88737d);
-INSERT INTO `users` VALUES ('208950000000038','380561234567','55000000000001',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0x0C0A34601D4F07677303652C0462535B,0,0,0x40,'ebd07771ace8677a',0x63bfa50ee6523365ff14c1f45f88737d);
-INSERT INTO `users` VALUES ('208950000000039','380561234567','55000000000001',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0x0C0A34601D4F07677303652C0462535B,0,0,0x40,'ebd07771ace8677a',0x63bfa50ee6523365ff14c1f45f88737d);
-INSERT INTO `users` VALUES ('208950000000040','380561234567','55000000000001',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0x0C0A34601D4F07677303652C0462535B,0,0,0x40,'ebd07771ace8677a',0x63bfa50ee6523365ff14c1f45f88737d);
-/*!40000 ALTER TABLE `users` ENABLE KEYS */;
-UNLOCK TABLES;
-/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
-
-/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
-/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
-/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
-/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
-/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
-/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
-/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-
--- Dump completed on 2016-06-28 11:41:40
diff --git a/ci-scripts/yaml_files/5g_f1_rfsimulator/smf-healthcheck.sh b/ci-scripts/yaml_files/5g_f1_rfsimulator/smf-healthcheck.sh
deleted file mode 100755
index d9ff7608e8..0000000000
--- a/ci-scripts/yaml_files/5g_f1_rfsimulator/smf-healthcheck.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash
-set -eo pipefail
-
-STATUS=0
-SMF_IP_SBI_INTERFACE=$(ifconfig $SMF_INTERFACE_NAME_FOR_SBI | grep inet | awk {'print $2'})
-SMF_SBI_PORT_STATUS=$(netstat -tnpl | grep -o "$SMF_IP_SBI_INTERFACE:$SMF_INTERFACE_PORT_FOR_SBI")
-
-#Check if entrypoint properly configured the conf file and no parameter is unset(optional)
-#NB_UNREPLACED_AT=`cat /openair-smf/etc/*.conf | grep -v contact@openairinterface.org | grep -c @ || true`
-
-#if [ $NB_UNREPLACED_AT -ne 0 ]; then
-# STATUS=-1
-# echo "Healthcheck error: UNHEALTHY configuration file is not configured properly"
-#fi
-#
-if [[ -z $SMF_SBI_PORT_STATUS ]]; then
- STATUS=-1
- echo "Healthcheck error: UNHEALTHY SBI TCP/HTTP port $SMF_INTERFACE_PORT_FOR_SBI is not listening."
-fi
-
-exit $STATUS
diff --git a/ci-scripts/yaml_files/5g_f1_rfsimulator/spgwu-healthcheck.sh b/ci-scripts/yaml_files/5g_f1_rfsimulator/spgwu-healthcheck.sh
deleted file mode 100755
index 0e3b67ee7e..0000000000
--- a/ci-scripts/yaml_files/5g_f1_rfsimulator/spgwu-healthcheck.sh
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/bin/bash
-set -eo pipefail
-
-STATUS=0
-SGW_PORT_FOR_S1U_S12_S4_UP=2152
-SGW_PORT_FOR_SX=8805
-SGW_IP_S1U_INTERFACE=$(ifconfig $SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP | grep inet | awk {'print $2'})
-SGW_IP_SX_INTERFACE=$(ifconfig $SGW_INTERFACE_NAME_FOR_SX | grep inet | awk {'print $2'})
-S1U_S12_S4_UP_PORT_STATUS=$(netstat -unpl | grep -o "$SGW_IP_S1U_INTERFACE:$SGW_PORT_FOR_S1U_S12_S4_UP")
-SX_PORT_STATUS=$(netstat -unpl | grep -o "$SGW_IP_SX_INTERFACE:$SGW_PORT_FOR_SX")
-#Check if entrypoint properly configured the conf file and no parameter is unset (optional)
-NB_UNREPLACED_AT=`cat /openair-spgwu/etc/*.conf | grep -v contact@openairinterface.org | grep -c @ || true`
-if [ $NB_UNREPLACED_AT -ne 0 ]; then
- STATUS=1
- echo "Healthcheck error: UNHEALTHY configuration file is not configured properly"
-fi
-
-if [[ -z $S1U_S12_S4_UP_PORT_STATUS ]]; then
- STATUS=1
- echo "Healthcheck error: UNHEALTHY S1U port $SGW_PORT_FOR_S1U_S12_S4_UP is not listening."
-fi
-
-if [[ -z $SX_PORT_STATUS ]]; then
- STATUS=1
- echo "Healthcheck error: UNHEALTHY SX port $SGW_PORT_FOR_SX is not listening."
-fi
-
-exit $STATUS
\ No newline at end of file
diff --git a/ci-scripts/yaml_files/5g_fdd_rfsimulator/amf-healthcheck.sh b/ci-scripts/yaml_files/5g_fdd_rfsimulator/amf-healthcheck.sh
deleted file mode 100755
index 8bfdee2aac..0000000000
--- a/ci-scripts/yaml_files/5g_fdd_rfsimulator/amf-healthcheck.sh
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/bin/bash
-set -eo pipefail
-
-STATUS=0
-AMF_PORT_FOR_NGAP=38412
-AMF_PORT_FOR_N11_HTTP=80
-AMF_IP_NGAP_INTERFACE=$(ifconfig $AMF_INTERFACE_NAME_FOR_NGAP | grep inet | awk {'print $2'})
-AMF_IP_N11_INTERFACE=$(ifconfig $AMF_INTERFACE_NAME_FOR_N11 | grep inet | awk {'print $2'})
-N2_PORT_STATUS=$(netstat -Snpl | grep -o "$AMF_IP_NGAP_INTERFACE:$AMF_PORT_FOR_NGAP")
-N11_PORT_STATUS=$(netstat -tnpl | grep -o "$AMF_IP_N11_INTERFACE:$AMF_PORT_FOR_N11_HTTP")
-#Check if entrypoint properly configured the conf file and no parameter is unset (optional)
-NB_UNREPLACED_AT=`cat /openair-amf/etc/*.conf | grep -v contact@openairinterface.org | grep -c @ || true`
-
-if [ $NB_UNREPLACED_AT -ne 0 ]; then
- STATUS=1
- echo "Healthcheck error: configuration file is not configured properly"
-fi
-
-if [[ -z $N2_PORT_STATUS ]]; then
- STATUS=1
- echo "Healthcheck error: N2 SCTP port $AMF_PORT_FOR_NGAP is not listening"
-fi
-
-if [[ -z $N11_PORT_STATUS ]]; then
- STATUS=1
- echo "Healthcheck error: N11/SBI TCP/HTTP port $AMF_PORT_FOR_N11_HTTP is not listening"
-fi
-
-#host="${MYSQL_SERVER}"
-#user="${MYSQL_USER:-root}"
-#export MYSQL_PWD="${MYSQL_PASS}"
-
-#args=(
-# -h"$host"
-# -u"$user"
-# --silent
-#)
-
-#if ! command -v mysql &> /dev/null; then
-# echo "Installing mysql command"
-# apt update
-# apt-get -y install mysql-client
-#else
-# if select="$(echo 'SELECT 1' | mysql "${args[@]}")" && [ "$select" = '1' ]; then
-# database_check=$(mysql -h$host -u$user -D oai_db --silent -e "SELECT * FROM users;")
-# if [[ -z $database_check ]]; then
-# echo "Healthcheck error: oai_db not populated"
-# STATUS=1
-# fi
-# STATUS=0
-# else
-# echo "Healthcheck error: Mysql port inactive"
-# STATUS=1
-# fi
-#fi
-
-exit $STATUS
diff --git a/ci-scripts/yaml_files/5g_fdd_rfsimulator/docker-compose.yaml b/ci-scripts/yaml_files/5g_fdd_rfsimulator/docker-compose.yaml
index 7912c48408..515e91d110 100644
--- a/ci-scripts/yaml_files/5g_fdd_rfsimulator/docker-compose.yaml
+++ b/ci-scripts/yaml_files/5g_fdd_rfsimulator/docker-compose.yaml
@@ -1,20 +1,11 @@
version: '3.8'
services:
- oai-nrf:
- container_name: "rfsim5g-oai-nrf"
- image: oaisoftwarealliance/oai-nrf:v1.5.0
- environment:
- - NRF_INTERFACE_NAME_FOR_SBI=eth0
- - TZ=Europe/Paris
- networks:
- public_net:
- ipv4_address: 192.168.71.130
mysql:
container_name: "rfsim5g-mysql"
image: mysql:8.0
volumes:
- - ./oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
- - ./mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
+ - ../5g_rfsimulator/oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
+ - ../5g_rfsimulator/mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
environment:
- TZ=Europe/Paris
- MYSQL_DATABASE=oai_db
@@ -31,108 +22,36 @@ services:
ipv4_address: 192.168.71.131
oai-amf:
container_name: "rfsim5g-oai-amf"
- image: oaisoftwarealliance/oai-amf:v1.5.0
+ image: oaisoftwarealliance/oai-amf:v2.0.0
environment:
- TZ=Europe/paris
- - MCC=208
- - MNC=99
- - REGION_ID=128
- - AMF_SET_ID=1
- - SERVED_GUAMI_MCC_0=208
- - SERVED_GUAMI_MNC_0=99
- - SERVED_GUAMI_REGION_ID_0=128
- - SERVED_GUAMI_AMF_SET_ID_0=1
- - SERVED_GUAMI_MCC_1=460
- - SERVED_GUAMI_MNC_1=11
- - SERVED_GUAMI_REGION_ID_1=10
- - SERVED_GUAMI_AMF_SET_ID_1=1
- - PLMN_SUPPORT_MCC=208
- - PLMN_SUPPORT_MNC=99
- - PLMN_SUPPORT_TAC=0x0001
- # Only one slice is defined (1, 0xFFFFFF).
- - SST_0=1
- - AMF_INTERFACE_NAME_FOR_NGAP=eth0
- - AMF_INTERFACE_NAME_FOR_N11=eth0
- # One single SMF instance
- - SMF_INSTANCE_ID_0=1
- - SMF_FQDN_0=oai-smf
- - SMF_IPV4_ADDR_0=192.168.71.133
- - SELECTED_0=true
- # mysql definition in AMF is mandatory in mini deployment.
- - MYSQL_SERVER=192.168.71.131
- - MYSQL_USER=root
- - MYSQL_PASS=linux
- - MYSQL_DB=oai_db
- # NF registration
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- - NF_REGISTRATION=yes
- - SMF_SELECTION=yes
- - USE_FQDN_DNS=yes
- - USE_HTTP2=no
+ volumes:
+ - ../5g_rfsimulator/mini_nonrf_config.yaml:/openair-amf/etc/config.yaml
depends_on:
- - oai-nrf
- mysql
networks:
public_net:
ipv4_address: 192.168.71.132
oai-smf:
container_name: "rfsim5g-oai-smf"
- image: oaisoftwarealliance/oai-smf:v1.5.0
+ image: oaisoftwarealliance/oai-smf:v2.0.0
environment:
- TZ=Europe/Paris
- - SMF_INTERFACE_NAME_FOR_N4=eth0
- - SMF_INTERFACE_NAME_FOR_SBI=eth0
- - DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
- - DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
- - AMF_IPV4_ADDRESS=192.168.71.132
- - AMF_FQDN=oai-amf
- - UPF_IPV4_ADDRESS=192.168.71.134
- - UPF_FQDN_0=oai-spgwu
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- - REGISTER_NRF=yes
- - DISCOVER_UPF=yes
- - USE_FQDN_DNS=yes
- - USE_LOCAL_SUBSCRIPTION_INFO=yes
- - UE_MTU=1500
- # Only one slice is defined (1, 0xFFFFFF)
- - DNN_NI0=oai
- - TYPE0=IPv4
- - DNN_RANGE0=12.1.1.2 - 12.1.1.127
- - NSSAI_SST0=1
- - SESSION_AMBR_UL0=200Mbps
- - SESSION_AMBR_DL0=400Mbps
- - DEFAULT_CSCF_IPV4_ADDRESS=127.0.0.1
- - ENABLE_USAGE_REPORTING=no
+ volumes:
+ - ../5g_rfsimulator/mini_nonrf_config.yaml:/openair-smf/etc/config.yaml
depends_on:
- - oai-nrf
- oai-amf
networks:
public_net:
ipv4_address: 192.168.71.133
- oai-spgwu:
- container_name: "rfsim5g-oai-spgwu"
- image: oaisoftwarealliance/oai-spgwu-tiny:v1.5.0
+ oai-upf:
+ container_name: "rfsim5g-oai-upf"
+ image: oaisoftwarealliance/oai-upf:v2.0.0
environment:
- TZ=Europe/Paris
- - SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
- - SGW_INTERFACE_NAME_FOR_SX=eth0
- - PGW_INTERFACE_NAME_FOR_SGI=eth0
- - NETWORK_UE_NAT_OPTION=yes
- - NETWORK_UE_IP=12.1.1.0/24
- - ENABLE_5G_FEATURES=yes
- - REGISTER_NRF=yes
- - USE_FQDN_NRF=yes
- - UPF_FQDN_5G=oai-spgwu
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- # Only one slice is defined (1, 0xFFFFFF)
- - NSSAI_SST_0=1
- - NSSAI_SD_0=0xffffff
- - DNN_0=oai
+ volumes:
+ - ../5g_rfsimulator/mini_nonrf_config.yaml:/openair-upf/etc/config.yaml
depends_on:
- - oai-nrf
- oai-smf
cap_add:
- NET_ADMIN
@@ -153,7 +72,7 @@ services:
"iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;"\
"ip route add 12.1.1.0/24 via 192.168.72.134 dev eth0; sleep infinity"
depends_on:
- - oai-spgwu
+ - oai-upf
networks:
traffic_net:
ipv4_address: 192.168.72.135
@@ -166,7 +85,7 @@ services:
image: oaisoftwarealliance/oai-gnb:develop
privileged: true
container_name: rfsim5g-oai-gnb
- environment:
+ environment:
USE_ADDITIONAL_OPTIONS: --sa -E --rfsim --log_config.global_log_options level,nocolor,time
ASAN_OPTIONS: detect_leaks=0
depends_on:
diff --git a/ci-scripts/yaml_files/5g_fdd_rfsimulator/mysql-healthcheck.sh b/ci-scripts/yaml_files/5g_fdd_rfsimulator/mysql-healthcheck.sh
deleted file mode 100755
index c92efb9f00..0000000000
--- a/ci-scripts/yaml_files/5g_fdd_rfsimulator/mysql-healthcheck.sh
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/bin/bash
-set -eo pipefail
-
-if [ "$MYSQL_ROOT_PASSWORD" ] && [ -z "$MYSQL_USER" ] && [ -z "$MYSQL_PASSWORD" ]; then
- echo >&2 'Healthcheck error: cannot determine root password (and MYSQL_USER and MYSQL_PASSWORD were not set)'
- exit 0
-fi
-
-host="$(hostname --ip-address || echo '127.0.0.1')"
-user="${MYSQL_USER:-root}"
-export MYSQL_PWD="${MYSQL_PASSWORD:-$MYSQL_ROOT_PASSWORD}"
-
-args=(
- # force mysql to not use the local "mysqld.sock" (test "external" connectivity)
- -h"$host"
- -u"$user"
- --silent
-)
-
-STATUS=0
-if command -v mysqladmin &> /dev/null; then
- if mysqladmin "${args[@]}" ping > /dev/null; then
- database_check=$(mysql -u$user -D oai_db --silent -e "SELECT * FROM users;")
- if [[ -z $database_check ]]; then
- echo "Healthcheck error: oai_db not populated"
- STATUS=1
- fi
- STATUS=0
- else
- echo "Healthcheck error: Mysql port inactive"
- STATUS=1
- fi
-else
- if select="$(echo 'SELECT 1' | mysql "${args[@]}")" && [ "$select" = '1' ]; then
- database_check=$(mysql -u$user -D oai_db --silent -e "SELECT * FROM users;")
- if [[ -z $database_check ]]; then
- echo "Healthcheck error: oai_db not populated"
- STATUS=1
- fi
- STATUS=0
- else
- echo "Healthcheck error: Mysql port inactive"
- STATUS=1
- fi
-fi
-exit $STATUS
diff --git a/ci-scripts/yaml_files/5g_fdd_rfsimulator/nrf-healthcheck.sh b/ci-scripts/yaml_files/5g_fdd_rfsimulator/nrf-healthcheck.sh
deleted file mode 100755
index 3479c092e8..0000000000
--- a/ci-scripts/yaml_files/5g_fdd_rfsimulator/nrf-healthcheck.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/bin/bash
-set -eo pipefail
-
-STATUS=0
-NRF_IP_SBI_INTERFACE=$(ifconfig $NRF_INTERFACE_NAME_FOR_SBI | grep inet | awk {'print $2'})
-NRF_SBI_PORT_STATUS=$(netstat -tnpl | grep -o "$NRF_IP_SBI_INTERFACE:$NRF_INTERFACE_PORT_FOR_SBI")
-#Check if entrypoint properly configured the conf file and no parameter is unset(optional)
-NB_UNREPLACED_AT=`cat /openair-nrf/etc/*.conf | grep -v contact@openairinterface.org | grep -c @ || true`
-
-if [ $NB_UNREPLACED_AT -ne 0 ]; then
- STATUS=1
- echo "Healthcheck error: UNHEALTHY configuration file is not configured properly"
-fi
-
-if [[ -z $NRF_SBI_PORT_STATUS ]]; then
- STATUS=1
- echo "Healthcheck error: UNHEALTHY SBI TCP/HTTP port $NRF_INTERFACE_PORT_FOR_SBI is not listening."
-fi
-
-exit $STATUS
\ No newline at end of file
diff --git a/ci-scripts/yaml_files/5g_fdd_rfsimulator/oai_db.sql b/ci-scripts/yaml_files/5g_fdd_rfsimulator/oai_db.sql
deleted file mode 100755
index fbd7907a71..0000000000
--- a/ci-scripts/yaml_files/5g_fdd_rfsimulator/oai_db.sql
+++ /dev/null
@@ -1,217 +0,0 @@
--- MySQL dump 10.13 Distrib 5.5.46, for debian-linux-gnu (x86_64)
---
--- Host: localhost Database: oai_db
--- ------------------------------------------------------
--- Server version 5.5.46-0ubuntu0.14.04.2
-
-/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
-/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
-/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
-/*!40101 SET NAMES utf8 */;
-/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
-/*!40103 SET TIME_ZONE='+00:00' */;
-/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
-/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
-/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
-/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
-
---
--- Table structure for table `apn`
---
-
-DROP TABLE IF EXISTS `apn`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `apn` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `apn-name` varchar(60) NOT NULL,
- `pdn-type` enum('IPv4','IPv6','IPv4v6','IPv4_or_IPv6') NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `apn-name` (`apn-name`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `apn`
---
-
-LOCK TABLES `apn` WRITE;
-/*!40000 ALTER TABLE `apn` DISABLE KEYS */;
-/*!40000 ALTER TABLE `apn` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `mmeidentity`
---
-
-DROP TABLE IF EXISTS `mmeidentity`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `mmeidentity` (
- `idmmeidentity` int(11) NOT NULL AUTO_INCREMENT,
- `mmehost` varchar(255) DEFAULT NULL,
- `mmerealm` varchar(200) DEFAULT NULL,
- `UE-Reachability` tinyint(1) NOT NULL COMMENT 'Indicates whether the MME supports UE Reachability Notifcation',
- PRIMARY KEY (`idmmeidentity`)
-) ENGINE=MyISAM AUTO_INCREMENT=46 DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `mmeidentity`
---
-
-LOCK TABLES `mmeidentity` WRITE;
-/*!40000 ALTER TABLE `mmeidentity` DISABLE KEYS */;
-INSERT INTO `mmeidentity` VALUES (2,'mme2.openair4G.eur','openair4G.eur',0),(1,'nano.openair4G.eur','openair4G.eur',0),(5,'abeille.openair4G.eur','openair4G.eur',0),(4,'yang.openair4G.eur','openair4G.eur',0),(3,'mme3.openair4G.eur','openair4G.eur',0),(6,'calisson.openair4G.eur','openair4G.eur',0);
-/*!40000 ALTER TABLE `mmeidentity` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `pdn`
---
-
-DROP TABLE IF EXISTS `pdn`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `pdn` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `apn` varchar(60) NOT NULL,
- `pdn_type` enum('IPv4','IPv6','IPv4v6','IPv4_or_IPv6') NOT NULL DEFAULT 'IPv4',
- `pdn_ipv4` varchar(15) DEFAULT '0.0.0.0',
- `pdn_ipv6` varchar(45) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT '0:0:0:0:0:0:0:0',
- `aggregate_ambr_ul` int(10) unsigned DEFAULT '50000000',
- `aggregate_ambr_dl` int(10) unsigned DEFAULT '100000000',
- `pgw_id` int(11) NOT NULL,
- `users_imsi` varchar(15) NOT NULL,
- `qci` tinyint(3) unsigned NOT NULL DEFAULT '9',
- `priority_level` tinyint(3) unsigned NOT NULL DEFAULT '15',
- `pre_emp_cap` enum('ENABLED','DISABLED') DEFAULT 'DISABLED',
- `pre_emp_vul` enum('ENABLED','DISABLED') DEFAULT 'DISABLED',
- `LIPA-Permissions` enum('LIPA-prohibited','LIPA-only','LIPA-conditional') NOT NULL DEFAULT 'LIPA-only',
- PRIMARY KEY (`id`,`pgw_id`,`users_imsi`),
- KEY `fk_pdn_pgw1_idx` (`pgw_id`),
- KEY `fk_pdn_users1_idx` (`users_imsi`)
-) ENGINE=MyISAM AUTO_INCREMENT=60 DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `pdn`
---
-
-LOCK TABLES `pdn` WRITE;
-/*!40000 ALTER TABLE `pdn` DISABLE KEYS */;
-INSERT INTO `pdn` VALUES (1,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930000000001',9,15,'DISABLED','ENABLED','LIPA-only'),(41,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'20834123456789',9,15,'DISABLED','ENABLED','LIPA-only'),(40,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'20810000001234',9,15,'DISABLED','ENABLED','LIPA-only'),(42,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'31002890832150',9,15,'DISABLED','ENABLED','LIPA-only'),(16,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000002',9,15,'DISABLED','ENABLED','LIPA-only'),(43,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'001010123456789',9,15,'DISABLED','ENABLED','LIPA-only'),(2,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930000000002',9,15,'DISABLED','ENABLED','LIPA-only'),(3,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930000000003',9,15,'DISABLED','ENABLED','LIPA-only'),(4,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930000000004',9,15,'DISABLED','ENABLED','LIPA-only'),(5,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930000000005',9,15,'DISABLED','ENABLED','LIPA-only'),(6,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930000000006',9,15,'DISABLED','ENABLED','LIPA-only'),(7,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930000000007',9,15,'DISABLED','ENABLED','LIPA-only'),(8,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208940000000001',9,15,'DISABLED','ENABLED','LIPA-only'),(9,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208940000000002',9,15,'DISABLED','ENABLED','LIPA-only'),(10,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208940000000003',9,15,'DISABLED','ENABLED','LIPA-only'),(11,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208940000000004',9,15,'DISABLED','ENABLED','LIPA-only'),(12,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208940000000005',9,15,'DISABLED','ENABLED','LIPA-only'),(13,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208940000000006',9,15,'DISABLED','ENABLED','LIPA-only'),(14,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208940000000007',9,15,'DISABLED','ENABLED','LIPA-only'),(15,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000001',9,15,'DISABLED','ENABLED','LIPA-only'),(17,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000003',9,15,'DISABLED','ENABLED','LIPA-only'),(18,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000004',9,15,'DISABLED','ENABLED','LIPA-only'),(19,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000005',9,15,'DISABLED','ENABLED','LIPA-only'),(20,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000006',9,15,'DISABLED','ENABLED','LIPA-only'),(21,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000007',9,15,'DISABLED','ENABLED','LIPA-only'),(22,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001100',9,15,'DISABLED','ENABLED','LIPA-only'),(23,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001101',9,15,'DISABLED','ENABLED','LIPA-only'),(24,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001102',9,15,'DISABLED','ENABLED','LIPA-only'),(25,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001103',9,15,'DISABLED','ENABLED','LIPA-only'),(26,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001104',9,15,'DISABLED','ENABLED','LIPA-only'),(27,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001105',9,15,'DISABLED','ENABLED','LIPA-only'),(28,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001106',9,15,'DISABLED','ENABLED','LIPA-only'),(29,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001107',9,15,'DISABLED','ENABLED','LIPA-only'),(30,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001108',9,15,'DISABLED','ENABLED','LIPA-only'),(31,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001109',9,15,'DISABLED','ENABLED','LIPA-only'),(32,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001110',9,15,'DISABLED','ENABLED','LIPA-only'),(33,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930100001111',9,15,'DISABLED','ENABLED','LIPA-only'),(34,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930100001112',9,15,'DISABLED','ENABLED','LIPA-only'),(35,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930100001113',9,15,'DISABLED','ENABLED','LIPA-only'),(44,'operator','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930100001113',9,15,'DISABLED','ENABLED','LIPA-only'),(45,'operator','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930100001112',9,15,'DISABLED','ENABLED','LIPA-only'),(46,'operator','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208930100001111',9,15,'DISABLED','ENABLED','LIPA-only'),(47,'operator','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000002',9,15,'DISABLED','ENABLED','LIPA-only'),(48,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000008',9,15,'DISABLED','ENABLED','LIPA-only'),(49,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000009',9,15,'DISABLED','ENABLED','LIPA-only'),(50,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000010',9,15,'DISABLED','ENABLED','LIPA-only'),(51,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000011',9,15,'DISABLED','ENABLED','LIPA-only'),(52,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000012',9,15,'DISABLED','ENABLED','LIPA-only'),(53,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000013',9,15,'DISABLED','ENABLED','LIPA-only'),(54,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000014',9,15,'DISABLED','ENABLED','LIPA-only'),(55,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208950000000015',9,15,'DISABLED','ENABLED','LIPA-only'),(56,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001118',9,15,'DISABLED','ENABLED','LIPA-only'),(57,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001121',9,15,'DISABLED','ENABLED','LIPA-only'),(58,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001120',9,15,'DISABLED','ENABLED','LIPA-only'),(59,'oai.ipv4','IPv4','0.0.0.0','0:0:0:0:0:0:0:0',50000000,100000000,3,'208920100001119',9,15,'DISABLED','ENABLED','LIPA-only');
-/*!40000 ALTER TABLE `pdn` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `pgw`
---
-
-DROP TABLE IF EXISTS `pgw`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `pgw` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `ipv4` varchar(15) NOT NULL,
- `ipv6` varchar(39) NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `ipv4` (`ipv4`),
- UNIQUE KEY `ipv6` (`ipv6`)
-) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `pgw`
---
-
-LOCK TABLES `pgw` WRITE;
-/*!40000 ALTER TABLE `pgw` DISABLE KEYS */;
-INSERT INTO `pgw` VALUES (1,'127.0.0.1','0:0:0:0:0:0:0:1'),(2,'192.168.56.101',''),(3,'10.0.0.2','0');
-/*!40000 ALTER TABLE `pgw` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `terminal-info`
---
-
-DROP TABLE IF EXISTS `terminal-info`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `terminal-info` (
- `imei` varchar(15) NOT NULL,
- `sv` varchar(2) NOT NULL,
- UNIQUE KEY `imei` (`imei`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `terminal-info`
---
-
-LOCK TABLES `terminal-info` WRITE;
-/*!40000 ALTER TABLE `terminal-info` DISABLE KEYS */;
-/*!40000 ALTER TABLE `terminal-info` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `users`
---
-
-DROP TABLE IF EXISTS `users`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `users` (
- `imsi` varchar(15) NOT NULL COMMENT 'IMSI is the main reference key.',
- `msisdn` varchar(46) DEFAULT NULL COMMENT 'The basic MSISDN of the UE (Presence of MSISDN is optional).',
- `imei` varchar(15) DEFAULT NULL COMMENT 'International Mobile Equipment Identity',
- `imei_sv` varchar(2) DEFAULT NULL COMMENT 'International Mobile Equipment Identity Software Version Number',
- `ms_ps_status` enum('PURGED','NOT_PURGED') DEFAULT 'PURGED' COMMENT 'Indicates that ESM and EMM status are purged from MME',
- `rau_tau_timer` int(10) unsigned DEFAULT '120',
- `ue_ambr_ul` bigint(20) unsigned DEFAULT '50000000' COMMENT 'The Maximum Aggregated uplink MBRs to be shared across all Non-GBR bearers according to the subscription of the user.',
- `ue_ambr_dl` bigint(20) unsigned DEFAULT '100000000' COMMENT 'The Maximum Aggregated downlink MBRs to be shared across all Non-GBR bearers according to the subscription of the user.',
- `access_restriction` int(10) unsigned DEFAULT '60' COMMENT 'Indicates the access restriction subscription information. 3GPP TS.29272 #7.3.31',
- `mme_cap` int(10) unsigned zerofill DEFAULT NULL COMMENT 'Indicates the capabilities of the MME with respect to core functionality e.g. regional access restrictions.',
- `mmeidentity_idmmeidentity` int(11) NOT NULL DEFAULT '0',
- `key` varbinary(16) NOT NULL DEFAULT '0' COMMENT 'UE security key',
- `RFSP-Index` smallint(5) unsigned NOT NULL DEFAULT '1' COMMENT 'An index to specific RRM configuration in the E-UTRAN. Possible values from 1 to 256',
- `urrp_mme` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'UE Reachability Request Parameter indicating that UE activity notification from MME has been requested by the HSS.',
- `sqn` bigint(20) unsigned zerofill NOT NULL,
- `rand` varbinary(16) NOT NULL,
- `OPc` varbinary(16) DEFAULT NULL COMMENT 'Can be computed by HSS',
- PRIMARY KEY (`imsi`,`mmeidentity_idmmeidentity`),
- KEY `fk_users_mmeidentity_idx1` (`mmeidentity_idmmeidentity`)
-) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `users`
---
-
-LOCK TABLES `users` WRITE;
-/*!40000 ALTER TABLE `users` DISABLE KEYS */;
-INSERT INTO `users` VALUES ('20834123456789','380561234567','35609204079300',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,'+�E��ų\0�,IH��H',0,0,00000000000000000096,'Px�X \Z1��x��','^��K�����FeU���'),('20810000001234','33611123456','35609204079299',NULL,'PURGED',120,40000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000281454575616225,'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0','�4�s@���z��~�'),('31002890832150','33638060059','35611302209414',NULL,'PURGED',120,40000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012416,'`�F�݆��D��ϛ���','�4�s@���z��~�'),('001010123456789','33600101789','35609204079298',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'\0 \n\r',1,0,00000000000000000351,'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0','L�*\\�����^��]� '),('208930000000001','33638030001','35609204079301',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208950000000002','33638050002','35609204079502',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000020471,'\0 \n\r','�4�s@���z��~�'),('208950000000003','33638050003','35609204079503',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012343,'\0 \n\r','�4�s@���z��~�'),('208950000000004','33638050004','35609204079504',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208950000000005','33638050005','35609204079505',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208950000000001','33638050001','35609204079501',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208950000000006','33638050006','35609204079506',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208950000000007','33638050007','35609204079507',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208930000000002','33638030002','35609204079302',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208930000000003','33638030003','35609204079303',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208930000000004','33638030004','35609204079304',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208930000000005','33638030005','35609204079305',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208930000000006','33638030006','35609204079306',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208930000000007','33638030007','35609204079307',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208940000000007','33638040007','35609204079407',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208940000000006','33638040006','35609204079406',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208940000000005','33638040005','35609204079405',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208940000000004','33638040004','35609204079404',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208940000000003','33638040003','35609204079403',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208940000000002','33638040002','35609204079402',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208940000000001','33638040001','35609204079401',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'��wq��gzW�Ё��Z]','�4�s@���z��~�'),('208920100001100','33638020001','35609204079201',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208920100001101','33638020001','35609204079201',NULL,'NOT_PURGED',120,50000000,100000000,47,0000000000,1,'��k��p~Љu{�K�',1,0,00000281044204937234,'\0 \n\r','�$I6;��+f�k�u�|�'),('208920100001102','33638020002','35609204079202',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208920100001103','33638020003','35609204079203',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208920100001104','33638020004','35609204079204',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208920100001105','33638020005','35609204079205',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208920100001106','33638020006','35609204079206',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��k��p~Љu{�K�',1,0,00000000000000006103,'ebd07771ace8677a','�$I6;��+f�k�u�|�'),('208920100001107','33638020007','35609204079207',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208920100001108','33638020008','35609204079208',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208920100001109','33638020009','35609204079209',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208920100001110','33638020010','35609204079210',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208930100001111','33638030011','35609304079211',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208930100001112','33638030012','35609304079212',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006103,'ebd07771ace8677a','�4�s@���z��~�'),('208930100001113','33638030013','35609304079213',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000006263,'�SNܒ�Iv��e�6','�4�s@���z��~�'),('208950000000008','33638050008','35609204079508',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208950000000009','33638050009','35609204079509',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208950000000010','33638050010','35609204079510',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208950000000011','33638050011','35609204079511',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208950000000012','33638050012','35609204079512',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208950000000013','33638050013','35609204079513',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208950000000014','33638050014','35609204079514',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000012215,'56f0261d9d051063','�4�s@���z��~�'),('208950000000015','33638050015','35609204079515',NULL,'PURGED',120,50000000,100000000,47,0000000000,1,'��G?/�Д���� |hb',1,0,00000000000000000000,'3536663032363164','�4�s@���z��~�'),('208920100001118','33638020010','35609204079210',NULL,'NOT_PURGED',120,50000000,100000000,47,0000000000,1,'��k��p~Љu{�K�',1,0,00000281044204934762,'~?03�u-%�ey�y�','�$I6;��+f�k�u�|�'),('208920100001121','33638020010','35609204079210',NULL,'NOT_PURGED',120,50000000,100000000,47,0000000000,1,'��k��p~Љu{�K�',1,0,00000281044204935293,'&��@xg�]���\n��Vp','�$I6;��+f�k�u�|�'),('208920100001119','33638020010','35609204079210',NULL,'NOT_PURGED',120,50000000,100000000,47,0000000000,1,'��k��p~Љu{�K�',1,0,00000281044204935293,'269482407867805d','�$I6;��+f�k�u�|�'),('208920100001120','33638020010','35609204079210',NULL,'NOT_PURGED',120,50000000,100000000,47,0000000000,1,'��k��p~Љu{�K�',1,0,00000281044204935293,'3236393438323430','�$I6;��+f�k�u�|�');
-INSERT INTO `users` VALUES ('208990100001100','1','55000000000000',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0xfec86ba6eb707ed08905757b1bb44b8f,0,0,0x40,'ebd07771ace8677a',0xc42449363bbad02b66d16bc975d77cc1);
-INSERT INTO `users` VALUES ('208950000000031','380561234567','55000000000001',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0x0C0A34601D4F07677303652C0462535B,0,0,0x40,'ebd07771ace8677a',0x63bfa50ee6523365ff14c1f45f88737d);
-INSERT INTO `users` VALUES ('208950000000032','380561234567','55000000000001',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0x0C0A34601D4F07677303652C0462535B,0,0,0x40,'ebd07771ace8677a',0x63bfa50ee6523365ff14c1f45f88737d);
-INSERT INTO `users` VALUES ('208950000000033','380561234567','55000000000001',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0x0C0A34601D4F07677303652C0462535B,0,0,0x40,'ebd07771ace8677a',0x63bfa50ee6523365ff14c1f45f88737d);
-INSERT INTO `users` VALUES ('208950000000034','380561234567','55000000000001',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0x0C0A34601D4F07677303652C0462535B,0,0,0x40,'ebd07771ace8677a',0x63bfa50ee6523365ff14c1f45f88737d);
-INSERT INTO `users` VALUES ('208950000000035','380561234567','55000000000001',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0x0C0A34601D4F07677303652C0462535B,0,0,0x40,'ebd07771ace8677a',0x63bfa50ee6523365ff14c1f45f88737d);
-INSERT INTO `users` VALUES ('208950000000036','380561234567','55000000000001',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0x0C0A34601D4F07677303652C0462535B,0,0,0x40,'ebd07771ace8677a',0x63bfa50ee6523365ff14c1f45f88737d);
-INSERT INTO `users` VALUES ('208950000000037','380561234567','55000000000001',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0x0C0A34601D4F07677303652C0462535B,0,0,0x40,'ebd07771ace8677a',0x63bfa50ee6523365ff14c1f45f88737d);
-INSERT INTO `users` VALUES ('208950000000038','380561234567','55000000000001',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0x0C0A34601D4F07677303652C0462535B,0,0,0x40,'ebd07771ace8677a',0x63bfa50ee6523365ff14c1f45f88737d);
-INSERT INTO `users` VALUES ('208950000000039','380561234567','55000000000001',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0x0C0A34601D4F07677303652C0462535B,0,0,0x40,'ebd07771ace8677a',0x63bfa50ee6523365ff14c1f45f88737d);
-INSERT INTO `users` VALUES ('208950000000040','380561234567','55000000000001',NULL,'PURGED',50,40000000,100000000,47,0000000000,1,0x0C0A34601D4F07677303652C0462535B,0,0,0x40,'ebd07771ace8677a',0x63bfa50ee6523365ff14c1f45f88737d);
-/*!40000 ALTER TABLE `users` ENABLE KEYS */;
-UNLOCK TABLES;
-/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
-
-/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
-/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
-/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
-/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
-/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
-/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
-/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-
--- Dump completed on 2016-06-28 11:41:40
diff --git a/ci-scripts/yaml_files/5g_fdd_rfsimulator/smf-healthcheck.sh b/ci-scripts/yaml_files/5g_fdd_rfsimulator/smf-healthcheck.sh
deleted file mode 100755
index d9ff7608e8..0000000000
--- a/ci-scripts/yaml_files/5g_fdd_rfsimulator/smf-healthcheck.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash
-set -eo pipefail
-
-STATUS=0
-SMF_IP_SBI_INTERFACE=$(ifconfig $SMF_INTERFACE_NAME_FOR_SBI | grep inet | awk {'print $2'})
-SMF_SBI_PORT_STATUS=$(netstat -tnpl | grep -o "$SMF_IP_SBI_INTERFACE:$SMF_INTERFACE_PORT_FOR_SBI")
-
-#Check if entrypoint properly configured the conf file and no parameter is unset(optional)
-#NB_UNREPLACED_AT=`cat /openair-smf/etc/*.conf | grep -v contact@openairinterface.org | grep -c @ || true`
-
-#if [ $NB_UNREPLACED_AT -ne 0 ]; then
-# STATUS=-1
-# echo "Healthcheck error: UNHEALTHY configuration file is not configured properly"
-#fi
-#
-if [[ -z $SMF_SBI_PORT_STATUS ]]; then
- STATUS=-1
- echo "Healthcheck error: UNHEALTHY SBI TCP/HTTP port $SMF_INTERFACE_PORT_FOR_SBI is not listening."
-fi
-
-exit $STATUS
diff --git a/ci-scripts/yaml_files/5g_fdd_rfsimulator/spgwu-healthcheck.sh b/ci-scripts/yaml_files/5g_fdd_rfsimulator/spgwu-healthcheck.sh
deleted file mode 100755
index 0e3b67ee7e..0000000000
--- a/ci-scripts/yaml_files/5g_fdd_rfsimulator/spgwu-healthcheck.sh
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/bin/bash
-set -eo pipefail
-
-STATUS=0
-SGW_PORT_FOR_S1U_S12_S4_UP=2152
-SGW_PORT_FOR_SX=8805
-SGW_IP_S1U_INTERFACE=$(ifconfig $SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP | grep inet | awk {'print $2'})
-SGW_IP_SX_INTERFACE=$(ifconfig $SGW_INTERFACE_NAME_FOR_SX | grep inet | awk {'print $2'})
-S1U_S12_S4_UP_PORT_STATUS=$(netstat -unpl | grep -o "$SGW_IP_S1U_INTERFACE:$SGW_PORT_FOR_S1U_S12_S4_UP")
-SX_PORT_STATUS=$(netstat -unpl | grep -o "$SGW_IP_SX_INTERFACE:$SGW_PORT_FOR_SX")
-#Check if entrypoint properly configured the conf file and no parameter is unset (optional)
-NB_UNREPLACED_AT=`cat /openair-spgwu/etc/*.conf | grep -v contact@openairinterface.org | grep -c @ || true`
-if [ $NB_UNREPLACED_AT -ne 0 ]; then
- STATUS=1
- echo "Healthcheck error: UNHEALTHY configuration file is not configured properly"
-fi
-
-if [[ -z $S1U_S12_S4_UP_PORT_STATUS ]]; then
- STATUS=1
- echo "Healthcheck error: UNHEALTHY S1U port $SGW_PORT_FOR_S1U_S12_S4_UP is not listening."
-fi
-
-if [[ -z $SX_PORT_STATUS ]]; then
- STATUS=1
- echo "Healthcheck error: UNHEALTHY SX port $SGW_PORT_FOR_SX is not listening."
-fi
-
-exit $STATUS
\ No newline at end of file
diff --git a/ci-scripts/yaml_files/5g_rfsimulator/README.md b/ci-scripts/yaml_files/5g_rfsimulator/README.md
index 4efd2714b4..5807081155 100644
--- a/ci-scripts/yaml_files/5g_rfsimulator/README.md
+++ b/ci-scripts/yaml_files/5g_rfsimulator/README.md
@@ -37,10 +37,9 @@ Now pull images.
```bash
$ docker pull mysql:8.0
-$ docker pull oaisoftwarealliance/oai-amf:v1.5.0
-$ docker pull oaisoftwarealliance/oai-nrf:v1.5.0
-$ docker pull oaisoftwarealliance/oai-smf:v1.5.0
-$ docker pull oaisoftwarealliance/oai-spgwu-tiny:v1.5.0
+$ docker pull oaisoftwarealliance/oai-amf:v2.0.0
+$ docker pull oaisoftwarealliance/oai-smf:v2.0.0
+$ docker pull oaisoftwarealliance/oai-upf:v2.0.0
$ docker pull oaisoftwarealliance/trf-gen-cn5g:focal
$ docker pull oaisoftwarealliance/oai-gnb:develop
@@ -53,7 +52,7 @@ $ docker logout
**CAUTION: 2023/01/27 with the release `v1.5.0` of the `CN5G`, the previous version was not compatible any-more.**
-**This new version is working only with the `v1.5.0` of the `CN5G`.**
+**This new version is working only with the `v2.0.0` of the `CN5G`.**
# 2. Deploy containers #
@@ -72,12 +71,11 @@ For a deployment with the gNB split in CU-CP, CU-UP, and DU components, please r
```bash
$ cd ci-scripts/yaml_files/5g_rfsimulator
-$ docker-compose up -d mysql oai-nrf oai-amf oai-smf oai-spgwu oai-ext-dn
+$ docker-compose up -d mysql oai-amf oai-smf oai-upf oai-ext-dn
Creating network "rfsim5g-oai-public-net" with driver "bridge"
Creating network "rfsim5g-oai-traffic_net-net" with driver "bridge"
-Creating rfsim5g-oai-nrf ... done
Creating rfsim5g-mysql ... done
-Creating rfsim5g-oai-spgwu ... done
+Creating rfsim5g-oai-upf ... done
Creating rfsim5g-oai-amf ... done
Creating rfsim5g-oai-smf ... done
Creating rfsim5g-oai-ext-dn ... done
@@ -87,20 +85,19 @@ Wait for a bit.
```bash
$ docker-compose ps -a
- Name Command State Ports
+ Name Command State Ports
-------------------------------------------------------------------------------------------------
-rfsim5g-mysql docker-entrypoint.sh mysqld Up (healthy) 3306/tcp, 33060/tcp
+rfsim5g-mysql docker-entrypoint.sh mysqld Up (healthy) 3306/tcp, 33060/tcp
rfsim5g-oai-amf /bin/bash /openair-amf/bin ... Up (healthy) 38412/sctp, 80/tcp, 9090/tcp
-rfsim5g-oai-ext-dn /bin/bash -c apt update; ... Up (healthy)
-rfsim5g-oai-nrf /bin/bash /openair-nrf/bin ... Up (healthy) 80/tcp, 9090/tcp
-rfsim5g-oai-smf /bin/bash -c /openair-smf/ ... Up (healthy) 80/tcp, 8805/udp, 9090/tcp
-rfsim5g-oai-spgwu /openair-spgwu-tiny/bin/en ... Up (healthy) 2152/udp, 8805/udp
+rfsim5g-oai-ext-dn /bin/bash -c apt update; ... Up (healthy)
+rfsim5g-oai-smf /bin/bash -c /openair-smf/ ... Up (healthy) 80/tcp, 8805/udp, 9090/tcp
+rfsim5g-oai-upf /bin/bash -c /openair-upf/ ... Up (healthy) 2152/udp, 8805/udp
```
At this point, you can prepare a capture on the newly-created public docker bridges:
```bash
-$ ifconfig
+$ ifconfig
...
rfsim5g-public: flags=4163 mtu 1500
inet 192.168.71.129 netmask 255.255.255.192 broadcast 192.168.71.191
@@ -131,8 +128,7 @@ The gNB can be deployed either in monolithic mode, or in CU/DU split mode.
```bash
$ docker-compose up -d oai-gnb
-rfsim5g-oai-nrf is up-to-date
-rfsim5g-oai-spgwu is up-to-date
+rfsim5g-oai-upf is up-to-date
rfsim5g-oai-ext-dn is up-to-date
Creating rfsim5g-oai-gnb ... done
```
@@ -150,15 +146,14 @@ Wait for a bit.
```bash
$ docker-compose ps -a
- Name Command State Ports
+ Name Command State Ports
-------------------------------------------------------------------------------------------------
-rfsim5g-mysql docker-entrypoint.sh mysqld Up (healthy) 3306/tcp, 33060/tcp
+rfsim5g-mysql docker-entrypoint.sh mysqld Up (healthy) 3306/tcp, 33060/tcp
rfsim5g-oai-amf /bin/bash /openair-amf/bin ... Up (healthy) 38412/sctp, 80/tcp, 9090/tcp
-rfsim5g-oai-ext-dn /bin/bash -c apt update; ... Up (healthy)
-rfsim5g-oai-gnb /opt/oai-gnb/bin/entrypoin ... Up (healthy)
-rfsim5g-oai-nrf /bin/bash /openair-nrf/bin ... Up (healthy) 80/tcp, 9090/tcp
-rfsim5g-oai-smf /bin/bash -c /openair-smf/ ... Up (healthy) 80/tcp, 8805/udp, 9090/tcp
-rfsim5g-oai-spgwu /openair-spgwu-tiny/bin/en ... Up (healthy) 2152/udp, 8805/udp
+rfsim5g-oai-ext-dn /bin/bash -c apt update; ... Up (healthy)
+rfsim5g-oai-gnb /opt/oai-gnb/bin/entrypoin ... Up (healthy)
+rfsim5g-oai-smf /bin/bash -c /openair-smf/ ... Up (healthy) 80/tcp, 8805/udp, 9090/tcp
+rfsim5g-oai-upf /bin/bash -c /openair-upf/ ... Up (healthy) 2152/udp, 8805/udp
```
You can verify that the `gNB` is connected with the `AMF`:
@@ -178,10 +173,9 @@ $ docker logs rfsim5g-oai-amf
```bash
$ docker-compose up -d oai-nr-ue
rfsim5g-mysql is up-to-date
-rfsim5g-oai-nrf is up-to-date
rfsim5g-oai-amf is up-to-date
rfsim5g-oai-smf is up-to-date
-rfsim5g-oai-spgwu is up-to-date
+rfsim5g-oai-upf is up-to-date
rfsim5g-oai-ext-dn is up-to-date
rfsim5g-oai-gnb is up-to-date
Creating rfsim5g-oai-nr-ue ... done
@@ -191,23 +185,22 @@ Wait for a bit.
```bash
$ docker-compose ps -a
- Name Command State Ports
+ Name Command State Ports
-------------------------------------------------------------------------------------------------
-rfsim5g-mysql docker-entrypoint.sh mysqld Up (healthy) 3306/tcp, 33060/tcp
+rfsim5g-mysql docker-entrypoint.sh mysqld Up (healthy) 3306/tcp, 33060/tcp
rfsim5g-oai-amf /bin/bash /openair-amf/bin ... Up (healthy) 38412/sctp, 80/tcp, 9090/tcp
-rfsim5g-oai-ext-dn /bin/bash -c apt update; ... Up (healthy)
-rfsim5g-oai-gnb /opt/oai-gnb/bin/entrypoin ... Up (healthy)
-rfsim5g-oai-nr-ue /opt/oai-nr-ue/bin/entrypo ... Up (healthy)
-rfsim5g-oai-nrf /bin/bash /openair-nrf/bin ... Up (healthy) 80/tcp, 9090/tcp
-rfsim5g-oai-smf /bin/bash -c /openair-smf/ ... Up (healthy) 80/tcp, 8805/udp, 9090/tcp
-rfsim5g-oai-spgwu /openair-spgwu-tiny/bin/en ... Up (healthy) 2152/udp, 8805/udp
+rfsim5g-oai-ext-dn /bin/bash -c apt update; ... Up (healthy)
+rfsim5g-oai-gnb /opt/oai-gnb/bin/entrypoin ... Up (healthy)
+rfsim5g-oai-nr-ue /opt/oai-nr-ue/bin/entrypo ... Up (healthy)
+rfsim5g-oai-smf /bin/bash -c /openair-smf/ ... Up (healthy) 80/tcp, 8805/udp, 9090/tcp
+rfsim5g-oai-upf /bin/bash -c /openair-upf/ ... Up (healthy) 2152/udp, 8805/udp
```
Making sure the OAI UE is connected:
```bash
$ docker exec -it rfsim5g-oai-nr-ue /bin/bash
-root@bb4d400a832d:/opt/oai-nr-ue# ifconfig
+root@bb4d400a832d:/opt/oai-nr-ue# ifconfig
eth0: flags=4163 mtu 1500
inet 192.168.71.150 netmask 255.255.255.192 broadcast 192.168.71.191
ether 02:42:c0:a8:47:89 txqueuelen 0 (Ethernet)
@@ -266,10 +259,9 @@ Create the entry for the second UE in `docker-compose.yaml` file as follows:
```bash
$ docker-compose up -d oai-nr-ue2
rfsim5g-mysql is up-to-date
-rfsim5g-oai-nrf is up-to-date
rfsim5g-oai-amf is up-to-date
rfsim5g-oai-smf is up-to-date
-rfsim5g-oai-spgwu is up-to-date
+rfsim5g-oai-upf is up-to-date
rfsim5g-oai-ext-dn is up-to-date
rfsim5g-oai-gnb is up-to-date
Creating rfsim5g-oai-nr-ue2 ... done
@@ -279,7 +271,7 @@ Wait for a bit.
```bash
$ docker-compose ps -a
- Name Command State Ports
+ Name Command State Ports
-------------------------------------------------------------------------------------------------
rfsim5g-mysql docker-entrypoint.sh mysqld Up (healthy) 3306/tcp, 33060/tcp
rfsim5g-oai-amf /bin/bash /openair-amf/bin ... Up (healthy) 38412/sctp, 80/tcp, 9090/tcp
@@ -287,16 +279,15 @@ rfsim5g-oai-ext-dn /bin/bash -c apt update; ... Up (healthy)
rfsim5g-oai-gnb /opt/oai-gnb/bin/entrypoin ... Up (healthy)
rfsim5g-oai-nr-ue /opt/oai-nr-ue/bin/entrypo ... Up (healthy)
rfsim5g-oai-nr-ue2 /opt/oai-nr-ue/bin/entrypo ... Up (healthy)
-rfsim5g-oai-nrf /bin/bash /openair-nrf/bin ... Up (healthy) 80/tcp, 9090/tcp
rfsim5g-oai-smf /bin/bash /openair-smf/bin ... Up (healthy) 80/tcp, 8805/udp, 9090/tcp
-rfsim5g-oai-spgwu /openair-spgwu-tiny/bin/en ... Up (healthy) 2152/udp, 8805/udp
+rfsim5g-oai-upf /bin/bash /openair-upf/bin ... Up (healthy) 2152/udp, 8805/udp
```
Making sure the Second OAI UE is connected:
```bash
$ docker exec -it rfsim5g-oai-nr-ue2 /bin/bash
-root@bb4d400a832d:/opt/oai-nr-ue# ifconfig
+root@bb4d400a832d:/opt/oai-nr-ue# ifconfig
eth0: flags=4163 mtu 1500
inet 192.168.71.151 netmask 255.255.255.192 broadcast 192.168.71.191
ether 02:42:c0:a8:47:8a txqueuelen 0 (Ethernet)
@@ -458,19 +449,17 @@ Stopping rfsim5g-oai-nr-ue2 ... done
Stopping rfsim5g-oai-nr-ue ... done
Stopping rfsim5g-oai-gnb ... done
Stopping rfsim5g-oai-ext-dn ... done
-Stopping rfsim5g-oai-spgwu ... done
+Stopping rfsim5g-oai-upf ... done
Stopping rfsim5g-oai-smf ... done
Stopping rfsim5g-oai-amf ... done
-Stopping rfsim5g-oai-nrf ... done
Stopping rfsim5g-mysql ... done
Removing rfsim5g-oai-nr-ue2 ... done
Removing rfsim5g-oai-nr-ue ... done
Removing rfsim5g-oai-gnb ... done
Removing rfsim5g-oai-ext-dn ... done
-Removing rfsim5g-oai-spgwu ... done
+Removing rfsim5g-oai-upf ... done
Removing rfsim5g-oai-smf ... done
Removing rfsim5g-oai-amf ... done
-Removing rfsim5g-oai-nrf ... done
Removing rfsim5g-mysql ... done
Removing network rfsim5g-oai-public-net
Removing network rfsim5g-oai-traffic-net
@@ -522,24 +511,21 @@ docker-compose entry mount another config, or add `--uicc0.imsi
feature of the configuration module to overwrite any configuration option in
the config file on the command line.
-We are also using a dedicated `oai-smf.conf` for the `SMF` container: the `oai` DNN shall match the one in the NR-UE section of `docker-compose.yaml` (`DNN: oai`).
-
## 5.2. Making the gNB connect to the core network ##
-Mainly you need to match the PLMN in `gNB`, `AMF` and `SPGWU` parameters:
+Mainly you need to match the PLMN in `gNB`, `AMF` and `UPF` parameters in the `mini_nonrf_config.yaml`:
-* `AMF`
- - `MCC=208`
- - `MNC=99`
- - `PLMN_SUPPORT_TAC=0x0001`
- - ...
-* `SPGWU`
- - `MCC=208`
- - `MNC=99`
- - `TAC=1`
-* `gNB`
- - `MCC: '208'`
- - `MNC: '99'`
- - `TAC: 1`
+```yaml
+ plmn_support_list:
+ - mcc: 208
+ mnc: 99
+ tac: 0x0001
+ nssai:
+ - *embb_slice1
+...
+snssais:
+ - &embb_slice1
+ sst: 1
+```
The `ST` and `SD` values shall also match.
diff --git a/ci-scripts/yaml_files/5g_rfsimulator/docker-compose.yaml b/ci-scripts/yaml_files/5g_rfsimulator/docker-compose.yaml
index d238d63ea1..ef7055b65b 100644
--- a/ci-scripts/yaml_files/5g_rfsimulator/docker-compose.yaml
+++ b/ci-scripts/yaml_files/5g_rfsimulator/docker-compose.yaml
@@ -1,14 +1,5 @@
version: '3.8'
services:
- oai-nrf:
- container_name: "rfsim5g-oai-nrf"
- image: oaisoftwarealliance/oai-nrf:v1.5.0
- environment:
- - NRF_INTERFACE_NAME_FOR_SBI=eth0
- - TZ=Europe/Paris
- networks:
- public_net:
- ipv4_address: 192.168.71.130
mysql:
container_name: "rfsim5g-mysql"
image: mysql:8.0
@@ -31,108 +22,36 @@ services:
ipv4_address: 192.168.71.131
oai-amf:
container_name: "rfsim5g-oai-amf"
- image: oaisoftwarealliance/oai-amf:v1.5.0
+ image: oaisoftwarealliance/oai-amf:v2.0.0
environment:
- TZ=Europe/paris
- - MCC=208
- - MNC=99
- - REGION_ID=128
- - AMF_SET_ID=1
- - SERVED_GUAMI_MCC_0=208
- - SERVED_GUAMI_MNC_0=99
- - SERVED_GUAMI_REGION_ID_0=128
- - SERVED_GUAMI_AMF_SET_ID_0=1
- - SERVED_GUAMI_MCC_1=460
- - SERVED_GUAMI_MNC_1=11
- - SERVED_GUAMI_REGION_ID_1=10
- - SERVED_GUAMI_AMF_SET_ID_1=1
- - PLMN_SUPPORT_MCC=208
- - PLMN_SUPPORT_MNC=99
- - PLMN_SUPPORT_TAC=0x0001
- # Only one slice is defined (1, 0xFFFFFF).
- - SST_0=1
- - AMF_INTERFACE_NAME_FOR_NGAP=eth0
- - AMF_INTERFACE_NAME_FOR_N11=eth0
- # One single SMF instance
- - SMF_INSTANCE_ID_0=1
- - SMF_FQDN_0=oai-smf
- - SMF_IPV4_ADDR_0=192.168.71.133
- - SELECTED_0=true
- # mysql definition in AMF is mandatory in mini deployment.
- - MYSQL_SERVER=192.168.71.131
- - MYSQL_USER=root
- - MYSQL_PASS=linux
- - MYSQL_DB=oai_db
- # NF registration
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- - NF_REGISTRATION=yes
- - SMF_SELECTION=yes
- - USE_FQDN_DNS=yes
- - USE_HTTP2=no
+ volumes:
+ - ./mini_nonrf_config.yaml:/openair-amf/etc/config.yaml
depends_on:
- - oai-nrf
- mysql
networks:
public_net:
ipv4_address: 192.168.71.132
oai-smf:
container_name: "rfsim5g-oai-smf"
- image: oaisoftwarealliance/oai-smf:v1.5.0
+ image: oaisoftwarealliance/oai-smf:v2.0.0
environment:
- TZ=Europe/Paris
- - SMF_INTERFACE_NAME_FOR_N4=eth0
- - SMF_INTERFACE_NAME_FOR_SBI=eth0
- - DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
- - DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
- - AMF_IPV4_ADDRESS=192.168.71.132
- - AMF_FQDN=oai-amf
- - UPF_IPV4_ADDRESS=192.168.71.134
- - UPF_FQDN_0=oai-spgwu
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- - REGISTER_NRF=yes
- - DISCOVER_UPF=yes
- - USE_FQDN_DNS=yes
- - USE_LOCAL_SUBSCRIPTION_INFO=yes
- - UE_MTU=1500
- # Only one slice is defined (1, 0xFFFFFF)
- - DNN_NI0=oai
- - TYPE0=IPv4
- - DNN_RANGE0=12.1.1.2 - 12.1.1.127
- - NSSAI_SST0=1
- - SESSION_AMBR_UL0=200Mbps
- - SESSION_AMBR_DL0=400Mbps
- - DEFAULT_CSCF_IPV4_ADDRESS=127.0.0.1
- - ENABLE_USAGE_REPORTING=no
+ volumes:
+ - ./mini_nonrf_config.yaml:/openair-smf/etc/config.yaml
depends_on:
- - oai-nrf
- oai-amf
networks:
public_net:
ipv4_address: 192.168.71.133
- oai-spgwu:
- container_name: "rfsim5g-oai-spgwu"
- image: oaisoftwarealliance/oai-spgwu-tiny:v1.5.0
+ oai-upf:
+ container_name: "rfsim5g-oai-upf"
+ image: oaisoftwarealliance/oai-upf:v2.0.0
environment:
- TZ=Europe/Paris
- - SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
- - SGW_INTERFACE_NAME_FOR_SX=eth0
- - PGW_INTERFACE_NAME_FOR_SGI=eth0
- - NETWORK_UE_NAT_OPTION=yes
- - NETWORK_UE_IP=12.1.1.0/24
- - ENABLE_5G_FEATURES=yes
- - REGISTER_NRF=yes
- - USE_FQDN_NRF=yes
- - UPF_FQDN_5G=oai-spgwu
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- # Only one slice is defined (1, 0xFFFFFF)
- - NSSAI_SST_0=1
- - NSSAI_SD_0=0xffffff
- - DNN_0=oai
+ volumes:
+ - ./mini_nonrf_config.yaml:/openair-upf/etc/config.yaml
depends_on:
- - oai-nrf
- oai-smf
cap_add:
- NET_ADMIN
@@ -153,7 +72,7 @@ services:
"iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;"\
"ip route add 12.1.1.0/24 via 192.168.72.134 dev eth0; sleep infinity"
depends_on:
- - oai-spgwu
+ - oai-upf
networks:
traffic_net:
ipv4_address: 192.168.72.135
diff --git a/ci-scripts/yaml_files/5g_rfsimulator/mini_nonrf_config.yaml b/ci-scripts/yaml_files/5g_rfsimulator/mini_nonrf_config.yaml
new file mode 100644
index 0000000000..037fa1e41e
--- /dev/null
+++ b/ci-scripts/yaml_files/5g_rfsimulator/mini_nonrf_config.yaml
@@ -0,0 +1,189 @@
+################################################################################
+# Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The OpenAirInterface Software Alliance licenses this file to You under
+# the OAI Public License, Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.openairinterface.org/?page_id=698
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#-------------------------------------------------------------------------------
+# For more information about the OpenAirInterface (OAI) Software Alliance:
+# contact@openairinterface.org
+################################################################################
+
+# OAI CN Configuration File
+### This file can be used by all OAI NFs
+### Some fields are specific to an NF and will be ignored by other NFs
+
+## NOTE ON YAML ANCHORS ##
+# We use YAML anchors to ease the configuration and to avoid duplicating parts of the configuration.
+# This is especially true for the SNSSAIs, as we have to define them for multiple NFs.
+# Please note that the use of anchors is not mandatory, and you can define the SNSSAI in each NF yourself.
+# You can read more about anchors here: https://yaml.org/spec/1.2.2/#anchors-and-aliases
+
+############# Common configuration
+
+# Log level for all the NFs
+log_level:
+ general: debug
+
+# If you enable registration, the other NFs will use the NRF discovery mechanism
+register_nf:
+ general: no
+
+http_version: 1
+
+############## SBI Interfaces
+### Each NF takes its local SBI interfaces and remote interfaces from here, unless it gets them using NRF discovery mechanisms
+nfs:
+ amf:
+ host: oai-amf
+ sbi:
+ port: 80
+ api_version: v1
+ interface_name: eth0
+ n2:
+ interface_name: eth0
+ port: 38412
+ smf:
+ host: oai-smf
+ sbi:
+ port: 80
+ api_version: v1
+ interface_name: eth0
+ n4:
+ interface_name: eth0
+ port: 8805
+
+ upf:
+ host: oai-upf
+ sbi:
+ port: 80
+ api_version: v1
+ interface_name: eth0
+ n3:
+ interface_name: eth0
+ port: 2152
+ n4:
+ interface_name: eth0
+ port: 8805
+ n6:
+ interface_name: eth1
+ n9:
+ interface_name: eth0
+ port: 2152
+
+#### Common for UDR and AMF
+database:
+ host: mysql
+ user: test
+ type: mysql
+ password: test
+ database_name: oai_db
+ generate_random: true
+ connection_timeout: 300 # seconds
+
+## general single_nssai configuration
+## Defines YAML anchors, which are reused in the config file
+snssais:
+ - &embb_slice1
+ sst: 1
+
+############## NF-specific configuration
+amf:
+ amf_name: "OAI-AMF"
+ # This really depends on if we want to keep the "mini" version or not
+ support_features_options:
+ enable_simple_scenario: yes # "no" by default with the normal deployment scenarios with AMF/SMF/UPF/AUSF/UDM/UDR/NRF.
+ # set it to "yes" to use with the minimalist deployment scenario (including only AMF/SMF/UPF) by using the internal AUSF/UDM implemented inside AMF.
+ # There's no NRF in this scenario, SMF info is taken from "nfs" section.
+ enable_nssf: no
+ enable_smf_selection: no
+ relative_capacity: 30
+ statistics_timer_interval: 20 # in seconds
+ emergency_support: false
+ served_guami_list:
+ - mcc: 208
+ mnc: 99
+ amf_region_id: 01
+ amf_set_id: 001
+ amf_pointer: 01
+ plmn_support_list:
+ - mcc: 208
+ mnc: 99
+ tac: 0x0001
+ nssai:
+ - *embb_slice1
+ supported_integrity_algorithms:
+ - "NIA0"
+ - "NIA1"
+ - "NIA2"
+ supported_encryption_algorithms:
+ - "NEA0"
+ - "NEA1"
+ - "NEA2"
+
+smf:
+ ue_mtu: 1500
+ support_features:
+ use_local_subscription_info: yes # Use infos from local_subscription_info or from UDM
+ use_local_pcc_rules: yes # Use infos from local_pcc_rules or from PCF
+ upfs:
+ - host: oai-upf
+ port: 8805
+ config:
+ enable_usage_reporting: no
+ # follows UPFInfo from 3GPP TS 29.510, currently only these values from interfaceUpfInfoList are supported
+ upf_info:
+ interfaceUpfInfoList:
+ - interfaceType: "N3"
+ networkInstance: "access.oai.org"
+ - interfaceType: "N6"
+ networkInstance: "core.oai.org"
+ ue_dns:
+ primary_ipv4: "172.21.3.100"
+ primary_ipv6: "2001:4860:4860::8888"
+ secondary_ipv4: "8.8.8.8"
+ secondary_ipv6: "2001:4860:4860::8888"
+ ims:
+ pcscf_ipv4: "127.0.0.1"
+ pcscf_ipv6: "fe80::7915:f408:1787:db8b"
+ # the DNN you configure here should be configured in "dnns"
+ # follows the SmfInfo datatype from 3GPP TS 29.510
+ smf_info:
+ sNssaiSmfInfoList:
+ - sNssai: *embb_slice1
+ dnnSmfInfoList:
+ - dnn: "oai"
+ local_subscription_infos:
+ - single_nssai: *embb_slice1
+ dnn: "oai"
+ qos_profile:
+ 5qi: 9
+ session_ambr_ul: "200Mbps"
+ session_ambr_dl: "400Mbps"
+
+upf:
+ support_features:
+ enable_bpf_datapath: no # If "on": BPF is used as datapath else simpleswitch is used, DEFAULT= off
+ enable_snat: yes # If "on": Source natting is done for UE, DEFAULT= off
+ remote_n6_gw: localhost # Dummy host since simple-switch does not use N6 GW
+ upf_info:
+ sNssaiUpfInfoList:
+ - sNssai: *embb_slice1
+ dnnUpfInfoList:
+ - dnn: "oai"
+
+## DNN configuration
+dnns:
+ - dnn: "oai"
+ pdu_session_type: "IPV4"
+ ipv4_subnet: "12.1.1.0/24"
diff --git a/ci-scripts/yaml_files/5g_rfsimulator/oai_db.sql b/ci-scripts/yaml_files/5g_rfsimulator/oai_db.sql
old mode 100755
new mode 100644
diff --git a/ci-scripts/yaml_files/5g_rfsimulator_24prb/docker-compose.yaml b/ci-scripts/yaml_files/5g_rfsimulator_24prb/docker-compose.yaml
index eaadeb1b1b..29ebe61419 100644
--- a/ci-scripts/yaml_files/5g_rfsimulator_24prb/docker-compose.yaml
+++ b/ci-scripts/yaml_files/5g_rfsimulator_24prb/docker-compose.yaml
@@ -1,14 +1,5 @@
version: '3.8'
services:
- oai-nrf:
- container_name: "rfsim5g-oai-nrf"
- image: oaisoftwarealliance/oai-nrf:v1.5.0
- environment:
- - NRF_INTERFACE_NAME_FOR_SBI=eth0
- - TZ=Europe/Paris
- networks:
- public_net:
- ipv4_address: 192.168.71.130
mysql:
container_name: "rfsim5g-mysql"
image: mysql:8.0
@@ -31,108 +22,36 @@ services:
ipv4_address: 192.168.71.131
oai-amf:
container_name: "rfsim5g-oai-amf"
- image: oaisoftwarealliance/oai-amf:v1.5.0
+ image: oaisoftwarealliance/oai-amf:v2.0.0
environment:
- TZ=Europe/paris
- - MCC=208
- - MNC=99
- - REGION_ID=128
- - AMF_SET_ID=1
- - SERVED_GUAMI_MCC_0=208
- - SERVED_GUAMI_MNC_0=99
- - SERVED_GUAMI_REGION_ID_0=128
- - SERVED_GUAMI_AMF_SET_ID_0=1
- - SERVED_GUAMI_MCC_1=460
- - SERVED_GUAMI_MNC_1=11
- - SERVED_GUAMI_REGION_ID_1=10
- - SERVED_GUAMI_AMF_SET_ID_1=1
- - PLMN_SUPPORT_MCC=208
- - PLMN_SUPPORT_MNC=99
- - PLMN_SUPPORT_TAC=0x0001
- # Only one slice is defined (1, 0xFFFFFF).
- - SST_0=1
- - AMF_INTERFACE_NAME_FOR_NGAP=eth0
- - AMF_INTERFACE_NAME_FOR_N11=eth0
- # One single SMF instance
- - SMF_INSTANCE_ID_0=1
- - SMF_FQDN_0=oai-smf
- - SMF_IPV4_ADDR_0=192.168.71.133
- - SELECTED_0=true
- # mysql definition in AMF is mandatory in mini deployment.
- - MYSQL_SERVER=192.168.71.131
- - MYSQL_USER=root
- - MYSQL_PASS=linux
- - MYSQL_DB=oai_db
- # NF registration
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- - NF_REGISTRATION=yes
- - SMF_SELECTION=yes
- - USE_FQDN_DNS=yes
- - USE_HTTP2=no
+ volumes:
+ - ../5g_rfsimulator/mini_nonrf_config.yaml:/openair-amf/etc/config.yaml
depends_on:
- - oai-nrf
- mysql
networks:
public_net:
ipv4_address: 192.168.71.132
oai-smf:
container_name: "rfsim5g-oai-smf"
- image: oaisoftwarealliance/oai-smf:v1.5.0
+ image: oaisoftwarealliance/oai-smf:v2.0.0
environment:
- TZ=Europe/Paris
- - SMF_INTERFACE_NAME_FOR_N4=eth0
- - SMF_INTERFACE_NAME_FOR_SBI=eth0
- - DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
- - DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
- - AMF_IPV4_ADDRESS=192.168.71.132
- - AMF_FQDN=oai-amf
- - UPF_IPV4_ADDRESS=192.168.71.134
- - UPF_FQDN_0=oai-spgwu
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- - REGISTER_NRF=yes
- - DISCOVER_UPF=yes
- - USE_FQDN_DNS=yes
- - USE_LOCAL_SUBSCRIPTION_INFO=yes
- - UE_MTU=1500
- # Only one slice is defined (1, 0xFFFFFF)
- - DNN_NI0=oai
- - TYPE0=IPv4
- - DNN_RANGE0=12.1.1.2 - 12.1.1.127
- - NSSAI_SST0=1
- - SESSION_AMBR_UL0=200Mbps
- - SESSION_AMBR_DL0=400Mbps
- - DEFAULT_CSCF_IPV4_ADDRESS=127.0.0.1
- - ENABLE_USAGE_REPORTING=no
+ volumes:
+ - ../5g_rfsimulator/mini_nonrf_config.yaml:/openair-smf/etc/config.yaml
depends_on:
- - oai-nrf
- oai-amf
networks:
public_net:
ipv4_address: 192.168.71.133
- oai-spgwu:
- container_name: "rfsim5g-oai-spgwu"
- image: oaisoftwarealliance/oai-spgwu-tiny:v1.5.0
+ oai-upf:
+ container_name: "rfsim5g-oai-upf"
+ image: oaisoftwarealliance/oai-upf:v2.0.0
environment:
- TZ=Europe/Paris
- - SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
- - SGW_INTERFACE_NAME_FOR_SX=eth0
- - PGW_INTERFACE_NAME_FOR_SGI=eth0
- - NETWORK_UE_NAT_OPTION=yes
- - NETWORK_UE_IP=12.1.1.0/24
- - ENABLE_5G_FEATURES=yes
- - REGISTER_NRF=yes
- - USE_FQDN_NRF=yes
- - UPF_FQDN_5G=oai-spgwu
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- # Only one slice is defined (1, 0xFFFFFF)
- - NSSAI_SST_0=1
- - NSSAI_SD_0=0xffffff
- - DNN_0=oai
+ volumes:
+ - ../5g_rfsimulator/mini_nonrf_config.yaml:/openair-upf/etc/config.yaml
depends_on:
- - oai-nrf
- oai-smf
cap_add:
- NET_ADMIN
@@ -153,7 +72,7 @@ services:
"iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;"\
"ip route add 12.1.1.0/24 via 192.168.72.134 dev eth0; sleep infinity"
depends_on:
- - oai-spgwu
+ - oai-upf
networks:
traffic_net:
ipv4_address: 192.168.72.135
diff --git a/ci-scripts/yaml_files/5g_rfsimulator_2x2/docker-compose.yaml b/ci-scripts/yaml_files/5g_rfsimulator_2x2/docker-compose.yaml
index 8ebf8602eb..133c36f36e 100644
--- a/ci-scripts/yaml_files/5g_rfsimulator_2x2/docker-compose.yaml
+++ b/ci-scripts/yaml_files/5g_rfsimulator_2x2/docker-compose.yaml
@@ -1,14 +1,5 @@
version: '3.8'
services:
- oai-nrf:
- container_name: "rfsim5g-oai-nrf"
- image: oaisoftwarealliance/oai-nrf:v1.5.0
- environment:
- - NRF_INTERFACE_NAME_FOR_SBI=eth0
- - TZ=Europe/Paris
- networks:
- public_net:
- ipv4_address: 192.168.71.130
mysql:
container_name: "rfsim5g-mysql"
image: mysql:8.0
@@ -31,108 +22,36 @@ services:
ipv4_address: 192.168.71.131
oai-amf:
container_name: "rfsim5g-oai-amf"
- image: oaisoftwarealliance/oai-amf:v1.5.0
+ image: oaisoftwarealliance/oai-amf:v2.0.0
environment:
- TZ=Europe/paris
- - MCC=208
- - MNC=99
- - REGION_ID=128
- - AMF_SET_ID=1
- - SERVED_GUAMI_MCC_0=208
- - SERVED_GUAMI_MNC_0=99
- - SERVED_GUAMI_REGION_ID_0=128
- - SERVED_GUAMI_AMF_SET_ID_0=1
- - SERVED_GUAMI_MCC_1=460
- - SERVED_GUAMI_MNC_1=11
- - SERVED_GUAMI_REGION_ID_1=10
- - SERVED_GUAMI_AMF_SET_ID_1=1
- - PLMN_SUPPORT_MCC=208
- - PLMN_SUPPORT_MNC=99
- - PLMN_SUPPORT_TAC=0x0001
- # Only one slice is defined (1, 0xFFFFFF).
- - SST_0=1
- - AMF_INTERFACE_NAME_FOR_NGAP=eth0
- - AMF_INTERFACE_NAME_FOR_N11=eth0
- # One single SMF instance
- - SMF_INSTANCE_ID_0=1
- - SMF_FQDN_0=oai-smf
- - SMF_IPV4_ADDR_0=192.168.71.133
- - SELECTED_0=true
- # mysql definition in AMF is mandatory in mini deployment.
- - MYSQL_SERVER=192.168.71.131
- - MYSQL_USER=root
- - MYSQL_PASS=linux
- - MYSQL_DB=oai_db
- # NF registration
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- - NF_REGISTRATION=yes
- - SMF_SELECTION=yes
- - USE_FQDN_DNS=yes
- - USE_HTTP2=no
+ volumes:
+ - ../5g_rfsimulator/mini_nonrf_config.yaml:/openair-amf/etc/config.yaml
depends_on:
- - oai-nrf
- mysql
networks:
public_net:
ipv4_address: 192.168.71.132
oai-smf:
container_name: "rfsim5g-oai-smf"
- image: oaisoftwarealliance/oai-smf:v1.5.0
+ image: oaisoftwarealliance/oai-smf:v2.0.0
environment:
- TZ=Europe/Paris
- - SMF_INTERFACE_NAME_FOR_N4=eth0
- - SMF_INTERFACE_NAME_FOR_SBI=eth0
- - DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
- - DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
- - AMF_IPV4_ADDRESS=192.168.71.132
- - AMF_FQDN=oai-amf
- - UPF_IPV4_ADDRESS=192.168.71.134
- - UPF_FQDN_0=oai-spgwu
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- - REGISTER_NRF=yes
- - DISCOVER_UPF=yes
- - USE_FQDN_DNS=yes
- - USE_LOCAL_SUBSCRIPTION_INFO=yes
- - UE_MTU=1500
- # Only one slice is defined (1, 0xFFFFFF)
- - DNN_NI0=oai
- - TYPE0=IPv4
- - DNN_RANGE0=12.1.1.2 - 12.1.1.127
- - NSSAI_SST0=1
- - SESSION_AMBR_UL0=200Mbps
- - SESSION_AMBR_DL0=400Mbps
- - DEFAULT_CSCF_IPV4_ADDRESS=127.0.0.1
- - ENABLE_USAGE_REPORTING=no
+ volumes:
+ - ../5g_rfsimulator/mini_nonrf_config.yaml:/openair-smf/etc/config.yaml
depends_on:
- - oai-nrf
- oai-amf
networks:
public_net:
ipv4_address: 192.168.71.133
- oai-spgwu:
- container_name: "rfsim5g-oai-spgwu"
- image: oaisoftwarealliance/oai-spgwu-tiny:v1.5.0
+ oai-upf:
+ container_name: "rfsim5g-oai-upf"
+ image: oaisoftwarealliance/oai-upf:v2.0.0
environment:
- TZ=Europe/Paris
- - SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
- - SGW_INTERFACE_NAME_FOR_SX=eth0
- - PGW_INTERFACE_NAME_FOR_SGI=eth0
- - NETWORK_UE_NAT_OPTION=yes
- - NETWORK_UE_IP=12.1.1.0/24
- - ENABLE_5G_FEATURES=yes
- - REGISTER_NRF=yes
- - USE_FQDN_NRF=yes
- - UPF_FQDN_5G=oai-spgwu
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- # Only one slice is defined (1, 0xFFFFFF)
- - NSSAI_SST_0=1
- - NSSAI_SD_0=0xffffff
- - DNN_0=oai
+ volumes:
+ - ../5g_rfsimulator/mini_nonrf_config.yaml:/openair-upf/etc/config.yaml
depends_on:
- - oai-nrf
- oai-smf
cap_add:
- NET_ADMIN
@@ -153,7 +72,7 @@ services:
"iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;"\
"ip route add 12.1.1.0/24 via 192.168.72.134 dev eth0; sleep infinity"
depends_on:
- - oai-spgwu
+ - oai-upf
networks:
traffic_net:
ipv4_address: 192.168.72.135
diff --git a/ci-scripts/yaml_files/5g_rfsimulator_e1/README.md b/ci-scripts/yaml_files/5g_rfsimulator_e1/README.md
index 2cc0ec88ab..a0c26dc438 100644
--- a/ci-scripts/yaml_files/5g_rfsimulator_e1/README.md
+++ b/ci-scripts/yaml_files/5g_rfsimulator_e1/README.md
@@ -20,8 +20,7 @@ Core network components are on `core_net` network, CU-CP <--> CU-UP X communicat
```
AMF --> 192.168.71.132 (N2,Namf)
SMF --> 192.168.71.133 (N4,Nsmf)
-NRF --> 192.168.71.130 (Nnrf)
-SPGWU --> 192.168.71.134 (N3)
+UPF --> 192.168.71.134 (N3)
CU-CP --> 192.168.71.X (N2), 192.168.72.2 (F1C), 192.168.77.2 (E1)
CU-UP1 --> 192.168.71.X (N3), 192.168.73.2 (F1U), 192.168.77.3 (E1)
CU-UP2 --> 192.168.71.X (N3), 192.168.74.2 (F1U), 192.168.77.4 (E1)
@@ -41,7 +40,7 @@ You should be able to deploy the [basic 5G RFsim deployment](../5g_rfsimulator/R
First, start the MySQL server and 5GC:
```bash
-docker-compose up -d mysql oai-nrf oai-amf oai-smf oai-spgwu
+docker-compose up -d mysql oai-amf oai-smf oai-upf
docker-compose ps -a
```
diff --git a/ci-scripts/yaml_files/5g_rfsimulator_e1/docker-compose.yaml b/ci-scripts/yaml_files/5g_rfsimulator_e1/docker-compose.yaml
index adfdefbccf..468f7bb67e 100644
--- a/ci-scripts/yaml_files/5g_rfsimulator_e1/docker-compose.yaml
+++ b/ci-scripts/yaml_files/5g_rfsimulator_e1/docker-compose.yaml
@@ -1,22 +1,13 @@
version: '3.8'
services:
- oai-nrf:
- container_name: "rfsim5g-oai-nrf"
- image: oaisoftwarealliance/oai-nrf:v1.5.0
- environment:
- - NRF_INTERFACE_NAME_FOR_SBI=eth0
- - TZ=Europe/1
- networks:
- core_net:
- ipv4_address: 192.168.71.130
mysql:
container_name: "rfsim5g-mysql"
image: mysql:8.0
volumes:
- - ../5g_f1_rfsimulator/oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
- - ../5g_f1_rfsimulator/mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
+ - ../5g_rfsimulator/oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
+ - ../5g_rfsimulator/mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
environment:
- - TZ=Europe/1
+ - TZ=Europe/Paris
- MYSQL_DATABASE=oai_db
- MYSQL_USER=test
- MYSQL_PASSWORD=test
@@ -31,118 +22,36 @@ services:
ipv4_address: 192.168.71.131
oai-amf:
container_name: "rfsim5g-oai-amf"
- image: oaisoftwarealliance/oai-amf:v1.5.0
+ image: oaisoftwarealliance/oai-amf:v2.0.0
environment:
- - TZ=Europe/1
- - MCC=208
- - MNC=99
- - REGION_ID=128
- - AMF_SET_ID=1
- - SERVED_GUAMI_MCC_0=208
- - SERVED_GUAMI_MNC_0=99
- - SERVED_GUAMI_REGION_ID_0=128
- - SERVED_GUAMI_AMF_SET_ID_0=1
- - SERVED_GUAMI_MCC_1=460
- - SERVED_GUAMI_MNC_1=11
- - SERVED_GUAMI_REGION_ID_1=10
- - SERVED_GUAMI_AMF_SET_ID_1=1
- - PLMN_SUPPORT_MCC=208
- - PLMN_SUPPORT_MNC=99
- - PLMN_SUPPORT_TAC=0x0001
- # Three slices are defined
- - SST_0=1
- - SST_1=2
- - SST_2=3
- - AMF_INTERFACE_NAME_FOR_NGAP=eth0
- - AMF_INTERFACE_NAME_FOR_N11=eth0
- # One single SMF instance
- - SMF_INSTANCE_ID_0=1
- - SMF_FQDN_0=oai-smf
- - SMF_IPV4_ADDR_0=192.168.71.133
- - SELECTED_0=true
- # mysql definition in AMF is mandatory in mini deployment.
- - MYSQL_SERVER=192.168.71.131
- - MYSQL_USER=root
- - MYSQL_PASS=linux
- - MYSQL_DB=oai_db
- # NF registration
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- - NF_REGISTRATION=yes
- - SMF_SELECTION=yes
- - USE_FQDN_DNS=yes
- - USE_HTTP2=no
+ - TZ=Europe/paris
+ volumes:
+ - ./mini_nonrf_config_3slices.yaml:/openair-amf/etc/config.yaml
depends_on:
- - oai-nrf
- mysql
networks:
core_net:
ipv4_address: 192.168.71.132
oai-smf:
container_name: "rfsim5g-oai-smf"
- image: oaisoftwarealliance/oai-smf:v1.5.0
+ image: oaisoftwarealliance/oai-smf:v2.0.0
environment:
- - TZ=Europe/1
- - SMF_INTERFACE_NAME_FOR_N4=eth0
- - SMF_INTERFACE_NAME_FOR_SBI=eth0
- - DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
- - DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
- - AMF_IPV4_ADDRESS=192.168.71.132
- - AMF_FQDN=oai-amf
- - UPF_IPV4_ADDRESS=192.168.71.134
- - UPF_FQDN_0=oai-spgwu
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- - REGISTER_NRF=yes
- - DISCOVER_UPF=yes
- - USE_FQDN_DNS=yes
- - USE_LOCAL_SUBSCRIPTION_INFO=yes
- - UE_MTU=1500
- # Only one slice is defined (1, 0xFFFFFF)
- - DNN_NI0=oai
- - TYPE0=IPv4
- - DNN_RANGE0=12.1.1.2 - 12.1.1.127
- - NSSAI_SST0=1
- - NSSAI_SST1=2
- - NSSAI_SST2=3
- - SESSION_AMBR_UL0=200Mbps
- - SESSION_AMBR_DL0=400Mbps
- - DEFAULT_CSCF_IPV4_ADDRESS=127.0.0.1
- - ENABLE_USAGE_REPORTING=no
+ - TZ=Europe/Paris
+ volumes:
+ - ./mini_nonrf_config_3slices.yaml:/openair-smf/etc/config.yaml
depends_on:
- - oai-nrf
- oai-amf
networks:
core_net:
ipv4_address: 192.168.71.133
- oai-spgwu:
- container_name: "rfsim5g-oai-spgwu"
- image: oaisoftwarealliance/oai-spgwu-tiny:v1.5.0
+ oai-upf:
+ container_name: "rfsim5g-oai-upf"
+ image: oaisoftwarealliance/oai-upf:v2.0.0
environment:
- - TZ=Europe/1
- - SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
- - SGW_INTERFACE_NAME_FOR_SX=eth0
- - PGW_INTERFACE_NAME_FOR_SGI=eth0
- - NETWORK_UE_NAT_OPTION=yes
- - NETWORK_UE_IP=12.1.1.0/24
- - ENABLE_5G_FEATURES=yes
- - REGISTER_NRF=yes
- - USE_FQDN_NRF=yes
- - UPF_FQDN_5G=oai-spgwu
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- # Three slices are defined
- - NSSAI_SST_0=1
- - NSSAI_SD_0=0xffffff
- - DNN_0=oai
- - NSSAI_SST_1=2
- - NSSAI_SD_1=0xffffff
- - DNN_1=oai
- - NSSAI_SST_2=3
- - NSSAI_SD_2=0xffffff
- - DNN_2=oai
+ - TZ=Europe/Paris
+ volumes:
+ - ./mini_nonrf_config_3slices.yaml:/openair-upf/etc/config.yaml
depends_on:
- - oai-nrf
- oai-smf
cap_add:
- NET_ADMIN
@@ -153,6 +62,8 @@ services:
networks:
core_net:
ipv4_address: 192.168.71.134
+ traffic_net:
+ ipv4_address: 192.168.72.134
oai-cucp:
image: oaisoftwarealliance/oai-gnb:develop
@@ -164,7 +75,7 @@ services:
--gNBs.[0].local_s_address 192.168.72.2
ASAN_OPTIONS: detect_leaks=0
depends_on:
- - oai-spgwu
+ - oai-upf
networks:
core_net:
ipv4_address: 192.168.71.150
@@ -435,6 +346,14 @@ networks:
- subnet: 192.168.71.128/26
driver_opts:
com.docker.network.bridge.name: "rfsim5g-core"
+ traffic_net:
+ driver: bridge
+ name: rfsim5g-oai-traffic-net
+ ipam:
+ config:
+ - subnet: 192.168.72.128/26
+ driver_opts:
+ com.docker.network.bridge.name: "rfsim5g-traffic"
f1c_net:
driver: bridge
name: rfsim5g-oai-f1c-net
diff --git a/ci-scripts/yaml_files/5g_rfsimulator_e1/mini_nonrf_config_3slices.yaml b/ci-scripts/yaml_files/5g_rfsimulator_e1/mini_nonrf_config_3slices.yaml
new file mode 100644
index 0000000000..369eb6356a
--- /dev/null
+++ b/ci-scripts/yaml_files/5g_rfsimulator_e1/mini_nonrf_config_3slices.yaml
@@ -0,0 +1,213 @@
+################################################################################
+# Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The OpenAirInterface Software Alliance licenses this file to You under
+# the OAI Public License, Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.openairinterface.org/?page_id=698
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#-------------------------------------------------------------------------------
+# For more information about the OpenAirInterface (OAI) Software Alliance:
+# contact@openairinterface.org
+################################################################################
+
+# OAI CN Configuration File
+### This file can be used by all OAI NFs
+### Some fields are specific to an NF and will be ignored by other NFs
+
+## NOTE ON YAML ANCHORS ##
+# We use YAML anchors to ease the configuration and to avoid duplicating parts of the configuration.
+# This is especially true for the SNSSAIs, as we have to define them for multiple NFs.
+# Please note that the use of anchors is not mandatory, and you can define the SNSSAI in each NF yourself.
+# You can read more about anchors here: https://yaml.org/spec/1.2.2/#anchors-and-aliases
+
+############# Common configuration
+
+# Log level for all the NFs
+log_level:
+ general: debug
+
+# If you enable registration, the other NFs will use the NRF discovery mechanism
+register_nf:
+ general: no
+
+http_version: 1
+
+############## SBI Interfaces
+### Each NF takes its local SBI interfaces and remote interfaces from here, unless it gets them using NRF discovery mechanisms
+nfs:
+ amf:
+ host: oai-amf
+ sbi:
+ port: 80
+ api_version: v1
+ interface_name: eth0
+ n2:
+ interface_name: eth0
+ port: 38412
+ smf:
+ host: oai-smf
+ sbi:
+ port: 80
+ api_version: v1
+ interface_name: eth0
+ n4:
+ interface_name: eth0
+ port: 8805
+
+ upf:
+ host: oai-upf
+ sbi:
+ port: 80
+ api_version: v1
+ interface_name: eth0
+ n3:
+ interface_name: eth0
+ port: 2152
+ n4:
+ interface_name: eth0
+ port: 8805
+ n6:
+ interface_name: eth1
+ n9:
+ interface_name: eth0
+ port: 2152
+
+#### Common for UDR and AMF
+database:
+ host: mysql
+ user: test
+ type: mysql
+ password: test
+ database_name: oai_db
+ generate_random: true
+ connection_timeout: 300 # seconds
+
+## general single_nssai configuration
+## Defines YAML anchors, which are reused in the config file
+snssais:
+ - &embb_slice1
+ sst: 1
+ - &embb_slice2
+ sst: 2
+ - &embb_slice3
+ sst: 3
+
+############## NF-specific configuration
+amf:
+ amf_name: "OAI-AMF"
+ # This really depends on if we want to keep the "mini" version or not
+ support_features_options:
+ enable_simple_scenario: yes # "no" by default with the normal deployment scenarios with AMF/SMF/UPF/AUSF/UDM/UDR/NRF.
+ # set it to "yes" to use with the minimalist deployment scenario (including only AMF/SMF/UPF) by using the internal AUSF/UDM implemented inside AMF.
+ # There's no NRF in this scenario, SMF info is taken from "nfs" section.
+ enable_nssf: no
+ enable_smf_selection: no
+ relative_capacity: 30
+ statistics_timer_interval: 20 # in seconds
+ emergency_support: false
+ served_guami_list:
+ - mcc: 208
+ mnc: 99
+ amf_region_id: 01
+ amf_set_id: 001
+ amf_pointer: 01
+ plmn_support_list:
+ - mcc: 208
+ mnc: 99
+ tac: 0x0001
+ nssai:
+ - *embb_slice1
+ - *embb_slice2
+ - *embb_slice3
+ supported_integrity_algorithms:
+ - "NIA0"
+ - "NIA1"
+ - "NIA2"
+ supported_encryption_algorithms:
+ - "NEA0"
+ - "NEA1"
+ - "NEA2"
+
+smf:
+ ue_mtu: 1500
+ support_features:
+ use_local_subscription_info: yes # Use infos from local_subscription_info or from UDM
+ use_local_pcc_rules: yes # Use infos from local_pcc_rules or from PCF
+ upfs:
+ - host: oai-upf
+ port: 8805
+ config:
+ enable_usage_reporting: no
+ # follows UPFInfo from 3GPP TS 29.510, currently only these values from interfaceUpfInfoList are supported
+ upf_info:
+ interfaceUpfInfoList:
+ - interfaceType: "N3"
+ networkInstance: "access.oai.org"
+ - interfaceType: "N6"
+ networkInstance: "core.oai.org"
+ ue_dns:
+ primary_ipv4: "172.21.3.100"
+ primary_ipv6: "2001:4860:4860::8888"
+ secondary_ipv4: "8.8.8.8"
+ secondary_ipv6: "2001:4860:4860::8888"
+ ims:
+ pcscf_ipv4: "127.0.0.1"
+ pcscf_ipv6: "fe80::7915:f408:1787:db8b"
+ # the DNN you configure here should be configured in "dnns"
+ # follows the SmfInfo datatype from 3GPP TS 29.510
+ smf_info:
+ sNssaiSmfInfoList:
+ - sNssai: *embb_slice1
+ dnnSmfInfoList:
+ - dnn: "oai"
+ local_subscription_infos:
+ - single_nssai: *embb_slice1
+ dnn: "oai"
+ qos_profile:
+ 5qi: 9
+ session_ambr_ul: "200Mbps"
+ session_ambr_dl: "400Mbps"
+ - single_nssai: *embb_slice2
+ dnn: "oai"
+ qos_profile:
+ 5qi: 9
+ session_ambr_ul: "200Mbps"
+ session_ambr_dl: "400Mbps"
+ - single_nssai: *embb_slice3
+ dnn: "oai"
+ qos_profile:
+ 5qi: 9
+ session_ambr_ul: "200Mbps"
+ session_ambr_dl: "400Mbps"
+
+upf:
+ support_features:
+ enable_bpf_datapath: no # If "on": BPF is used as datapath else simpleswitch is used, DEFAULT= off
+ enable_snat: yes # If "on": Source natting is done for UE, DEFAULT= off
+ remote_n6_gw: localhost # Dummy host since simple-switch does not use N6 GW
+ upf_info:
+ sNssaiUpfInfoList:
+ - sNssai: *embb_slice1
+ dnnUpfInfoList:
+ - dnn: "oai"
+ - sNssai: *embb_slice2
+ dnnUpfInfoList:
+ - dnn: "oai"
+ - sNssai: *embb_slice3
+ dnnUpfInfoList:
+ - dnn: "oai"
+
+## DNN configuration
+dnns:
+ - dnn: "oai"
+ pdu_session_type: "IPV4"
+ ipv4_subnet: "12.1.1.0/24"
diff --git a/ci-scripts/yaml_files/5g_rfsimulator_u0_25prb/docker-compose.yaml b/ci-scripts/yaml_files/5g_rfsimulator_u0_25prb/docker-compose.yaml
index 42fb6648e8..c5657efb41 100644
--- a/ci-scripts/yaml_files/5g_rfsimulator_u0_25prb/docker-compose.yaml
+++ b/ci-scripts/yaml_files/5g_rfsimulator_u0_25prb/docker-compose.yaml
@@ -1,14 +1,5 @@
version: '3.8'
services:
- oai-nrf:
- container_name: "rfsim5g-oai-nrf"
- image: oaisoftwarealliance/oai-nrf:v1.5.0
- environment:
- - NRF_INTERFACE_NAME_FOR_SBI=eth0
- - TZ=Europe/Paris
- networks:
- public_net:
- ipv4_address: 192.168.71.130
mysql:
container_name: "rfsim5g-mysql"
image: mysql:8.0
@@ -31,108 +22,36 @@ services:
ipv4_address: 192.168.71.131
oai-amf:
container_name: "rfsim5g-oai-amf"
- image: oaisoftwarealliance/oai-amf:v1.5.0
+ image: oaisoftwarealliance/oai-amf:v2.0.0
environment:
- TZ=Europe/paris
- - MCC=208
- - MNC=99
- - REGION_ID=128
- - AMF_SET_ID=1
- - SERVED_GUAMI_MCC_0=208
- - SERVED_GUAMI_MNC_0=99
- - SERVED_GUAMI_REGION_ID_0=128
- - SERVED_GUAMI_AMF_SET_ID_0=1
- - SERVED_GUAMI_MCC_1=460
- - SERVED_GUAMI_MNC_1=11
- - SERVED_GUAMI_REGION_ID_1=10
- - SERVED_GUAMI_AMF_SET_ID_1=1
- - PLMN_SUPPORT_MCC=208
- - PLMN_SUPPORT_MNC=99
- - PLMN_SUPPORT_TAC=0x0001
- # Only one slice is defined (1, 0xFFFFFF).
- - SST_0=1
- - AMF_INTERFACE_NAME_FOR_NGAP=eth0
- - AMF_INTERFACE_NAME_FOR_N11=eth0
- # One single SMF instance
- - SMF_INSTANCE_ID_0=1
- - SMF_FQDN_0=oai-smf
- - SMF_IPV4_ADDR_0=192.168.71.133
- - SELECTED_0=true
- # mysql definition in AMF is mandatory in mini deployment.
- - MYSQL_SERVER=192.168.71.131
- - MYSQL_USER=root
- - MYSQL_PASS=linux
- - MYSQL_DB=oai_db
- # NF registration
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- - NF_REGISTRATION=yes
- - SMF_SELECTION=yes
- - USE_FQDN_DNS=yes
- - USE_HTTP2=no
+ volumes:
+ - ../5g_rfsimulator/mini_nonrf_config.yaml:/openair-amf/etc/config.yaml
depends_on:
- - oai-nrf
- mysql
networks:
public_net:
ipv4_address: 192.168.71.132
oai-smf:
container_name: "rfsim5g-oai-smf"
- image: oaisoftwarealliance/oai-smf:v1.5.0
+ image: oaisoftwarealliance/oai-smf:v2.0.0
environment:
- TZ=Europe/Paris
- - SMF_INTERFACE_NAME_FOR_N4=eth0
- - SMF_INTERFACE_NAME_FOR_SBI=eth0
- - DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
- - DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
- - AMF_IPV4_ADDRESS=192.168.71.132
- - AMF_FQDN=oai-amf
- - UPF_IPV4_ADDRESS=192.168.71.134
- - UPF_FQDN_0=oai-spgwu
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- - REGISTER_NRF=yes
- - DISCOVER_UPF=yes
- - USE_FQDN_DNS=yes
- - USE_LOCAL_SUBSCRIPTION_INFO=yes
- - UE_MTU=1500
- # Only one slice is defined (1, 0xFFFFFF)
- - DNN_NI0=oai
- - TYPE0=IPv4
- - DNN_RANGE0=12.1.1.2 - 12.1.1.127
- - NSSAI_SST0=1
- - SESSION_AMBR_UL0=200Mbps
- - SESSION_AMBR_DL0=400Mbps
- - DEFAULT_CSCF_IPV4_ADDRESS=127.0.0.1
- - ENABLE_USAGE_REPORTING=no
+ volumes:
+ - ../5g_rfsimulator/mini_nonrf_config.yaml:/openair-smf/etc/config.yaml
depends_on:
- - oai-nrf
- oai-amf
networks:
public_net:
ipv4_address: 192.168.71.133
- oai-spgwu:
- container_name: "rfsim5g-oai-spgwu"
- image: oaisoftwarealliance/oai-spgwu-tiny:v1.5.0
+ oai-upf:
+ container_name: "rfsim5g-oai-upf"
+ image: oaisoftwarealliance/oai-upf:v2.0.0
environment:
- TZ=Europe/Paris
- - SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
- - SGW_INTERFACE_NAME_FOR_SX=eth0
- - PGW_INTERFACE_NAME_FOR_SGI=eth0
- - NETWORK_UE_NAT_OPTION=yes
- - NETWORK_UE_IP=12.1.1.0/24
- - ENABLE_5G_FEATURES=yes
- - REGISTER_NRF=yes
- - USE_FQDN_NRF=yes
- - UPF_FQDN_5G=oai-spgwu
- - NRF_IPV4_ADDRESS=192.168.71.130
- - NRF_FQDN=oai-nrf
- # Only one slice is defined (1, 0xFFFFFF)
- - NSSAI_SST_0=1
- - NSSAI_SD_0=0xffffff
- - DNN_0=oai
+ volumes:
+ - ../5g_rfsimulator/mini_nonrf_config.yaml:/openair-upf/etc/config.yaml
depends_on:
- - oai-nrf
- oai-smf
cap_add:
- NET_ADMIN
@@ -153,7 +72,7 @@ services:
"iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;"\
"ip route add 12.1.1.0/24 via 192.168.72.134 dev eth0; sleep infinity"
depends_on:
- - oai-spgwu
+ - oai-upf
networks:
traffic_net:
ipv4_address: 192.168.72.135