Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zzha zzha
OpenXG-RAN
Commits
c1f63858
Commit
c1f63858
authored
Feb 17, 2023
by
Robert Schmidt
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/ci-chore-updating-cn5g-v1.5' into integration_2023_w07
parents
70949fd4
31d6a5e9
Changes
33
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
33 changed files
with
437 additions
and
1143 deletions
+437
-1143
ci-scripts/Jenkinsfile-push-registry
ci-scripts/Jenkinsfile-push-registry
+1
-1
ci-scripts/cls_cmd.py
ci-scripts/cls_cmd.py
+5
-6
ci-scripts/cls_containerize.py
ci-scripts/cls_containerize.py
+181
-175
ci-scripts/epc.py
ci-scripts/epc.py
+9
-9
ci-scripts/main.py
ci-scripts/main.py
+1
-0
ci-scripts/xml_files/sa_cn5g_asue_closure.xml
ci-scripts/xml_files/sa_cn5g_asue_closure.xml
+1
-1
ci-scripts/xml_files/sa_cn5g_asue_start.xml
ci-scripts/xml_files/sa_cn5g_asue_start.xml
+1
-1
ci-scripts/yaml_files/4g_l2sim_fdd/docker-compose.yml
ci-scripts/yaml_files/4g_l2sim_fdd/docker-compose.yml
+3
-3
ci-scripts/yaml_files/4g_rfsimulator_fdd_05MHz/README.md
ci-scripts/yaml_files/4g_rfsimulator_fdd_05MHz/README.md
+0
-3
ci-scripts/yaml_files/4g_rfsimulator_fdd_05MHz/docker-compose.yml
...ts/yaml_files/4g_rfsimulator_fdd_05MHz/docker-compose.yml
+2
-2
ci-scripts/yaml_files/4g_rfsimulator_fdd_05MHz_noS1/docker-compose.yml
...ml_files/4g_rfsimulator_fdd_05MHz_noS1/docker-compose.yml
+2
-2
ci-scripts/yaml_files/4g_rfsimulator_fdd_10MHz/docker-compose.yml
...ts/yaml_files/4g_rfsimulator_fdd_10MHz/docker-compose.yml
+2
-2
ci-scripts/yaml_files/4g_rfsimulator_fdd_20MHz/docker-compose.yml
...ts/yaml_files/4g_rfsimulator_fdd_20MHz/docker-compose.yml
+2
-2
ci-scripts/yaml_files/4g_rfsimulator_fembms/docker-compose.yml
...ripts/yaml_files/4g_rfsimulator_fembms/docker-compose.yml
+2
-2
ci-scripts/yaml_files/4g_rfsimulator_mbms/docker-compose.yml
ci-scripts/yaml_files/4g_rfsimulator_mbms/docker-compose.yml
+2
-2
ci-scripts/yaml_files/4g_rfsimulator_tdd_05MHz/docker-compose.yml
...ts/yaml_files/4g_rfsimulator_tdd_05MHz/docker-compose.yml
+2
-2
ci-scripts/yaml_files/5g_f1_rfsimulator/docker-compose.yaml
ci-scripts/yaml_files/5g_f1_rfsimulator/docker-compose.yaml
+25
-93
ci-scripts/yaml_files/5g_fdd_rfsimulator/docker-compose.yaml
ci-scripts/yaml_files/5g_fdd_rfsimulator/docker-compose.yaml
+24
-92
ci-scripts/yaml_files/5g_l2sim_tdd/README.md
ci-scripts/yaml_files/5g_l2sim_tdd/README.md
+8
-14
ci-scripts/yaml_files/5g_l2sim_tdd/docker-compose.yaml
ci-scripts/yaml_files/5g_l2sim_tdd/docker-compose.yaml
+25
-92
ci-scripts/yaml_files/5g_rfsimulator/README.md
ci-scripts/yaml_files/5g_rfsimulator/README.md
+9
-20
ci-scripts/yaml_files/5g_rfsimulator/amf-healthcheck.sh
ci-scripts/yaml_files/5g_rfsimulator/amf-healthcheck.sh
+0
-57
ci-scripts/yaml_files/5g_rfsimulator/docker-compose.yaml
ci-scripts/yaml_files/5g_rfsimulator/docker-compose.yaml
+26
-94
ci-scripts/yaml_files/5g_rfsimulator/nrf-healthcheck.sh
ci-scripts/yaml_files/5g_rfsimulator/nrf-healthcheck.sh
+0
-20
ci-scripts/yaml_files/5g_rfsimulator/smf-healthcheck.sh
ci-scripts/yaml_files/5g_rfsimulator/smf-healthcheck.sh
+0
-21
ci-scripts/yaml_files/5g_rfsimulator/spgwu-healthcheck.sh
ci-scripts/yaml_files/5g_rfsimulator/spgwu-healthcheck.sh
+0
-28
ci-scripts/yaml_files/5g_rfsimulator_24prb/docker-compose.yaml
...ripts/yaml_files/5g_rfsimulator_24prb/docker-compose.yaml
+24
-99
ci-scripts/yaml_files/5g_rfsimulator_2x2/docker-compose.yaml
ci-scripts/yaml_files/5g_rfsimulator_2x2/docker-compose.yaml
+24
-98
ci-scripts/yaml_files/5g_rfsimulator_e1/docker-compose.yaml
ci-scripts/yaml_files/5g_rfsimulator_e1/docker-compose.yaml
+26
-98
ci-scripts/yaml_files/5g_rfsimulator_fdd_phytest/docker-compose.yaml
...yaml_files/5g_rfsimulator_fdd_phytest/docker-compose.yaml
+2
-2
ci-scripts/yaml_files/5g_rfsimulator_fr2_32prb/docker-compose.yaml
...s/yaml_files/5g_rfsimulator_fr2_32prb/docker-compose.yaml
+2
-2
ci-scripts/yaml_files/5g_rfsimulator_tdd_dora/docker-compose.yaml
...ts/yaml_files/5g_rfsimulator_tdd_dora/docker-compose.yaml
+2
-2
ci-scripts/yaml_files/5g_rfsimulator_u0_25prb/docker-compose.yaml
...ts/yaml_files/5g_rfsimulator_u0_25prb/docker-compose.yaml
+24
-98
No files found.
ci-scripts/Jenkinsfile-push-registry
View file @
c1f63858
...
@@ -77,7 +77,7 @@ pipeline {
...
@@ -77,7 +77,7 @@ pipeline {
withCredentials
([
withCredentials
([
[
$class
:
'UsernamePasswordMultiBinding'
,
credentialsId:
"${params.DH_Credentials}"
,
usernameVariable:
'DH_Username'
,
passwordVariable:
'DH_Password'
]
[
$class
:
'UsernamePasswordMultiBinding'
,
credentialsId:
"${params.DH_Credentials}"
,
usernameVariable:
'DH_Username'
,
passwordVariable:
'DH_Password'
]
])
{
])
{
def
listOfImages
=
[
"oai-enb"
,
"oai-gnb"
,
"oai-lte-ue"
,
"oai-nr-ue"
]
def
listOfImages
=
[
"oai-enb"
,
"oai-gnb"
,
"oai-lte-ue"
,
"oai-nr-ue"
,
"oai-nr-cuup"
]
// Logging in on both registries
// Logging in on both registries
sh
"docker login -u ${DH_Username} -p ${DH_Password} > /dev/null 2>&1"
sh
"docker login -u ${DH_Username} -p ${DH_Password} > /dev/null 2>&1"
sh
"docker login -u oaicicd -p oaicicd porcepix.sboai.cs.eurecom.fr > /dev/null 2>&1"
sh
"docker login -u oaicicd -p oaicicd porcepix.sboai.cs.eurecom.fr > /dev/null 2>&1"
...
...
ci-scripts/cls_cmd.py
View file @
c1f63858
...
@@ -74,23 +74,22 @@ class Cmd(metaclass=abc.ABCMeta):
...
@@ -74,23 +74,22 @@ class Cmd(metaclass=abc.ABCMeta):
class
LocalCmd
(
Cmd
):
class
LocalCmd
(
Cmd
):
def
__init__
(
self
,
d
=
None
):
def
__init__
(
self
,
d
=
None
):
self
.
cwd
=
d
self
.
cwd
=
d
if
self
.
cwd
is
not
None
:
logging
.
debug
(
f'Working dir is
{
self
.
cwd
}
'
)
self
.
cp
=
sp
.
CompletedProcess
(
args
=
''
,
returncode
=
0
,
stdout
=
''
)
self
.
cp
=
sp
.
CompletedProcess
(
args
=
''
,
returncode
=
0
,
stdout
=
''
)
def
run
(
self
,
line
,
timeout
=
300
,
silent
=
False
,
reportNonZero
=
True
):
def
run
(
self
,
line
,
timeout
=
300
,
silent
=
False
,
reportNonZero
=
True
):
if
type
(
line
)
is
str
:
line
=
[
s
for
s
in
line
.
split
(
' '
)
if
len
(
s
)
>
0
]
if
not
silent
:
if
not
silent
:
logging
.
debug
(
' '
.
join
(
line
)
)
logging
.
info
(
line
)
try
:
try
:
ret
=
sp
.
run
(
line
,
cwd
=
self
.
cwd
,
stdout
=
sp
.
PIPE
,
stderr
=
sp
.
STDOUT
,
timeout
=
timeout
)
ret
=
sp
.
run
(
line
,
shell
=
True
,
cwd
=
self
.
cwd
,
stdout
=
sp
.
PIPE
,
stderr
=
sp
.
STDOUT
,
timeout
=
timeout
)
except
Exception
as
e
:
except
Exception
as
e
:
ret
=
sp
.
CompletedProcess
(
args
=
line
,
returncode
=
255
,
stdout
=
f'Exception:
{
str
(
e
)
}
'
.
encode
(
'utf-8'
))
ret
=
sp
.
CompletedProcess
(
args
=
line
,
returncode
=
255
,
stdout
=
f'Exception:
{
str
(
e
)
}
'
.
encode
(
'utf-8'
))
if
ret
.
stdout
is
None
:
if
ret
.
stdout
is
None
:
ret
.
stdout
=
b''
ret
.
stdout
=
b''
ret
.
stdout
=
ret
.
stdout
.
decode
(
'utf-8'
).
strip
()
ret
.
stdout
=
ret
.
stdout
.
decode
(
'utf-8'
).
strip
()
if
reportNonZero
and
ret
.
returncode
!=
0
:
if
reportNonZero
and
ret
.
returncode
!=
0
:
cmd
=
' '
.
join
(
ret
.
args
)
logging
.
warning
(
f'command "
{
ret
.
args
}
" returned non-zero returncode
{
ret
.
returncode
}
: output:
\n
{
ret
.
stdout
}
'
)
logging
.
warning
(
f'command "
{
cmd
}
" returned non-zero returncode
{
ret
.
returncode
}
: output:
\n
{
ret
.
stdout
}
'
)
self
.
cp
=
ret
self
.
cp
=
ret
return
ret
return
ret
...
...
ci-scripts/cls_containerize.py
View file @
c1f63858
This diff is collapsed.
Click to expand it.
ci-scripts/epc.py
View file @
c1f63858
...
@@ -43,7 +43,7 @@ from multiprocessing import Process, Lock, SimpleQueue
...
@@ -43,7 +43,7 @@ from multiprocessing import Process, Lock, SimpleQueue
#-----------------------------------------------------------
#-----------------------------------------------------------
# OAI Testing modules
# OAI Testing modules
#-----------------------------------------------------------
#-----------------------------------------------------------
import
sshconnection
as
SSH
import
sshconnection
as
SSH
import
helpreadme
as
HELP
import
helpreadme
as
HELP
import
constants
as
CONST
import
constants
as
CONST
...
@@ -66,8 +66,8 @@ class EPCManagement():
...
@@ -66,8 +66,8 @@ class EPCManagement():
self
.
mmeConfFile
=
'mme.conf'
self
.
mmeConfFile
=
'mme.conf'
self
.
yamlPath
=
''
self
.
yamlPath
=
''
self
.
isMagmaUsed
=
False
self
.
isMagmaUsed
=
False
self
.
cfgDeploy
=
'--type start-mini --
fqdn yes --scenario 1 --capture /tmp/oai-cn5g-v1.3.pcap'
#from xml, 'mini' is default normal for docker-network.py
self
.
cfgDeploy
=
'--type start-mini --
scenario 1 --capture /tmp/oai-cn5g-v1.5.pcap'
#from xml, 'mini' is default normal for docker-network.py
self
.
cfgUnDeploy
=
'--type stop-mini --
fqdn yes --scenario 1'
#from xml, 'mini' is default normal for docker-network.py
self
.
cfgUnDeploy
=
'--type stop-mini --
scenario 1'
#from xml, 'mini' is default normal for docker-network.py
#-----------------------------------------------------------
#-----------------------------------------------------------
...
@@ -253,18 +253,18 @@ class EPCManagement():
...
@@ -253,18 +253,18 @@ class EPCManagement():
logging
.
debug
(
'Starting OAI CN5G'
)
logging
.
debug
(
'Starting OAI CN5G'
)
mySSH
.
command
(
'if [ -d '
+
self
.
SourceCodePath
+
'/scripts ]; then echo '
+
self
.
Password
+
' | sudo -S rm -Rf '
+
self
.
SourceCodePath
+
'/scripts ; fi'
,
'\$'
,
5
)
mySSH
.
command
(
'if [ -d '
+
self
.
SourceCodePath
+
'/scripts ]; then echo '
+
self
.
Password
+
' | sudo -S rm -Rf '
+
self
.
SourceCodePath
+
'/scripts ; fi'
,
'\$'
,
5
)
mySSH
.
command
(
'mkdir -p '
+
self
.
SourceCodePath
+
'/scripts'
,
'\$'
,
5
)
mySSH
.
command
(
'mkdir -p '
+
self
.
SourceCodePath
+
'/scripts'
,
'\$'
,
5
)
mySSH
.
command
(
'cd /opt/oai-cn5g-fed-v1.
4
/docker-compose'
,
'\$'
,
5
)
mySSH
.
command
(
'cd /opt/oai-cn5g-fed-v1.
5
/docker-compose'
,
'\$'
,
5
)
mySSH
.
command
(
'python3 ./core-network.py '
+
self
.
cfgDeploy
,
'\$'
,
60
)
mySSH
.
command
(
'python3 ./core-network.py '
+
self
.
cfgDeploy
,
'\$'
,
60
)
if
re
.
search
(
'start-mini-as-ue'
,
self
.
cfgDeploy
):
if
re
.
search
(
'start-mini-as-ue'
,
self
.
cfgDeploy
):
dFile
=
'docker-compose-mini-nrf-asue.yaml'
dFile
=
'docker-compose-mini-nrf-asue.yaml'
else
:
else
:
dFile
=
'docker-compose-mini-nrf.yaml'
dFile
=
'docker-compose-mini-nrf.yaml'
mySSH
.
command
(
'docker-compose -
p 5gcn -
f '
+
dFile
+
' ps -a'
,
'\$'
,
60
)
mySSH
.
command
(
'docker-compose -f '
+
dFile
+
' ps -a'
,
'\$'
,
60
)
if
mySSH
.
getBefore
().
count
(
'Up (healthy)'
)
!=
6
:
if
mySSH
.
getBefore
().
count
(
'Up (healthy)'
)
!=
6
:
logging
.
error
(
'Not all container healthy'
)
logging
.
error
(
'Not all container healthy'
)
else
:
else
:
logging
.
debug
(
'OK --> all containers are healthy'
)
logging
.
debug
(
'OK --> all containers are healthy'
)
mySSH
.
command
(
'docker-compose -
p 5gcn -
f '
+
dFile
+
' config | grep --colour=never image'
,
'\$'
,
10
)
mySSH
.
command
(
'docker-compose -f '
+
dFile
+
' config | grep --colour=never image'
,
'\$'
,
10
)
listOfImages
=
mySSH
.
getBefore
()
listOfImages
=
mySSH
.
getBefore
()
for
imageLine
in
listOfImages
.
split
(
'
\\
r
\\
n'
):
for
imageLine
in
listOfImages
.
split
(
'
\\
r
\\
n'
):
res1
=
re
.
search
(
'image: (?P<name>[a-zA-Z0-9\-/]+):(?P<tag>[a-zA-Z0-9\-]+)'
,
str
(
imageLine
))
res1
=
re
.
search
(
'image: (?P<name>[a-zA-Z0-9\-/]+):(?P<tag>[a-zA-Z0-9\-]+)'
,
str
(
imageLine
))
...
@@ -537,11 +537,11 @@ class EPCManagement():
...
@@ -537,11 +537,11 @@ class EPCManagement():
mySSH
.
command
(
'docker logs '
+
c
+
' > '
+
self
.
SourceCodePath
+
'/logs/'
+
c
+
'.log'
,
'\$'
,
5
)
mySSH
.
command
(
'docker logs '
+
c
+
' > '
+
self
.
SourceCodePath
+
'/logs/'
+
c
+
'.log'
,
'\$'
,
5
)
logging
.
debug
(
'Terminating OAI CN5G'
)
logging
.
debug
(
'Terminating OAI CN5G'
)
mySSH
.
command
(
'cd /opt/oai-cn5g-fed-v1.
4
/docker-compose'
,
'\$'
,
5
)
mySSH
.
command
(
'cd /opt/oai-cn5g-fed-v1.
5
/docker-compose'
,
'\$'
,
5
)
mySSH
.
command
(
'python3 ./core-network.py '
+
self
.
cfgUnDeploy
,
'\$'
,
60
)
mySSH
.
command
(
'python3 ./core-network.py '
+
self
.
cfgUnDeploy
,
'\$'
,
60
)
mySSH
.
command
(
'docker volume prune --force || true'
,
'\$'
,
60
)
mySSH
.
command
(
'docker volume prune --force || true'
,
'\$'
,
60
)
time
.
sleep
(
2
)
time
.
sleep
(
2
)
mySSH
.
command
(
'tshark -r /tmp/oai-cn5g-v1.
3
.pcap | egrep --colour=never "Tracking area update" '
,
'\$'
,
30
)
mySSH
.
command
(
'tshark -r /tmp/oai-cn5g-v1.
5
.pcap | egrep --colour=never "Tracking area update" '
,
'\$'
,
30
)
result
=
re
.
search
(
'Tracking area update request'
,
mySSH
.
getBefore
())
result
=
re
.
search
(
'Tracking area update request'
,
mySSH
.
getBefore
())
if
result
is
not
None
:
if
result
is
not
None
:
message
=
'UE requested '
+
str
(
mySSH
.
getBefore
().
count
(
'Tracking area update request'
))
+
'Tracking area update request(s)'
message
=
'UE requested '
+
str
(
mySSH
.
getBefore
().
count
(
'Tracking area update request'
))
+
'Tracking area update request(s)'
...
@@ -828,7 +828,7 @@ class EPCManagement():
...
@@ -828,7 +828,7 @@ class EPCManagement():
mySSH
.
command
(
'zip mme.log.zip mme_check_run.*'
,
'\$'
,
60
)
mySSH
.
command
(
'zip mme.log.zip mme_check_run.*'
,
'\$'
,
60
)
elif
re
.
match
(
'OAICN5G'
,
self
.
Type
,
re
.
IGNORECASE
):
elif
re
.
match
(
'OAICN5G'
,
self
.
Type
,
re
.
IGNORECASE
):
mySSH
.
command
(
'cd '
+
self
.
SourceCodePath
+
'/logs'
,
'\$'
,
5
)
mySSH
.
command
(
'cd '
+
self
.
SourceCodePath
+
'/logs'
,
'\$'
,
5
)
mySSH
.
command
(
'cp -f /tmp/oai-cn5g-v1.
3
.pcap .'
,
'\$'
,
30
)
mySSH
.
command
(
'cp -f /tmp/oai-cn5g-v1.
5
.pcap .'
,
'\$'
,
30
)
mySSH
.
command
(
'zip mme.log.zip oai-amf.log oai-nrf.log oai-cn5g*.pcap'
,
'\$'
,
30
)
mySSH
.
command
(
'zip mme.log.zip oai-amf.log oai-nrf.log oai-cn5g*.pcap'
,
'\$'
,
30
)
mySSH
.
command
(
'mv mme.log.zip '
+
self
.
SourceCodePath
+
'/scripts'
,
'\$'
,
30
)
mySSH
.
command
(
'mv mme.log.zip '
+
self
.
SourceCodePath
+
'/scripts'
,
'\$'
,
30
)
elif
re
.
match
(
'OAI'
,
self
.
Type
,
re
.
IGNORECASE
)
or
re
.
match
(
'OAI-Rel14-CUPS'
,
self
.
Type
,
re
.
IGNORECASE
):
elif
re
.
match
(
'OAI'
,
self
.
Type
,
re
.
IGNORECASE
)
or
re
.
match
(
'OAI-Rel14-CUPS'
,
self
.
Type
,
re
.
IGNORECASE
):
...
...
ci-scripts/main.py
View file @
c1f63858
...
@@ -70,6 +70,7 @@ import subprocess
...
@@ -70,6 +70,7 @@ import subprocess
from
multiprocessing
import
Process
,
Lock
,
SimpleQueue
from
multiprocessing
import
Process
,
Lock
,
SimpleQueue
logging
.
basicConfig
(
logging
.
basicConfig
(
level
=
logging
.
DEBUG
,
level
=
logging
.
DEBUG
,
stream
=
sys
.
stdout
,
format
=
"[%(asctime)s] %(levelname)8s: %(message)s"
format
=
"[%(asctime)s] %(levelname)8s: %(message)s"
)
)
...
...
ci-scripts/xml_files/sa_cn5g_asue_closure.xml
View file @
c1f63858
...
@@ -32,7 +32,7 @@
...
@@ -32,7 +32,7 @@
<testCase
id=
"060000"
>
<testCase
id=
"060000"
>
<class>
Terminate_5GCN
</class>
<class>
Terminate_5GCN
</class>
<desc>
Terminate 5G Core
</desc>
<desc>
Terminate 5G Core
</desc>
<args>
--type stop-mini-as-ue --
fqdn yes --
scenario 1
</args>
<args>
--type stop-mini-as-ue --scenario 1
</args>
</testCase>
</testCase>
</testCaseList>
</testCaseList>
ci-scripts/xml_files/sa_cn5g_asue_start.xml
View file @
c1f63858
...
@@ -33,7 +33,7 @@
...
@@ -33,7 +33,7 @@
<testCase
id=
"000100"
>
<testCase
id=
"000100"
>
<class>
Initialize_5GCN
</class>
<class>
Initialize_5GCN
</class>
<desc>
Initialize 5G Core
</desc>
<desc>
Initialize 5G Core
</desc>
<args>
--type start-mini-as-ue --
fqdn yes --scenario 1 --capture /tmp/oai-cn5g-v1.3
.pcap
</args>
<args>
--type start-mini-as-ue --
scenario 1 --capture /tmp/oai-cn5g-v1.5
.pcap
</args>
</testCase>
</testCase>
</testCaseList>
</testCaseList>
ci-scripts/yaml_files/4g_l2sim_fdd/docker-compose.yml
View file @
c1f63858
...
@@ -180,7 +180,7 @@ services:
...
@@ -180,7 +180,7 @@ services:
retries
:
5
retries
:
5
oai_enb
:
oai_enb
:
image
:
oai-enb:develop
image
:
oai
softwarealliance/oai
-enb:develop
privileged
:
true
privileged
:
true
container_name
:
l2sim4g-oai-enb
container_name
:
l2sim4g-oai-enb
network_mode
:
"
host"
network_mode
:
"
host"
...
@@ -230,7 +230,7 @@ services:
...
@@ -230,7 +230,7 @@ services:
retries
:
5
retries
:
5
oai_ue1
:
oai_ue1
:
image
:
oai-lte-ue:develop
image
:
oai
softwarealliance/oai
-lte-ue:develop
privileged
:
true
privileged
:
true
container_name
:
l2sim4g-oai-lte-ue1
container_name
:
l2sim4g-oai-lte-ue1
network_mode
:
"
host"
network_mode
:
"
host"
...
@@ -258,7 +258,7 @@ services:
...
@@ -258,7 +258,7 @@ services:
retries
:
5
retries
:
5
oai_ue2
:
oai_ue2
:
image
:
oai-lte-ue:develop
image
:
oai
softwarealliance/oai
-lte-ue:develop
privileged
:
true
privileged
:
true
container_name
:
l2sim4g-oai-lte-ue2
container_name
:
l2sim4g-oai-lte-ue2
network_mode
:
"
host"
network_mode
:
"
host"
...
...
ci-scripts/yaml_files/4g_rfsimulator_fdd_05MHz/README.md
View file @
c1f63858
...
@@ -54,9 +54,6 @@ $ docker image tag oaisoftwarealliance/oai-spgwc:latest oai-spgwc:latest
...
@@ -54,9 +54,6 @@ $ docker image tag oaisoftwarealliance/oai-spgwc:latest oai-spgwc:latest
$
docker image tag oaisoftwarealliance/oai-hss:latest oai-hss:latest
$
docker image tag oaisoftwarealliance/oai-hss:latest oai-hss:latest
$
docker image tag oaisoftwarealliance/oai-spgwu-tiny:latest oai-spgwu-tiny:latest
$
docker image tag oaisoftwarealliance/oai-spgwu-tiny:latest oai-spgwu-tiny:latest
$
docker image tag oaisoftwarealliance/magma-mme:latest magma-mme:latest
$
docker image tag oaisoftwarealliance/magma-mme:latest magma-mme:latest
$
docker image tag oaisoftwarealliance/oai-enb:develop oai-enb:develop
$
docker image tag oaisoftwarealliance/oai-lte-ue:develop oai-lte-ue:develop
```
```
```
bash
```
bash
...
...
ci-scripts/yaml_files/4g_rfsimulator_fdd_05MHz/docker-compose.yml
View file @
c1f63858
...
@@ -180,7 +180,7 @@ services:
...
@@ -180,7 +180,7 @@ services:
retries
:
5
retries
:
5
oai_enb0
:
oai_enb0
:
image
:
oai-enb:develop
image
:
oai
softwarealliance/oai
-enb:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim4g-oai-enb
container_name
:
rfsim4g-oai-enb
networks
:
networks
:
...
@@ -214,7 +214,7 @@ services:
...
@@ -214,7 +214,7 @@ services:
retries
:
5
retries
:
5
oai_ue0
:
oai_ue0
:
image
:
oai-lte-ue:develop
image
:
oai
softwarealliance/oai
-lte-ue:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim4g-oai-lte-ue0
container_name
:
rfsim4g-oai-lte-ue0
networks
:
networks
:
...
...
ci-scripts/yaml_files/4g_rfsimulator_fdd_05MHz_noS1/docker-compose.yml
View file @
c1f63858
...
@@ -2,7 +2,7 @@ version: '3.8'
...
@@ -2,7 +2,7 @@ version: '3.8'
services
:
services
:
oai_enb0
:
oai_enb0
:
image
:
oai-enb:develop
image
:
oai
softwarealliance/oai
-enb:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim4g-oai-enb
container_name
:
rfsim4g-oai-enb
networks
:
networks
:
...
@@ -36,7 +36,7 @@ services:
...
@@ -36,7 +36,7 @@ services:
retries
:
5
retries
:
5
oai_ue0
:
oai_ue0
:
image
:
oai-lte-ue:develop
image
:
oai
softwarealliance/oai
-lte-ue:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim4g-oai-lte-ue0
container_name
:
rfsim4g-oai-lte-ue0
networks
:
networks
:
...
...
ci-scripts/yaml_files/4g_rfsimulator_fdd_10MHz/docker-compose.yml
View file @
c1f63858
...
@@ -180,7 +180,7 @@ services:
...
@@ -180,7 +180,7 @@ services:
retries
:
5
retries
:
5
oai_enb0
:
oai_enb0
:
image
:
oai-enb:develop
image
:
oai
softwarealliance/oai
-enb:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim4g-oai-enb
container_name
:
rfsim4g-oai-enb
networks
:
networks
:
...
@@ -214,7 +214,7 @@ services:
...
@@ -214,7 +214,7 @@ services:
retries
:
5
retries
:
5
oai_ue0
:
oai_ue0
:
image
:
oai-lte-ue:develop
image
:
oai
softwarealliance/oai
-lte-ue:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim4g-oai-lte-ue0
container_name
:
rfsim4g-oai-lte-ue0
networks
:
networks
:
...
...
ci-scripts/yaml_files/4g_rfsimulator_fdd_20MHz/docker-compose.yml
View file @
c1f63858
...
@@ -180,7 +180,7 @@ services:
...
@@ -180,7 +180,7 @@ services:
retries
:
5
retries
:
5
oai_enb0
:
oai_enb0
:
image
:
oai-enb:develop
image
:
oai
softwarealliance/oai
-enb:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim4g-oai-enb
container_name
:
rfsim4g-oai-enb
networks
:
networks
:
...
@@ -214,7 +214,7 @@ services:
...
@@ -214,7 +214,7 @@ services:
retries
:
5
retries
:
5
oai_ue0
:
oai_ue0
:
image
:
oai-lte-ue:develop
image
:
oai
softwarealliance/oai
-lte-ue:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim4g-oai-lte-ue0
container_name
:
rfsim4g-oai-lte-ue0
networks
:
networks
:
...
...
ci-scripts/yaml_files/4g_rfsimulator_fembms/docker-compose.yml
View file @
c1f63858
...
@@ -2,7 +2,7 @@ version: '3.8'
...
@@ -2,7 +2,7 @@ version: '3.8'
services
:
services
:
oai_enb0
:
oai_enb0
:
image
:
oai-enb:develop
image
:
oai
softwarealliance/oai
-enb:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim4g-oai-enb
container_name
:
rfsim4g-oai-enb
networks
:
networks
:
...
@@ -22,7 +22,7 @@ services:
...
@@ -22,7 +22,7 @@ services:
retries
:
5
retries
:
5
oai_ue0
:
oai_ue0
:
image
:
oai-lte-ue:develop
image
:
oai
softwarealliance/oai
-lte-ue:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim4g-oai-lte-ue0
container_name
:
rfsim4g-oai-lte-ue0
networks
:
networks
:
...
...
ci-scripts/yaml_files/4g_rfsimulator_mbms/docker-compose.yml
View file @
c1f63858
...
@@ -2,7 +2,7 @@ version: '3.8'
...
@@ -2,7 +2,7 @@ version: '3.8'
services
:
services
:
oai_enb0
:
oai_enb0
:
image
:
oai-enb:develop
image
:
oai
softwarealliance/oai
-enb:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim4g-oai-enb
container_name
:
rfsim4g-oai-enb
networks
:
networks
:
...
@@ -22,7 +22,7 @@ services:
...
@@ -22,7 +22,7 @@ services:
retries
:
5
retries
:
5
oai_ue0
:
oai_ue0
:
image
:
oai-lte-ue:develop
image
:
oai
softwarealliance/oai
-lte-ue:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim4g-oai-lte-ue0
container_name
:
rfsim4g-oai-lte-ue0
networks
:
networks
:
...
...
ci-scripts/yaml_files/4g_rfsimulator_tdd_05MHz/docker-compose.yml
View file @
c1f63858
...
@@ -180,7 +180,7 @@ services:
...
@@ -180,7 +180,7 @@ services:
retries
:
5
retries
:
5
oai_enb0
:
oai_enb0
:
image
:
oai-enb:develop
image
:
oai
softwarealliance/oai
-enb:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim4g-oai-enb
container_name
:
rfsim4g-oai-enb
networks
:
networks
:
...
@@ -213,7 +213,7 @@ services:
...
@@ -213,7 +213,7 @@ services:
retries
:
5
retries
:
5
oai_ue0
:
oai_ue0
:
image
:
oai-lte-ue:develop
image
:
oai
softwarealliance/oai
-lte-ue:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim4g-oai-lte-ue0
container_name
:
rfsim4g-oai-lte-ue0
networks
:
networks
:
...
...
ci-scripts/yaml_files/5g_f1_rfsimulator/docker-compose.yaml
View file @
c1f63858
...
@@ -2,27 +2,16 @@ version: '3.8'
...
@@ -2,27 +2,16 @@ version: '3.8'
services
:
services
:
oai-nrf
:
oai-nrf
:
container_name
:
"
rfsim5g-oai-nrf"
container_name
:
"
rfsim5g-oai-nrf"
image
:
oai
-nrf:august-dev
image
:
oai
softwarealliance/oai-nrf:v1.5.0
environment
:
environment
:
-
NRF_INTERFACE_NAME_FOR_SBI=eth0
-
NRF_INTERFACE_NAME_FOR_SBI=eth0
-
NRF_INTERFACE_PORT_FOR_SBI=80
-
TZ=Europe/Paris
-
NRF_INTERFACE_HTTP2_PORT_FOR_SBI=9090
-
NRF_API_VERSION=v1
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.130
ipv4_address
:
192.168.71.130
volumes
:
-
./nrf-healthcheck.sh:/openair-nrf/bin/nrf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-nrf/bin/nrf-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
mysql
:
mysql
:
container_name
:
"
rfsim5g-mysql"
container_name
:
"
rfsim5g-mysql"
image
:
mysql:
5.7
image
:
mysql:
8.0
volumes
:
volumes
:
-
./oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
-
./oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
-
./mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
-
./mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
...
@@ -36,17 +25,15 @@ services:
...
@@ -36,17 +25,15 @@ services:
test
:
/bin/bash -c "/tmp/mysql-healthcheck.sh"
test
:
/bin/bash -c "/tmp/mysql-healthcheck.sh"
interval
:
10s
interval
:
10s
timeout
:
5s
timeout
:
5s
retries
:
5
retries
:
30
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.131
ipv4_address
:
192.168.71.131
oai-amf
:
oai-amf
:
container_name
:
"
rfsim5g-oai-amf"
container_name
:
"
rfsim5g-oai-amf"
image
:
oai
-amf:august-dev
image
:
oai
softwarealliance/oai-amf:v1.5.0
environment
:
environment
:
-
TZ=Europe/paris
-
TZ=Europe/paris
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
-
MCC=208
-
MCC=208
-
MNC=99
-
MNC=99
-
REGION_ID=128
-
REGION_ID=128
...
@@ -62,132 +49,85 @@ services:
...
@@ -62,132 +49,85 @@ services:
-
PLMN_SUPPORT_MCC=208
-
PLMN_SUPPORT_MCC=208
-
PLMN_SUPPORT_MNC=99
-
PLMN_SUPPORT_MNC=99
-
PLMN_SUPPORT_TAC=0x0001
-
PLMN_SUPPORT_TAC=0x0001
# Only one slice is defined (1, 0xFFFFFF).
-
SST_0=1
-
SST_0=1
-
SD_0=0xffffff
-
SST_1=1
-
SD_1=1
-
AMF_INTERFACE_NAME_FOR_NGAP=eth0
-
AMF_INTERFACE_NAME_FOR_NGAP=eth0
-
AMF_INTERFACE_NAME_FOR_N11=eth0
-
AMF_INTERFACE_NAME_FOR_N11=eth0
# One single SMF instance
-
SMF_INSTANCE_ID_0=1
-
SMF_INSTANCE_ID_0=1
-
SMF_FQDN_0=oai-smf
-
SMF_FQDN_0=oai-smf
-
SMF_IPV4_ADDR_0=0.0.0.0
-
SMF_IPV4_ADDR_0=192.168.71.133
-
SMF_HTTP_VERSION_0=v1
-
SELECTED_0=true
-
SELECTED_0=true
-
SMF_INSTANCE_ID_1=2
# mysql definition in AMF is mandatory in mini deployment.
-
SMF_FQDN_1=oai-smf
-
SMF_IPV4_ADDR_1=0.0.0.0
-
SMF_HTTP_VERSION_1=v1
-
SELECTED_1=false
-
MYSQL_SERVER=192.168.71.131
-
MYSQL_SERVER=192.168.71.131
-
MYSQL_USER=root
-
MYSQL_USER=root
-
MYSQL_PASS=linux
-
MYSQL_PASS=linux
-
MYSQL_DB=oai_db
-
MYSQL_DB=oai_db
-
OPERATOR_KEY=c42449363bbad02b66d16bc975d77cc1
# NF registration
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_
PORT=80
-
NRF_
FQDN=oai-nrf
-
NF_REGISTRATION=yes
-
NF_REGISTRATION=yes
-
SMF_SELECTION=yes
-
SMF_SELECTION=yes
-
USE_FQDN_DNS=yes
-
USE_FQDN_DNS=yes
-
NRF_API_VERSION=v1
-
USE_HTTP2=no
-
NRF_FQDN=oai-nrf
-
EXTERNAL_AUSF=no
-
AUSF_IPV4_ADDRESS=0.0.0.0
-
AUSF_PORT=80
-
AUSF_API_VERSION=v1
-
AUSF_FQDN=localhost
depends_on
:
depends_on
:
-
oai-nrf
-
oai-nrf
-
mysql
-
mysql
volumes
:
-
./amf-healthcheck.sh:/openair-amf/bin/amf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-amf/bin/amf-healthcheck.sh"
interval
:
10s
timeout
:
15s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.132
ipv4_address
:
192.168.71.132
oai-smf
:
oai-smf
:
container_name
:
"
rfsim5g-oai-smf"
container_name
:
"
rfsim5g-oai-smf"
image
:
oai
-smf:august-dev
image
:
oai
softwarealliance/oai-smf:v1.5.0
environment
:
environment
:
-
TZ=Europe/Paris
-
TZ=Europe/Paris
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
-
SMF_INTERFACE_NAME_FOR_N4=eth0
-
SMF_INTERFACE_NAME_FOR_N4=eth0
-
SMF_INTERFACE_NAME_FOR_SBI=eth0
-
SMF_INTERFACE_NAME_FOR_SBI=eth0
-
SMF_INTERFACE_PORT_FOR_SBI=80
-
SMF_INTERFACE_HTTP2_PORT_FOR_SBI=9090
-
SMF_API_VERSION=v1
-
DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
-
DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
-
DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
-
DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
-
AMF_IPV4_ADDRESS=0.0.0.0
-
AMF_IPV4_ADDRESS=192.168.71.132
-
AMF_PORT=80
-
AMF_API_VERSION=v1
-
AMF_FQDN=oai-amf
-
AMF_FQDN=oai-amf
-
UDM_IPV4_ADDRESS=127.0.0.1
-
UDM_PORT=80
-
UDM_API_VERSION=v1
-
UDM_FQDN=localhost
-
UPF_IPV4_ADDRESS=192.168.71.134
-
UPF_IPV4_ADDRESS=192.168.71.134
-
UPF_FQDN_0=oai-spgwu
-
UPF_FQDN_0=oai-spgwu
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_PORT=80
-
NRF_API_VERSION=v1
-
NRF_FQDN=oai-nrf
-
NRF_FQDN=oai-nrf
-
REGISTER_NRF=yes
-
REGISTER_NRF=yes
-
DISCOVER_UPF=yes
-
DISCOVER_UPF=yes
-
USE_FQDN_DNS=yes
-
USE_FQDN_DNS=yes
-
USE_LOCAL_SUBSCRIPTION_INFO=yes
-
UE_MTU=1500
# Only one slice is defined (1, 0xFFFFFF)
-
DNN_NI0=oai
-
DNN_NI0=oai
-
TYPE0=IPv4
-
TYPE0=IPv4
-
DNN_RANGE0=12.1.1.2 - 12.1.1.127
-
DNN_RANGE0=12.1.1.2 - 12.1.1.127
-
NSSAI_SST0=1
-
NSSAI_SST0=1
-
NSSAI_SD0=0xFFFFFF
-
SESSION_AMBR_UL0=200Mbps
-
SESSION_AMBR_UL0=200Mbps
-
SESSION_AMBR_DL0=400Mbps
-
SESSION_AMBR_DL0=400Mbps
-
DNN_NI2=oai.ipv4
-
DEFAULT_CSCF_IPV4_ADDRESS=127.0.0.1
-
ENABLE_USAGE_REPORTING=no
depends_on
:
depends_on
:
-
oai-nrf
-
oai-nrf
-
oai-amf
-
oai-amf
volumes
:
-
./smf-healthcheck.sh:/openair-smf/bin/smf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-smf/bin/smf-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.133
ipv4_address
:
192.168.71.133
oai-spgwu
:
oai-spgwu
:
container_name
:
"
rfsim5g-oai-spgwu"
container_name
:
"
rfsim5g-oai-spgwu"
image
:
oai
-spgwu-tiny:august-dev
image
:
oai
softwarealliance/oai-spgwu-tiny:v1.5.0
environment
:
environment
:
-
TZ=Europe/Paris
-
TZ=Europe/Paris
-
PID_DIRECTORY=/var/run
-
SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
-
SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
-
SGW_INTERFACE_NAME_FOR_SX=eth0
-
SGW_INTERFACE_NAME_FOR_SX=eth0
-
PGW_INTERFACE_NAME_FOR_SGI=eth0
-
PGW_INTERFACE_NAME_FOR_SGI=eth0
-
NETWORK_UE_NAT_OPTION=yes
-
NETWORK_UE_NAT_OPTION=yes
-
NETWORK_UE_IP=12.1.1.0/24
-
NETWORK_UE_IP=12.1.1.0/24
-
SPGWC0_IP_ADDRESS=192.168.71.133
-
BYPASS_UL_PFCP_RULES=no
-
MCC=208
-
MNC=99
-
MNC03=099
-
TAC=1
-
GTP_EXTENSION_HEADER_PRESENT=yes
-
GW_ID=1
-
REALM=openairinterface.org
-
ENABLE_5G_FEATURES=yes
-
ENABLE_5G_FEATURES=yes
-
REGISTER_NRF=yes
-
REGISTER_NRF=yes
-
USE_FQDN_NRF=yes
-
USE_FQDN_NRF=yes
-
UPF_FQDN_5G=oai-spgwu
-
UPF_FQDN_5G=oai-spgwu
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_PORT=80
-
NRF_API_VERSION=v1
-
NRF_FQDN=oai-nrf
-
NRF_FQDN=oai-nrf
# Only one slice is defined (1, 0xFFFFFF)
-
NSSAI_SST_0=1
-
NSSAI_SST_0=1
-
NSSAI_SD_0=0xffffff
-
NSSAI_SD_0=0xffffff
-
DNN_0=oai
-
DNN_0=oai
...
@@ -200,24 +140,16 @@ services:
...
@@ -200,24 +140,16 @@ services:
cap_drop
:
cap_drop
:
-
ALL
-
ALL
privileged
:
true
privileged
:
true
volumes
:
-
./spgwu-healthcheck.sh:/openair-spgwu-tiny/bin/spgwu-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-spgwu-tiny/bin/spgwu-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.134
ipv4_address
:
192.168.71.134
traffic_net
:
traffic_net
:
ipv4_address
:
192.168.72.134
ipv4_address
:
192.168.72.134
oai-ext-dn
:
oai-ext-dn
:
image
:
ubuntu:bionic
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-ext-dn
container_name
:
rfsim5g-oai-ext-dn
image
:
oaisoftwarealliance/trf-gen-cn5g:latest
entrypoint
:
/bin/bash -c \
entrypoint
:
/bin/bash -c \
"apt update; apt install -y procps iptables iproute2 iperf iputils-ping;"\
"iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;"\
"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"
"ip route add 12.1.1.0/24 via 192.168.72.134 dev eth0; sleep infinity"
depends_on
:
depends_on
:
...
@@ -231,7 +163,7 @@ services:
...
@@ -231,7 +163,7 @@ services:
timeout
:
5s
timeout
:
5s
retries
:
5
retries
:
5
oai-cu
:
oai-cu
:
image
:
oai-gnb:develop
image
:
oai
softwarealliance/oai
-gnb:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-cu
container_name
:
rfsim5g-oai-cu
environment
:
environment
:
...
@@ -265,7 +197,7 @@ services:
...
@@ -265,7 +197,7 @@ services:
timeout
:
5s
timeout
:
5s
retries
:
5
retries
:
5
oai-du
:
oai-du
:
image
:
oai-gnb:develop
image
:
oai
softwarealliance/oai
-gnb:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-du
container_name
:
rfsim5g-oai-du
environment
:
environment
:
...
@@ -299,7 +231,7 @@ services:
...
@@ -299,7 +231,7 @@ services:
timeout
:
5s
timeout
:
5s
retries
:
5
retries
:
5
oai-nr-ue
:
oai-nr-ue
:
image
:
oai-nr-ue:develop
image
:
oai
softwarealliance/oai
-nr-ue:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-nr-ue
container_name
:
rfsim5g-oai-nr-ue
environment
:
environment
:
...
...
ci-scripts/yaml_files/5g_fdd_rfsimulator/docker-compose.yaml
View file @
c1f63858
...
@@ -2,27 +2,16 @@ version: '3.8'
...
@@ -2,27 +2,16 @@ version: '3.8'
services
:
services
:
oai-nrf
:
oai-nrf
:
container_name
:
"
rfsim5g-oai-nrf"
container_name
:
"
rfsim5g-oai-nrf"
image
:
oai
-nrf:august-dev
image
:
oai
softwarealliance/oai-nrf:v1.5.0
environment
:
environment
:
-
NRF_INTERFACE_NAME_FOR_SBI=eth0
-
NRF_INTERFACE_NAME_FOR_SBI=eth0
-
NRF_INTERFACE_PORT_FOR_SBI=80
-
TZ=Europe/Paris
-
NRF_INTERFACE_HTTP2_PORT_FOR_SBI=9090
-
NRF_API_VERSION=v1
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.130
ipv4_address
:
192.168.71.130
volumes
:
-
./nrf-healthcheck.sh:/openair-nrf/bin/nrf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-nrf/bin/nrf-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
mysql
:
mysql
:
container_name
:
"
rfsim5g-mysql"
container_name
:
"
rfsim5g-mysql"
image
:
mysql:
5.7
image
:
mysql:
8.0
volumes
:
volumes
:
-
./oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
-
./oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
-
./mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
-
./mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
...
@@ -36,17 +25,15 @@ services:
...
@@ -36,17 +25,15 @@ services:
test
:
/bin/bash -c "/tmp/mysql-healthcheck.sh"
test
:
/bin/bash -c "/tmp/mysql-healthcheck.sh"
interval
:
10s
interval
:
10s
timeout
:
5s
timeout
:
5s
retries
:
5
retries
:
30
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.131
ipv4_address
:
192.168.71.131
oai-amf
:
oai-amf
:
container_name
:
"
rfsim5g-oai-amf"
container_name
:
"
rfsim5g-oai-amf"
image
:
oai
-amf:august-dev
image
:
oai
softwarealliance/oai-amf:v1.5.0
environment
:
environment
:
-
TZ=Europe/paris
-
TZ=Europe/paris
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
-
MCC=208
-
MCC=208
-
MNC=99
-
MNC=99
-
REGION_ID=128
-
REGION_ID=128
...
@@ -62,132 +49,85 @@ services:
...
@@ -62,132 +49,85 @@ services:
-
PLMN_SUPPORT_MCC=208
-
PLMN_SUPPORT_MCC=208
-
PLMN_SUPPORT_MNC=99
-
PLMN_SUPPORT_MNC=99
-
PLMN_SUPPORT_TAC=0x0001
-
PLMN_SUPPORT_TAC=0x0001
# Only one slice is defined (1, 0xFFFFFF).
-
SST_0=1
-
SST_0=1
-
SD_0=0xffffff
-
SST_1=1
-
SD_1=1
-
AMF_INTERFACE_NAME_FOR_NGAP=eth0
-
AMF_INTERFACE_NAME_FOR_NGAP=eth0
-
AMF_INTERFACE_NAME_FOR_N11=eth0
-
AMF_INTERFACE_NAME_FOR_N11=eth0
# One single SMF instance
-
SMF_INSTANCE_ID_0=1
-
SMF_INSTANCE_ID_0=1
-
SMF_FQDN_0=oai-smf
-
SMF_FQDN_0=oai-smf
-
SMF_IPV4_ADDR_0=0.0.0.0
-
SMF_IPV4_ADDR_0=192.168.71.133
-
SMF_HTTP_VERSION_0=v1
-
SELECTED_0=true
-
SELECTED_0=true
-
SMF_INSTANCE_ID_1=2
# mysql definition in AMF is mandatory in mini deployment.
-
SMF_FQDN_1=oai-smf
-
SMF_IPV4_ADDR_1=0.0.0.0
-
SMF_HTTP_VERSION_1=v1
-
SELECTED_1=false
-
MYSQL_SERVER=192.168.71.131
-
MYSQL_SERVER=192.168.71.131
-
MYSQL_USER=root
-
MYSQL_USER=root
-
MYSQL_PASS=linux
-
MYSQL_PASS=linux
-
MYSQL_DB=oai_db
-
MYSQL_DB=oai_db
-
OPERATOR_KEY=c42449363bbad02b66d16bc975d77cc1
# NF registration
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_
PORT=80
-
NRF_
FQDN=oai-nrf
-
NF_REGISTRATION=yes
-
NF_REGISTRATION=yes
-
SMF_SELECTION=yes
-
SMF_SELECTION=yes
-
USE_FQDN_DNS=yes
-
USE_FQDN_DNS=yes
-
NRF_API_VERSION=v1
-
USE_HTTP2=no
-
NRF_FQDN=oai-nrf
-
EXTERNAL_AUSF=no
-
AUSF_IPV4_ADDRESS=0.0.0.0
-
AUSF_PORT=80
-
AUSF_API_VERSION=v1
-
AUSF_FQDN=localhost
depends_on
:
depends_on
:
-
oai-nrf
-
oai-nrf
-
mysql
-
mysql
volumes
:
-
./amf-healthcheck.sh:/openair-amf/bin/amf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-amf/bin/amf-healthcheck.sh"
interval
:
10s
timeout
:
15s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.132
ipv4_address
:
192.168.71.132
oai-smf
:
oai-smf
:
container_name
:
"
rfsim5g-oai-smf"
container_name
:
"
rfsim5g-oai-smf"
image
:
oai
-smf:august-dev
image
:
oai
softwarealliance/oai-smf:v1.5.0
environment
:
environment
:
-
TZ=Europe/Paris
-
TZ=Europe/Paris
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
-
SMF_INTERFACE_NAME_FOR_N4=eth0
-
SMF_INTERFACE_NAME_FOR_N4=eth0
-
SMF_INTERFACE_NAME_FOR_SBI=eth0
-
SMF_INTERFACE_NAME_FOR_SBI=eth0
-
SMF_INTERFACE_PORT_FOR_SBI=80
-
SMF_INTERFACE_HTTP2_PORT_FOR_SBI=9090
-
SMF_API_VERSION=v1
-
DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
-
DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
-
DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
-
DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
-
AMF_IPV4_ADDRESS=0.0.0.0
-
AMF_IPV4_ADDRESS=192.168.71.132
-
AMF_PORT=80
-
AMF_API_VERSION=v1
-
AMF_FQDN=oai-amf
-
AMF_FQDN=oai-amf
-
UDM_IPV4_ADDRESS=127.0.0.1
-
UDM_PORT=80
-
UDM_API_VERSION=v1
-
UDM_FQDN=localhost
-
UPF_IPV4_ADDRESS=192.168.71.134
-
UPF_IPV4_ADDRESS=192.168.71.134
-
UPF_FQDN_0=oai-spgwu
-
UPF_FQDN_0=oai-spgwu
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_PORT=80
-
NRF_API_VERSION=v1
-
NRF_FQDN=oai-nrf
-
NRF_FQDN=oai-nrf
-
REGISTER_NRF=yes
-
REGISTER_NRF=yes
-
DISCOVER_UPF=yes
-
DISCOVER_UPF=yes
-
USE_FQDN_DNS=yes
-
USE_FQDN_DNS=yes
-
USE_LOCAL_SUBSCRIPTION_INFO=yes
-
UE_MTU=1500
# Only one slice is defined (1, 0xFFFFFF)
-
DNN_NI0=oai
-
DNN_NI0=oai
-
TYPE0=IPv4
-
TYPE0=IPv4
-
DNN_RANGE0=12.1.1.2 - 12.1.1.127
-
DNN_RANGE0=12.1.1.2 - 12.1.1.127
-
NSSAI_SST0=1
-
NSSAI_SST0=1
-
NSSAI_SD0=0xFFFFFF
-
SESSION_AMBR_UL0=200Mbps
-
SESSION_AMBR_UL0=200Mbps
-
SESSION_AMBR_DL0=400Mbps
-
SESSION_AMBR_DL0=400Mbps
-
DNN_NI2=oai.ipv4
-
DEFAULT_CSCF_IPV4_ADDRESS=127.0.0.1
-
ENABLE_USAGE_REPORTING=no
depends_on
:
depends_on
:
-
oai-nrf
-
oai-nrf
-
oai-amf
-
oai-amf
volumes
:
-
./smf-healthcheck.sh:/openair-smf/bin/smf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-smf/bin/smf-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.133
ipv4_address
:
192.168.71.133
oai-spgwu
:
oai-spgwu
:
container_name
:
"
rfsim5g-oai-spgwu"
container_name
:
"
rfsim5g-oai-spgwu"
image
:
oai
-spgwu-tiny:august-dev
image
:
oai
softwarealliance/oai-spgwu-tiny:v1.5.0
environment
:
environment
:
-
TZ=Europe/Paris
-
TZ=Europe/Paris
-
PID_DIRECTORY=/var/run
-
SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
-
SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
-
SGW_INTERFACE_NAME_FOR_SX=eth0
-
SGW_INTERFACE_NAME_FOR_SX=eth0
-
PGW_INTERFACE_NAME_FOR_SGI=eth0
-
PGW_INTERFACE_NAME_FOR_SGI=eth0
-
NETWORK_UE_NAT_OPTION=yes
-
NETWORK_UE_NAT_OPTION=yes
-
NETWORK_UE_IP=12.1.1.0/24
-
NETWORK_UE_IP=12.1.1.0/24
-
SPGWC0_IP_ADDRESS=192.168.71.133
-
BYPASS_UL_PFCP_RULES=no
-
MCC=208
-
MNC=99
-
MNC03=099
-
TAC=1
-
GTP_EXTENSION_HEADER_PRESENT=yes
-
GW_ID=1
-
REALM=openairinterface.org
-
ENABLE_5G_FEATURES=yes
-
ENABLE_5G_FEATURES=yes
-
REGISTER_NRF=yes
-
REGISTER_NRF=yes
-
USE_FQDN_NRF=yes
-
USE_FQDN_NRF=yes
-
UPF_FQDN_5G=oai-spgwu
-
UPF_FQDN_5G=oai-spgwu
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_PORT=80
-
NRF_API_VERSION=v1
-
NRF_FQDN=oai-nrf
-
NRF_FQDN=oai-nrf
# Only one slice is defined (1, 0xFFFFFF)
-
NSSAI_SST_0=1
-
NSSAI_SST_0=1
-
NSSAI_SD_0=0xffffff
-
NSSAI_SD_0=0xffffff
-
DNN_0=oai
-
DNN_0=oai
...
@@ -200,24 +140,16 @@ services:
...
@@ -200,24 +140,16 @@ services:
cap_drop
:
cap_drop
:
-
ALL
-
ALL
privileged
:
true
privileged
:
true
volumes
:
-
./spgwu-healthcheck.sh:/openair-spgwu-tiny/bin/spgwu-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-spgwu-tiny/bin/spgwu-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.134
ipv4_address
:
192.168.71.134
traffic_net
:
traffic_net
:
ipv4_address
:
192.168.72.134
ipv4_address
:
192.168.72.134
oai-ext-dn
:
oai-ext-dn
:
image
:
ubuntu:bionic
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-ext-dn
container_name
:
rfsim5g-oai-ext-dn
image
:
oaisoftwarealliance/trf-gen-cn5g:latest
entrypoint
:
/bin/bash -c \
entrypoint
:
/bin/bash -c \
"apt update; apt install -y procps iptables iproute2 iperf iputils-ping;"\
"iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;"\
"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"
"ip route add 12.1.1.0/24 via 192.168.72.134 dev eth0; sleep infinity"
depends_on
:
depends_on
:
...
@@ -231,7 +163,7 @@ services:
...
@@ -231,7 +163,7 @@ services:
timeout
:
5s
timeout
:
5s
retries
:
5
retries
:
5
oai-gnb
:
oai-gnb
:
image
:
oai-gnb:develop
image
:
oai
softwarealliance/oai
-gnb:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-gnb
container_name
:
rfsim5g-oai-gnb
environment
:
environment
:
...
@@ -260,7 +192,7 @@ services:
...
@@ -260,7 +192,7 @@ services:
timeout
:
5s
timeout
:
5s
retries
:
5
retries
:
5
oai-nr-ue
:
oai-nr-ue
:
image
:
oai-nr-ue:develop
image
:
oai
softwarealliance/oai
-nr-ue:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-nr-ue
container_name
:
rfsim5g-oai-nr-ue
environment
:
environment
:
...
...
ci-scripts/yaml_files/5g_l2sim_tdd/README.md
View file @
c1f63858
...
@@ -32,28 +32,22 @@ Password:
...
@@ -32,28 +32,22 @@ Password:
Now pull images.
Now pull images.
```
bash
```
bash
$
docker pull mysql:5.7
$
docker pull mysql:8.0
$
docker pull oaisoftwarealliance/oai-amf:develop
$
docker pull oaisoftwarealliance/oai-amf:v1.5.0
$
docker pull oaisoftwarealliance/oai-nrf:develop
$
docker pull oaisoftwarealliance/oai-nrf:v1.5.0
$
docker pull oaisoftwarealliance/oai-smf:develop
$
docker pull oaisoftwarealliance/oai-smf:v1.5.0
$
docker pull oaisoftwarealliance/oai-spgwu-tiny:develop
$
docker pull oaisoftwarealliance/oai-spgwu-tiny:v1.5.0
$
docker pull oaisoftwarealliance/trf-gen-cn5g:latest
$
docker pull oaisoftwarealliance/oai-gnb:develop
$
docker pull oaisoftwarealliance/oai-gnb:develop
$
docker pull oaisoftwarealliance/oai-nr-ue:develop
$
docker pull oaisoftwarealliance/oai-nr-ue:develop
$
docker pull oaisoftwarealliance/proxy:
latest
$
docker pull oaisoftwarealliance/proxy:
develop
```
```
And
**re-tag**
them for tutorials' docker-compose file to work.
And
**re-tag**
them for tutorials' docker-compose file to work.
```
bash
```
bash
$
docker image tag oaisoftwarealliance/oai-amf:latest oai-amf:august-dev
$
docker image tag oaisoftwarealliance/proxy:develop oai-lte-multi-ue-proxy:latest
$
docker image tag oaisoftwarealliance/oai-nrf:latest oai-nrf:august-dev
$
docker image tag oaisoftwarealliance/oai-smf:latest oai-smf:august-dev
$
docker image tag oaisoftwarealliance/oai-spgwu-tiny:latest oai-spgwu-tiny:august-dev
$
docker image tag oaisoftwarealliance/oai-gnb:develop oai-gnb:develop
$
docker image tag oaisoftwarealliance/oai-nr-ue:develop oai-nr-ue:develop
$
docker image tag oaisoftwarealliance/proxy:latest oai-lte-multi-ue-proxy:latest
```
```
```
bash
```
bash
...
...
ci-scripts/yaml_files/5g_l2sim_tdd/docker-compose.yaml
View file @
c1f63858
...
@@ -2,27 +2,16 @@ version: '3.8'
...
@@ -2,27 +2,16 @@ version: '3.8'
services
:
services
:
oai-nrf
:
oai-nrf
:
container_name
:
"
l2sim-oai-nrf"
container_name
:
"
l2sim-oai-nrf"
image
:
oai
-nrf:august-dev
image
:
oai
softwarealliance/oai-nrf:v1.5.0
environment
:
environment
:
-
NRF_INTERFACE_NAME_FOR_SBI=eth0
-
NRF_INTERFACE_NAME_FOR_SBI=eth0
-
NRF_INTERFACE_PORT_FOR_SBI=80
-
TZ=Europe/Paris
-
NRF_INTERFACE_HTTP2_PORT_FOR_SBI=9090
-
NRF_API_VERSION=v1
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.130
ipv4_address
:
192.168.71.130
volumes
:
-
../5g_rfsimulator/nrf-healthcheck.sh:/openair-nrf/bin/nrf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-nrf/bin/nrf-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
mysql
:
mysql
:
container_name
:
"
l2sim-mysql"
container_name
:
"
l2sim-mysql"
image
:
mysql:
5.7
image
:
mysql:
8.0
volumes
:
volumes
:
-
../5g_rfsimulator/oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
-
../5g_rfsimulator/oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
-
../5g_rfsimulator/mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
-
../5g_rfsimulator/mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
...
@@ -36,17 +25,15 @@ services:
...
@@ -36,17 +25,15 @@ services:
test
:
/bin/bash -c "/tmp/mysql-healthcheck.sh"
test
:
/bin/bash -c "/tmp/mysql-healthcheck.sh"
interval
:
10s
interval
:
10s
timeout
:
5s
timeout
:
5s
retries
:
5
retries
:
30
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.131
ipv4_address
:
192.168.71.131
oai-amf
:
oai-amf
:
container_name
:
"
l2sim-oai-amf"
container_name
:
"
l2sim-oai-amf"
image
:
oai
-amf:august-dev
image
:
oai
softwarealliance/oai-amf:v1.5.0
environment
:
environment
:
-
TZ=Europe/paris
-
TZ=Europe/paris
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
-
MCC=208
-
MCC=208
-
MNC=99
-
MNC=99
-
REGION_ID=128
-
REGION_ID=128
...
@@ -62,132 +49,85 @@ services:
...
@@ -62,132 +49,85 @@ services:
-
PLMN_SUPPORT_MCC=208
-
PLMN_SUPPORT_MCC=208
-
PLMN_SUPPORT_MNC=99
-
PLMN_SUPPORT_MNC=99
-
PLMN_SUPPORT_TAC=0x0001
-
PLMN_SUPPORT_TAC=0x0001
# Only one slice is defined (1, 0xFFFFFF).
-
SST_0=1
-
SST_0=1
-
SD_0=0xffffff
-
SST_1=1
-
SD_1=1
-
AMF_INTERFACE_NAME_FOR_NGAP=eth0
-
AMF_INTERFACE_NAME_FOR_NGAP=eth0
-
AMF_INTERFACE_NAME_FOR_N11=eth0
-
AMF_INTERFACE_NAME_FOR_N11=eth0
# One single SMF instance
-
SMF_INSTANCE_ID_0=1
-
SMF_INSTANCE_ID_0=1
-
SMF_FQDN_0=oai-smf
-
SMF_FQDN_0=oai-smf
-
SMF_IPV4_ADDR_0=0.0.0.0
-
SMF_IPV4_ADDR_0=192.168.71.133
-
SMF_HTTP_VERSION_0=v1
-
SELECTED_0=true
-
SELECTED_0=true
-
SMF_INSTANCE_ID_1=2
# mysql definition in AMF is mandatory in mini deployment.
-
SMF_FQDN_1=oai-smf
-
SMF_IPV4_ADDR_1=0.0.0.0
-
SMF_HTTP_VERSION_1=v1
-
SELECTED_1=false
-
MYSQL_SERVER=192.168.71.131
-
MYSQL_SERVER=192.168.71.131
-
MYSQL_USER=root
-
MYSQL_USER=root
-
MYSQL_PASS=linux
-
MYSQL_PASS=linux
-
MYSQL_DB=oai_db
-
MYSQL_DB=oai_db
-
OPERATOR_KEY=c42449363bbad02b66d16bc975d77cc1
# NF registration
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_
PORT=80
-
NRF_
FQDN=oai-nrf
-
NF_REGISTRATION=yes
-
NF_REGISTRATION=yes
-
SMF_SELECTION=yes
-
SMF_SELECTION=yes
-
USE_FQDN_DNS=yes
-
USE_FQDN_DNS=yes
-
NRF_API_VERSION=v1
-
USE_HTTP2=no
-
NRF_FQDN=oai-nrf
-
EXTERNAL_AUSF=no
-
AUSF_IPV4_ADDRESS=0.0.0.0
-
AUSF_PORT=80
-
AUSF_API_VERSION=v1
-
AUSF_FQDN=localhost
depends_on
:
depends_on
:
-
oai-nrf
-
oai-nrf
-
mysql
-
mysql
volumes
:
-
../5g_rfsimulator/amf-healthcheck.sh:/openair-amf/bin/amf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-amf/bin/amf-healthcheck.sh"
interval
:
10s
timeout
:
15s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.132
ipv4_address
:
192.168.71.132
oai-smf
:
oai-smf
:
container_name
:
"
l2sim-oai-smf"
container_name
:
"
l2sim-oai-smf"
image
:
oai
-smf:august-dev
image
:
oai
softwarealliance/oai-smf:v1.5.0
environment
:
environment
:
-
TZ=Europe/Paris
-
TZ=Europe/Paris
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
-
SMF_INTERFACE_NAME_FOR_N4=eth0
-
SMF_INTERFACE_NAME_FOR_N4=eth0
-
SMF_INTERFACE_NAME_FOR_SBI=eth0
-
SMF_INTERFACE_NAME_FOR_SBI=eth0
-
SMF_INTERFACE_PORT_FOR_SBI=80
-
SMF_INTERFACE_HTTP2_PORT_FOR_SBI=9090
-
SMF_API_VERSION=v1
-
DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
-
DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
-
DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
-
DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
-
AMF_IPV4_ADDRESS=0.0.0.0
-
AMF_IPV4_ADDRESS=192.168.71.132
-
AMF_PORT=80
-
AMF_API_VERSION=v1
-
AMF_FQDN=oai-amf
-
AMF_FQDN=oai-amf
-
UDM_IPV4_ADDRESS=127.0.0.1
-
UDM_PORT=80
-
UDM_API_VERSION=v1
-
UDM_FQDN=localhost
-
UPF_IPV4_ADDRESS=192.168.71.134
-
UPF_IPV4_ADDRESS=192.168.71.134
-
UPF_FQDN_0=oai-spgwu
-
UPF_FQDN_0=oai-spgwu
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_PORT=80
-
NRF_API_VERSION=v1
-
NRF_FQDN=oai-nrf
-
NRF_FQDN=oai-nrf
-
REGISTER_NRF=yes
-
REGISTER_NRF=yes
-
DISCOVER_UPF=yes
-
DISCOVER_UPF=yes
-
USE_FQDN_DNS=yes
-
USE_FQDN_DNS=yes
-
USE_LOCAL_SUBSCRIPTION_INFO=yes
-
UE_MTU=1500
# Only one slice is defined (1, 0xFFFFFF)
-
DNN_NI0=oai
-
DNN_NI0=oai
-
TYPE0=IPv4
-
TYPE0=IPv4
-
DNN_RANGE0=12.1.1.2 - 12.1.1.127
-
DNN_RANGE0=12.1.1.2 - 12.1.1.127
-
NSSAI_SST0=1
-
NSSAI_SST0=1
-
NSSAI_SD0=0xFFFFFF
-
SESSION_AMBR_UL0=200Mbps
-
SESSION_AMBR_UL0=200Mbps
-
SESSION_AMBR_DL0=400Mbps
-
SESSION_AMBR_DL0=400Mbps
-
DNN_NI2=oai.ipv4
-
DEFAULT_CSCF_IPV4_ADDRESS=127.0.0.1
-
ENABLE_USAGE_REPORTING=no
depends_on
:
depends_on
:
-
oai-nrf
-
oai-nrf
-
oai-amf
-
oai-amf
volumes
:
-
../5g_rfsimulator/smf-healthcheck.sh:/openair-smf/bin/smf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-smf/bin/smf-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.133
ipv4_address
:
192.168.71.133
oai-spgwu
:
oai-spgwu
:
container_name
:
"
l2sim-oai-spgwu"
container_name
:
"
l2sim-oai-spgwu"
image
:
oai
-spgwu-tiny:august-dev
image
:
oai
softwarealliance/oai-spgwu-tiny:v1.5.0
environment
:
environment
:
-
TZ=Europe/Paris
-
TZ=Europe/Paris
-
PID_DIRECTORY=/var/run
-
SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
-
SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
-
SGW_INTERFACE_NAME_FOR_SX=eth0
-
SGW_INTERFACE_NAME_FOR_SX=eth0
-
PGW_INTERFACE_NAME_FOR_SGI=eth0
-
PGW_INTERFACE_NAME_FOR_SGI=eth0
-
NETWORK_UE_NAT_OPTION=yes
-
NETWORK_UE_NAT_OPTION=yes
-
NETWORK_UE_IP=12.1.1.0/24
-
NETWORK_UE_IP=12.1.1.0/24
-
SPGWC0_IP_ADDRESS=192.168.71.133
-
BYPASS_UL_PFCP_RULES=no
-
MCC=208
-
MNC=99
-
MNC03=099
-
TAC=1
-
GTP_EXTENSION_HEADER_PRESENT=yes
-
GW_ID=1
-
REALM=openairinterface.org
-
ENABLE_5G_FEATURES=yes
-
ENABLE_5G_FEATURES=yes
-
REGISTER_NRF=yes
-
REGISTER_NRF=yes
-
USE_FQDN_NRF=yes
-
USE_FQDN_NRF=yes
-
UPF_FQDN_5G=oai-spgwu
-
UPF_FQDN_5G=oai-spgwu
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_PORT=80
-
NRF_API_VERSION=v1
-
NRF_FQDN=oai-nrf
-
NRF_FQDN=oai-nrf
# Only one slice is defined (1, 0xFFFFFF)
-
NSSAI_SST_0=1
-
NSSAI_SST_0=1
-
NSSAI_SD_0=0xffffff
-
NSSAI_SD_0=0xffffff
-
DNN_0=oai
-
DNN_0=oai
...
@@ -200,24 +140,17 @@ services:
...
@@ -200,24 +140,17 @@ services:
cap_drop
:
cap_drop
:
-
ALL
-
ALL
privileged
:
true
privileged
:
true
volumes
:
-
../5g_rfsimulator/spgwu-healthcheck.sh:/openair-spgwu-tiny/bin/spgwu-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-spgwu-tiny/bin/spgwu-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.134
ipv4_address
:
192.168.71.134
traffic_net
:
traffic_net
:
ipv4_address
:
192.168.72.134
ipv4_address
:
192.168.72.134
oai-ext-dn
:
oai-ext-dn
:
image
:
ubuntu:bionic
privileged
:
true
privileged
:
true
container_name
:
"
l2sim-oai-ext-dn"
container_name
:
"
l2sim-oai-ext-dn"
image
:
oaisoftwarealliance/trf-gen-cn5g:latest
entrypoint
:
/bin/bash -c \
entrypoint
:
/bin/bash -c \
"
apt update; apt install -y procps iptables iproute2 iperf iputils-ping
;"\
"
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"
"ip route add 12.1.1.0/24 via 192.168.72.134 dev eth0; sleep infinity"
depends_on
:
depends_on
:
-
oai-spgwu
-
oai-spgwu
...
@@ -230,7 +163,7 @@ services:
...
@@ -230,7 +163,7 @@ services:
timeout
:
5s
timeout
:
5s
retries
:
5
retries
:
5
oai-gnb
:
oai-gnb
:
image
:
oai-gnb:develop
image
:
oai
softwarealliance/oai
-gnb:develop
privileged
:
true
privileged
:
true
container_name
:
"
l2sim-oai-gnb"
container_name
:
"
l2sim-oai-gnb"
network_mode
:
"
host"
network_mode
:
"
host"
...
@@ -278,7 +211,7 @@ services:
...
@@ -278,7 +211,7 @@ services:
retries
:
5
retries
:
5
oai-nr-ue0
:
oai-nr-ue0
:
image
:
oai-nr-ue:develop
image
:
oai
softwarealliance/oai
-nr-ue:develop
privileged
:
true
privileged
:
true
container_name
:
"
l2sim-oai-nr-ue0"
container_name
:
"
l2sim-oai-nr-ue0"
network_mode
:
"
host"
network_mode
:
"
host"
...
...
ci-scripts/yaml_files/5g_rfsimulator/README.md
View file @
c1f63858
...
@@ -14,7 +14,7 @@
...
@@ -14,7 +14,7 @@
This page is only valid for an
`Ubuntu18`
host.
This page is only valid for an
`Ubuntu18`
host.
**NOTE: this version (202
2-01-27) has been updated for the `v1.3
.0` version of the `OAI 5G CN`.**
**NOTE: this version (202
3-01-27) has been updated for the `v1.5
.0` version of the `OAI 5G CN`.**
**Table of Contents**
**Table of Contents**
...
@@ -36,35 +36,24 @@ Password:
...
@@ -36,35 +36,24 @@ Password:
Now pull images.
Now pull images.
```
bash
```
bash
$
docker pull mysql:5.7
$
docker pull mysql:8.0
$
docker pull oaisoftwarealliance/oai-amf:develop
$
docker pull oaisoftwarealliance/oai-amf:v1.5.0
$
docker pull oaisoftwarealliance/oai-nrf:develop
$
docker pull oaisoftwarealliance/oai-nrf:v1.5.0
$
docker pull oaisoftwarealliance/oai-smf:develop
$
docker pull oaisoftwarealliance/oai-smf:v1.5.0
$
docker pull oaisoftwarealliance/oai-spgwu-tiny:develop
$
docker pull oaisoftwarealliance/oai-spgwu-tiny:v1.5.0
$
docker pull oaisoftwarealliance/trf-gen-cn5g:latest
$
docker pull oaisoftwarealliance/oai-gnb:develop
$
docker pull oaisoftwarealliance/oai-gnb:develop
$
docker pull oaisoftwarealliance/oai-nr-ue:develop
$
docker pull oaisoftwarealliance/oai-nr-ue:develop
```
```
And
**re-tag**
them for tutorials' docker-compose file to work.
```
bash
$
docker image tag oaisoftwarealliance/oai-amf:latest oai-amf:august-dev
$
docker image tag oaisoftwarealliance/oai-nrf:latest oai-nrf:august-dev
$
docker image tag oaisoftwarealliance/oai-smf:latest oai-smf:august-dev
$
docker image tag oaisoftwarealliance/oai-spgwu-tiny:latest oai-spgwu-tiny:august-dev
$
docker image tag oaisoftwarealliance/oai-gnb:develop oai-gnb:develop
$
docker image tag oaisoftwarealliance/oai-nr-ue:develop oai-nr-ue:develop
```
```
bash
```
bash
$
docker
logout
$
docker
logout
```
```
**CAUTION: 202
2/01/27 with the release `v1.3
.0` of the `CN5G`, the previous version was not compatible any-more.**
**CAUTION: 202
3/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.
3
.0` of the `CN5G`.**
**This new version is working only with the `v1.
5
.0` of the `CN5G`.**
# 2. Deploy containers #
# 2. Deploy containers #
...
...
ci-scripts/yaml_files/5g_rfsimulator/amf-healthcheck.sh
deleted
100755 → 0
View file @
70949fd4
#!/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
ci-scripts/yaml_files/5g_rfsimulator/docker-compose.yaml
View file @
c1f63858
...
@@ -2,27 +2,16 @@ version: '3.8'
...
@@ -2,27 +2,16 @@ version: '3.8'
services
:
services
:
oai-nrf
:
oai-nrf
:
container_name
:
"
rfsim5g-oai-nrf"
container_name
:
"
rfsim5g-oai-nrf"
image
:
oai
-nrf:august-dev
image
:
oai
softwarealliance/oai-nrf:v1.5.0
environment
:
environment
:
-
NRF_INTERFACE_NAME_FOR_SBI=eth0
-
NRF_INTERFACE_NAME_FOR_SBI=eth0
-
NRF_INTERFACE_PORT_FOR_SBI=80
-
TZ=Europe/Paris
-
NRF_INTERFACE_HTTP2_PORT_FOR_SBI=9090
-
NRF_API_VERSION=v1
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.130
ipv4_address
:
192.168.71.130
volumes
:
-
./nrf-healthcheck.sh:/openair-nrf/bin/nrf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-nrf/bin/nrf-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
mysql
:
mysql
:
container_name
:
"
rfsim5g-mysql"
container_name
:
"
rfsim5g-mysql"
image
:
mysql:
5.7
image
:
mysql:
8.0
volumes
:
volumes
:
-
./oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
-
./oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
-
./mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
-
./mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
...
@@ -36,17 +25,15 @@ services:
...
@@ -36,17 +25,15 @@ services:
test
:
/bin/bash -c "/tmp/mysql-healthcheck.sh"
test
:
/bin/bash -c "/tmp/mysql-healthcheck.sh"
interval
:
10s
interval
:
10s
timeout
:
5s
timeout
:
5s
retries
:
5
retries
:
30
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.131
ipv4_address
:
192.168.71.131
oai-amf
:
oai-amf
:
container_name
:
"
rfsim5g-oai-amf"
container_name
:
"
rfsim5g-oai-amf"
image
:
oai
-amf:august-dev
image
:
oai
softwarealliance/oai-amf:v1.5.0
environment
:
environment
:
-
TZ=Europe/paris
-
TZ=Europe/paris
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
-
MCC=208
-
MCC=208
-
MNC=99
-
MNC=99
-
REGION_ID=128
-
REGION_ID=128
...
@@ -62,132 +49,85 @@ services:
...
@@ -62,132 +49,85 @@ services:
-
PLMN_SUPPORT_MCC=208
-
PLMN_SUPPORT_MCC=208
-
PLMN_SUPPORT_MNC=99
-
PLMN_SUPPORT_MNC=99
-
PLMN_SUPPORT_TAC=0x0001
-
PLMN_SUPPORT_TAC=0x0001
# Only one slice is defined (1, 0xFFFFFF).
-
SST_0=1
-
SST_0=1
-
SD_0=0xffffff
-
SST_1=1
-
SD_1=1
-
AMF_INTERFACE_NAME_FOR_NGAP=eth0
-
AMF_INTERFACE_NAME_FOR_NGAP=eth0
-
AMF_INTERFACE_NAME_FOR_N11=eth0
-
AMF_INTERFACE_NAME_FOR_N11=eth0
# One single SMF instance
-
SMF_INSTANCE_ID_0=1
-
SMF_INSTANCE_ID_0=1
-
SMF_FQDN_0=oai-smf
-
SMF_FQDN_0=oai-smf
-
SMF_IPV4_ADDR_0=0.0.0.0
-
SMF_IPV4_ADDR_0=192.168.71.133
-
SMF_HTTP_VERSION_0=v1
-
SELECTED_0=true
-
SELECTED_0=true
-
SMF_INSTANCE_ID_1=2
# mysql definition in AMF is mandatory in mini deployment.
-
SMF_FQDN_1=oai-smf
-
SMF_IPV4_ADDR_1=0.0.0.0
-
SMF_HTTP_VERSION_1=v1
-
SELECTED_1=false
-
MYSQL_SERVER=192.168.71.131
-
MYSQL_SERVER=192.168.71.131
-
MYSQL_USER=root
-
MYSQL_USER=root
-
MYSQL_PASS=linux
-
MYSQL_PASS=linux
-
MYSQL_DB=oai_db
-
MYSQL_DB=oai_db
-
OPERATOR_KEY=c42449363bbad02b66d16bc975d77cc1
# NF registration
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_
PORT=80
-
NRF_
FQDN=oai-nrf
-
NF_REGISTRATION=yes
-
NF_REGISTRATION=yes
-
SMF_SELECTION=yes
-
SMF_SELECTION=yes
-
USE_FQDN_DNS=yes
-
USE_FQDN_DNS=yes
-
NRF_API_VERSION=v1
-
USE_HTTP2=no
-
NRF_FQDN=oai-nrf
-
EXTERNAL_AUSF=no
-
AUSF_IPV4_ADDRESS=0.0.0.0
-
AUSF_PORT=80
-
AUSF_API_VERSION=v1
-
AUSF_FQDN=localhost
depends_on
:
depends_on
:
-
oai-nrf
-
oai-nrf
-
mysql
-
mysql
volumes
:
-
./amf-healthcheck.sh:/openair-amf/bin/amf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-amf/bin/amf-healthcheck.sh"
interval
:
10s
timeout
:
15s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.132
ipv4_address
:
192.168.71.132
oai-smf
:
oai-smf
:
container_name
:
"
rfsim5g-oai-smf"
container_name
:
"
rfsim5g-oai-smf"
image
:
oai
-smf:august-dev
image
:
oai
softwarealliance/oai-smf:v1.5.0
environment
:
environment
:
-
TZ=Europe/Paris
-
TZ=Europe/Paris
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
-
SMF_INTERFACE_NAME_FOR_N4=eth0
-
SMF_INTERFACE_NAME_FOR_N4=eth0
-
SMF_INTERFACE_NAME_FOR_SBI=eth0
-
SMF_INTERFACE_NAME_FOR_SBI=eth0
-
SMF_INTERFACE_PORT_FOR_SBI=80
-
SMF_INTERFACE_HTTP2_PORT_FOR_SBI=9090
-
SMF_API_VERSION=v1
-
DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
-
DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
-
DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
-
DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
-
AMF_IPV4_ADDRESS=0.0.0.0
-
AMF_IPV4_ADDRESS=192.168.71.132
-
AMF_PORT=80
-
AMF_API_VERSION=v1
-
AMF_FQDN=oai-amf
-
AMF_FQDN=oai-amf
-
UDM_IPV4_ADDRESS=127.0.0.1
-
UDM_PORT=80
-
UDM_API_VERSION=v1
-
UDM_FQDN=localhost
-
UPF_IPV4_ADDRESS=192.168.71.134
-
UPF_IPV4_ADDRESS=192.168.71.134
-
UPF_FQDN_0=oai-spgwu
-
UPF_FQDN_0=oai-spgwu
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_PORT=80
-
NRF_API_VERSION=v1
-
NRF_FQDN=oai-nrf
-
NRF_FQDN=oai-nrf
-
REGISTER_NRF=yes
-
REGISTER_NRF=yes
-
DISCOVER_UPF=yes
-
DISCOVER_UPF=yes
-
USE_FQDN_DNS=yes
-
USE_FQDN_DNS=yes
-
USE_LOCAL_SUBSCRIPTION_INFO=yes
-
UE_MTU=1500
# Only one slice is defined (1, 0xFFFFFF)
-
DNN_NI0=oai
-
DNN_NI0=oai
-
TYPE0=IPv4
-
TYPE0=IPv4
-
DNN_RANGE0=12.1.1.2 - 12.1.1.127
-
DNN_RANGE0=12.1.1.2 - 12.1.1.127
-
NSSAI_SST0=1
-
NSSAI_SST0=1
-
NSSAI_SD0=0xFFFFFF
-
SESSION_AMBR_UL0=200Mbps
-
SESSION_AMBR_UL0=200Mbps
-
SESSION_AMBR_DL0=400Mbps
-
SESSION_AMBR_DL0=400Mbps
-
DNN_NI2=oai.ipv4
-
DEFAULT_CSCF_IPV4_ADDRESS=127.0.0.1
-
ENABLE_USAGE_REPORTING=no
depends_on
:
depends_on
:
-
oai-nrf
-
oai-nrf
-
oai-amf
-
oai-amf
volumes
:
-
./smf-healthcheck.sh:/openair-smf/bin/smf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-smf/bin/smf-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.133
ipv4_address
:
192.168.71.133
oai-spgwu
:
oai-spgwu
:
container_name
:
"
rfsim5g-oai-spgwu"
container_name
:
"
rfsim5g-oai-spgwu"
image
:
oai
-spgwu-tiny:august-dev
image
:
oai
softwarealliance/oai-spgwu-tiny:v1.5.0
environment
:
environment
:
-
TZ=Europe/Paris
-
TZ=Europe/Paris
-
PID_DIRECTORY=/var/run
-
SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
-
SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
-
SGW_INTERFACE_NAME_FOR_SX=eth0
-
SGW_INTERFACE_NAME_FOR_SX=eth0
-
PGW_INTERFACE_NAME_FOR_SGI=eth0
-
PGW_INTERFACE_NAME_FOR_SGI=eth0
-
NETWORK_UE_NAT_OPTION=yes
-
NETWORK_UE_NAT_OPTION=yes
-
NETWORK_UE_IP=12.1.1.0/24
-
NETWORK_UE_IP=12.1.1.0/24
-
SPGWC0_IP_ADDRESS=192.168.71.133
-
BYPASS_UL_PFCP_RULES=no
-
MCC=208
-
MNC=99
-
MNC03=099
-
TAC=1
-
GTP_EXTENSION_HEADER_PRESENT=yes
-
GW_ID=1
-
REALM=openairinterface.org
-
ENABLE_5G_FEATURES=yes
-
ENABLE_5G_FEATURES=yes
-
REGISTER_NRF=yes
-
REGISTER_NRF=yes
-
USE_FQDN_NRF=yes
-
USE_FQDN_NRF=yes
-
UPF_FQDN_5G=oai-spgwu
-
UPF_FQDN_5G=oai-spgwu
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_PORT=80
-
NRF_API_VERSION=v1
-
NRF_FQDN=oai-nrf
-
NRF_FQDN=oai-nrf
# Only one slice is defined (1, 0xFFFFFF)
-
NSSAI_SST_0=1
-
NSSAI_SST_0=1
-
NSSAI_SD_0=0xffffff
-
NSSAI_SD_0=0xffffff
-
DNN_0=oai
-
DNN_0=oai
...
@@ -200,24 +140,16 @@ services:
...
@@ -200,24 +140,16 @@ services:
cap_drop
:
cap_drop
:
-
ALL
-
ALL
privileged
:
true
privileged
:
true
volumes
:
-
./spgwu-healthcheck.sh:/openair-spgwu-tiny/bin/spgwu-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-spgwu-tiny/bin/spgwu-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.134
ipv4_address
:
192.168.71.134
traffic_net
:
traffic_net
:
ipv4_address
:
192.168.72.134
ipv4_address
:
192.168.72.134
oai-ext-dn
:
oai-ext-dn
:
image
:
ubuntu:bionic
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-ext-dn
container_name
:
rfsim5g-oai-ext-dn
image
:
oaisoftwarealliance/trf-gen-cn5g:latest
entrypoint
:
/bin/bash -c \
entrypoint
:
/bin/bash -c \
"apt update; apt install -y procps iptables iproute2 iperf iputils-ping;"\
"iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;"\
"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"
"ip route add 12.1.1.0/24 via 192.168.72.134 dev eth0; sleep infinity"
depends_on
:
depends_on
:
...
@@ -231,10 +163,10 @@ services:
...
@@ -231,10 +163,10 @@ services:
timeout
:
5s
timeout
:
5s
retries
:
5
retries
:
5
oai-gnb
:
oai-gnb
:
image
:
oai-gnb:develop
image
:
oai
softwarealliance/oai
-gnb:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-gnb
container_name
:
rfsim5g-oai-gnb
environment
:
environment
:
RFSIMULATOR
:
server
RFSIMULATOR
:
server
USE_SA_TDD_MONO
:
'
yes'
USE_SA_TDD_MONO
:
'
yes'
GNB_NAME
:
gnb-rfsim
GNB_NAME
:
gnb-rfsim
...
@@ -261,7 +193,7 @@ services:
...
@@ -261,7 +193,7 @@ services:
timeout
:
5s
timeout
:
5s
retries
:
5
retries
:
5
oai-nr-ue
:
oai-nr-ue
:
image
:
oai-nr-ue:develop
image
:
oai
softwarealliance/oai
-nr-ue:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-nr-ue
container_name
:
rfsim5g-oai-nr-ue
environment
:
environment
:
...
@@ -284,7 +216,7 @@ services:
...
@@ -284,7 +216,7 @@ services:
retries
:
5
retries
:
5
oai-nr-ue2
:
oai-nr-ue2
:
image
:
oai-nr-ue:develop
image
:
oai
softwarealliance/oai
-nr-ue:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-nr-ue2
container_name
:
rfsim5g-oai-nr-ue2
environment
:
environment
:
...
...
ci-scripts/yaml_files/5g_rfsimulator/nrf-healthcheck.sh
deleted
100755 → 0
View file @
70949fd4
#!/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
ci-scripts/yaml_files/5g_rfsimulator/smf-healthcheck.sh
deleted
100755 → 0
View file @
70949fd4
#!/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
ci-scripts/yaml_files/5g_rfsimulator/spgwu-healthcheck.sh
deleted
100755 → 0
View file @
70949fd4
#!/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
ci-scripts/yaml_files/5g_rfsimulator_24prb/docker-compose.yaml
View file @
c1f63858
...
@@ -2,28 +2,16 @@ version: '3.8'
...
@@ -2,28 +2,16 @@ version: '3.8'
services
:
services
:
oai-nrf
:
oai-nrf
:
container_name
:
"
rfsim5g-oai-nrf"
container_name
:
"
rfsim5g-oai-nrf"
image
:
oai
-nrf:august-dev
image
:
oai
softwarealliance/oai-nrf:v1.5.0
environment
:
environment
:
-
NRF_INTERFACE_NAME_FOR_SBI=eth0
-
NRF_INTERFACE_NAME_FOR_SBI=eth0
-
NRF_INTERFACE_PORT_FOR_SBI=80
-
TZ=Europe/Paris
-
NRF_INTERFACE_HTTP2_PORT_FOR_SBI=9090
-
NRF_API_VERSION=v1
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.130
ipv4_address
:
192.168.71.130
volumes
:
-
../5g_rfsimulator/nrf-healthcheck.sh:/openair-nrf/bin/nrf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-nrf/bin/nrf-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
mysql
:
mysql
:
container_name
:
"
rfsim5g-mysql"
container_name
:
"
rfsim5g-mysql"
image
:
mysql:
5.7
image
:
mysql:
8.0
volumes
:
volumes
:
-
../5g_rfsimulator/oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
-
../5g_rfsimulator/oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
-
../5g_rfsimulator/mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
-
../5g_rfsimulator/mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
...
@@ -37,18 +25,15 @@ services:
...
@@ -37,18 +25,15 @@ services:
test
:
/bin/bash -c "/tmp/mysql-healthcheck.sh"
test
:
/bin/bash -c "/tmp/mysql-healthcheck.sh"
interval
:
10s
interval
:
10s
timeout
:
5s
timeout
:
5s
retries
:
5
retries
:
30
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.131
ipv4_address
:
192.168.71.131
oai-amf
:
oai-amf
:
container_name
:
"
rfsim5g-oai-amf"
container_name
:
"
rfsim5g-oai-amf"
image
:
oai
-amf:august-dev
image
:
oai
softwarealliance/oai-amf:v1.5.0
environment
:
environment
:
-
TZ=Europe/paris
-
TZ=Europe/paris
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
-
MCC=208
-
MCC=208
-
MNC=99
-
MNC=99
-
REGION_ID=128
-
REGION_ID=128
...
@@ -64,134 +49,85 @@ services:
...
@@ -64,134 +49,85 @@ services:
-
PLMN_SUPPORT_MCC=208
-
PLMN_SUPPORT_MCC=208
-
PLMN_SUPPORT_MNC=99
-
PLMN_SUPPORT_MNC=99
-
PLMN_SUPPORT_TAC=0x0001
-
PLMN_SUPPORT_TAC=0x0001
# Only one slice is defined (1, 0xFFFFFF).
-
SST_0=1
-
SST_0=1
-
SD_0=0xffffff
-
SST_1=1
-
SD_1=1
-
AMF_INTERFACE_NAME_FOR_NGAP=eth0
-
AMF_INTERFACE_NAME_FOR_NGAP=eth0
-
AMF_INTERFACE_NAME_FOR_N11=eth0
-
AMF_INTERFACE_NAME_FOR_N11=eth0
# One single SMF instance
-
SMF_INSTANCE_ID_0=1
-
SMF_INSTANCE_ID_0=1
-
SMF_FQDN_0=oai-smf
-
SMF_FQDN_0=oai-smf
-
SMF_IPV4_ADDR_0=0.0.0.0
-
SMF_IPV4_ADDR_0=192.168.71.133
-
SMF_HTTP_VERSION_0=v1
-
SELECTED_0=true
-
SELECTED_0=true
-
SMF_INSTANCE_ID_1=2
# mysql definition in AMF is mandatory in mini deployment.
-
SMF_FQDN_1=oai-smf
-
SMF_IPV4_ADDR_1=0.0.0.0
-
SMF_HTTP_VERSION_1=v1
-
SELECTED_1=false
-
MYSQL_SERVER=192.168.71.131
-
MYSQL_SERVER=192.168.71.131
-
MYSQL_USER=root
-
MYSQL_USER=root
-
MYSQL_PASS=linux
-
MYSQL_PASS=linux
-
MYSQL_DB=oai_db
-
MYSQL_DB=oai_db
-
OPERATOR_KEY=c42449363bbad02b66d16bc975d77cc1
# NF registration
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_
PORT=80
-
NRF_
FQDN=oai-nrf
-
NF_REGISTRATION=yes
-
NF_REGISTRATION=yes
-
SMF_SELECTION=yes
-
SMF_SELECTION=yes
-
USE_FQDN_DNS=yes
-
USE_FQDN_DNS=yes
-
NRF_API_VERSION=v1
-
USE_HTTP2=no
-
NRF_FQDN=oai-nrf
-
EXTERNAL_AUSF=no
-
AUSF_IPV4_ADDRESS=0.0.0.0
-
AUSF_PORT=80
-
AUSF_API_VERSION=v1
-
AUSF_FQDN=localhost
depends_on
:
depends_on
:
-
oai-nrf
-
oai-nrf
-
mysql
-
mysql
volumes
:
-
../5g_rfsimulator/amf-healthcheck.sh:/openair-amf/bin/amf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-amf/bin/amf-healthcheck.sh"
interval
:
10s
timeout
:
15s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.132
ipv4_address
:
192.168.71.132
oai-smf
:
oai-smf
:
container_name
:
"
rfsim5g-oai-smf"
container_name
:
"
rfsim5g-oai-smf"
image
:
oai
-smf:august-dev
image
:
oai
softwarealliance/oai-smf:v1.5.0
environment
:
environment
:
-
TZ=Europe/Paris
-
TZ=Europe/Paris
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
-
SMF_INTERFACE_NAME_FOR_N4=eth0
-
SMF_INTERFACE_NAME_FOR_N4=eth0
-
SMF_INTERFACE_NAME_FOR_SBI=eth0
-
SMF_INTERFACE_NAME_FOR_SBI=eth0
-
SMF_INTERFACE_PORT_FOR_SBI=80
-
SMF_INTERFACE_HTTP2_PORT_FOR_SBI=9090
-
SMF_API_VERSION=v1
-
DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
-
DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
-
DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
-
DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
-
AMF_IPV4_ADDRESS=0.0.0.0
-
AMF_IPV4_ADDRESS=192.168.71.132
-
AMF_PORT=80
-
AMF_API_VERSION=v1
-
AMF_FQDN=oai-amf
-
AMF_FQDN=oai-amf
-
UDM_IPV4_ADDRESS=127.0.0.1
-
UDM_PORT=80
-
UDM_API_VERSION=v1
-
UDM_FQDN=localhost
-
UPF_IPV4_ADDRESS=192.168.71.134
-
UPF_IPV4_ADDRESS=192.168.71.134
-
UPF_FQDN_0=oai-spgwu
-
UPF_FQDN_0=oai-spgwu
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_PORT=80
-
NRF_API_VERSION=v1
-
NRF_FQDN=oai-nrf
-
NRF_FQDN=oai-nrf
-
REGISTER_NRF=yes
-
REGISTER_NRF=yes
-
DISCOVER_UPF=yes
-
DISCOVER_UPF=yes
-
USE_FQDN_DNS=yes
-
USE_FQDN_DNS=yes
-
USE_LOCAL_SUBSCRIPTION_INFO=yes
-
UE_MTU=1500
# Only one slice is defined (1, 0xFFFFFF)
-
DNN_NI0=oai
-
DNN_NI0=oai
-
TYPE0=IPv4
-
TYPE0=IPv4
-
DNN_RANGE0=12.1.1.2 - 12.1.1.127
-
DNN_RANGE0=12.1.1.2 - 12.1.1.127
-
NSSAI_SST0=1
-
NSSAI_SST0=1
-
NSSAI_SD0=0xFFFFFF
-
SESSION_AMBR_UL0=200Mbps
-
SESSION_AMBR_UL0=200Mbps
-
SESSION_AMBR_DL0=400Mbps
-
SESSION_AMBR_DL0=400Mbps
-
DNN_NI2=oai.ipv4
-
DEFAULT_CSCF_IPV4_ADDRESS=127.0.0.1
-
ENABLE_USAGE_REPORTING=no
depends_on
:
depends_on
:
-
oai-nrf
-
oai-nrf
-
oai-amf
-
oai-amf
volumes
:
-
../5g_rfsimulator/smf-healthcheck.sh:/openair-smf/bin/smf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-smf/bin/smf-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.133
ipv4_address
:
192.168.71.133
oai-spgwu
:
oai-spgwu
:
container_name
:
"
rfsim5g-oai-spgwu"
container_name
:
"
rfsim5g-oai-spgwu"
image
:
oai
-spgwu-tiny:august-dev
image
:
oai
softwarealliance/oai-spgwu-tiny:v1.5.0
environment
:
environment
:
-
TZ=Europe/Paris
-
TZ=Europe/Paris
-
PID_DIRECTORY=/var/run
-
SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
-
SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
-
SGW_INTERFACE_NAME_FOR_SX=eth0
-
SGW_INTERFACE_NAME_FOR_SX=eth0
-
PGW_INTERFACE_NAME_FOR_SGI=eth0
-
PGW_INTERFACE_NAME_FOR_SGI=eth0
-
NETWORK_UE_NAT_OPTION=yes
-
NETWORK_UE_NAT_OPTION=yes
-
NETWORK_UE_IP=12.1.1.0/24
-
NETWORK_UE_IP=12.1.1.0/24
-
SPGWC0_IP_ADDRESS=192.168.71.133
-
BYPASS_UL_PFCP_RULES=no
-
MCC=208
-
MNC=99
-
MNC03=099
-
TAC=1
-
GTP_EXTENSION_HEADER_PRESENT=yes
-
GW_ID=1
-
REALM=openairinterface.org
-
ENABLE_5G_FEATURES=yes
-
ENABLE_5G_FEATURES=yes
-
REGISTER_NRF=yes
-
REGISTER_NRF=yes
-
USE_FQDN_NRF=yes
-
USE_FQDN_NRF=yes
-
UPF_FQDN_5G=oai-spgwu
-
UPF_FQDN_5G=oai-spgwu
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_PORT=80
-
NRF_API_VERSION=v1
-
NRF_FQDN=oai-nrf
-
NRF_FQDN=oai-nrf
# Only one slice is defined (1, 0xFFFFFF)
-
NSSAI_SST_0=1
-
NSSAI_SST_0=1
-
NSSAI_SD_0=0xffffff
-
NSSAI_SD_0=0xffffff
-
DNN_0=oai
-
DNN_0=oai
...
@@ -204,25 +140,16 @@ services:
...
@@ -204,25 +140,16 @@ services:
cap_drop
:
cap_drop
:
-
ALL
-
ALL
privileged
:
true
privileged
:
true
volumes
:
-
../5g_rfsimulator/spgwu-healthcheck.sh:/openair-spgwu-tiny/bin/spgwu-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-spgwu-tiny/bin/spgwu-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.134
ipv4_address
:
192.168.71.134
traffic_net
:
traffic_net
:
ipv4_address
:
192.168.72.134
ipv4_address
:
192.168.72.134
oai-ext-dn
:
oai-ext-dn
:
image
:
ubuntu:bionic
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-ext-dn
container_name
:
rfsim5g-oai-ext-dn
image
:
oaisoftwarealliance/trf-gen-cn5g:latest
entrypoint
:
/bin/bash -c \
entrypoint
:
/bin/bash -c \
"apt update; apt install -y procps iptables iproute2 iperf iputils-ping;"\
"iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;"\
"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"
"ip route add 12.1.1.0/24 via 192.168.72.134 dev eth0; sleep infinity"
depends_on
:
depends_on
:
...
@@ -235,9 +162,8 @@ services:
...
@@ -235,9 +162,8 @@ services:
interval
:
10s
interval
:
10s
timeout
:
5s
timeout
:
5s
retries
:
5
retries
:
5
oai-gnb
:
oai-gnb
:
image
:
oai-gnb:develop
image
:
oai
softwarealliance/oai
-gnb:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-gnb
container_name
:
rfsim5g-oai-gnb
environment
:
environment
:
...
@@ -256,9 +182,8 @@ services:
...
@@ -256,9 +182,8 @@ services:
interval
:
10s
interval
:
10s
timeout
:
5s
timeout
:
5s
retries
:
5
retries
:
5
oai-nr-ue
:
oai-nr-ue
:
image
:
oai-nr-ue:develop
image
:
oai
softwarealliance/oai
-nr-ue:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-nr-ue
container_name
:
rfsim5g-oai-nr-ue
environment
:
environment
:
...
...
ci-scripts/yaml_files/5g_rfsimulator_2x2/docker-compose.yaml
View file @
c1f63858
...
@@ -2,28 +2,16 @@ version: '3.8'
...
@@ -2,28 +2,16 @@ version: '3.8'
services
:
services
:
oai-nrf
:
oai-nrf
:
container_name
:
"
rfsim5g-oai-nrf"
container_name
:
"
rfsim5g-oai-nrf"
image
:
oai
-nrf:august-dev
image
:
oai
softwarealliance/oai-nrf:v1.5.0
environment
:
environment
:
-
NRF_INTERFACE_NAME_FOR_SBI=eth0
-
NRF_INTERFACE_NAME_FOR_SBI=eth0
-
NRF_INTERFACE_PORT_FOR_SBI=80
-
TZ=Europe/Paris
-
NRF_INTERFACE_HTTP2_PORT_FOR_SBI=9090
-
NRF_API_VERSION=v1
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.130
ipv4_address
:
192.168.71.130
volumes
:
-
../5g_rfsimulator/nrf-healthcheck.sh:/openair-nrf/bin/nrf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-nrf/bin/nrf-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
mysql
:
mysql
:
container_name
:
"
rfsim5g-mysql"
container_name
:
"
rfsim5g-mysql"
image
:
mysql:
5.7
image
:
mysql:
8.0
volumes
:
volumes
:
-
../5g_rfsimulator/oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
-
../5g_rfsimulator/oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
-
../5g_rfsimulator/mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
-
../5g_rfsimulator/mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
...
@@ -37,18 +25,15 @@ services:
...
@@ -37,18 +25,15 @@ services:
test
:
/bin/bash -c "/tmp/mysql-healthcheck.sh"
test
:
/bin/bash -c "/tmp/mysql-healthcheck.sh"
interval
:
10s
interval
:
10s
timeout
:
5s
timeout
:
5s
retries
:
5
retries
:
30
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.131
ipv4_address
:
192.168.71.131
oai-amf
:
oai-amf
:
container_name
:
"
rfsim5g-oai-amf"
container_name
:
"
rfsim5g-oai-amf"
image
:
oai
-amf:august-dev
image
:
oai
softwarealliance/oai-amf:v1.5.0
environment
:
environment
:
-
TZ=Europe/paris
-
TZ=Europe/paris
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
-
MCC=208
-
MCC=208
-
MNC=99
-
MNC=99
-
REGION_ID=128
-
REGION_ID=128
...
@@ -64,134 +49,85 @@ services:
...
@@ -64,134 +49,85 @@ services:
-
PLMN_SUPPORT_MCC=208
-
PLMN_SUPPORT_MCC=208
-
PLMN_SUPPORT_MNC=99
-
PLMN_SUPPORT_MNC=99
-
PLMN_SUPPORT_TAC=0x0001
-
PLMN_SUPPORT_TAC=0x0001
# Only one slice is defined (1, 0xFFFFFF).
-
SST_0=1
-
SST_0=1
-
SD_0=0xffffff
-
SST_1=1
-
SD_1=1
-
AMF_INTERFACE_NAME_FOR_NGAP=eth0
-
AMF_INTERFACE_NAME_FOR_NGAP=eth0
-
AMF_INTERFACE_NAME_FOR_N11=eth0
-
AMF_INTERFACE_NAME_FOR_N11=eth0
# One single SMF instance
-
SMF_INSTANCE_ID_0=1
-
SMF_INSTANCE_ID_0=1
-
SMF_FQDN_0=oai-smf
-
SMF_FQDN_0=oai-smf
-
SMF_IPV4_ADDR_0=0.0.0.0
-
SMF_IPV4_ADDR_0=192.168.71.133
-
SMF_HTTP_VERSION_0=v1
-
SELECTED_0=true
-
SELECTED_0=true
-
SMF_INSTANCE_ID_1=2
# mysql definition in AMF is mandatory in mini deployment.
-
SMF_FQDN_1=oai-smf
-
SMF_IPV4_ADDR_1=0.0.0.0
-
SMF_HTTP_VERSION_1=v1
-
SELECTED_1=false
-
MYSQL_SERVER=192.168.71.131
-
MYSQL_SERVER=192.168.71.131
-
MYSQL_USER=root
-
MYSQL_USER=root
-
MYSQL_PASS=linux
-
MYSQL_PASS=linux
-
MYSQL_DB=oai_db
-
MYSQL_DB=oai_db
-
OPERATOR_KEY=c42449363bbad02b66d16bc975d77cc1
# NF registration
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_
PORT=80
-
NRF_
FQDN=oai-nrf
-
NF_REGISTRATION=yes
-
NF_REGISTRATION=yes
-
SMF_SELECTION=yes
-
SMF_SELECTION=yes
-
USE_FQDN_DNS=yes
-
USE_FQDN_DNS=yes
-
NRF_API_VERSION=v1
-
USE_HTTP2=no
-
NRF_FQDN=oai-nrf
-
EXTERNAL_AUSF=no
-
AUSF_IPV4_ADDRESS=0.0.0.0
-
AUSF_PORT=80
-
AUSF_API_VERSION=v1
-
AUSF_FQDN=localhost
depends_on
:
depends_on
:
-
oai-nrf
-
oai-nrf
-
mysql
-
mysql
volumes
:
-
../5g_rfsimulator/amf-healthcheck.sh:/openair-amf/bin/amf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-amf/bin/amf-healthcheck.sh"
interval
:
10s
timeout
:
15s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.132
ipv4_address
:
192.168.71.132
oai-smf
:
oai-smf
:
container_name
:
"
rfsim5g-oai-smf"
container_name
:
"
rfsim5g-oai-smf"
image
:
oai
-smf:august-dev
image
:
oai
softwarealliance/oai-smf:v1.5.0
environment
:
environment
:
-
TZ=Europe/Paris
-
TZ=Europe/Paris
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
-
SMF_INTERFACE_NAME_FOR_N4=eth0
-
SMF_INTERFACE_NAME_FOR_N4=eth0
-
SMF_INTERFACE_NAME_FOR_SBI=eth0
-
SMF_INTERFACE_NAME_FOR_SBI=eth0
-
SMF_INTERFACE_PORT_FOR_SBI=80
-
SMF_INTERFACE_HTTP2_PORT_FOR_SBI=9090
-
SMF_API_VERSION=v1
-
DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
-
DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
-
DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
-
DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
-
AMF_IPV4_ADDRESS=0.0.0.0
-
AMF_IPV4_ADDRESS=192.168.71.132
-
AMF_PORT=80
-
AMF_API_VERSION=v1
-
AMF_FQDN=oai-amf
-
AMF_FQDN=oai-amf
-
UDM_IPV4_ADDRESS=127.0.0.1
-
UDM_PORT=80
-
UDM_API_VERSION=v1
-
UDM_FQDN=localhost
-
UPF_IPV4_ADDRESS=192.168.71.134
-
UPF_IPV4_ADDRESS=192.168.71.134
-
UPF_FQDN_0=oai-spgwu
-
UPF_FQDN_0=oai-spgwu
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_PORT=80
-
NRF_API_VERSION=v1
-
NRF_FQDN=oai-nrf
-
NRF_FQDN=oai-nrf
-
REGISTER_NRF=yes
-
REGISTER_NRF=yes
-
DISCOVER_UPF=yes
-
DISCOVER_UPF=yes
-
USE_FQDN_DNS=yes
-
USE_FQDN_DNS=yes
-
USE_LOCAL_SUBSCRIPTION_INFO=yes
-
UE_MTU=1500
# Only one slice is defined (1, 0xFFFFFF)
-
DNN_NI0=oai
-
DNN_NI0=oai
-
TYPE0=IPv4
-
TYPE0=IPv4
-
DNN_RANGE0=12.1.1.2 - 12.1.1.127
-
DNN_RANGE0=12.1.1.2 - 12.1.1.127
-
NSSAI_SST0=1
-
NSSAI_SST0=1
-
NSSAI_SD0=0xFFFFFF
-
SESSION_AMBR_UL0=200Mbps
-
SESSION_AMBR_UL0=200Mbps
-
SESSION_AMBR_DL0=400Mbps
-
SESSION_AMBR_DL0=400Mbps
-
DNN_NI2=oai.ipv4
-
DEFAULT_CSCF_IPV4_ADDRESS=127.0.0.1
-
ENABLE_USAGE_REPORTING=no
depends_on
:
depends_on
:
-
oai-nrf
-
oai-nrf
-
oai-amf
-
oai-amf
volumes
:
-
../5g_rfsimulator/smf-healthcheck.sh:/openair-smf/bin/smf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-smf/bin/smf-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.133
ipv4_address
:
192.168.71.133
oai-spgwu
:
oai-spgwu
:
container_name
:
"
rfsim5g-oai-spgwu"
container_name
:
"
rfsim5g-oai-spgwu"
image
:
oai
-spgwu-tiny:august-dev
image
:
oai
softwarealliance/oai-spgwu-tiny:v1.5.0
environment
:
environment
:
-
TZ=Europe/Paris
-
TZ=Europe/Paris
-
PID_DIRECTORY=/var/run
-
SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
-
SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
-
SGW_INTERFACE_NAME_FOR_SX=eth0
-
SGW_INTERFACE_NAME_FOR_SX=eth0
-
PGW_INTERFACE_NAME_FOR_SGI=eth0
-
PGW_INTERFACE_NAME_FOR_SGI=eth0
-
NETWORK_UE_NAT_OPTION=yes
-
NETWORK_UE_NAT_OPTION=yes
-
NETWORK_UE_IP=12.1.1.0/24
-
NETWORK_UE_IP=12.1.1.0/24
-
SPGWC0_IP_ADDRESS=192.168.71.133
-
BYPASS_UL_PFCP_RULES=no
-
MCC=208
-
MNC=99
-
MNC03=099
-
TAC=1
-
GTP_EXTENSION_HEADER_PRESENT=yes
-
GW_ID=1
-
REALM=openairinterface.org
-
ENABLE_5G_FEATURES=yes
-
ENABLE_5G_FEATURES=yes
-
REGISTER_NRF=yes
-
REGISTER_NRF=yes
-
USE_FQDN_NRF=yes
-
USE_FQDN_NRF=yes
-
UPF_FQDN_5G=oai-spgwu
-
UPF_FQDN_5G=oai-spgwu
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_PORT=80
-
NRF_API_VERSION=v1
-
NRF_FQDN=oai-nrf
-
NRF_FQDN=oai-nrf
# Only one slice is defined (1, 0xFFFFFF)
-
NSSAI_SST_0=1
-
NSSAI_SST_0=1
-
NSSAI_SD_0=0xffffff
-
NSSAI_SD_0=0xffffff
-
DNN_0=oai
-
DNN_0=oai
...
@@ -204,25 +140,16 @@ services:
...
@@ -204,25 +140,16 @@ services:
cap_drop
:
cap_drop
:
-
ALL
-
ALL
privileged
:
true
privileged
:
true
volumes
:
-
../5g_rfsimulator/spgwu-healthcheck.sh:/openair-spgwu-tiny/bin/spgwu-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-spgwu-tiny/bin/spgwu-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.134
ipv4_address
:
192.168.71.134
traffic_net
:
traffic_net
:
ipv4_address
:
192.168.72.134
ipv4_address
:
192.168.72.134
oai-ext-dn
:
oai-ext-dn
:
image
:
ubuntu:bionic
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-ext-dn
container_name
:
rfsim5g-oai-ext-dn
image
:
oaisoftwarealliance/trf-gen-cn5g:latest
entrypoint
:
/bin/bash -c \
entrypoint
:
/bin/bash -c \
"apt update; apt install -y procps iptables iproute2 iperf iputils-ping;"\
"iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;"\
"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"
"ip route add 12.1.1.0/24 via 192.168.72.134 dev eth0; sleep infinity"
depends_on
:
depends_on
:
...
@@ -235,9 +162,8 @@ services:
...
@@ -235,9 +162,8 @@ services:
interval
:
10s
interval
:
10s
timeout
:
5s
timeout
:
5s
retries
:
5
retries
:
5
oai-gnb
:
oai-gnb
:
image
:
oai-gnb:develop
image
:
oai
softwarealliance/oai
-gnb:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-gnb
container_name
:
rfsim5g-oai-gnb
environment
:
environment
:
...
@@ -258,7 +184,7 @@ services:
...
@@ -258,7 +184,7 @@ services:
retries
:
5
retries
:
5
oai-nr-ue
:
oai-nr-ue
:
image
:
oai-nr-ue:develop
image
:
oai
softwarealliance/oai
-nr-ue:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-nr-ue
container_name
:
rfsim5g-oai-nr-ue
environment
:
environment
:
...
...
ci-scripts/yaml_files/5g_rfsimulator_e1/docker-compose.yaml
View file @
c1f63858
...
@@ -2,28 +2,16 @@ version: '3.8'
...
@@ -2,28 +2,16 @@ version: '3.8'
services
:
services
:
oai-nrf
:
oai-nrf
:
container_name
:
"
rfsim5g-oai-nrf"
container_name
:
"
rfsim5g-oai-nrf"
image
:
oai
-nrf:august-dev
image
:
oai
softwarealliance/oai-nrf:v1.5.0
environment
:
environment
:
-
NRF_INTERFACE_NAME_FOR_SBI=eth0
-
NRF_INTERFACE_NAME_FOR_SBI=eth0
-
NRF_INTERFACE_PORT_FOR_SBI=80
-
TZ=Europe/Paris
-
NRF_INTERFACE_HTTP2_PORT_FOR_SBI=9090
-
NRF_API_VERSION=v1
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
networks
:
networks
:
core_net
:
core_net
:
ipv4_address
:
192.168.71.130
ipv4_address
:
192.168.71.130
volumes
:
-
../5g_rfsimulator/nrf-healthcheck.sh:/openair-nrf/bin/nrf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-nrf/bin/nrf-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
mysql
:
mysql
:
container_name
:
"
rfsim5g-mysql"
container_name
:
"
rfsim5g-mysql"
image
:
mysql:
5.7
image
:
mysql:
8.0
volumes
:
volumes
:
-
../5g_rfsimulator/oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
-
../5g_rfsimulator/oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
-
../5g_rfsimulator/mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
-
../5g_rfsimulator/mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
...
@@ -37,18 +25,15 @@ services:
...
@@ -37,18 +25,15 @@ services:
test
:
/bin/bash -c "/tmp/mysql-healthcheck.sh"
test
:
/bin/bash -c "/tmp/mysql-healthcheck.sh"
interval
:
10s
interval
:
10s
timeout
:
5s
timeout
:
5s
retries
:
5
retries
:
30
networks
:
networks
:
core_net
:
core_net
:
ipv4_address
:
192.168.71.131
ipv4_address
:
192.168.71.131
oai-amf
:
oai-amf
:
container_name
:
"
rfsim5g-oai-amf"
container_name
:
"
rfsim5g-oai-amf"
image
:
oai
-amf:august-dev
image
:
oai
softwarealliance/oai-amf:v1.5.0
environment
:
environment
:
-
TZ=Europe/paris
-
TZ=Europe/paris
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
-
MCC=208
-
MCC=208
-
MNC=99
-
MNC=99
-
REGION_ID=128
-
REGION_ID=128
...
@@ -64,134 +49,85 @@ services:
...
@@ -64,134 +49,85 @@ services:
-
PLMN_SUPPORT_MCC=208
-
PLMN_SUPPORT_MCC=208
-
PLMN_SUPPORT_MNC=99
-
PLMN_SUPPORT_MNC=99
-
PLMN_SUPPORT_TAC=0x0001
-
PLMN_SUPPORT_TAC=0x0001
# Only one slice is defined (1, 0xFFFFFF).
-
SST_0=1
-
SST_0=1
-
SD_0=0xffffff
-
SST_1=1
-
SD_1=1
-
AMF_INTERFACE_NAME_FOR_NGAP=eth0
-
AMF_INTERFACE_NAME_FOR_NGAP=eth0
-
AMF_INTERFACE_NAME_FOR_N11=eth0
-
AMF_INTERFACE_NAME_FOR_N11=eth0
# One single SMF instance
-
SMF_INSTANCE_ID_0=1
-
SMF_INSTANCE_ID_0=1
-
SMF_FQDN_0=oai-smf
-
SMF_FQDN_0=oai-smf
-
SMF_IPV4_ADDR_0=0.0.0.0
-
SMF_IPV4_ADDR_0=192.168.71.133
-
SMF_HTTP_VERSION_0=v1
-
SELECTED_0=true
-
SELECTED_0=true
-
SMF_INSTANCE_ID_1=2
# mysql definition in AMF is mandatory in mini deployment.
-
SMF_FQDN_1=oai-smf
-
SMF_IPV4_ADDR_1=0.0.0.0
-
SMF_HTTP_VERSION_1=v1
-
SELECTED_1=false
-
MYSQL_SERVER=192.168.71.131
-
MYSQL_SERVER=192.168.71.131
-
MYSQL_USER=root
-
MYSQL_USER=root
-
MYSQL_PASS=linux
-
MYSQL_PASS=linux
-
MYSQL_DB=oai_db
-
MYSQL_DB=oai_db
-
OPERATOR_KEY=c42449363bbad02b66d16bc975d77cc1
# NF registration
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_
PORT=80
-
NRF_
FQDN=oai-nrf
-
NF_REGISTRATION=yes
-
NF_REGISTRATION=yes
-
SMF_SELECTION=yes
-
SMF_SELECTION=yes
-
USE_FQDN_DNS=yes
-
USE_FQDN_DNS=yes
-
NRF_API_VERSION=v1
-
USE_HTTP2=no
-
NRF_FQDN=oai-nrf
-
EXTERNAL_AUSF=no
-
AUSF_IPV4_ADDRESS=0.0.0.0
-
AUSF_PORT=80
-
AUSF_API_VERSION=v1
-
AUSF_FQDN=localhost
depends_on
:
depends_on
:
-
oai-nrf
-
oai-nrf
-
mysql
-
mysql
volumes
:
-
../5g_rfsimulator/amf-healthcheck.sh:/openair-amf/bin/amf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-amf/bin/amf-healthcheck.sh"
interval
:
10s
timeout
:
15s
retries
:
5
networks
:
networks
:
core_net
:
core_net
:
ipv4_address
:
192.168.71.132
ipv4_address
:
192.168.71.132
oai-smf
:
oai-smf
:
container_name
:
"
rfsim5g-oai-smf"
container_name
:
"
rfsim5g-oai-smf"
image
:
oai
-smf:august-dev
image
:
oai
softwarealliance/oai-smf:v1.5.0
environment
:
environment
:
-
TZ=Europe/Paris
-
TZ=Europe/Paris
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
-
SMF_INTERFACE_NAME_FOR_N4=eth0
-
SMF_INTERFACE_NAME_FOR_N4=eth0
-
SMF_INTERFACE_NAME_FOR_SBI=eth0
-
SMF_INTERFACE_NAME_FOR_SBI=eth0
-
SMF_INTERFACE_PORT_FOR_SBI=80
-
SMF_INTERFACE_HTTP2_PORT_FOR_SBI=9090
-
SMF_API_VERSION=v1
-
DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
-
DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
-
DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
-
DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
-
AMF_IPV4_ADDRESS=0.0.0.0
-
AMF_IPV4_ADDRESS=192.168.71.132
-
AMF_PORT=80
-
AMF_API_VERSION=v1
-
AMF_FQDN=oai-amf
-
AMF_FQDN=oai-amf
-
UDM_IPV4_ADDRESS=127.0.0.1
-
UDM_PORT=80
-
UDM_API_VERSION=v1
-
UDM_FQDN=localhost
-
UPF_IPV4_ADDRESS=192.168.71.134
-
UPF_IPV4_ADDRESS=192.168.71.134
-
UPF_FQDN_0=oai-spgwu
-
UPF_FQDN_0=oai-spgwu
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_PORT=80
-
NRF_API_VERSION=v1
-
NRF_FQDN=oai-nrf
-
NRF_FQDN=oai-nrf
-
REGISTER_NRF=yes
-
REGISTER_NRF=yes
-
DISCOVER_UPF=yes
-
DISCOVER_UPF=yes
-
USE_FQDN_DNS=yes
-
USE_FQDN_DNS=yes
-
USE_LOCAL_SUBSCRIPTION_INFO=yes
-
UE_MTU=1500
# Only one slice is defined (1, 0xFFFFFF)
-
DNN_NI0=oai
-
DNN_NI0=oai
-
TYPE0=IPv4
-
TYPE0=IPv4
-
DNN_RANGE0=12.1.1.2 - 12.1.1.127
-
DNN_RANGE0=12.1.1.2 - 12.1.1.127
-
NSSAI_SST0=1
-
NSSAI_SST0=1
-
NSSAI_SD0=0xFFFFFF
-
SESSION_AMBR_UL0=200Mbps
-
SESSION_AMBR_UL0=200Mbps
-
SESSION_AMBR_DL0=400Mbps
-
SESSION_AMBR_DL0=400Mbps
-
DNN_NI2=oai.ipv4
-
DEFAULT_CSCF_IPV4_ADDRESS=127.0.0.1
-
ENABLE_USAGE_REPORTING=no
depends_on
:
depends_on
:
-
oai-nrf
-
oai-nrf
-
oai-amf
-
oai-amf
volumes
:
-
../5g_rfsimulator/smf-healthcheck.sh:/openair-smf/bin/smf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-smf/bin/smf-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
networks
:
networks
:
core_net
:
core_net
:
ipv4_address
:
192.168.71.133
ipv4_address
:
192.168.71.133
oai-spgwu
:
oai-spgwu
:
container_name
:
"
rfsim5g-oai-spgwu"
container_name
:
"
rfsim5g-oai-spgwu"
image
:
oai
-spgwu-tiny:august-dev
image
:
oai
softwarealliance/oai-spgwu-tiny:v1.5.0
environment
:
environment
:
-
TZ=Europe/Paris
-
TZ=Europe/Paris
-
PID_DIRECTORY=/var/run
-
SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
-
SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
-
SGW_INTERFACE_NAME_FOR_SX=eth0
-
SGW_INTERFACE_NAME_FOR_SX=eth0
-
PGW_INTERFACE_NAME_FOR_SGI=eth0
-
PGW_INTERFACE_NAME_FOR_SGI=eth0
-
NETWORK_UE_NAT_OPTION=yes
-
NETWORK_UE_NAT_OPTION=yes
-
NETWORK_UE_IP=12.1.1.0/24
-
NETWORK_UE_IP=12.1.1.0/24
-
SPGWC0_IP_ADDRESS=192.168.71.133
-
BYPASS_UL_PFCP_RULES=no
-
MCC=208
-
MNC=99
-
MNC03=099
-
TAC=1
-
GTP_EXTENSION_HEADER_PRESENT=yes
-
GW_ID=1
-
REALM=openairinterface.org
-
ENABLE_5G_FEATURES=yes
-
ENABLE_5G_FEATURES=yes
-
REGISTER_NRF=yes
-
REGISTER_NRF=yes
-
USE_FQDN_NRF=yes
-
USE_FQDN_NRF=yes
-
UPF_FQDN_5G=oai-spgwu
-
UPF_FQDN_5G=oai-spgwu
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_PORT=80
-
NRF_API_VERSION=v1
-
NRF_FQDN=oai-nrf
-
NRF_FQDN=oai-nrf
# Only one slice is defined (1, 0xFFFFFF)
-
NSSAI_SST_0=1
-
NSSAI_SST_0=1
-
NSSAI_SD_0=0xffffff
-
NSSAI_SD_0=0xffffff
-
DNN_0=oai
-
DNN_0=oai
...
@@ -204,13 +140,6 @@ services:
...
@@ -204,13 +140,6 @@ services:
cap_drop
:
cap_drop
:
-
ALL
-
ALL
privileged
:
true
privileged
:
true
volumes
:
-
../5g_rfsimulator/spgwu-healthcheck.sh:/openair-spgwu-tiny/bin/spgwu-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-spgwu-tiny/bin/spgwu-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
networks
:
networks
:
core_net
:
core_net
:
ipv4_address
:
192.168.71.134
ipv4_address
:
192.168.71.134
...
@@ -218,11 +147,10 @@ services:
...
@@ -218,11 +147,10 @@ services:
ipv4_address
:
192.168.73.134
ipv4_address
:
192.168.73.134
oai-ext-dn
:
oai-ext-dn
:
image
:
ubuntu:bionic
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-ext-dn
container_name
:
rfsim5g-oai-ext-dn
image
:
oaisoftwarealliance/trf-gen-cn5g:latest
entrypoint
:
/bin/bash -c \
entrypoint
:
/bin/bash -c \
"apt update; apt install -y procps iptables iproute2 iperf iputils-ping;"\
"iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;"\
"iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;"\
"ip route add 12.1.1.0/24 via 192.168.73.134 dev eth0; sleep infinity"
"ip route add 12.1.1.0/24 via 192.168.73.134 dev eth0; sleep infinity"
depends_on
:
depends_on
:
...
@@ -237,7 +165,7 @@ services:
...
@@ -237,7 +165,7 @@ services:
retries
:
5
retries
:
5
oai-cucp
:
oai-cucp
:
image
:
oai-gnb:develop
image
:
oai
softwarealliance/oai
-gnb:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-cucp
container_name
:
rfsim5g-oai-cucp
environment
:
environment
:
...
@@ -259,7 +187,7 @@ services:
...
@@ -259,7 +187,7 @@ services:
retries
:
5
retries
:
5
oai-cuup
:
oai-cuup
:
image
:
oai-nr-cuup:develop
image
:
oai
softwarealliance/oai
-nr-cuup:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-cuup
container_name
:
rfsim5g-oai-cuup
environment
:
environment
:
...
@@ -282,7 +210,7 @@ services:
...
@@ -282,7 +210,7 @@ services:
retries
:
5
retries
:
5
oai-du
:
oai-du
:
image
:
oai-gnb:develop
image
:
oai
softwarealliance/oai
-gnb:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-du
container_name
:
rfsim5g-oai-du
environment
:
environment
:
...
@@ -301,7 +229,7 @@ services:
...
@@ -301,7 +229,7 @@ services:
retries
:
5
retries
:
5
oai-nr-ue
:
oai-nr-ue
:
image
:
oai-nr-ue:develop
image
:
oai
softwarealliance/oai
-nr-ue:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-nr-ue
container_name
:
rfsim5g-oai-nr-ue
environment
:
environment
:
...
...
ci-scripts/yaml_files/5g_rfsimulator_fdd_phytest/docker-compose.yaml
View file @
c1f63858
version
:
'
3.8'
version
:
'
3.8'
services
:
services
:
oai-gnb
:
oai-gnb
:
image
:
oai-gnb:develop
image
:
oai
softwarealliance/oai
-gnb:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-gnb
container_name
:
rfsim5g-oai-gnb
environment
:
environment
:
...
@@ -21,7 +21,7 @@ services:
...
@@ -21,7 +21,7 @@ services:
retries
:
5
retries
:
5
oai-nr-ue
:
oai-nr-ue
:
image
:
oai-nr-ue:develop
image
:
oai
softwarealliance/oai
-nr-ue:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-nr-ue
container_name
:
rfsim5g-oai-nr-ue
environment
:
environment
:
...
...
ci-scripts/yaml_files/5g_rfsimulator_fr2_32prb/docker-compose.yaml
View file @
c1f63858
version
:
'
3.8'
version
:
'
3.8'
services
:
services
:
oai-gnb
:
oai-gnb
:
image
:
oai-gnb:develop
image
:
oai
softwarealliance/oai
-gnb:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-gnb
container_name
:
rfsim5g-oai-gnb
environment
:
environment
:
...
@@ -21,7 +21,7 @@ services:
...
@@ -21,7 +21,7 @@ services:
retries
:
5
retries
:
5
oai-nr-ue
:
oai-nr-ue
:
image
:
oai-nr-ue:develop
image
:
oai
softwarealliance/oai
-nr-ue:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-nr-ue
container_name
:
rfsim5g-oai-nr-ue
environment
:
environment
:
...
...
ci-scripts/yaml_files/5g_rfsimulator_tdd_dora/docker-compose.yaml
View file @
c1f63858
version
:
'
3.8'
version
:
'
3.8'
services
:
services
:
oai-gnb
:
oai-gnb
:
image
:
oai-gnb:develop
image
:
oai
softwarealliance/oai
-gnb:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-gnb
container_name
:
rfsim5g-oai-gnb
environment
:
environment
:
...
@@ -21,7 +21,7 @@ services:
...
@@ -21,7 +21,7 @@ services:
retries
:
5
retries
:
5
oai-nr-ue
:
oai-nr-ue
:
image
:
oai-nr-ue:develop
image
:
oai
softwarealliance/oai
-nr-ue:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-nr-ue
container_name
:
rfsim5g-oai-nr-ue
environment
:
environment
:
...
...
ci-scripts/yaml_files/5g_rfsimulator_u0_25prb/docker-compose.yaml
View file @
c1f63858
...
@@ -2,28 +2,16 @@ version: '3.8'
...
@@ -2,28 +2,16 @@ version: '3.8'
services
:
services
:
oai-nrf
:
oai-nrf
:
container_name
:
"
rfsim5g-oai-nrf"
container_name
:
"
rfsim5g-oai-nrf"
image
:
oai
-nrf:august-dev
image
:
oai
softwarealliance/oai-nrf:v1.5.0
environment
:
environment
:
-
NRF_INTERFACE_NAME_FOR_SBI=eth0
-
NRF_INTERFACE_NAME_FOR_SBI=eth0
-
NRF_INTERFACE_PORT_FOR_SBI=80
-
TZ=Europe/Paris
-
NRF_INTERFACE_HTTP2_PORT_FOR_SBI=9090
-
NRF_API_VERSION=v1
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.130
ipv4_address
:
192.168.71.130
volumes
:
-
../5g_rfsimulator/nrf-healthcheck.sh:/openair-nrf/bin/nrf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-nrf/bin/nrf-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
mysql
:
mysql
:
container_name
:
"
rfsim5g-mysql"
container_name
:
"
rfsim5g-mysql"
image
:
mysql:
5.7
image
:
mysql:
8.0
volumes
:
volumes
:
-
../5g_rfsimulator/oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
-
../5g_rfsimulator/oai_db.sql:/docker-entrypoint-initdb.d/oai_db.sql
-
../5g_rfsimulator/mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
-
../5g_rfsimulator/mysql-healthcheck.sh:/tmp/mysql-healthcheck.sh
...
@@ -37,18 +25,15 @@ services:
...
@@ -37,18 +25,15 @@ services:
test
:
/bin/bash -c "/tmp/mysql-healthcheck.sh"
test
:
/bin/bash -c "/tmp/mysql-healthcheck.sh"
interval
:
10s
interval
:
10s
timeout
:
5s
timeout
:
5s
retries
:
5
retries
:
30
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.131
ipv4_address
:
192.168.71.131
oai-amf
:
oai-amf
:
container_name
:
"
rfsim5g-oai-amf"
container_name
:
"
rfsim5g-oai-amf"
image
:
oai
-amf:august-dev
image
:
oai
softwarealliance/oai-amf:v1.5.0
environment
:
environment
:
-
TZ=Europe/paris
-
TZ=Europe/paris
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
-
MCC=208
-
MCC=208
-
MNC=99
-
MNC=99
-
REGION_ID=128
-
REGION_ID=128
...
@@ -64,134 +49,85 @@ services:
...
@@ -64,134 +49,85 @@ services:
-
PLMN_SUPPORT_MCC=208
-
PLMN_SUPPORT_MCC=208
-
PLMN_SUPPORT_MNC=99
-
PLMN_SUPPORT_MNC=99
-
PLMN_SUPPORT_TAC=0x0001
-
PLMN_SUPPORT_TAC=0x0001
# Only one slice is defined (1, 0xFFFFFF).
-
SST_0=1
-
SST_0=1
-
SD_0=0xffffff
-
SST_1=1
-
SD_1=1
-
AMF_INTERFACE_NAME_FOR_NGAP=eth0
-
AMF_INTERFACE_NAME_FOR_NGAP=eth0
-
AMF_INTERFACE_NAME_FOR_N11=eth0
-
AMF_INTERFACE_NAME_FOR_N11=eth0
# One single SMF instance
-
SMF_INSTANCE_ID_0=1
-
SMF_INSTANCE_ID_0=1
-
SMF_FQDN_0=oai-smf
-
SMF_FQDN_0=oai-smf
-
SMF_IPV4_ADDR_0=0.0.0.0
-
SMF_IPV4_ADDR_0=192.168.71.133
-
SMF_HTTP_VERSION_0=v1
-
SELECTED_0=true
-
SELECTED_0=true
-
SMF_INSTANCE_ID_1=2
# mysql definition in AMF is mandatory in mini deployment.
-
SMF_FQDN_1=oai-smf
-
SMF_IPV4_ADDR_1=0.0.0.0
-
SMF_HTTP_VERSION_1=v1
-
SELECTED_1=false
-
MYSQL_SERVER=192.168.71.131
-
MYSQL_SERVER=192.168.71.131
-
MYSQL_USER=root
-
MYSQL_USER=root
-
MYSQL_PASS=linux
-
MYSQL_PASS=linux
-
MYSQL_DB=oai_db
-
MYSQL_DB=oai_db
-
OPERATOR_KEY=c42449363bbad02b66d16bc975d77cc1
# NF registration
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_
PORT=80
-
NRF_
FQDN=oai-nrf
-
NF_REGISTRATION=yes
-
NF_REGISTRATION=yes
-
SMF_SELECTION=yes
-
SMF_SELECTION=yes
-
USE_FQDN_DNS=yes
-
USE_FQDN_DNS=yes
-
NRF_API_VERSION=v1
-
USE_HTTP2=no
-
NRF_FQDN=oai-nrf
-
EXTERNAL_AUSF=no
-
AUSF_IPV4_ADDRESS=0.0.0.0
-
AUSF_PORT=80
-
AUSF_API_VERSION=v1
-
AUSF_FQDN=localhost
depends_on
:
depends_on
:
-
oai-nrf
-
oai-nrf
-
mysql
-
mysql
volumes
:
-
../5g_rfsimulator/amf-healthcheck.sh:/openair-amf/bin/amf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-amf/bin/amf-healthcheck.sh"
interval
:
10s
timeout
:
15s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.132
ipv4_address
:
192.168.71.132
oai-smf
:
oai-smf
:
container_name
:
"
rfsim5g-oai-smf"
container_name
:
"
rfsim5g-oai-smf"
image
:
oai
-smf:august-dev
image
:
oai
softwarealliance/oai-smf:v1.5.0
environment
:
environment
:
-
TZ=Europe/Paris
-
TZ=Europe/Paris
-
INSTANCE=0
-
PID_DIRECTORY=/var/run
-
SMF_INTERFACE_NAME_FOR_N4=eth0
-
SMF_INTERFACE_NAME_FOR_N4=eth0
-
SMF_INTERFACE_NAME_FOR_SBI=eth0
-
SMF_INTERFACE_NAME_FOR_SBI=eth0
-
SMF_INTERFACE_PORT_FOR_SBI=80
-
SMF_INTERFACE_HTTP2_PORT_FOR_SBI=9090
-
SMF_API_VERSION=v1
-
DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
-
DEFAULT_DNS_IPV4_ADDRESS=172.21.3.100
-
DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
-
DEFAULT_DNS_SEC_IPV4_ADDRESS=4.4.4.4
-
AMF_IPV4_ADDRESS=0.0.0.0
-
AMF_IPV4_ADDRESS=192.168.71.132
-
AMF_PORT=80
-
AMF_API_VERSION=v1
-
AMF_FQDN=oai-amf
-
AMF_FQDN=oai-amf
-
UDM_IPV4_ADDRESS=127.0.0.1
-
UDM_PORT=80
-
UDM_API_VERSION=v1
-
UDM_FQDN=localhost
-
UPF_IPV4_ADDRESS=192.168.71.134
-
UPF_IPV4_ADDRESS=192.168.71.134
-
UPF_FQDN_0=oai-spgwu
-
UPF_FQDN_0=oai-spgwu
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_PORT=80
-
NRF_API_VERSION=v1
-
NRF_FQDN=oai-nrf
-
NRF_FQDN=oai-nrf
-
REGISTER_NRF=yes
-
REGISTER_NRF=yes
-
DISCOVER_UPF=yes
-
DISCOVER_UPF=yes
-
USE_FQDN_DNS=yes
-
USE_FQDN_DNS=yes
-
USE_LOCAL_SUBSCRIPTION_INFO=yes
-
UE_MTU=1500
# Only one slice is defined (1, 0xFFFFFF)
-
DNN_NI0=oai
-
DNN_NI0=oai
-
TYPE0=IPv4
-
TYPE0=IPv4
-
DNN_RANGE0=12.1.1.2 - 12.1.1.127
-
DNN_RANGE0=12.1.1.2 - 12.1.1.127
-
NSSAI_SST0=1
-
NSSAI_SST0=1
-
NSSAI_SD0=0xFFFFFF
-
SESSION_AMBR_UL0=200Mbps
-
SESSION_AMBR_UL0=200Mbps
-
SESSION_AMBR_DL0=400Mbps
-
SESSION_AMBR_DL0=400Mbps
-
DNN_NI2=oai.ipv4
-
DEFAULT_CSCF_IPV4_ADDRESS=127.0.0.1
-
ENABLE_USAGE_REPORTING=no
depends_on
:
depends_on
:
-
oai-nrf
-
oai-nrf
-
oai-amf
-
oai-amf
volumes
:
-
../5g_rfsimulator/smf-healthcheck.sh:/openair-smf/bin/smf-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-smf/bin/smf-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.133
ipv4_address
:
192.168.71.133
oai-spgwu
:
oai-spgwu
:
container_name
:
"
rfsim5g-oai-spgwu"
container_name
:
"
rfsim5g-oai-spgwu"
image
:
oai
-spgwu-tiny:august-dev
image
:
oai
softwarealliance/oai-spgwu-tiny:v1.5.0
environment
:
environment
:
-
TZ=Europe/Paris
-
TZ=Europe/Paris
-
PID_DIRECTORY=/var/run
-
SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
-
SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP=eth0
-
SGW_INTERFACE_NAME_FOR_SX=eth0
-
SGW_INTERFACE_NAME_FOR_SX=eth0
-
PGW_INTERFACE_NAME_FOR_SGI=eth0
-
PGW_INTERFACE_NAME_FOR_SGI=eth0
-
NETWORK_UE_NAT_OPTION=yes
-
NETWORK_UE_NAT_OPTION=yes
-
NETWORK_UE_IP=12.1.1.0/24
-
NETWORK_UE_IP=12.1.1.0/24
-
SPGWC0_IP_ADDRESS=192.168.71.133
-
BYPASS_UL_PFCP_RULES=no
-
MCC=208
-
MNC=99
-
MNC03=099
-
TAC=1
-
GTP_EXTENSION_HEADER_PRESENT=yes
-
GW_ID=1
-
REALM=openairinterface.org
-
ENABLE_5G_FEATURES=yes
-
ENABLE_5G_FEATURES=yes
-
REGISTER_NRF=yes
-
REGISTER_NRF=yes
-
USE_FQDN_NRF=yes
-
USE_FQDN_NRF=yes
-
UPF_FQDN_5G=oai-spgwu
-
UPF_FQDN_5G=oai-spgwu
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_IPV4_ADDRESS=192.168.71.130
-
NRF_PORT=80
-
NRF_API_VERSION=v1
-
NRF_FQDN=oai-nrf
-
NRF_FQDN=oai-nrf
# Only one slice is defined (1, 0xFFFFFF)
-
NSSAI_SST_0=1
-
NSSAI_SST_0=1
-
NSSAI_SD_0=0xffffff
-
NSSAI_SD_0=0xffffff
-
DNN_0=oai
-
DNN_0=oai
...
@@ -204,25 +140,16 @@ services:
...
@@ -204,25 +140,16 @@ services:
cap_drop
:
cap_drop
:
-
ALL
-
ALL
privileged
:
true
privileged
:
true
volumes
:
-
../5g_rfsimulator/spgwu-healthcheck.sh:/openair-spgwu-tiny/bin/spgwu-healthcheck.sh
healthcheck
:
test
:
/bin/bash -c "/openair-spgwu-tiny/bin/spgwu-healthcheck.sh"
interval
:
10s
timeout
:
5s
retries
:
5
networks
:
networks
:
public_net
:
public_net
:
ipv4_address
:
192.168.71.134
ipv4_address
:
192.168.71.134
traffic_net
:
traffic_net
:
ipv4_address
:
192.168.72.134
ipv4_address
:
192.168.72.134
oai-ext-dn
:
oai-ext-dn
:
image
:
ubuntu:bionic
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-ext-dn
container_name
:
rfsim5g-oai-ext-dn
image
:
oaisoftwarealliance/trf-gen-cn5g:latest
entrypoint
:
/bin/bash -c \
entrypoint
:
/bin/bash -c \
"apt update; apt install -y procps iptables iproute2 iperf iputils-ping;"\
"iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;"\
"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"
"ip route add 12.1.1.0/24 via 192.168.72.134 dev eth0; sleep infinity"
depends_on
:
depends_on
:
...
@@ -235,9 +162,8 @@ services:
...
@@ -235,9 +162,8 @@ services:
interval
:
10s
interval
:
10s
timeout
:
5s
timeout
:
5s
retries
:
5
retries
:
5
oai-gnb
:
oai-gnb
:
image
:
oai-gnb:develop
image
:
oai
softwarealliance/oai
-gnb:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-gnb
container_name
:
rfsim5g-oai-gnb
environment
:
environment
:
...
@@ -258,7 +184,7 @@ services:
...
@@ -258,7 +184,7 @@ services:
retries
:
5
retries
:
5
oai-nr-ue
:
oai-nr-ue
:
image
:
oai-nr-ue:develop
image
:
oai
softwarealliance/oai
-nr-ue:develop
privileged
:
true
privileged
:
true
container_name
:
rfsim5g-oai-nr-ue
container_name
:
rfsim5g-oai-nr-ue
environment
:
environment
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment