Release Aether 2.1
Change-Id: I593004d1b7e9d865f64d75a3369debe051daf9b9
diff --git a/aether-2.1/roc-4g-models.json b/aether-2.1/roc-4g-models.json
new file mode 100644
index 0000000..e175833
--- /dev/null
+++ b/aether-2.1/roc-4g-models.json
@@ -0,0 +1,135 @@
+{
+ "default-target": "aiab-enterprise",
+ "Updates": {
+ "site-2.1.0": [
+ {
+ "description": "AiaB test site",
+ "display-name": "AiaB site",
+ "site-id": "aiab-site",
+ "imsi-definition": {
+ "mcc": "208",
+ "mnc": "01",
+ "enterprise": 1,
+ "format": "CCCNNEESSSSSSSS"
+ },
+ "connectivity-service": {
+ "core-4g": {
+ "endpoint": "http://config4g.omec.svc:5000/config"
+ }
+ },
+ "device": [
+ {
+ "device-id": "aiab-ue-1",
+ "display-name": "UE 1",
+ "sim-card": "aiab-sim-1"
+ },
+ {
+ "device-id": "aiab-ue-2",
+ "display-name": "UE 2",
+ "sim-card": "aiab-sim-2"
+ }
+ ],
+ "sim-card": [
+ {
+ "sim-id": "aiab-sim-1",
+ "display-name": "UE 1 Sim",
+ "imsi": "208010167891201"
+ },
+ {
+ "sim-id": "aiab-sim-2",
+ "display-name": "UE 2 Sim",
+ "imsi": "208010167891202"
+ }
+ ],
+ "device-group": [
+ {
+ "display-name": "AiaB Users",
+ "device-group-id": "aiab-device-group",
+ "device": [
+ {
+ "device-id": "aiab-ue-1",
+ "enable": true
+ },
+ {
+ "device-id": "aiab-ue-2",
+ "enable": true
+ }
+ ],
+ "ip-domain": "aiab-ip-pool",
+ "mbr": {
+ "uplink": 1000000,
+ "downlink": 1000000
+ },
+ "traffic-class": "aiab-class-1"
+ }
+ ],
+ "ip-domain": [
+ {
+ "admin-status": "ENABLE",
+ "display-name": "IP pool",
+ "dnn": "internet",
+ "dns-primary": "8.8.8.8",
+ "ip-domain-id": "aiab-ip-pool",
+ "mtu": 1460,
+ "subnet": "172.250.0.0/16"
+ }
+ ],
+ "small-cell": [
+ {
+ "small-cell-id": "gnb1",
+ "display-name": "gNodeB 1",
+ "address": "aiab-gnb1",
+ "enable": true,
+ "tac": "0001"
+ }
+ ],
+ "upf": [
+ {
+ "address": "upf",
+ "display-name": "AiaB UPF",
+ "upf-id": "aiab-upf",
+ "port": 8805,
+ "config-endpoint": "http://upf-http.omec.svc:8080"
+ }
+ ],
+ "slice": [
+ {
+ "default-behavior": "ALLOW-ALL",
+ "display-name": "AiaB Slice",
+ "device-group": [
+ {
+ "device-group": "aiab-device-group",
+ "enable": true
+ }
+ ],
+ "filter": [],
+ "slice-id": "aiab-vcs",
+ "connectivity-service": "4g",
+ "sd": "010203",
+ "sst": "1",
+ "upf": "aiab-upf",
+ "mbr": {
+ "uplink": 100000000,
+ "downlink": 100000000
+ },
+ "priority-traffic-rule": []
+ }
+ ]
+ }
+ ],
+ "traffic-class-2.1.0": [
+ {
+ "display-name": "Default bearer QCI/ARP",
+ "traffic-class-id": "aiab-class-1",
+ "pdb": 300,
+ "arp": 6,
+ "pelr": 6,
+ "qci": 9
+ }
+ ]
+ },
+ "Deletes": {},
+ "Extensions": {
+ "transaction-strategy-111": 1
+ }
+}
diff --git a/aether-2.1/roc-4g-models.json.license b/aether-2.1/roc-4g-models.json.license
new file mode 100644
index 0000000..b1480fd
--- /dev/null
+++ b/aether-2.1/roc-4g-models.json.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Open Networking Foundation
+
+SPDX-License-Identifier: Apache-2.0
\ No newline at end of file
diff --git a/aether-2.1/roc-5g-models.json b/aether-2.1/roc-5g-models.json
new file mode 100644
index 0000000..87fde98
--- /dev/null
+++ b/aether-2.1/roc-5g-models.json
@@ -0,0 +1,317 @@
+{
+ "default-target": "aiab-enterprise",
+ "Updates": {
+ "site-2.1.0": [
+ {
+ "description": "AiaB test site",
+ "display-name": "AiaB site",
+ "site-id": "aiab-site",
+ "imsi-definition": {
+ "mcc": "208",
+ "mnc": "93",
+ "enterprise": 1,
+ "format": "CCCNNEESSSSSSSS"
+ },
+ "connectivity-service": {
+ "core-5g": {
+ "endpoint": "http://webui.omec.svc:5000/config"
+ }
+ },
+ "device": [
+ {
+ "device-id": "aiab-ue-1",
+ "display-name": "UE 1",
+ "sim-card": "aiab-sim-1"
+ },
+ {
+ "device-id": "aiab-ue-2",
+ "display-name": "UE 2",
+ "sim-card": "aiab-sim-2"
+ },
+ {
+ "device-id": "aiab-ue-3",
+ "display-name": "UE 3",
+ "sim-card": "aiab-sim-3"
+ },
+ {
+ "device-id": "aiab-ue-4",
+ "display-name": "UE 4",
+ "sim-card": "aiab-sim-4"
+ },
+ {
+ "device-id": "aiab-ue-5",
+ "display-name": "UE 5",
+ "sim-card": "aiab-sim-5"
+ },
+ {
+ "device-id": "aiab-ue-6",
+ "display-name": "UE 6",
+ "sim-card": "aiab-sim-6"
+ },
+ {
+ "device-id": "aiab-ue-7",
+ "display-name": "UE 7",
+ "sim-card": "aiab-sim-7"
+ },
+ {
+ "device-id": "aiab-ue-8",
+ "display-name": "UE 8",
+ "sim-card": "aiab-sim-8"
+ },
+ {
+ "device-id": "aiab-ue-9",
+ "display-name": "UE 9",
+ "sim-card": "aiab-sim-9"
+ },
+ {
+ "device-id": "aiab-ue-10",
+ "display-name": "UE 10",
+ "sim-card": "aiab-sim-10"
+ },
+ {
+ "device-id": "aiab-ue-11",
+ "display-name": "UE 11",
+ "sim-card": "aiab-sim-11"
+ },
+ {
+ "device-id": "aiab-ue-12",
+ "display-name": "UE 12",
+ "sim-card": "aiab-sim-12"
+ },
+ {
+ "device-id": "aiab-ue-13",
+ "display-name": "UE 13",
+ "sim-card": "aiab-sim-13"
+ },
+ {
+ "device-id": "aiab-ue-14",
+ "display-name": "UE 14",
+ "sim-card": "aiab-sim-14"
+ },
+ {
+ "device-id": "aiab-ue-15",
+ "display-name": "UE 15",
+ "sim-card": "aiab-sim-15"
+ }
+ ],
+ "sim-card": [
+ {
+ "sim-id": "aiab-sim-1",
+ "display-name": "UE 1 Sim",
+ "imsi": "208930100007487"
+ },
+ {
+ "sim-id": "aiab-sim-2",
+ "display-name": "UE 2 Sim",
+ "imsi": "208930100007488"
+ },
+ {
+ "sim-id": "aiab-sim-3",
+ "display-name": "UE 3 Sim",
+ "imsi": "208930100007489"
+ },
+ {
+ "sim-id": "aiab-sim-4",
+ "display-name": "UE 4 Sim",
+ "imsi": "208930100007490"
+ },
+ {
+ "sim-id": "aiab-sim-5",
+ "display-name": "UE 5 Sim",
+ "imsi": "208930100007491"
+ },
+ {
+ "sim-id": "aiab-sim-6",
+ "display-name": "UE 6 Sim",
+ "imsi": "208930100007492"
+ },
+ {
+ "sim-id": "aiab-sim-7",
+ "display-name": "UE 7 Sim",
+ "imsi": "208930100007493"
+ },
+ {
+ "sim-id": "aiab-sim-8",
+ "display-name": "UE 8 Sim",
+ "imsi": "208930100007494"
+ }, {
+ "sim-id": "aiab-sim-9",
+ "display-name": "UE 9 Sim",
+ "imsi": "208930100007495"
+ },
+ {
+ "sim-id": "aiab-sim-10",
+ "display-name": "UE 10 Sim",
+ "imsi": "208930100007496"
+ },
+ {
+ "sim-id": "aiab-sim-11",
+ "display-name": "UE 11 Sim",
+ "imsi": "208930100007497"
+ },
+ {
+ "sim-id": "aiab-sim-12",
+ "display-name": "UE 12 Sim",
+ "imsi": "208930100007498"
+ },
+ {
+ "sim-id": "aiab-sim-13",
+ "display-name": "UE 13 Sim",
+ "imsi": "208930100007499"
+ },
+ {
+ "sim-id": "aiab-sim-14",
+ "display-name": "UE 14 Sim",
+ "imsi": "208930100007500"
+ },
+ {
+ "sim-id": "aiab-sim-15",
+ "display-name": "UE 15 Sim",
+ "imsi": "208930100007501"
+ }
+ ],
+ "device-group": [
+ {
+ "display-name": "AiaB Users",
+ "device-group-id": "aiab-device-group",
+ "device": [
+ {
+ "device-id": "aiab-ue-1",
+ "enable": true
+ },
+ {
+ "device-id": "aiab-ue-2",
+ "enable": true
+ },
+ {
+ "device-id": "aiab-ue-3",
+ "enable": true
+ },
+ {
+ "device-id": "aiab-ue-4",
+ "enable": true
+ },
+ {
+ "device-id": "aiab-ue-5",
+ "enable": true
+ },
+ {
+ "device-id": "aiab-ue-6",
+ "enable": true
+ },
+ {
+ "device-id": "aiab-ue-7",
+ "enable": true
+ },
+ {
+ "device-id": "aiab-ue-8",
+ "enable": true
+ },
+ {
+ "device-id": "aiab-ue-9",
+ "enable": true
+ },
+ {
+ "device-id": "aiab-ue-10",
+ "enable": true
+ },
+ {
+ "device-id": "aiab-ue-11",
+ "enable": true
+ },
+ {
+ "device-id": "aiab-ue-12",
+ "enable": true
+ },
+ {
+ "device-id": "aiab-ue-13",
+ "enable": true
+ },
+ {
+ "device-id": "aiab-ue-14",
+ "enable": true
+ },
+ {
+ "device-id": "aiab-ue-15",
+ "enable": true
+ }
+ ],
+ "ip-domain": "aiab-ip-pool",
+ "mbr": {
+ "uplink": 1000000,
+ "downlink": 1000000
+ },
+ "traffic-class": "aiab-class-1"
+ }
+ ],
+ "ip-domain": [
+ {
+ "admin-status": "ENABLE",
+ "display-name": "IP pool",
+ "dnn": "internet",
+ "dns-primary": "8.8.8.8",
+ "ip-domain-id": "aiab-ip-pool",
+ "mtu": 1460,
+ "subnet": "172.250.0.0/16"
+ }
+ ],
+ "small-cell": [
+ {
+ "small-cell-id": "gnb1",
+ "display-name": "gNodeB 1",
+ "address": "aiab-gnb1",
+ "enable": true,
+ "tac": "0001"
+ }
+ ],
+ "upf": [
+ {
+ "address": "upf",
+ "display-name": "AiaB UPF",
+ "upf-id": "aiab-upf",
+ "port": 8805,
+ "config-endpoint": "http://upf-http.omec.svc:8080"
+ }
+ ],
+ "slice": [
+ {
+ "default-behavior": "ALLOW-ALL",
+ "display-name": "AiaB Slice",
+ "device-group": [
+ {
+ "device-group": "aiab-device-group",
+ "enable": true
+ }
+ ],
+ "filter": [],
+ "slice-id": "aiab-vcs",
+ "connectivity-service": "5g",
+ "sd": "010203",
+ "sst": "1",
+ "upf": "aiab-upf",
+ "mbr": {
+ "uplink": 10000000,
+ "downlink": 5000000
+ },
+ "priority-traffic-rule": []
+ }
+ ]
+ }
+ ],
+ "traffic-class-2.1.0": [
+ {
+ "description": "High Priority TC",
+ "display-name": "Class 1",
+ "traffic-class-id": "aiab-class-1",
+ "pdb": 100,
+ "arp": 1,
+ "pelr": 3,
+ "qci": 1
+ }
+ ]
+ },
+ "Deletes": {},
+ "Extensions": {
+ "transaction-strategy-111": 1
+ }
+}
diff --git a/aether-2.1/roc-5g-models.json.license b/aether-2.1/roc-5g-models.json.license
new file mode 100644
index 0000000..b1480fd
--- /dev/null
+++ b/aether-2.1/roc-5g-models.json.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021 Open Networking Foundation
+
+SPDX-License-Identifier: Apache-2.0
\ No newline at end of file
diff --git a/aether-2.1/roc-values.yaml b/aether-2.1/roc-values.yaml
new file mode 100644
index 0000000..88d91e5
--- /dev/null
+++ b/aether-2.1/roc-values.yaml
@@ -0,0 +1,91 @@
+# Copyright 2019-present Open Networking Foundation
+#
+# SPDX-License-Identifier: Apache-2.0
+
+global:
+ atomix:
+ storage:
+ controller: "atomix-controller.kube-system:5679"
+ store:
+ consensus:
+ enabled: true
+ clusters: 1
+ replicas: 3
+ partitions: 30
+
+import:
+ aether-roc-gui:
+ v2-1:
+ enabled: true
+ v2-0: # This is the new v2, not the old one...
+ enabled: false
+ sdcore-adapter:
+ v2-1:
+ enabled: true
+ v2-0: # This is the new v2, not the old one...
+ enabled: false
+ sdcore-test-dummy:
+ enabled: false
+ prometheus:
+ acc:
+ enabled: false
+ amp:
+ enabled: false
+ ace:
+ enabled: false
+ demo-exporter:
+ enabled: false
+ prom-label-proxy:
+ acc:
+ enabled: false
+ amp:
+ enabled: false
+ subscriber-proxy:
+ enabled: false
+
+aether-roc-gui-v2-1:
+ ingress:
+ enabled: false
+ grafana:
+ proxyEnabled: false
+ prometheus:
+ acc:
+ proxyEnabled: false
+ amp:
+ proxyEnabled: false
+ site: []
+ service:
+ type: NodePort
+
+prometheus-amp:
+ alertmanager:
+ persistentVolume:
+ enabled: false
+ server:
+ persistentVolume:
+ enabled: false
+prometheus-acc:
+ alertmanager:
+ persistentVolume:
+ enabled: false
+ server:
+ persistentVolume:
+ enabled: false
+prometheus-ace:
+ alertmanager:
+ persistentVolume:
+ enabled: false
+ server:
+ persistentVolume:
+ enabled: false
+
+sdcore-adapter-v2-1:
+ defaultTarget: aiab-enterprise
+
+enterprises:
+ - id: aiab-enterprise
+ name: AiaB Enterprise
+ lat: 52.5150
+ long: 13.3885
+ - id: defaultent
+ name: Default Enterprise
diff --git a/aether-2.1/sd-core-4g-values.yaml b/aether-2.1/sd-core-4g-values.yaml
new file mode 100644
index 0000000..0939739
--- /dev/null
+++ b/aether-2.1/sd-core-4g-values.yaml
@@ -0,0 +1,140 @@
+# Copyright 2019-present Open Networking Foundation
+#
+# SPDX-License-Identifier: Apache-2.0
+
+omec-control-plane:
+ enable4G: true
+ images:
+ repository: "registry.opennetworking.org/docker.io/"
+ # cassandra values
+ cassandra:
+ config:
+ cluster_size: 1
+ seed_size: 1
+ resources:
+ enabled: false
+
+ config:
+ managedByConfigPod:
+ enabled: true
+ # syncUrl: http://sdcore-adapter-v2-1.aether-roc.svc:8080/synchronize
+ config4g:
+ deploy: true
+ hss:
+ bootstrap:
+ users: []
+ staticusers: []
+ spgwc:
+ pfcp: true
+ cfgFiles:
+ cp.json:
+ ip_pool_config:
+ ueIpPool:
+ ip: "172.250.0.0"
+ mask: "255.255.0.0"
+ staticUeIpPool:
+ ip: "172.250.1.0"
+ mask: "255.255.255.0"
+
+omec-sub-provision:
+ enable: true
+ images:
+ repository: "registry.opennetworking.org/docker.io/"
+ config:
+ simapp:
+ cfgFiles:
+ simapp.yaml:
+ configuration:
+ provision-network-slice: true
+ sub-provision-endpt:
+ addr: config4g.omec.svc.cluster.local
+ # sub-proxy-endpt:
+ # addr: subscriber-proxy.aether-roc.svc.cluster.local
+ # port: 5000
+ subscribers:
+ - ueId-start: 208010167891201
+ ueId-end: 208010167891211
+ plmnId: 20801
+ opc: "d4416644f6154936193433dd20a0ace0"
+ op: ""
+ key: "465b5ce8b199b49faa5f0a2ee238a6bc"
+ sequenceNumber: 96
+ device-groups:
+ - name: "4g-oaisim-user"
+ imsis:
+ - "208010167891201"
+ - "208010167891202"
+ ip-domain-name: "pool1"
+ ip-domain-expanded:
+ dnn: internet
+ dns-primary: "8.8.8.8"
+ mtu: 1460
+ ue-ip-pool: "172.250.0.0/16"
+ ue-dnn-qos:
+ dnn-mbr-downlink: 20000000
+ dnn-mbr-uplink: 4000000
+ bitrate-unit: bps
+ traffic-class: #default bearer QCI/ARP
+ name: "platinum"
+ qci: 9
+ arp: 6
+ pdb: 300
+ pelr: 6
+ site-info: "aiab"
+ network-slices:
+ - name: "default"
+ slice-id:
+ sd: "010203"
+ sst: 1
+ site-device-group:
+ - "4g-oaisim-user"
+ application-filtering-rules:
+ - rule-name: "ALLOW-ALL"
+ priority: 250
+ action: "permit"
+ endpoint: "0.0.0.0/0"
+ site-info:
+ gNodeBs:
+ - name: "aiab-gnb1"
+ tac: 1
+ plmn:
+ mcc: "208"
+ mnc: "01"
+ site-name: "aiab"
+ upf:
+ upf-name: "upf"
+ upf-port: 8805
+
+omec-user-plane:
+ enable: true
+ images:
+ repository: "registry.opennetworking.org/docker.io/"
+ resources:
+ enabled: false
+ config:
+ upf:
+ sriov:
+ enabled: false
+ hugepage:
+ enabled: false
+ cniPlugin: macvlan
+ ipam: static
+ routes:
+ - to: ${NODE_IP}
+ via: 169.254.1.1
+ enb:
+ subnet: ${RAN_SUBNET}
+ access:
+ iface: ${DATA_IFACE}
+ core:
+ iface: ${DATA_IFACE}
+ cfgFiles:
+ upf.json:
+ mode: af_packet
+ hwcksum: true
+
+5g-control-plane:
+ enable5G: false
+
+5g-ran-sim:
+ enable: false
diff --git a/aether-2.1/sd-core-5g-values.yaml b/aether-2.1/sd-core-5g-values.yaml
new file mode 100644
index 0000000..77eb1bc
--- /dev/null
+++ b/aether-2.1/sd-core-5g-values.yaml
@@ -0,0 +1,446 @@
+# SPDX-FileCopyrightText: 2022-present Intel Corporation
+# Copyright 2019-present Open Networking Foundation
+#
+# SPDX-License-Identifier: Apache-2.0
+
+omec-control-plane:
+ enable4G: false
+
+# Override values for 5g-control-plane helm chart
+# 5g-control-plane Helm Charts values - https://gerrit.opencord.org/sdcore-helm-charts/5g-control-plane/values.yaml
+
+5g-control-plane:
+ enable5G: true
+ images:
+ repository: "registry.opennetworking.org/docker.io/"
+ #tags:
+ # amf: # add new image name
+ # refer above helm chart to add other NF images
+
+ kafka:
+ deploy: true
+
+ mongodb:
+ usePassword: false
+ persistence:
+ enabled: false
+ #enable following 2 lines if cluster needs to be enabled
+ architecture: replicaset
+ replicaCount: 2
+ resources:
+ enabled: false
+
+ config:
+ mongodb:
+ name: free5gc
+ url: mongodb://mongodb-arbiter-headless #enable if cluster deployment required
+
+ managedByConfigPod:
+ enabled: true
+ # syncUrl: http://sdcore-adapter-v2-1.aether-roc.svc:8080/synchronize
+
+ sctplb:
+ deploy: false # if enabled then deploy sctp pod. Once backend code is stable,
+ # this option will be enabled by default
+
+ upfadapter:
+ deploy: false # if enabled then deploy upf adapter pod. Once backend code is stable,
+ # this option will be enabled by default
+
+ metricfunc:
+ deploy: true
+
+ # Change AMF config here if rquired Most of the AMF config comes from Slice APIs
+ # but some of the config is directly provided thorugh helm chart
+ amf:
+ # use externalIP if you need to access your AMF from remote setup and you don't
+ # want setup NodePort Service Type
+ #ngapp:
+ #externalIp: "128.110.219.37"
+ #port: 38412
+ cfgFiles:
+ amfcfg.conf:
+ configuration:
+ # storing AMF subscribers in the datastore is disabled by default. Once internal
+ # testing is complete we shall enable DBStore by default.
+ enableDBStore: false
+
+ # SMF config override. Refer helm chart values for more options
+ smf:
+ cfgFiles:
+ smfcfg.conf:
+ configuration:
+ # storing AMF subscribers in the datastore is disabled by default. Once internal
+ # testing is complete we shall enable DBStore by default.
+ enableDBStore: false
+
+ #pcf:
+ # cfgFiles:
+ # pcfcfg.conf:
+ # configuration:
+
+ nrf:
+ cfgFiles:
+ nrfcfg.conf:
+ configuration:
+ mongoDBStreamEnable: false # enable/disable MongoDB stream in NRF. Keep it disabled for now.
+ nfProfileExpiryEnable: false # if enabled then remove NF profile if no keepalive received
+ nfKeepAliveTime: 60 #default timeout for NF profiles. This value will be sent to registered NF during registration/update process.
+
+
+# Override values for omec-sub-provision helm chart
+# omec-control-plane Helm Charts values - https://gerrit.opencord.org/sdcore-helm-charts/omec-sub-provision/values.yaml
+omec-sub-provision:
+ enable: true
+ images:
+ repository: "registry.opennetworking.org/docker.io/"
+ #tags:
+ # simapp: #add simapp override image
+
+ config:
+ simapp:
+ cfgFiles:
+ simapp.yaml:
+ configuration:
+ provision-network-slice: true # if enabled then Network Slices configured from simapp
+ sub-provision-endpt:
+ addr: webui.omec.svc.cluster.local # subscriber configuation endpoint.
+ # sub-proxy-endpt: #this is useful block if subscriber proxy is enabled in the ROC.
+ # addr: subscriber-proxy.aether-roc.svc.cluster.local
+ # port: 5000
+
+ # below block configures the subscribers and their security details.
+ # you can have any number of subscriber ranges
+ subscribers:
+ - ueId-start: "208930100007487"
+ ueId-end: "208930100007500"
+ plmnId: "20893"
+ opc: "981d464c7c52eb6e5036234984ad0bcf"
+ op: ""
+ key: "5122250214c33e723a5dd523fc145fc0"
+ sequenceNumber: "16f3b3f70fc2"
+ - ueId-start: "208930100007501"
+ ueId-end: "208930100007599"
+ plmnId: "20893"
+ opc: "981d464c7c52eb6e5036234984ad0bcf"
+ op: ""
+ key: "5122250214c33e723a5dd523fc145fc0"
+ sequenceNumber: "16f3b3f70fc2"
+
+ # Configure More than one device Group as per your need
+ device-groups:
+ - name: "5g-gnbsim-user-group1"
+ imsis:
+ - "208930100007487"
+ - "208930100007488"
+ - "208930100007489"
+ - "208930100007490"
+ - "208930100007491"
+ - "208930100007492"
+ - "208930100007493"
+ - "208930100007494"
+ - "208930100007495"
+ - "208930100007496"
+ - "208930100007497"
+ - "208930100007498"
+ - "208930100007499"
+ - "208930100007500"
+ ip-domain-name: "pool1"
+ ip-domain-expanded:
+ dnn: internet
+ dns-primary: "8.8.8.8" # Change this as per your need. This value is sent to UE
+ mtu: 1460 # This value is sent to UE/Mobile/Subscriber during Subscriber PDU Session Est
+ ue-ip-pool: "172.250.1.0/16" # IP address pool for subscribers
+ ue-dnn-qos:
+ dnn-mbr-downlink: 200000000 #ue level downlink qos
+ dnn-mbr-uplink: 20000000 #ue level uplink qos
+ bitrate-unit: bps #unit for qos rates mentioned above
+ traffic-class: #default bearer QCI/ARP. These values are not used in 5G as such
+ name: "platinum"
+ qci: 9
+ arp: 6
+ pdb: 300
+ pelr: 6
+ site-info: "aiab"
+ #configure only 1 device group if you want UPF to allocate UE address.
+ #if smf is allocating IP address then having 2 separate pools is not a problem.
+ - name: "5g-gnbsim-user-group2" # second device Group
+ imsis:
+ - "208930100007501"
+ - "208930100007502"
+ - "208930100007503"
+ - "208930100007504"
+ - "208930100007505"
+ - "208930100007506"
+ - "208930100007507"
+ - "208930100007508"
+ - "208930100007509"
+ - "208930100007510"
+ ip-domain-name: "pool2"
+ ip-domain-expanded:
+ dnn: internet
+ dns-primary: "8.8.8.8" # Change this as per your need. This value is sent to UE
+ mtu: 1460 # This value is sent to UE/Mobile/Subscriber during Subscriber PDU Session Est
+ ue-ip-pool: "172.250.1.0/16" # IP address pool for subscribers
+ ue-dnn-qos:
+ dnn-mbr-downlink: 400000000
+ dnn-mbr-uplink: 10000000
+ bitrate-unit: bps # this value can be in gbps, mbps, kbps
+ traffic-class: #default bearer QCI/ARP
+ name: "platinum"
+ qci: 8
+ arp: 6
+ pdb: 300
+ pelr: 6
+ site-info: "aiab2"
+ network-slices:
+ - name: "default" #provide any unique slice name
+ slice-id: #make sure this slice matches with slice configured in gNB, UE
+ sd: "010203"
+ sst: 1
+ site-device-group:
+ - "5g-gnbsim-user-group1" #all UEs mentioned in this device group are assigned to this slice
+ - "5g-gnbsim-user-group2"
+ # below list of applicaiton filter controls what user can access.
+ # by default user can access all networks.
+ application-filtering-rules:
+ #all application information. Default, allow all applications
+ - rule-name: "ALLOW-ALL"
+ priority: 250
+ action: "permit"
+ endpoint: "0.0.0.0/0"
+ site-info:
+ # Provide gNBs and UPF details and also PLMN for the site
+ gNodeBs:
+ - name: "aiab-gnb1"
+ tac: 1
+ - name: "aiab-gnb2"
+ tac: 2
+ plmn:
+ mcc: "208"
+ mnc: "93"
+ site-name: "aiab"
+ upf:
+ upf-name: "upf" # associated UPF for this slice. One UPF per Slice. Provide fully qualified name
+ upf-port: 8805
+
+# Override values for omec-user-plane helm chart
+# omec-user-plane Helm Charts values - https://gerrit.opencord.org/sdfabric-helm-charts/bess-upf/values.yaml
+
+omec-user-plane:
+ enable: true
+ resources:
+ enabled: false
+ images:
+ repository: "registry.opennetworking.org/docker.io/"
+ # uncomment below section to add update bess image tag
+ #tags:
+ # bess: <bess image tag>
+ # pfcpiface: <pfcp image tag>
+ config:
+ upf:
+ name: "oaisim"
+ sriov:
+ enabled: false #default sriov is disabled in AIAB setup
+ hugepage:
+ enabled: false #should be enabled if dpdk is enabled
+ #can be any other plugin as well, remember this plugin dictates how IP address are assigned.
+ cniPlugin: macvlan
+ ipam: static
+ routes:
+ - to: ${NODE_IP}
+ via: 169.254.1.1
+ enb:
+ subnet: ${RAN_SUBNET} #this is your gNB network
+ access:
+ iface: ${DATA_IFACE}
+ core:
+ iface: ${DATA_IFACE}
+ cfgFiles:
+ upf.json:
+ mode: af_packet #this mode means no dpdk
+ hwcksum: true
+ log_level: "trace"
+ gtppsc: true #extension header is enabled in 5G. Sending QFI in pdu session extension header
+ cpiface:
+ dnn: "internet" #keep it matching with Slice dnn
+ hostname: "upf"
+ #http_port: "8080"
+ enable_ue_ip_alloc: false # if true then it means UPF allocates address from below pool
+ ue_ip_pool: "172.250.0.0/16" # UE ip pool is used if enable_ue_ip_alloc is set to true
+
+# Override values for 5g-ran-sim helm chart
+# 5g-ran-sim Helm Charts values - https://gerrit.opencord.org/sdcore-helm-charts/5g-ran-sim/values.yaml
+
+5g-ran-sim:
+ enable: ${ENABLE_GNBSIM}
+ resources:
+ enabled: false
+ images:
+ repository: "registry.opennetworking.org/docker.io/"
+ #tags:
+ # gnbsim: 5gc-gnbsim:0.0.1-dev-local5
+ config:
+ gnbsim:
+ singleInterface: false #default multiInterface. Works well for AIAB
+ execInParallel: false #run all profiles in parallel
+ goProfile:
+ enable: false #enable/disable golang profile in gnbsim
+ port: 5000
+ httpServer:
+ enable: false #enable httpServer in gnbsim
+ port: 6000
+ yamlCfgFiles:
+ gnb.conf:
+ logger:
+ logLevel: trace # how detailed the log will be, values: trace, debug, info, warn, error, fatal, panic
+ configuration:
+ #gnbs: # pool of gNodeBs
+ # gnb1:
+ # n3IpAddr: "POD_IP" # set if singleInterface is true
+ gnbs: # pool of gNodeBs
+ gnb1:
+ defaultAmf:
+ hostName: amf # Host name of AMF
+ port: 38412 # AMF port
+ customProfiles:
+ customProfiles1:
+ profileType: custom # profile type
+ profileName: custom1 # uniquely identifies a profile within application
+ enable: false # Set true to execute the profile, false otherwise.
+ execInParallel: false #run all subscribers in parallel.
+ stepTrigger: false #wait for trigger to move to next step
+ gnbName: gnb1 # gNB to be used for this profile
+ startImsi: 208930100007487
+ ueCount: 30
+ defaultAs: "192.168.250.1" #default icmp pkt destination
+ opc: "981d464c7c52eb6e5036234984ad0bcf"
+ key: "5122250214c33e723a5dd523fc145fc0"
+ sequenceNumber: "16f3b3f70fc2"
+ plmnId: # Public Land Mobile Network ID, <PLMN ID> = <MCC><MNC>
+ mcc: 208 # Mobile Country Code (3 digits string, digit: 0~9)
+ mnc: 93 # Mobile Network Code (2 or 3 digits string, digit: 0~9)
+ # start from "startiteration" and then move through all the iteration till quit
+ startiteration: iteration1
+ iterations:
+ - "name": "iteration1"
+ "1": "REGISTRATION-PROCEDURE 5"
+ "2": "PDU-SESSION-ESTABLISHMENT-PROCEDURE 5"
+ "3": "USER-DATA-PACKET-GENERATION-PROCEDURE 10"
+ "next": "iteration2"
+ - "name": "iteration2"
+ "1": "AN-RELEASE-PROCEDURE 10"
+ "2": "UE-TRIGGERED-SERVICE-REQUEST-PROCEDURE 5"
+ "repeat": 0 #default value 0 . i.e execute once
+ "next": "iteration3" #default value quit. i.e. no further iteration to run
+ - "name": "iteration3"
+ "1": "UE-INITIATED-DEREGISTRATION-PROCEDURE 10"
+ "repeat": 0 #default value 0 . i.e execute once
+ "next": "quit" #default value quit. i.e. no further iteration to run
+ profiles: # profile information
+ - profileType: register # profile type
+ profileName: profile1 # uniqely identifies a profile within application
+ enable: false # Set true to execute the profile, false otherwise.
+ gnbName: gnb1 # gNB to be used for this profile
+ execInParallel: false #run all subscribers in this profile parallel
+ startImsi: 208930100007487 #First IMSI. Subsequent values will be used if ueCount is mo re than 1
+ ueCount: 5 # Number of UEs for which the profile will be executed
+ defaultAs: "192.168.250.1" #default icmp pkt destination
+ perUserTimeout: 100 #if no expected event received in this time then treat it as failure
+ plmnId: # Public Land Mobile Network ID, <PLMN ID> = <MCC><MNC>
+ mcc: 208 # Mobile Country Code (3 digits string, digit: 0~9)
+ mnc: 93 # Mobile Network Code (2 or 3 digits string, digit: 0~9)
+ opc: "981d464c7c52eb6e5036234984ad0bcf"
+ key: "5122250214c33e723a5dd523fc145fc0"
+ sequenceNumber: "16f3b3f70fc2"
+ - profileType: pdusessest
+ profileName: profile2
+ enable: true
+ gnbName: gnb1
+ execInParallel: false #run all subscribers in this profile parallel
+ startImsi: 208930100007487
+ ueCount: 5
+ defaultAs: "192.168.250.1" #default icmp pkt destination
+ perUserTimeout: 100 #if no expected event received in this time then treat it as failure
+ plmnId:
+ mcc: 208
+ mnc: 93
+ dataPktCount: 5 # Number of UL user data packets to be transmitted. Common for all UEs
+ opc: "981d464c7c52eb6e5036234984ad0bcf"
+ key: "5122250214c33e723a5dd523fc145fc0"
+ sequenceNumber: "16f3b3f70fc2"
+ - profileType: anrelease
+ profileName: profile3
+ enable: false
+ execInParallel: false #run all subscribers in this profile parallel
+ gnbName: gnb1
+ startImsi: 208930100007497
+ ueCount: 5
+ defaultAs: "192.168.250.1" #default icmp pkt destination
+ perUserTimeout: 100 #if no expected event received in this time then treat it as failure
+ plmnId:
+ mcc: 208
+ mnc: 93
+ opc: "981d464c7c52eb6e5036234984ad0bcf"
+ key: "5122250214c33e723a5dd523fc145fc0"
+ sequenceNumber: "16f3b3f70fc2"
+ - profileType: uetriggservicereq
+ profileName: profile4
+ enable: false
+ gnbName: gnb1
+ execInParallel: false #run all subscribers in this profile parallel
+ startImsi: 208930100007497
+ ueCount: 5
+ plmnId:
+ mcc: 208
+ mnc: 93
+ defaultAs: "192.168.250.1" #default icmp pkt destination
+ perUserTimeout: 100 #if no expected event received in this time then treat it as failure
+ opc: "981d464c7c52eb6e5036234984ad0bcf"
+ key: "5122250214c33e723a5dd523fc145fc0"
+ sequenceNumber: "16f3b3f70fc2"
+ - profileType: deregister
+ profileName: profile5
+ enable: false
+ gnbName: gnb1
+ execInParallel: false #run all subscribers in this profile parallel
+ startImsi: 208930100007497
+ ueCount: 5
+ defaultAs: "192.168.250.1" #default icmp pkt destination
+ perUserTimeout: 100 #if no expected event received in this time then treat it as failure
+ plmnId:
+ mcc: 208
+ mnc: 93
+ opc: "981d464c7c52eb6e5036234984ad0bcf"
+ key: "5122250214c33e723a5dd523fc145fc0"
+ sequenceNumber: "16f3b3f70fc2"
+ - profileType: nwtriggeruedereg # profile type
+ profileName: profile6 # uniqely identifies a profile within application
+ enable: false # Set true to execute the profile, false otherwise.
+ gnbName: gnb1 # gNB to be used for this profile
+ execInParallel: false #run all subscribers in this profile parallel
+ startImsi: 208930100007497 # First IMSI. Subsequent values will be used if ueCount is more than 1
+ ueCount: 5 # Number of UEs for which the profile will be executed
+ defaultAs: "192.168.250.1" #default icmp pkt destination
+ perUserTimeout: 100 #if no expected event received in this time then treat it as failure
+ plmnId: # Public Land Mobile Network ID, <PLMN ID> = <MCC><MNC>. Should match startImsi
+ mcc: 208 # Mobile Country Code (3 digits string, digit: 0~9)
+ mnc: 93 # Mobile Network Code (2 or 3 digits string, digit: 0~9)
+ opc: "981d464c7c52eb6e5036234984ad0bcf"
+ key: "5122250214c33e723a5dd523fc145fc0"
+ sequenceNumber: "16f3b3f70fc2"
+ - profileType: uereqpdusessrelease # profile type
+ profileName: profile7 # uniqely identifies a profile within application
+ enable: false # Set true to execute the profile, false otherwise.
+ gnbName: gnb1 # gNB to be used for this profile
+ execInParallel: false #run all subscribers in this profile parallel
+ startImsi: 208930100007497 # First IMSI. Subsequent values will be used if ueCount is more than 1
+ ueCount: 5 # Number of UEs for which the profile will be executed
+ plmnId: # Public Land Mobile Network ID, <PLMN ID> = <MCC><MNC>. Should match startImsi
+ mcc: 208 # Mobile Country Code (3 digits string, digit: 0~9)
+ mnc: 93 # Mobile Network Code (2 or 3 digits string, digit: 0~9)
+ defaultAs: "192.168.250.1" #default icmp pkt destination
+ perUserTimeout: 100 #if no expected event received in this time then treat it as failure
+ opc: "981d464c7c52eb6e5036234984ad0bcf"
+ key: "5122250214c33e723a5dd523fc145fc0"
+ sequenceNumber: "16f3b3f70fc2"
diff --git a/configs/release-2.1 b/configs/release-2.1
new file mode 100644
index 0000000..a06c447
--- /dev/null
+++ b/configs/release-2.1
@@ -0,0 +1,22 @@
+# Copyright 2021-present Open Networking Foundation
+#
+# SPDX-License-Identifier: Apache-2.0
+
+SD_CORE_CHART := aether/sd-core --version 0.12.5
+
+# For installing the ROC
+AETHER_ROC_UMBRELLA_CHART := aether/aether-roc-umbrella --version 2.1.33
+
+# For Aether 2.1, Atomix controller and raft storage have been removed
+# ATOMIX_CONTROLLER_CHART := atomix/atomix-controller --version 0.6.9
+# ATOMIX_RAFT_STORAGE_CHART := atomix/atomix-raft-storage --version 0.1.25
+
+ATOMIX_RUNTIME_CHART := atomix/atomix-runtime --version 0.1.9
+ONOS_OPERATOR_CHART := onosproject/onos-operator --version 0.5.6
+
+# Config files to use
+ROC_VALUES := $(MAKEDIR)/aether-2.1/roc-values.yaml
+ROC_4G_MODELS := $(MAKEDIR)/aether-2.1/roc-4g-models.json
+ROC_5G_MODELS := $(MAKEDIR)/aether-2.1/roc-5g-models.json
+4G_CORE_VALUES := $(MAKEDIR)/aether-2.1/sd-core-4g-values.yaml
+5G_CORE_VALUES := $(MAKEDIR)/aether-2.1/sd-core-5g-values.yaml