Skip to content

Commit cb5e397

Browse files
Merge branch 'opennetworkinglab:master' into master
2 parents 71d8ac5 + 7ad5be5 commit cb5e397

File tree

6 files changed

+114
-5
lines changed

6 files changed

+114
-5
lines changed

.gitmodules

+4
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,7 @@
2222
path = deps/sdran
2323
url = https://github.com/opennetworkinglab/aether-sdran.git
2424
branch = master
25+
[submodule "deps/ueransim"]
26+
path = deps/ueransim
27+
url = https://github.com/opennetworkinglab/aether-ueransim.git
28+
branch = master

Makefile

+15-4
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ export 5GC_ROOT_DIR ?= $(AETHER_ROOT_DIR)/deps/5gc
88
export 4GC_ROOT_DIR ?= $(AETHER_ROOT_DIR)/deps/4gc
99
export AMP_ROOT_DIR ?= $(AETHER_ROOT_DIR)/deps/amp
1010
export GNBSIM_ROOT_DIR ?= $(AETHER_ROOT_DIR)/deps/gnbsim
11+
export UERANSIM_ROOT_DIR ?= $(AETHER_ROOT_DIR)/deps/ueransim
1112
export K8S_ROOT_DIR ?= $(AETHER_ROOT_DIR)/deps/k8s
1213

1314
export ANSIBLE_NAME ?= ansible-aether
@@ -40,6 +41,8 @@ aether-amp-install: amp-install
4041
aether-amp-uninstall: amp-uninstall
4142
aether-sdran-install: sdran-install
4243
aether-sdran-uninstall: sdran-uninstall
44+
aether-ueransim-install: ueransim-install
45+
aether-ueransim-uninstall: ueransim-uninstall
4346

4447
#### Shortcut for QuickStart Only ####
4548
aether-install: k8s-install 5gc-install gnbsim-install amp-install
@@ -56,6 +59,7 @@ aether-reset4gcore: 4gc-core-uninstall 4gc-core-install
5659
aether-gnbsim-run: gnbsim-simulator-run
5760
aether-add-upfs: 5gc-upf-install
5861
aether-remove-upfs: 5gc-upf-uninstall
62+
aether-ueransim-run: ueransim-run
5963

6064
# Rules:
6165
# amp-install: roc-install roc-load monitor-install monitor-load
@@ -85,17 +89,17 @@ aether-remove-upfs: 5gc-upf-uninstall
8589
# amp-install: k8s-install roc-install roc-load monitor-install monitor-load
8690
# amp-uninstall: monitor-uninstall roc-uninstall k8s-uninstall
8791

88-
### Provision ROC ###
92+
### Provision and load ROC ###
8993
# roc-install
9094
# roc-load
9195
# roc-uninstall
9296

93-
### Provision Monitoring ###
97+
### Provision and load Monitoring ###
9498
# monitor-install
9599
# monitor-load
96100
# monitor-uninstall
97101

98-
### Provision gnbsim ###
102+
### Provision and run gnbsim ###
99103
# gnbsim-docker-install
100104
# gnbsim-docker-uninstall
101105

@@ -105,13 +109,20 @@ aether-remove-upfs: 5gc-upf-uninstall
105109
# gnbsim-docker-start
106110
# gnbsim-docker-stop
107111

108-
### Simulation ###
109112
# gnbsim-simulator-start
110113

114+
### Provision and run ueransim ###
115+
# ueransim-install
116+
# ueransim-run
117+
# ueransim-uninstall
118+
119+
111120
#include at the end so rules are not overwritten
112121
include $(K8S_ROOT_DIR)/Makefile
113122
include $(GNBSIM_ROOT_DIR)/Makefile
114123
include $(5GC_ROOT_DIR)/Makefile
115124
include $(4GC_ROOT_DIR)/Makefile
116125
include $(AMP_ROOT_DIR)/Makefile
117126
include $(SDRAN_ROOT_DIR)/Makefile
127+
include $(UERANSIM_ROOT_DIR)/Makefile
128+

deps/ueransim

Submodule ueransim added at 042a882

vars/README.md

+10
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,13 @@ blueprints include:
2929
`standalone` being set to false so the Core runs under AMP's control.
3030
Details documented
3131
[here](https://docs.aetherproject.org/master/onramp/blueprints.html#multiple-upfs).
32+
33+
* `main-sdran.yml`: Configures the Core and SD-RAN in tandem, with
34+
RANSIM (running in the same Kubernetes namespace as SD-RAN)
35+
emulating various RAN elements. Details documented
36+
[here](https://docs.aetherproject.org/master/onramp/blueprints.html#sd-ran).
37+
38+
* `main-ueransim.yml`: Configures UERANSIM in place of gNBsim,
39+
providing a second way to direct workload at the Core. Details documented
40+
[here](https://docs.aetherproject.org/master/onramp/blueprints.html#ueransim).
41+

vars/main-ueransim.yml

+83
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
k8s:
2+
rke2:
3+
version: v1.23.4+rke2r1
4+
config:
5+
token: purdue-k8s-rke2
6+
port: 9345
7+
8+
kubectl:
9+
version: v1.23.15
10+
11+
helm:
12+
version: v3.10.3
13+
14+
core:
15+
standalone: "true"
16+
data_iface: ens18
17+
values_file: "deps/5gc/roles/core/templates/sdcore-5g-values.yaml"
18+
ran_subnet: "172.20.0.0/16"
19+
helm:
20+
chart_ref: aether/sd-core
21+
chart_version: 0.12.6
22+
upf:
23+
ip_prefix: "192.168.252.0/24"
24+
iface: "access"
25+
amf:
26+
ip: "10.76.28.113"
27+
28+
ueransim:
29+
docker:
30+
container:
31+
image: kunal14kapoor/ueransim:latest
32+
prefix: ueransim
33+
count: 1
34+
network:
35+
macvlan:
36+
name: ueransimnet
37+
38+
router:
39+
data_iface: ens18
40+
macvlan:
41+
iface: ueransimaccess
42+
subnet_prefix: "172.20"
43+
44+
servers:
45+
0:
46+
- "deps/ueransim/config/ueransim-default.yml"
47+
# - "deps/ueransim/config/ueransim-default.yml"
48+
# 1:
49+
# - "deps/ueransim/config/ueransim-default.yml"
50+
# - "deps/ueransim/config/ueransim-default.yml"
51+
52+
amp:
53+
roc_models: "deps/amp/roles/roc-load/templates/roc-5g-models.json"
54+
monitor_dashboard: "deps/amp/roles/monitor-load/templates/5g-monitoring"
55+
56+
aether_roc:
57+
helm:
58+
chart_ref: aether/aether-roc-umbrella
59+
chart_version: 2.1.36
60+
61+
atomix:
62+
helm:
63+
chart_ref: atomix/atomix
64+
chart_version: 1.1.2
65+
66+
onosproject:
67+
helm:
68+
chart_ref: onosproject/onos-operator
69+
chart_version: 0.5.6
70+
71+
store:
72+
lpp:
73+
version: v0.0.24
74+
75+
monitor:
76+
helm:
77+
chart_ref: rancher/rancher-monitoring
78+
chart_version: 101.0.0+up19.0.3
79+
80+
monitor-crd:
81+
helm:
82+
chart_ref: rancher/rancher-monitoring-crd
83+
chart_version: 101.0.0+up19.0.3

0 commit comments

Comments
 (0)