From ff963b771caaf054740d37784e1a987bd734b64d Mon Sep 17 00:00:00 2001 From: Woojoong Kim Date: Fri, 2 Apr 2021 18:37:04 -0700 Subject: [PATCH] Update docs (#59) * Add Facebook AirHop usecase * Add fbah usecase targets on phony * Fix typo in Phony target * Update docs --- README.md | 489 ++++-------------------- docs/Configuration_files.md | 244 ++++++++++++ docs/HW_Installation_intro.md | 332 ++++++++++++++++ docs/HW_Installation_oai_enb.md | 74 ++++ docs/HW_Installation_oai_source.md | 362 ++++++++++++++++++ docs/HW_Installation_oai_ue.md | 37 ++ docs/HW_Installation_omec.md | 156 ++++++++ docs/HW_Installation_ops.md | 112 ++++++ docs/HW_Installation_prereq.md | 93 +++++ docs/HW_Installation_ric.md | 46 +++ docs/HW_Installation_ric_only.md | 65 ++++ docs/HW_Installation_troubleshooting.md | 135 +++++++ docs/Installation_OAI_nFAPI.md | 237 ++++++++++++ docs/Installation_RANSim_FBAH.md | 158 ++++++++ docs/Installation_RANSim_PCI.md | 164 ++++++++ docs/RiaB_Prerequisites.md | 15 + docs/Troubleshooting.md | 113 ++++++ docs/figures/fbah-no-map.png | Bin 0 -> 93000 bytes docs/figures/fbah-with-map.png | Bin 0 -> 299959 bytes docs/figures/hw_install.png | Bin 0 -> 109355 bytes 20 files changed, 2418 insertions(+), 414 deletions(-) create mode 100644 docs/Configuration_files.md create mode 100644 docs/HW_Installation_intro.md create mode 100644 docs/HW_Installation_oai_enb.md create mode 100644 docs/HW_Installation_oai_source.md create mode 100644 docs/HW_Installation_oai_ue.md create mode 100644 docs/HW_Installation_omec.md create mode 100644 docs/HW_Installation_ops.md create mode 100644 docs/HW_Installation_prereq.md create mode 100644 docs/HW_Installation_ric.md create mode 100644 docs/HW_Installation_ric_only.md create mode 100644 docs/HW_Installation_troubleshooting.md create mode 100644 docs/Installation_OAI_nFAPI.md create mode 100644 docs/Installation_RANSim_FBAH.md create mode 100644 docs/Installation_RANSim_PCI.md create mode 100644 docs/RiaB_Prerequisites.md create mode 100644 docs/Troubleshooting.md create mode 100644 docs/figures/fbah-no-map.png create mode 100644 docs/figures/fbah-with-map.png create mode 100644 docs/figures/hw_install.png diff --git a/README.md b/README.md index dfa9168..b395c37 100644 --- a/README.md +++ b/README.md @@ -1,416 +1,77 @@ # SDRAN-in-a-Box (RiaB) -SDRAN-in-a-Box (RiaB) is a SD-RAN cluster which is able to operate within a single host machine. +SDRAN-in-a-Box (RiaB) is a SD-RAN cluster which is able to operate within a single host machine . It provides a development/test environment for developers/users in ONF SD-RAN community. -RiaB deploys SD-RAN infrastructure - the EPC (OMEC), emulated RAN (CU/DU/UE), and RIC (ONOS-RIC) - over Kubernetes. -On top of the SD-RAN infrastructure, we can conduct E2E tests in terms of the user plane and the SD-RAN control plane. - -## Supported machines -* CloudLab Wisconsin and Utah cluster - * CPU: Intel CPU and Haswell microarchitecture or beyond; at least 4 cores - * OS: Ubuntu 18.04 (e.g., OnePC-Ubuntu18.04 profile in CloudLab) - * RAM: At least 16GB - * Storage: At least 50GB (recommendation: 100GB) -* Any baremetal server or VM - * CPU: Intel CPU and Haswell microarchitecture or beyond; at least 4 cores - * OS: Ubuntu 18.04 or 20.04 (e.g., OnePC-Ubuntu18.04 profile in CloudLab) - * RAM: At least 16GB - * Storage: At least 50GB (recommendation: 100GB) - -## Quick Start -### Clone this repository -To begin with, clone this repository: -```bash -$ git clone https://github.com/onosproject/sdran-in-a-box -``` - -NOTE: If we want to use a specific release, we can change the branch with `git checkout [args]` command. -```bash -$ cd /path/to/sdran-in-a-box -$ git checkout v1.0.0 # for release 1 -$ git checkout master # for the latest -``` - -### Deploy RiaB - CU-CP/OAI version (option 1) -Go to the `sdran-in-a-box` directory and build/deploy CU-CP, OAI DU, OAI UE, OMEC, and RIC. We can choose one of three commands: -```bash -$ cd /path/to/sdran-in-a-box -# Use latest charts and images -$ make #or make riab-oai, make riab-oai-latest -# Use charts and images for SD-RAN release 1.0 -$ make riab-oai-v1.0.0 -# Use charts in the local directory (~/helm-charts/) and images defined in sdran-in-a-box-values.yaml file -# Useful for the SD-RAN development -$ make riab-oai-dev -``` - -### Deploy RiaB - RANSim version (option 2) -Go to the `sdran-in-a-box` directory and build/deploy RIC and RANSim. We can choose one of three commands: -```bash -$ cd /path/to/sdran-in-a-box -# Use latest charts and images -$ make riab-ransim # or make riab-ransim-latest -# Use charts and images for SD-RAN release 1.0 -$ make riab-ransim-v1.0.0 -# Use charts in the local directory (~/helm-charts/) and images defined in sdran-in-a-box-values.yaml file -# Useful for the SD-RAN development -$ make riab-ransim-dev -``` - -### Write credentials when deploying RiaB -Running the Makefile script, we have to write some credentials for (i) opencord gerrit, (ii) onosproject github, and (iii) sdran private Helm chart repository. -```bash -aether-helm-chart repo is not in /users/wkim/helm-charts directory. Start to clone - it requires HTTPS key -Cloning into '/users/wkim/helm-charts/aether-helm-charts'... -Username for 'https://gerrit.opencord.org': -Password for 'https://@gerrit.opencord.org': -remote: Total 1103 (delta 0), reused 1103 (delta 0) -Receiving objects: 100% (1103/1103), 526.14 KiB | 5.31 MiB/s, done. -Resolving deltas: 100% (604/604), done. -sdran-helm-chart repo is not in /users/wkim/helm-charts directory. Start to clone - it requires Github credential -Cloning into '/users/wkim/helm-charts/sdran-helm-charts'... -Username for 'https://github.com': -Password for 'https://@github.com': -remote: Enumerating objects: 19, done. -remote: Counting objects: 100% (19/19), done. -remote: Compressing objects: 100% (17/17), done. -remote: Total 2259 (delta 7), reused 3 (delta 2), pack-reused 2240 -Receiving objects: 100% (2259/2259), 559.35 KiB | 2.60 MiB/s, done. -Resolving deltas: 100% (1558/1558), done. - -..... - -helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/ -"incubator" has been added to your repositories -helm repo add cord https://charts.opencord.org -"cord" has been added to your repositories -Username for ONF SDRAN private chart: -Password for ONF SDRAN private chart: -"sdran" has been added to your repositories -touch /tmp/build/milestones/helm-ready -``` - -If we did not see any error, everything is deployed. - -### Deployed K8s pods for CU-CP/OAI version (option 1) -```bash -# It shows the result when we deploy CU-CP/OAI version (option 1) -$ kubectl get po -n riab -NAME READY STATUS RESTARTS AGE -cassandra-0 1/1 Running 0 3h26m -hss-0 1/1 Running 0 3h26m -mme-0 4/4 Running 0 3h26m -oai-enb-cu-0 1/1 Running 0 3h25m -oai-enb-du-0 1/1 Running 0 3h25m -oai-ue-0 1/1 Running 0 3h25m -onos-config-66744d748-xr95k 1/1 Running 0 3h25m -onos-consensus-db-1-0 1/1 Running 0 3h25m -onos-e2sub-5f5fd6fdfb-5k92l 1/1 Running 0 3h25m -onos-e2t-74c765bc79-9h4sm 1/1 Running 0 3h25m -onos-kpimon-5649d85d57-7jvcw 1/1 Running 0 3h25m -onos-sdran-cli-678d547cbd-hbrtn 1/1 Running 0 3h25m -onos-topo-5bfbffb577-vvdcw 1/1 Running 0 3h25m -pcrf-0 1/1 Running 0 3h26m -spgwc-0 2/2 Running 0 3h26m -upf-0 4/4 Running 0 3h26m -``` - -### Deployed K8s pods for RANSim version (option 2) -```bash -# It shows the result when we deploy RANSim version (option 2) -$ kubectl get po -n riab -NAME READY STATUS RESTARTS AGE -onos-config-76f5b95d8f-zjfpj 1/1 Running 0 92s -onos-consensus-db-1-0 1/1 Running 0 92s -onos-e2sub-5dff4f9b9-cljn7 1/1 Running 0 92s -onos-e2t-67cbfb8c55-gpph4 1/1 Running 0 92s -onos-kpimon-5649d85d57-28kt4 1/1 Running 0 92s -onos-sdran-cli-7f4fc59b47-5sppt 1/1 Running 0 92s -onos-topo-85647b8cc6-98nd5 1/1 Running 0 92s -ran-simulator-57956df985-hc5n4 1/1 Running 0 92s -``` - -### Verification - -#### The user plane (for option 1 - CU-CP/OAI version) -We should check if the user plane is working by using `make test-user-plane` command: -```bash -$ make test-user-plane -*** T1: Internal network test: ping 192.168.250.1 (Internal router IP) *** -PING 192.168.250.1 (192.168.250.1) from 172.250.255.253 oaitun_ue1: 56(84) bytes of data. -64 bytes from 192.168.250.1: icmp_seq=1 ttl=64 time=38.5 ms -64 bytes from 192.168.250.1: icmp_seq=2 ttl=64 time=47.0 ms -64 bytes from 192.168.250.1: icmp_seq=3 ttl=64 time=33.4 ms - ---- 192.168.250.1 ping statistics --- -3 packets transmitted, 3 received, 0% packet loss, time 2002ms -rtt min/avg/max/mdev = 33.456/39.694/47.038/5.599 ms -*** T2: Internet connectivity test: ping to 8.8.8.8 *** -PING 8.8.8.8 (8.8.8.8) from 172.250.255.253 oaitun_ue1: 56(84) bytes of data. -64 bytes from 8.8.8.8: icmp_seq=1 ttl=114 time=53.6 ms -64 bytes from 8.8.8.8: icmp_seq=2 ttl=114 time=52.0 ms -64 bytes from 8.8.8.8: icmp_seq=3 ttl=114 time=33.9 ms - ---- 8.8.8.8 ping statistics --- -3 packets transmitted, 3 received, 0% packet loss, time 2002ms -rtt min/avg/max/mdev = 33.988/46.556/53.665/8.912 ms -*** T3: DNS test: ping to google.com *** -PING google.com (172.217.12.78) from 172.250.255.253 oaitun_ue1: 56(84) bytes of data. -64 bytes from dfw28s05-in-f14.1e100.net (172.217.12.78): icmp_seq=1 ttl=113 time=51.8 ms -64 bytes from dfw28s05-in-f14.1e100.net (172.217.12.78): icmp_seq=2 ttl=113 time=51.3 ms -64 bytes from dfw28s05-in-f14.1e100.net (172.217.12.78): icmp_seq=3 ttl=113 time=50.4 ms - ---- google.com ping statistics --- -3 packets transmitted, 3 received, 0% packet loss, time 2001ms -rtt min/avg/max/mdev = 50.472/51.219/51.872/0.632 ms -``` - -If we can see all above Kubernetes pods running and ping is running, the user plane is working well. - -#### RIC by using ONOS-KPIMON xAPP (for both options) -Also, we should check whether the ONOS-RIC micro-services are working by using ONOS-KPIMON xAPP. -For this test, we can use `make test-kpimon` command: -```bash -$ make test-kpimon -*** Get KPIMON result through CLI *** -Key[PLMNID, nodeID] num(Active UEs) -{eNB-CU-Eurecom-LTEBox [0 2 16] 57344} 1 -``` - -If we can see that `num(Active UEs)` is `1`, RIC is working well. - -### Completely delete/reset RiaB -This deletes not only deployed Helm chart but also Kubernetes and Helm. -```bash -make clean # if we want to keep the ~/helm-charts directory - option to develop/test changed/new Helm charts -make clean-all # if we also want to delete ~/helm-charts directory -``` - -## Useful commands -### Deploy specific charts -For the development, we should deploy/reset some specific charts; this Makefile script also supports deploying/deleting some specific charts. - -#### Deploy OMEC -```bash -$ make omec -``` - -#### Deploy OAI and CU-CP -```bash -$ make oai -``` -NOTE: When deploying OAI and CU-CP chart, Makefile script automatically deploy OMEC chart (if it is not deployed). - -#### Deploy ONOS-RIC micro-services -```bash -$ make ric -``` -NOTE: When deploying ONOS-RIC micro-services chart, Makefile script automatically deploy Atomix chart (if it is not deployed). - -#### Deploy Atomix controllers -```bash -$ make atomix -``` - -#### Deploy all undeployed Helm charts -We can reset/delete some specific charts by using some commands described in the below subsection (`Reset/delete specific charts`). To deploy all the reset/deleted charts, we can use the below command. -```bash -$ make riab-oai-[version] # for Option 1 -$ make riab-ransim-[version] # for Option 2 -``` - -### Reset/delete specific charts -In order to remove some specific charts already deployed, this Makefile script provides some commands for the development. - -#### Reset/delete OMEC -```bash -$ make reset-omec -``` -NOTE: When deleting OMEC chart, Makefile script automatically deletes OAI and CU-CP chart. - -#### Reset/delete OAI and CU-CP -```bash -$ make reset-oai -``` - -#### Reset/delete ONOS-RIC micro-services -```bash -$ make reset-ric -``` - -#### Reset/delete Atomix controller -```bash -$ make reset-atomix -``` - -#### Delete/Reset charts for RiaB -This deletes all deployed Helm charts for SD-RAN development/test (i.e., Atomix, RIC, OAI, and OMEC). It does not delete K8s, Helm, or other software. -```bash -$ make reset-test -``` - -### Manage UEs (for Option 1) -#### Deploy multiple UEs. -Currently not working yet; under development. - -#### Manually detach a UE -Currently, RiaB can emulates a single UE running on `oai-ue` pod. In order to manually detach this UE, we can use the below command: -```bash -$ echo -en "AT+CPIN=0000\r" | nc -u -w 1 localhost 10000 -$ echo -en "AT+CGATT=0\r" | nc -u -w 1 localhost 10000 -``` - -NOTE: Since reattachment is not working, we have to redeploy all charts again by using `make reset-oai reset-ric && make riab-oai`. This will be fixed in the next release. - -#### Manually reattach a UE -Currently not working yet; Under development. This will support in the near future (next release). - -### Miscellaneous -#### Fetch Aether and SD-RAN Helm charts -For the development perspective, we need to fetch the latest Helm chart commits, although the RiaB uses a specific chart version. This command fetches all latest commits: -```bash -$ make fetch-all-charts -``` -It just fetches the all latest commits, i.e., it does not change/checkout the specific branch/commit. - -NOTE: It may request credentials for the OpenCORD gerrit and SD-RAN Github. - -#### Use SD-RAN CLI -In order to use the SD-RAN CLI, we should access to the onos-sdran-cli pod first. Then, we can use SD-RAN CLI commands. -```bash -$ kubectl exec -it deployment/onos-sdran-cli -n riab -- bash -$ sdran [arg1] [arg2] ... -``` - -## Troubleshooting -This section covers how to solve the reported issues. This section will be updated, continuously. - -### SPGW-C or UPF is not working -Please check the log with below commands: -```bash -$ kubectl logs spgwc-0 -n riab -c spgwc # for SPGW-C log -$ kubectl logs upf-0 -n riab -c bess # for UPF log -``` - -In the log, if we can see `unsupported CPU type` or `a specific flag (e.g., AES) is missing`, we should check the CPU microarchitecture. RiaB requires Intel Haswell or more recent CPU microarchitecture. -If we have the appropriate CPU type, we should build SPGW-C or UPF image on the machine where RiaB will run. - -To build SPGW-C, first clone the SPGW-C repository on the machine with `git clone https://github.com/omec-project/spgw`. Then, edit below line in Makefile: -```makefile -DOCKER_BUILD_ARGS ?= --build-arg RTE_MACHINE='native' -``` -Then, run `make` on the `spgw` directory. - -Likewise, for building UPF image, we should clone UPF repository with `git clone https://github.com/omec-project/upf-epc`. Then, edit below line in Makefile: -```makefile -CPU ?= native -``` -Then, run `make` on the `upf-epc` directory. - -After building those images, we should modify overriding value yaml file (i.e., `sdran-in-a-box-values.yaml`). Go to the file and write down below: -```yaml -images: - tags: - spgwc: - bess: - pfcpiface: - pullPolicy: IfNotPresent -``` -Then, run below commands: -```bash -$ cd /path/to/sdran-in-a-box -$ make reset-test -# after all OMEC pods are deleted, run make again -$ make -``` - -### ETCD is not working -Sometimes, we see the below outputs when building RiaB. -```text -TASK [etcd : Configure | Ensure etcd is running] *********************************************************************** -FAILED - RETRYING: Configure | Check if etcd cluster is healthy (4 retries left). -FAILED - RETRYING: Configure | Check if etcd cluster is healthy (3 retries left). -FAILED - RETRYING: Configure | Check if etcd cluster is healthy (2 retries left). -FAILED - RETRYING: Configure | Check if etcd cluster is healthy (1 retries left). -``` - -If we see this, we can command below: -```bash -$ sudo systemctl restart docker -$ cd /path/to/sdran-in-a-box -$ make -``` - -### Atomix controllers cannot be deleted/reset -Sometimes, Atomix controllers cannot be deleted (maybe we will get stuck when deleting Atomix controller pods) when we command `make reset-test`. -```bash -rm -f /tmp/build/milestones/oai-enb-cu -rm -f /tmp/build/milestones/oai-enb-du -rm -f /tmp/build/milestones/oai-ue -helm delete -n riab sd-ran || true -release "sd-ran" uninstalled -cd /tmp/build/milestones; rm -f ric -kubectl delete -f https://raw.githubusercontent.com/atomix/kubernetes-controller/master/deploy/atomix-controller.yaml || true -customresourcedefinition.apiextensions.k8s.io "databases.cloud.atomix.io" deleted -customresourcedefinition.apiextensions.k8s.io "partitions.cloud.atomix.io" deleted -customresourcedefinition.apiextensions.k8s.io "members.cloud.atomix.io" deleted -customresourcedefinition.apiextensions.k8s.io "primitives.cloud.atomix.io" deleted -serviceaccount "atomix-controller" deleted -clusterrole.rbac.authorization.k8s.io "atomix-controller" deleted -clusterrolebinding.rbac.authorization.k8s.io "atomix-controller" deleted -service "atomix-controller" deleted -deployment.apps "atomix-controller" deleted -``` - -If the script is stopped here, we can command: -```bash -# Commmand Ctrl+c first to stop the Makefile script if the make reset-test is got stuck. Then command below. -$ make reset-atomix # Manually delete Atomix controller pods -$ make atomix # Manually install Atomix controller pods -$ make reset-test # Then, make reset-test again -``` - -Or, sometimes we see this when deploying RiaB: -```text -Error from server (AlreadyExists): error when creating "https://raw.githubusercontent.com/atomix/kubernetes-controller/master/deploy/atomix-controller.yaml": object is being deleted: customresourcedefinitions.apiextensions.k8s.io "members.cloud.atomix.io" already exists -Makefile:231: recipe for target '/tmp/build/milestones/atomix' failed -``` - -In this case, we can manually delete atomix with the command `make atomix || make reset-atomix`, and then resume to deploy RiaB. - -### Pod onos-consensus-db-1-0 initialization failed - -In Ubuntu 20.04 (kernel 5.4.0-65-generic), the k8s pod named `onos-consensus-db-1-0` might fail due to a bug of using go and alpine together (e.g., https://github.com/docker-library/golang/issues/320). - -It can be seen in `kubectl logs -n riab onos-consensus-db-1-0` as: -```bash -runtime: mlock of signal stack failed: 12 -runtime: increase the mlock limit (ulimit -l) or -runtime: update your kernel to 5.3.15+, 5.4.2+, or 5.5+ -fatal error: mlock failed -``` - -Such pod utilizes the docker image atomix/raft-storage-node:v0.5.3, tagged from the build of the image atomix/dragonboat-raft-storage-node:latest available at https://github.com/atomix/dragonboat-raft-storage-node. - -A quick fix (allowing an unlimited amount memory to be locked by the pod) to this issue is cloning the repository https://github.com/atomix/dragonboat-raft-storage-node, and changing the Makefile: - -```bash -# Before change -image: build - docker build . -f build/dragonboat-raft-storage-node/Dockerfile -t atomix/dragonboat-raft-storage-node:${RAFT_STORAGE_NODE_VERSION} - -# After change: unlimited maximum locked-in-memory address space -image: build - docker build --ulimit memlock=-1 . -f build/dragonboat-raft-storage-node/Dockerfile -t atomix/dragonboat-raft-storage-node:${RAFT_STORAGE_NODE_VERSION} -``` - -Then running in the source dir of this repository the command `make image`, and tagging the built image as: - -```bash -docker tag atomix/dragonboat-raft-storage-node:latest atomix/raft-storage-node:v0.5.3 -``` - -After that proceed with the execution of the Riab setup again. - -### Other issues? -Please contact ONF SD-RAN team, if you see any issue. Any issue report from users is very welcome. -Mostly, the redeployment by using `make reset-test and make [option]` resolves issues. \ No newline at end of file +RiaB deploys SD-RAN infrastructure - the EPC ([OMEC](https://github.com/omec-project)), emulated RAN (CU/DU/UE), and ONOS RAN Intelligent Controller (ONOS RIC) services - over Kubernetes. +On top of the SD-RAN infrastructure, we can conduct end-to-end tests in terms of the user plane and the SD-RAN control plane. + +## Features +* Installs Kubernetes and Helm that are the required infrastructure for SD-RAN services +* Provides one of three choices to emulate/simulate Radio Access Networks (RANs) + * RAN-Simulator + * Simulates multiple E2 nodes (CU-CP/DU/RU) and UEs + * Generates SD-RAN control plane messages + * Does not support the LTE traffic + * OMEC / CU-CP / OAI nFAPI emulator for DU/UE + * Completely runs OMEC, a 4G/LTE core network - not emulation + * Completely runs CU-CP, which generates SD-RAN control plane messages - not emulation + * Emulates DU and UEs (up to three UEs) with OAI nAFPI emulator, which generate LTE control and user plane traffic + * OMEC / CU-CP / OAI DU and UE with USRP hardware and/or LTE smartphones + * Completely runs OMEC, a 4G/LTE core network - not emulation + * Completely runs CU-CP, which generates SD-RAN control plane messages - not emulation + * Completely runs OAI DU together with the CU-CP and a USRP device to open a cell - Software Defined Radio (SDR) device-based emulation which commercial LTE phones can attach + * Completely runs OAI UE with a USRP device to attach the cell the CU-CP and OAI DU opens +* Support End-to-End (E2E) connectivity test + * The user plane E2E test + * Works with CU-CP / OAI nFAPI emulator and CU-CP / OAI DU and UE with USRP hardware cases, since RAN-Sim does not support the data traffic + * The SD-RAN control plane E2E test + * Works with xAPPs such as onos-kpimon and onos-pci + +## RiaB versions and options + +### Version +RiaB has three versions: **latest**, **master-stable**, **dev**, and each release/tag such as **v1.0.0** and **v1.1.0**. + +#### Latest version +The *latest* version of RiaB deploys latest Helm charts and latest Docker container images. + +#### Master-stable version +The *master-stable* version of RiaB deploys latest Helm charts but not latest Docker container images. +It deploys the Docker containers according to the image tag described in each Helm chart. + +#### Release/tag versions +The release/tag version such as *v1.0.0* and *v1.1.0* deployes a specific SD-RAN release version of Helm charts and Docker container images. + +#### Dev version +The *dev* version deploys Helm charts in the `~/helm-charts/sdran-helm-charts` directory and Docker container images `sdran-in-a-box-values.yaml` file. +All other versions initially change the `~/helm-charts/sdran-helm-charts` branch to the specific version. +For example, the *latest* version and *master-stable* version change the the `~/helm-charts/sdran-helm-charts` branch to `master`, +while the *v1.0.0* and *v1.1.0* versions change that branch to *v1.0.0* and *v1.1.0*, respectively. +If we change some Helm chart code in `~/helm-charts/sdran-helm-charts` directory for a test, the above versions will reset to the *master* or a specific version branch. +However, since the *dev* option just uses the Helm chart in `~/helm-charts/sdran-helm-charts` as is, we can test the Helm chart chages. +Also, once we specify image tags in the `sdran-in-a-box-values.yaml` files, this version deploys the Docker containers with the Helm chart change. + +### Options +RiaB also has four options: **ONOS RIC with OAI nFAPI emulator**, **ONOS RIC with RAN-Simulator**, **ONOS RIC with OAI and USRP devices**, and **Facebook-AirHop xAPP use case**. + +#### ONOS RIC with OAI nFAPI emulator option +The *ONOS RIC with OAAI nFAPI emulator* option deploys ONOS RIC services (i.e., Atomix, onos-operator, onos-topo, onos-config, onos-cli, onos-e2t, onos-e2sub, etc) with OMEC, CU-CP, and OAI nFAPI emulator. +It supports E2E connectivities on the data plane and SD-RAN control plane. +The data plane is running without the real radio signal, but nFAPI. + +#### ONOS RIC with RAN-Simulator option +The *ONOS RIC with RAN-Simulator* option deploys ONOS RIC services with RAN-Simulator. +It supports an E2E connectivity on the SD-RAN control plane. + +#### ONOS RIC with OAI and USRP devices option +The *ONOS RIC with OAI and USRP devices* option deploys ONOS RIC services with OMEC, CU-CP, OAI DU, and OAI UE with USRP devices. +It supports E2E connectivities on the data plane and SD-RAN control plane. +The data plane is running with the real radio signal, so that we can also test with commercial LTE smartphones. + +#### Facebook-AirHop use case option +The *Facebook-AirHop use case* option is similar to the *ONOS RIC with RAN-Simulator* option. +The only difference is the PCI xAPP. +This option deploys the PCI xAPP from Facebook-AirHop, while *ONOS RIC with RAN-Simulator* option uses ONF ONOS-PCI xAPP. + + +## Detailed information +See [docs](docs) directory for details of RiaB. diff --git a/docs/Configuration_files.md b/docs/Configuration_files.md new file mode 100644 index 0000000..566f25a --- /dev/null +++ b/docs/Configuration_files.md @@ -0,0 +1,244 @@ +# RiaB configuration + +## Configuration files for each version +If we want to tune RiaB, we should modify below YAML file for each version before the RiaB deployment. +* For `latest` and `dev` version: `sdran-in-a-box-values.yaml` file +* For `master-stable` version: `sdran-in-a-box-values-master-stable.yaml` file +* For a specific release version: `sdran-in-a-box-values-.yaml` file + +## First block - Enables Cassandra DB in OMEC +This is the Cassandra DB configuration for OMEC. We don't really need to change this. +```yaml +cassandra: + config: + cluster_size: 1 + seed_size: 1 +``` + +## Second block - Enables CPU/MEM size configuration +This is for the CPU/MEM size configuration. We don't need to change this. +```yaml +resources: + enabled: false +``` + +## Third block - OMEC, CU-CP, and OAI nFAPI parameter configuration block +This block has parameters for OMEC, CU-CP, OAI DU (nFAPI), and OAI UE (nFAPI) parameter configuration. +```yaml +config: + spgwc: + pfcp: true + ueIpPool: + ip: 172.250.0.0 # if we use RiaB, Makefile script will override this value with the value defined in Makefile script. + upf: + name: "oaisim" + sriov: + enabled: false + hugepage: + enabled: false + cniPlugin: simpleovs + ipam: static + cfgFiles: + upf.json: + mode: af_packet + mme: + cfgFiles: + config.json: + mme: + mcc: + dig1: 2 + dig2: 0 + dig3: 8 + mnc: + dig1: 0 + dig2: 1 + dig3: -1 + apnlist: + internet: "spgwc" + hss: + bootstrap: + users: + - apn: "internet" + key: "465b5ce8b199b49faa5f0a2ee238a6bc" + opc: "d4416644f6154936193433dd20a0ace0" + sqn: 96 + imsiStart: "208014567891201" + msisdnStart: "1122334455" + count: 10 + mmes: + - id: 1 + mme_identity: mme.riab.svc.cluster.local + mme_realm: riab.svc.cluster.local + isdn: "19136246000" + unreachability: 1 + oai-enb-cu: + networks: + f1: + interface: eno1 # if we use RiaB, Makefile script will automatically apply appropriate interface name + address: 10.128.100.100 #if we use RiaB, Makefile script will automatically apply appropriate IP address + s1mme: + interface: eno1 # if we use RiaB, Makefile script will automatically apply appropriate interface name + s1u: + interface: enb + oai-enb-du: + mode: nfapi #or local_L1 for USRP and BasicSim + networks: + f1: + interface: eno1 #if we use RiaB, Makefile script will automatically apply appropriate IP address + address: 10.128.100.100 #if we use RiaB, Makefile script will automatically apply appropriate IP address + nfapi: + interface: eno1 #if we use RiaB, Makefile script will automatically apply appropriate IP address + address: 10.128.100.100 #if we use RiaB, Makefile script will automatically apply appropriate IP address + oai-ue: + numDevices: 1 # support up to 3 + networks: + nfapi: + interface: eno1 #if we use RiaB, Makefile script will automatically apply appropriate IP address + address: 10.128.100.100 #if we use RiaB, Makefile script will automatically apply appropriate IP address + onos-e2t: + enabled: "yes" + networks: + e2: + address: 127.0.0.1 # if we use RiaB, Makefile script will automatically apply appropriate interface name + port: 36421 +``` + +Normally, we don't need to touch one of those values except for `numDevices` in `oai-ue` block. +If we want to deploy more UEs, we should change `numDevices` and then deploy RiaB with OAI nFAPI emulator option. + +## Fourth block - image tag block +This block has all containers' repository, tag/version, and pulling policy. +To test a specific Docker container image within RiaB, we should change imamge tag and repository in this block. +```yaml +# for the development, we can use the custom images +# For ONOS-RIC +onos-topo: + image: + pullPolicy: IfNotPresent + repository: onosproject/onos-topo + tag: latest +onos-config: + image: + pullPolicy: IfNotPresent + repository: onosproject/onos-config + tag: latest +onos-e2t: + service: + external: + enabled: true + e2: + nodePort: 36421 + image: + pullPolicy: IfNotPresent + repository: onosproject/onos-e2t + tag: latest +onos-e2sub: + image: + pullPolicy: IfNotPresent + repository: onosproject/onos-e2sub + tag: latest +onos-cli: + image: + pullPolicy: IfNotPresent + repository: onosproject/onos-cli + tag: latest +ran-simulator: + image: + pullPolicy: IfNotPresent + repository: onosproject/ran-simulator + tag: latest +onos-kpimon-v1: + image: + pullPolicy: IfNotPresent + repository: onosproject/onos-kpimon + tag: latest +onos-kpimon-v2: + image: + pullPolicy: IfNotPresent + repository: onosproject/onos-kpimon + tag: latest +onos-pci: + image: + pullPolicy: IfNotPresent + repository: onosproject/onos-pci + tag: latest +fb-ah-xapp: + image: + repository: onosproject/fb-ah-xapp + tag: 0.0.1 + pullPolicy: IfNotPresent +fb-ah-gui: + image: + repository: onosproject/fb-ah-gui + tag: 0.0.1 + pullPolicy: IfNotPresent +ah-eson-test-server: + image: + repository: onosproject/ah-eson-test-server + tag: 0.0.1 + pullPolicy: IfNotPresent + +# For OMEC & OAI +images: + pullPolicy: IfNotPresent + tags: +# For OMEC - Those images are stable image for RiaB +# latest Aether helm chart commit ID: 3d1e936e87b4ddae784a33f036f87899e9d00b95 +# init: docker.io/omecproject/pod-init:1.0.0 +# depCheck: quay.io/stackanetes/kubernetes-entrypoint:v0.3.1 + hssdb: docker.io/onosproject/riab-hssdb:v1.0.0 + hss: docker.io/onosproject/riab-hss:v1.0.0 + mme: docker.io/onosproject/riab-nucleus-mme:v1.0.0 + spgwc: docker.io/onosproject/riab-spgw:v1.0.0 + pcrf: docker.io/onosproject/riab-pcrf:v1.0.0 + pcrfdb: docker.io/onosproject/riab-pcrfdb:v1.0.0 + bess: docker.io/onosproject/riab-bess-upf:v1.0.0 + pfcpiface: docker.io/onosproject/riab-pfcpiface:v1.0.0 +# For OAI + oaicucp: docker.io/onosproject/oai-enb-cu:latest + oaidu: docker.io/onosproject/oai-enb-du:latest + oaiue: docker.io/onosproject/oai-ue:latest +``` + +## Fifth block - import block +This block is the import block to speicify which services are onboarded in ONOS RIC services. +In fact, ONOS RIC services are packaged as a single umbrella Helm chart. +By adjusting this block, we can configure which service is onboarded and which service is not deployed. +```yaml +# For SD-RAN Umbrella chart: +# ONOS-KPIMON xAPP is imported in the RiaB by default +import: + onos-kpimon-v1: + enabled: false + onos-kpimon-v2: + enabled: true + onos-pci: + enabled: true +# Other ONOS-RIC micro-services +# onos-topo: +# enabled: true +# onos-e2t: +# enabled: true +# onos-e2sub: +# enabled: true +# onos-o1t: +# enabled: false +# onos-config: +# enabled: true +# onos-sdran-cli: +# enabled: true +# ran-simulator chart is automatically imported when pushing ransim option +# ran-simulator: +# enabled: false +# onos-gui: +# enabled: false +# nem-monitoring: +# enabled: false +# fb-ah-xapp, fb-ah-gui, and ah-eson-test-server are automatically imported when pushing fbc-pci option +# fb-ah-xapp: +# enabled: false +# fb-ah-gui: +# enabled: false +# ah-eson-test-server: +# enabled: false +``` \ No newline at end of file diff --git a/docs/HW_Installation_intro.md b/docs/HW_Installation_intro.md new file mode 100644 index 0000000..c05eb13 --- /dev/null +++ b/docs/HW_Installation_intro.md @@ -0,0 +1,332 @@ +# Hardware Installation + +This installation shows how to run the ONF SDRAN setup using ONOS-RIC, OMEC, and OAI CU/DU and UE components. +The OAI components perform connection via USRP B210 radio equipment attached to NUC machines. +This setup can be utilized as a reference implementation of the ONOS-RIC in hardware. + +Prepare two NUC machines, each installed with a Ubuntu 18.04 server Operating System. +One NUC machine will be used to run a UE setup connected to a USRP B210. The other NUC machine will be used to run the eNodeB OAI components (CU/DU) connected to another B210 device. +Prepare other two machines (or Virtual Machines - VMs) to install decomposed parts the sdRan-in-a-Box (RiaB), in one of them the RIC (ONOS-RIC) will be executed, while in the other the EPC (OMEC) will be executed - both over Kubernetes. +**Those machines (or VMs) should be connected into the same subnet (via a switch or direct connection). In all machines install Ubuntu 18.04 server first.** + +*NOTE: In the below sections, we have the following IP addresses assigned: NUC-OAI-CU/DU (192.168.13.21), NUC-UE (192.168.13.22), ONOS-RIC (192.168.10.22), and EPC-OMEC (192.168.10.21). +These IP addresses are assigned to the eno1 interface in each server, i.e., the interface associated with the default gateway route. In case of a custom setup with different IP addresses assigned to the VMs, make sure the IP addresses (and their subnets/masks) are properly referenced in the configurations utilized in this tutorial. The NUC-UE machine only needs an IP address for the setup of the OAI software requirements and components.* + +When complete, the hardware installation detains the settings shown in the following diagram: + +![Hardware Installation Setup - Logical View](./figures/hw_install.png) + +In the diagram above are presented the 4 machines described in this setup (NUC OAI-CU/DU, NUC OAI-UE, ONOS-RIC, EPC-OMEC) interconnected via a logical layer 2 network. In each represented machine, the red squared items represent the components instantiated on them using RiaB. In particular, the EPC-OMEC machine highlights the internal structure of the omec-user-plane components, presenting how the UPF and Quagga router are interconnected via different (Open vSwitch) bridges to perform the user plane communication of the EPC. Notice, the UE component is represented by a NUC OAI-UE, likewise it could be replaced by a LTE handset. + +## Credentials +The tutorials here presented utilize the sdRan-in-a-Box (RiaB) repository, while installing and running the RiaB components, we might have to write some credentials for (i) opencord gerrit, (ii) onosproject github, and (iii) sdran private Helm chart repository. Make sure you have this member-only credentials before starting to install RiaB. + +```bash +aether-helm-chart repo is not in /users/wkim/helm-charts directory. Start to clone - it requires HTTPS key +Cloning into '/users/wkim/helm-charts/aether-helm-charts'... +Username for 'https://gerrit.opencord.org': +Password for 'https://@gerrit.opencord.org': +remote: Total 1103 (delta 0), reused 1103 (delta 0) +Receiving objects: 100% (1103/1103), 526.14 KiB | 5.31 MiB/s, done. +Resolving deltas: 100% (604/604), done. +sdran-helm-chart repo is not in /users/wkim/helm-charts directory. Start to clone - it requires Github credential +Cloning into '/users/wkim/helm-charts/sdran-helm-charts'... +Username for 'https://github.com': +Password for 'https://@github.com': +remote: Enumerating objects: 19, done. +remote: Counting objects: 100% (19/19), done. +remote: Compressing objects: 100% (17/17), done. +remote: Total 2259 (delta 7), reused 3 (delta 2), pack-reused 2240 +Receiving objects: 100% (2259/2259), 559.35 KiB | 2.60 MiB/s, done. +Resolving deltas: 100% (1558/1558), done. + +..... + +helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/ +"incubator" has been added to your repositories +helm repo add cord https://charts.opencord.org +"cord" has been added to your repositories +Username for ONF SDRAN private chart: +Password for ONF SDRAN private chart: +"sdran" has been added to your repositories +touch /tmp/build/milestones/helm-ready +``` + +## Get the RiaB source code +To get the source code, please see: `https://github.com/onosproject/sdran-in-a-box`. + +Since SDRAN-in-a-Box repository is a member-only repository, a user should log in github and then check the git clone command on that web site. + +**Clone the RiaB repository to all the machines EPC-OMEC, ONOS-RIC, OAI-CU/DU, OAI-UE.**. + +In all the machines, after downloading the source code, in the cloned source code folder, edit the sdran-in-a-box-values.yaml file and change the file as below (we can copy and paste). + +## Change sdran-in-a-box-values yaml file + +In the cloned source code of the folder sdran-in-a-box, overwrite the content of the file sdran-in-a-box-values.yaml as provided below (copy and paste). + +```yaml +# Copyright 2020-present Open Networking Foundation +# +# SPDX-License-Identifier: LicenseRef-ONF-Member-Only-1.0 + +# cassandra values +cassandra: + config: + cluster_size: 1 + seed_size: 1 + +resources: + enabled: false + +config: + spgwc: + pfcp: true + multiUpfs: true + jsonCfgFiles: + subscriber_mapping.json: + subscriber-selection-rules: + - selected-user-plane-profile: "menlo" + keys: + serving-plmn: + mcc: 315 + mnc: 10 + tac: 1 + priority: 5 + selected-access-profile: + - access-all + selected-apn-profile: "apn-internet-menlo" + selected-qos-profile: "qos-profile1" + user-plane-profiles: + menlo: + user-plane: "upf.riab.svc.cluster.local" + apn-profiles: + apn-internet-default: + apn-name: "internet" + usage: 1 + network: "lbo" + gx_enabled: true + dns_primary: "1.1.1.1" + dns_secondary: "8.8.8.8" + mtu: 1400 + apn-internet-menlo: + apn-name: "internet" + usage: 1 + network: "lbo" + gx_enabled: true + dns_primary: "8.8.8.8" + dns_secondary: "1.1.1.1" + mtu: 1400 + ueIpPool: + ip: 172.250.0.0 # if we use RiaB, Makefile script will override this value with the value defined in Makefile script. + upf: + name: "oaisim" + sriov: + enabled: false + hugepage: + enabled: false + cniPlugin: simpleovs + ipam: static + cfgFiles: + upf.json: + mode: af_packet + mme: + address: 192.168.10.21 # Set here the IP address of the interface eno1 (default gw) in the VM where OMEC is executed + cfgFiles: + config.json: + mme: + mcc: + dig1: 3 + dig2: 1 + dig3: 5 + mnc: + dig1: 0 + dig2: 1 + dig3: 0 + apnlist: + internet: "spgwc" + hss: + bootstrap: + users: + - apn: "internet" + key: "000102030405060708090a0b0c0d0e0f" + opc: "69d5c2eb2e2e624750541d3bbc692ba5" + sqn: 96 + imsiStart: "315010206000001" + msisdnStart: "1122334455" + count: 30 + mmes: + - id: 1 + mme_identity: mme.riab.svc.cluster.local + mme_realm: riab.svc.cluster.local + isdn: "19136246000" + unreachability: 1 + oai-enb-cu: + networks: + f1: + interface: eno1 # if we use RiaB, Makefile script will automatically apply appropriate interface name + address: 10.128.100.100 #if we use RiaB, Makefile script will automatically apply appropriate IP address + s1mme: + interface: eno1 # if we use RiaB, Makefile script will automatically apply appropriate interface name + s1u: + interface: eno1 + plmnID: + mcc: "315" + mnc: "010" + length: 3 + fullName: "ONF SDRAN" + shortName: "SDRAN" + oai-enb-du: + enableUSRP: true + mode: nfapi #or local_L1 for USRP and BasicSim + networks: + f1: + interface: eno1 #if we use RiaB, Makefile script will automatically apply appropriate IP address + address: 10.128.100.100 #if we use RiaB, Makefile script will automatically apply appropriate IP address + nfapi: + interface: eno1 #if we use RiaB, Makefile script will automatically apply appropriate IP address + address: 10.128.100.100 #if we use RiaB, Makefile script will automatically apply appropriate IP address + oai-ue: + enableUSRP: true + networks: + nfapi: + interface: eno1 #if we use RiaB, Makefile script will automatically apply appropriate IP address + address: 10.128.100.100 #if we use RiaB, Makefile script will automatically apply appropriate IP address + sim: + msinStart: "206000001" + apiKey: "000102030405060708090a0b0c0d0e0f" + opc: "69d5c2eb2e2e624750541d3bbc692ba5" + msisdnStart: "1122334455" + onos-e2t: + enabled: "yes" + networks: + e2: + address: 192.168.10.22 # Set here the IP address of the interface eno1 (default gw) in the VM where RIC is executed + port: 36421 + +# for the development, we can use the custom images +# For ONOS-RIC +# onos-topo: +# image: +# pullPolicy: IfNotPresent +# repository: onosproject/onos-topo +# tag: latest +# onos-config: +# image: +# pullPolicy: IfNotPresent +# repository: onosproject/onos-config +# tag: latest +onos-e2t: + service: + external: + enabled: true + e2: + nodePort: 36421 +# image: +# pullPolicy: IfNotPresent +# repository: onosproject/onos-e2t +# tag: latest +# onos-e2sub: +# image: +# pullPolicy: IfNotPresent +# repository: onosproject/onos-e2sub +# tag: latest +# onos-cli: +# image: +# pullPolicy: IfNotPresent +# repository: onosproject/onos-cli +# tag: latest +# ran-simulator: +# image: +# pullPolicy: IfNotPresent +# repository: onosproject/ran-simulator +# tag: latest +# onos-kpimon-v1: +# image: +# pullPolicy: IfNotPresent +# repository: onosproject/onos-kpimon +# tag: latest +# onos-kpimon-v2: +# image: +# pullPolicy: IfNotPresent +# repository: onosproject/onos-kpimon +# tag: latest +# onos-pci: +# image: +# pullPolicy: IfNotPresent +# repository: onosproject/onos-pci +# tag: latest +# fb-ah-xapp: +# image: +# repository: onosproject/fb-ah-xapp +# tag: 0.0.1 +# pullPolicy: IfNotPresent +# fb-ah-gui: +# image: +# repository: onosproject/fb-ah-gui +# tag: 0.0.1 +# pullPolicy: IfNotPresent +# ah-eson-test-server: +# image: +# repository: onosproject/ah-eson-test-server +# tag: 0.0.1 +# pullPolicy: IfNotPresent + +# For OMEC & OAI +images: + pullPolicy: IfNotPresent + tags: +# For OMEC - Those images are stable image for RiaB +# latest Aether helm chart commit ID: 3d1e936e87b4ddae784a33f036f87899e9d00b95 +# init: docker.io/omecproject/pod-init:1.0.0 +# depCheck: quay.io/stackanetes/kubernetes-entrypoint:v0.3.1 + hssdb: docker.io/onosproject/riab-hssdb:v1.0.0 + hss: docker.io/onosproject/riab-hss:v1.0.0 + mme: docker.io/onosproject/riab-nucleus-mme:v1.0.0 + spgwc: docker.io/onosproject/riab-spgw:v1.0.0 + pcrf: docker.io/onosproject/riab-pcrf:v1.0.0 + pcrfdb: docker.io/onosproject/riab-pcrfdb:v1.0.0 + bess: docker.io/onosproject/riab-bess-upf:v1.0.0 + pfcpiface: docker.io/onosproject/riab-pfcpiface:v1.0.0 +# For OAI + oaicucp: docker.io/onosproject/oai-enb-cu:v0.1.4 + oaidu: docker.io/onosproject/oai-enb-du:v0.1.4 + oaiue: docker.io/onosproject/oai-ue:v0.1.4 + +# For SD-RAN Umbrella chart: +# ONOS-KPIMON xAPP is imported in the RiaB by default +import: + onos-kpimon-v1: + enabled: false + onos-kpimon-v2: + enabled: true + onos-pci: + enabled: true +# Other ONOS-RIC micro-services +# onos-topo: +# enabled: true +# onos-e2t: +# enabled: true +# onos-e2sub: +# enabled: true +# onos-o1t: +# enabled: false +# onos-config: +# enabled: true +# onos-cli: +# enabled: true +# ran-simulator chart is automatically imported when pushing ransim option +# ran-simulator: +# enabled: false +# onos-gui: +# enabled: false +# nem-monitoring: +# enabled: false +# fb-ah-xapp, fb-ah-gui, and ah-eson-test-server are automatically imported when pushing fbc-pci option +# fb-ah-xapp: +# enabled: false +# fb-ah-gui: +# enabled: false +# ah-eson-test-server: +# enabled: false +``` \ No newline at end of file diff --git a/docs/HW_Installation_oai_enb.md b/docs/HW_Installation_oai_enb.md new file mode 100644 index 0000000..54f94e5 --- /dev/null +++ b/docs/HW_Installation_oai_enb.md @@ -0,0 +1,74 @@ +# Install OAI CU/DU + +This section explains how to execute only the OAI components using the RiaB Makefile. + +Bofere proceeding, make sure you follow all the instructions on how to install the OAI/USRP requirements prerequisites in the NUC machines. + +In the RiaB makefile targets are included options to execute OAI CU/DU/UE components using helm charts. Those steps do not require any source code compilation of OAI, the OAI components run in docker images and have their parameters configured by the sdran-in-a-box-values.yaml file. + +**Notice: The sdran-in-a-box-values.yaml contain the latest versions/tags of the OAI docker images. In order to use the versions of the OAI docker images specified in RiaB v1.0.0 or v1.1.0 releases make sure to respectively copy and paste to the sdran-in-a-box-values.yaml file the contents of the files sdran-in-a-box-values-v1.0.0.yaml and sdran-in-a-box-values-v1.1.0.yaml as needed.** + +## Network parameter configuration + +We should then configure the network parameters (e.g., routing rules, MTU size, and packet fregmentation) on the OAI-CU/DU machine. + + +### Configure the secondary IP address on the OAI NUC +Before run CU-CP, the NUC machine for OAI should have a secondary IP address on the Ethernet port. +The secondary IP address should have one of the IP address in `192.168.11.8/29` subnet. +The purpose of this IP address is to communicate with the other NUC machine which RiaB is running inside. +```bash +$ sudo ip a add 192.168.11.10/29 dev eno1 +``` +*NOTE: The reference setup has 192.168.11.10/29 for the secondary IP address, as defined in the same network prefix 192.168. as OMEC-EPC.* + + +### Install some network tools +```bash +$ sudo apt install net-tools ethtool +``` + +*NOTE: Normally, those tools are already installed. If not, we can command it.* + +### Configuration in OAI-CU/DU machine +Last, we should configure network configuration in the OAI-CU/DU NUC machine. +We should go to the the OAI-CU/DU NUC machine and change the network configuration such as TX/RX checksum, GRO, and routing rules. + +```bash +$ sudo ethtool -K eno1 tx off rx off gro off gso off +$ sudo route del -net 192.168.11.8/29 dev eno1 # ignore error if happened +$ sudo route add -net 192.168.11.0/29 gw 192.168.10.21 dev eno1 # This route forwards traffic to the EPC machine +$ sudo route add -net 192.168.11.8/29 gw 192.168.10.21 dev eno1 # This route forwards traffic to the EPC machine +$ sudo route add -net 192.168.11.16/29 gw 192.168.10.21 dev eno1 # This route forwards traffic to the EPC machine +``` + +## Run OAI eNB CU/DU + +```bash +$ cd /path/to/sdran-in-a-box +$ sudo apt install build-essential +$ make oai-enb-usrp +``` + +This command starts the execution of oai-enb-cu and oai-enb-du components. + +This step might take some time due to the download of the oai-enb-cu and oai-enb-du docker images. +After the conditions (pod/oai-enb-cu-0 condition met and pod/oai-enb-du-0 condition met) were achieved the deployment was successful. + +The pod pod/oai-enb-du-0 takes some time to start as it needs to configure the USRP first. + + +## Stop/Clean OAI components + +After finishing the hardware installation setup procedures, run the command below to delete all deployed Helm charts for OAI CU/DU components: + +```bash +$ make reset-oai +``` + +And this deletes not only deployed Helm chart but also Kubernetes and Helm. + +```bash +make clean # if we want to keep the ~/helm-charts directory - option to develop/test changed/new Helm charts +make clean-all # if we also want to delete ~/helm-charts directory +``` diff --git a/docs/HW_Installation_oai_source.md b/docs/HW_Installation_oai_source.md new file mode 100644 index 0000000..60d91d3 --- /dev/null +++ b/docs/HW_Installation_oai_source.md @@ -0,0 +1,362 @@ +# Install OAI CU/DU/UE on Baremetal + +This section explains how to compile and execute only the OAI components from the source code. + +Bofere proceeding, make sure you follow all the instructions on how to install the OAI/USRP requirements prerequisites in the NUC machines. + +## Install UHD driver and push UHD image to USRP B210 device +Once we finished to check that the power management and CPU frequency configuration are good, we should reboot NUC machine again. +After the NUC is completely rebooted, then we should connect the USRP B210 device to the NUC machine. +To make the USRP B210 device run along with the NUC board, we should install UHD driver on the NUC machine. +And then, we should push the UHD image to USRP B210 device. + +```bash +$ # Install UHD driver +$ sudo apt-get install libuhd-dev libuhd003 uhd-host +$ # Push UHD image to the USRP B210 device +$ sudo uhd_images_downloader +``` + +*NOTE 1: When we cannot install `libuhd003`, we can replace it with `libuhd003.010.003`.* + +*NOTE 2: USRP B210 device has a power cable. We should keep that plugged in.* +*If we plugged off the USRP B210 power due to whatever reasons, we should push UHD image to USRP B210 device again by using `uhd_image_downloader` command.* + +## Verification of UHD driver installation and UHD image push +In order to verify the UHD driver installation and UHD image push to the USRP B210 driver, we can use below command. +```bash +$ uhd_usrp_probe +[INFO] [UHD] linux; GNU C++ version 7.5.0; Boost_106501; UHD_3.15.0.0-release +[INFO] [B200] Detected Device: B210 +[INFO] [B200] Operating over USB 2. +[INFO] [B200] Initialize CODEC control... +[INFO] [B200] Initialize Radio control... +[INFO] [B200] Performing register loopback test... +[INFO] [B200] Register loopback test passed +[INFO] [B200] Performing register loopback test... +[INFO] [B200] Register loopback test passed +[INFO] [B200] Setting master clock rate selection to 'automatic'. +[INFO] [B200] Asking for clock rate 16.000000 MHz... +[INFO] [B200] Actually got clock rate 16.000000 MHz. + _____________________________________________________ + / +| Device: B-Series Device +| _____________________________________________________ +| / +| | Mboard: B210 +| | serial: 31EABDC +| | name: MyB210 +| | product: 2 +| | revision: 4 +| | FW Version: 8.0 +| | FPGA Version: 16.0 +| | +| | Time sources: none, internal, external, gpsdo +| | Clock sources: internal, external, gpsdo +| | Sensors: ref_locked +| | _____________________________________________________ +| | / +| | | RX DSP: 0 +| | | +| | | Freq range: -8.000 to 8.000 MHz +| | _____________________________________________________ +| | / +| | | RX DSP: 1 +| | | +| | | Freq range: -8.000 to 8.000 MHz +| | _____________________________________________________ +| | / +| | | RX Dboard: A +| | | _____________________________________________________ +| | | / +| | | | RX Frontend: A +| | | | Name: FE-RX2 +| | | | Antennas: TX/RX, RX2 +| | | | Sensors: temp, rssi, lo_locked +| | | | Freq range: 50.000 to 6000.000 MHz +| | | | Gain range PGA: 0.0 to 76.0 step 1.0 dB +| | | | Bandwidth range: 200000.0 to 56000000.0 step 0.0 Hz +| | | | Connection Type: IQ +| | | | Uses LO offset: No +| | | _____________________________________________________ +| | | / +| | | | RX Frontend: B +| | | | Name: FE-RX1 +| | | | Antennas: TX/RX, RX2 +| | | | Sensors: temp, rssi, lo_locked +| | | | Freq range: 50.000 to 6000.000 MHz +| | | | Gain range PGA: 0.0 to 76.0 step 1.0 dB +| | | | Bandwidth range: 200000.0 to 56000000.0 step 0.0 Hz +| | | | Connection Type: IQ +| | | | Uses LO offset: No +| | | _____________________________________________________ +| | | / +| | | | RX Codec: A +| | | | Name: B210 RX dual ADC +| | | | Gain Elements: None +| | _____________________________________________________ +| | / +| | | TX DSP: 0 +| | | +| | | Freq range: -8.000 to 8.000 MHz +| | _____________________________________________________ +| | / +| | | TX DSP: 1 +| | | +| | | Freq range: -8.000 to 8.000 MHz +| | _____________________________________________________ +| | / +| | | TX Dboard: A +| | | _____________________________________________________ +| | | / +| | | | TX Frontend: A +| | | | Name: FE-TX2 +| | | | Antennas: TX/RX +| | | | Sensors: temp, lo_locked +| | | | Freq range: 50.000 to 6000.000 MHz +| | | | Gain range PGA: 0.0 to 89.8 step 0.2 dB +| | | | Bandwidth range: 200000.0 to 56000000.0 step 0.0 Hz +| | | | Connection Type: IQ +| | | | Uses LO offset: No +| | | _____________________________________________________ +| | | / +| | | | TX Frontend: B +| | | | Name: FE-TX1 +| | | | Antennas: TX/RX +| | | | Sensors: temp, lo_locked +| | | | Freq range: 50.000 to 6000.000 MHz +| | | | Gain range PGA: 0.0 to 89.8 step 0.2 dB +| | | | Bandwidth range: 200000.0 to 56000000.0 step 0.0 Hz +| | | | Connection Type: IQ +| | | | Uses LO offset: No +| | | _____________________________________________________ +| | | / +| | | | TX Codec: A +| | | | Name: B210 TX dual DAC +| | | | Gain Elements: None +``` + +If we see the above results which shows the device name `B210`, we are good to go. + +## Build OAI + +The OAI repository (https://github.com/onosproject/openairinterface5g) used in this tutorial requires member-only access, a user should log in github and then check the git clone command on that web site. + +After the USRP configuration, we should build the OAI code. +```bash +$ git clone https://github.com/onosproject/openairinterface5g +$ cd /path/to/openairinterface5g +$ source oaienv +$ cd cmake_targets/ +$ ./build_oai -c -I --eNB --UE -w USRP -g --build-ric-agent +``` + +*NOTE: It takes really a long time to build OAI.* + + +## Configure CU-CP on the OAI NUC +After that, we should copy the sample CU-CP configuration file in the HOME directory. +```bash +$ cp /path/to/openairinterface5g/ci-scripts/conf_files/cu.band7.tm1.25PRB.conf ~/cu.onf.conf +``` + +Then, modify below parameters in the copied file `~/cu.onf.conf`: +```text +… +////////// RIC parameters: +RIC : { + remote_ipv4_addr = "192.168.10.22"; + remote_port = 36421; + enabled = "yes"; +}; +… + +tracking_area_code = 1; +plmn_list = ( { mcc = 315; mnc = 010; mnc_length = 3; } ) +… + ////////// MME parameters: + mme_ip_address = ( + { + ipv4 = "192.168.10.21"; // *Write down EPC-CORE SDRAN-in-a-Box IP* + ipv6 = "192:168:30::17"; // *Don’t care* + active = "yes"; + preference = "ipv4"; + } + ); + + NETWORK_INTERFACES : { + ENB_INTERFACE_NAME_FOR_S1_MME = "eno1"; // Ethernet interface name of OAI NUC + ENB_IPV4_ADDRESS_FOR_S1_MME = "192.168.13.21/16"; // OAI NUC IP address + ENB_INTERFACE_NAME_FOR_S1U = "eno1"; // Ethernet interface name of OAI NUC + ENB_IPV4_ADDRESS_FOR_S1U = "192.168.11.10/29"; // Write the secondary IP address which we set above + ENB_PORT_FOR_S1U = 2152; # Spec 2152 # Don't touch + ENB_IPV4_ADDRESS_FOR_X2C = "192.168.13.21/16"; // OAI NUC IP address + ENB_PORT_FOR_X2C = 36422; # Spec 36422 # Don't touch + }; + } + +``` + +## Configure DU on the OAI NUC +Likewise, we should copy the sample DU configuration file in the HOME directory. +```bash +$ cp /path/to/openairinterface5g/ci-scripts/conf_files/du.band7.tm1.25PRB.conf ~/du.onf.conf +``` + +And then, we should open the copied file `~/du.onf.conf` and change the blow variables: +```text +tracking_area_code = 1001; +plmn_list = ( { mcc = 315; mnc = 010; mnc_length = 3; } ) +``` + +## Run CU and DU in the OAI-CU/DU machine + +Before running CU and DU, make sure to follow the instructions provided at [Network Parameter Configuration](#network-parameter-configuration). + +### Run CU-CP +On the OAI NUC machine, we should go to `/path/to/openairinterface5g/cmake_targets/ran_build/build` and run the command below: +```bash +ENODEB=1 sudo -E ./lte-softmodem -O ~/cu.onf.conf +``` + +### Run DU +After CU-CP is running, in another terminal we should go to `/path/to/openairinterface5g/cmake_targets/ran_build/build` and run the command below: +```bash +while true; do ENODEB=1 sudo -E ./lte-softmodem -O ~/du.onf.conf; done +``` + +## Run the User Equipment (UE) on the OAI-UE machine + +Write down a file named ~/sim.conf with the following content: + +```text +# List of known PLMNS +PLMN: { + PLMN0: { + FULLNAME="Test network"; + SHORTNAME="OAI4G"; + MNC="01"; + MCC="001"; + + }; + PLMN1: { + FULLNAME="SFR France"; + SHORTNAME="SFR"; + MNC="10"; + MCC="208"; + + }; + PLMN2: { + FULLNAME="SFR France"; + SHORTNAME="SFR"; + MNC="11"; + MCC="208"; + }; + PLMN3: { + FULLNAME="SFR France"; + SHORTNAME="SFR"; + MNC="13"; + MCC="208"; + }; + PLMN4: { + FULLNAME="Aether"; + SHORTNAME="Aether"; + MNC="010"; + MCC="315"; + }; + PLMN5: { + FULLNAME="T-Mobile USA"; + SHORTNAME="T-Mobile"; + MNC="280"; + MCC="310"; + }; + PLMN6: { + FULLNAME="FICTITIOUS USA"; + SHORTNAME="FICTITIO"; + MNC="028"; + MCC="310"; + }; + PLMN7: { + FULLNAME="Vodafone Italia"; + SHORTNAME="VODAFONE"; + MNC="10"; + MCC="222"; + }; + PLMN8: { + FULLNAME="Vodafone Spain"; + SHORTNAME="VODAFONE"; + MNC="01"; + MCC="214"; + }; + PLMN9: { + FULLNAME="Vodafone Spain"; + SHORTNAME="VODAFONE"; + MNC="06"; + MCC="214"; + }; + PLMN10: { + FULLNAME="Vodafone Germ"; + SHORTNAME="VODAFONE"; + MNC="02"; + MCC="262"; + }; + PLMN11: { + FULLNAME="Vodafone Germ"; + SHORTNAME="VODAFONE"; + MNC="04"; + MCC="262"; + }; +}; + +UE0: +{ + USER: { + IMEI="356113022094149"; + MANUFACTURER="EURECOM"; + MODEL="LTE Android PC"; + PIN="0000"; + }; + + SIM: { + MSIN="206000001"; + USIM_API_K="000102030405060708090a0b0c0d0e0f"; + OPC= "69d5c2eb2e2e624750541d3bbc692ba5"; + MSISDN="1122334455"; + }; + + # Home PLMN Selector with Access Technology + HPLMN= "315010"; + + # User controlled PLMN Selector with Access Technology + UCPLMN_LIST = (); + + # Operator PLMN List + OPLMN_LIST = ("00101", "20810", "20811", "20813", "315010", "310280", "310028"); + + # Operator controlled PLMN Selector with Access Technology + OCPLMN_LIST = ("22210", "21401", "21406", "26202", "26204"); + + # Forbidden plmns + FPLMN_LIST = (); + + # List of Equivalent HPLMNs +#TODO: UE does not connect if set, to be fixed in the UE +# EHPLMN_LIST= ("20811", "20813"); + EHPLMN_LIST= (); +}; + +``` + +On the OAI-UE NUC machine, we should go to `/path/to/openairinterface5g/cmake_targets/ran_build/build`. + +Then execute the command below to generate the UE settings. + +```bash +../../nas_sim_tools/build/conf2uedata -c ~/sim.conf -o . +``` + +After that, initialize the UE process: + +```bash +sudo ./lte-uesoftmodem -C 2630000000 -r 25 --ue-rxgain 120 --ue-txgain 0 --ue-max-power 0 --ue-scan-carrier --nokrnmod 1 2>&1 | tee UE.log +``` \ No newline at end of file diff --git a/docs/HW_Installation_oai_ue.md b/docs/HW_Installation_oai_ue.md new file mode 100644 index 0000000..3e18fb5 --- /dev/null +++ b/docs/HW_Installation_oai_ue.md @@ -0,0 +1,37 @@ +# Install OAI UE + +This section explains how to execute only the OAI components using the RiaB Makefile. + +Bofere proceeding, make sure you follow all the instructions on how to install the OAI/USRP requirements prerequisites in the NUC machines. + +In the RiaB makefile targets are included options to execute OAI CU/DU/UE components using helm charts. Those steps do not require any source code compilation of OAI, the OAI components run in docker images and have their parameters configured by the sdran-in-a-box-values.yaml file. + +**Notice: The sdran-in-a-box-values.yaml contain the latest versions/tags of the OAI docker images. In order to use the versions of the OAI docker images specified in RiaB v1.0.0 or v1.1.0 releases make sure to respectively copy and paste to the sdran-in-a-box-values.yaml file the contents of the files sdran-in-a-box-values-v1.0.0.yaml and sdran-in-a-box-values-v1.1.0.yaml as needed.** + +## Run OAI UE +```bash +$ cd /path/to/sdran-in-a-box +$ sudo apt install build-essential +$ make oai-ue-usrp +``` + +This step might take some time due to the download of the oai-ue docker image. +After the condition (pod/oai-ue-0 condition met) were achieved proceed to the next topic. + +The pod pod/oai-ue-0 takes some time to start as it needs to configure the USRP first. + + +## Stop/Clean OAI components + +After finishing the hardware installation setup procedures, run the command below to delete all deployed Helm charts for OAI UE component. + +```bash +$ make reset-oai +``` + +And this deletes not only deployed Helm chart but also Kubernetes and Helm. + +```bash +make clean # if we want to keep the ~/helm-charts directory - option to develop/test changed/new Helm charts +make clean-all # if we also want to delete ~/helm-charts directory +``` diff --git a/docs/HW_Installation_omec.md b/docs/HW_Installation_omec.md new file mode 100644 index 0000000..ef0b875 --- /dev/null +++ b/docs/HW_Installation_omec.md @@ -0,0 +1,156 @@ +# Install OMEC + +This section explains how to install the EPC OMEC components using RiaB in the EPC-OMEC machine. + +## Change the target /fabric in the Makefile + +In the cloned RiaB repository at the EPC-OMEC machine, edit the Makefile target to look like the following lines below. + +*Note: The IP addresses prefix (i.e., 192.168.x.z) correspond to the prefix assigned to the same subnet where the whole setup is defined. In a custom setup, make sure these IP addresses subnet match too.* + +```bash +$(M)/fabric: | $(M)/setup /opt/cni/bin/simpleovs /opt/cni/bin/static + sudo apt install -y openvswitch-switch + sudo ovs-vsctl --may-exist add-br br-enb-net + sudo ovs-vsctl --may-exist add-port br-enb-net enb -- set Interface enb type=internal + sudo ip addr add 192.168.11.12/29 dev enb || true + sudo ip link set enb up + sudo ethtool --offload enb tx off + sudo ip route replace 192.168.11.16/29 via 192.168.11.9 dev enb + kubectl apply -f $(RESOURCEDIR)/router.yaml + kubectl wait pod -n default --for=condition=Ready -l app=router --timeout=300s + kubectl -n default exec router ip route add $(UE_IP_POOL)/$(UE_IP_MASK) via 192.168.11.10 + kubectl delete net-attach-def core-net + touch $@ +``` + +**These IP addresses are assigned to OMEC because they must be reachable by the NUC-OAI-CU/DU machine, so the oai-enb-cu component can communicate with the omec-mme component. More details about custom settings are explained in the [Custom Settings](#network-routes-and-ip-addresses).** + + +## Change the router networks + +In the cloned RiaB repository at the EPC-OMEC machine, edit the file located at path-to/sdran-in-a-box/resources/router.yaml, so the router Pod have its networks annotations to look like the lines below: + +*Note: The IP addresses prefix (i.e., 192.168.x.z) correspond to the prefix assigned to the same subnet where the whole setup is defined. In a custom setup, make sure these IP addresses subnet match too.* + +```text +… +apiVersion: v1 +kind: Pod +metadata: + name: router + labels: + app: router + annotations: + k8s.v1.cni.cncf.io/networks: '[ + { "name": "core-net", "interface": "core-rtr", "ips": ["192.168.11.1/29"] }, + { "name": "enb-net", "interface": "enb-rtr", "ips": ["192.168.11.9/29"] }, + { "name": "access-net", "interface": "access-rtr", "ips": ["192.168.11.17/29"] } + ]' +… +``` + +**These IP addresses are assigned to a router pod in the OMEC VM, making possible the UPF component of OMEC can communicate with the enb and core networks. More details about custom settings are explained in the [Custom Settings](#network-routes-and-ip-addresses).** + + +## Start the RiaB EPC-OMEC components + +After changing the file `sdran-in-a-box-values.yaml`, run the following commands: + +```bash +$ cd /path/to/sdran-in-a-box +$ sudo apt install build-essential +$ make omec +``` + +## Verify whether everything is up and running +After a while, RiaB Makefile completes to install K8s and deploy OMEC CP, OMEC UP, and an internal router. +Once it is done, you can check with the below command in the EPC-OMEC machine. +```bash +$ kubectl get pods --all-namespaces +NAMESPACE NAME READY STATUS RESTARTS AGE +default router 1/1 Running 0 19h +kube-system calico-kube-controllers-865c7978b5-k6f62 1/1 Running 0 19h +kube-system calico-node-bldr4 1/1 Running 0 19h +kube-system coredns-dff8fc7d-hqfcn 1/1 Running 0 19h +kube-system dns-autoscaler-5d74bb9b8f-5w2j4 1/1 Running 0 19h +kube-system kube-apiserver-node1 1/1 Running 0 19h +kube-system kube-controller-manager-node1 1/1 Running 0 19h +kube-system kube-multus-ds-amd64-jzvzr 1/1 Running 0 19h +kube-system kube-proxy-wclnq 1/1 Running 0 19h +kube-system kube-scheduler-node1 1/1 Running 0 19h +kube-system kubernetes-dashboard-667c4c65f8-bqkgl 1/1 Running 0 19h +kube-system kubernetes-metrics-scraper-54fbb4d595-7kjss 1/1 Running 0 19h +kube-system nodelocaldns-p6j8m 1/1 Running 0 19h +omec cassandra-0 1/1 Running 0 113m +omec hss-0 1/1 Running 0 113m +omec mme-0 4/4 Running 0 113m +omec pcrf-0 1/1 Running 0 113m +omec spgwc-0 2/2 Running 0 113m +omec upf-0 4/4 Running 0 112m +``` +If you can see the router and all OMEC PODs are running, then everything is good to go. + +## Network parameter configuration + +We should then configure the network parameters (e.g., routing rules, MTU size, and packet fregmentation) on EPC-OMEC so it can reach out to OAI-CU/DU machine. + +### Install some network tools +```bash +$ sudo apt install net-tools ethtool +``` + +*NOTE: Normally, those tools are already installed. If not, we can command it.* + +### Configuration in EPC-OMEC machine +First, we should go to the EPC-OMEC machine. + +We should add a single routing rule and disable TCP TX/RX checksum and Generic Receive Offloading (GRO) configuration. +```bash +$ ROUTER_IP=$(kubectl exec -it router -- ifconfig eth0 | grep inet | awk '{print $2}' | awk -F ':' '{print $2}') +$ ROUTER_IF=$(route -n | grep $ROUTER_IP | awk '{print $NF}') +$ sudo ethtool -K $ROUTER_IF gro off rx off +$ sudo ethtool -K eno1 rx off tx on gro off gso on #Notice here, this is the primary interface of the EPC-OMEC machine +$ sudo ethtool -K enb rx off tx on gro off gso on +$ sudo route add -host 192.168.11.10 gw 192.168.13.21 dev eno1 #Defines the route to OAI-CU/DU secondary IP address + +``` + +### Configuration in EPC-OMEC internal router +Second, we should configure network parameters in the EPC-OMEC internal router. +In order to access the EPC-OMEC internal router, go to the EPC-OMEC machine and command below: + +```bash +$ kubectl exec -it router -- bash +``` + +On the router prompt, we initially add a routing rule and MTU size. +Then, we should disable TX/RX checksum and GRO for all network interfaces in the router. + +```bash +$ # Add routing rule +$ route add -host 192.168.11.10 gw 192.168.11.12 dev enb-rtr #Defines the route to OAI-CU/DU machine (secondary IP address) via the enb interface (attached to br-enb-rtr bridge) + +$ # Change MTU size +$ ifconfig core-rtr mtu 1550 +$ ifconfig access-rtr mtu 1550 + +$ # Disable checksum and GRO +$ apt update; apt install ethtool +$ ethtool -K eth0 tx off rx off gro off gso off +$ ethtool -K enb-rtr tx off rx off gro off gso off +$ ethtool -K access-rtr tx off rx off gro off gso off +$ ethtool -K core-rtr tx off rx off gro off gso off +``` + +### Configuration in UPF +Next, we should go to the UPF running in the RiaB NUC machine: +```bash +$ kubectl exec -it upf-0 -n riab -- bash +``` + +On the UPF prompt, we should change the MTU size. +```bash +$ ip l set mtu 1550 dev access +$ ip l set mtu 1550 dev core +``` \ No newline at end of file diff --git a/docs/HW_Installation_ops.md b/docs/HW_Installation_ops.md new file mode 100644 index 0000000..33251c3 --- /dev/null +++ b/docs/HW_Installation_ops.md @@ -0,0 +1,112 @@ +# Operations Guide + +## Evaluate the RIC operation + +In the ONOS-RIC machine, log in the onos-cli pod, running: + +```bash +$ kubectl -n riab exec -ti deployment/onos-cli -- bash +``` + +Once inside the onos-cli pod, check the ONOS-RIC connections and subscriptions: + +```bash +$ onos e2t list connections #Shows the associated CU/DU connection +$ onos e2sub list subscriptions #Shows the apps subscrition to the CU/DU nodes +``` + +In the output of the kpimonv2 list of metrics, there should appear 1 UE registered. It means the UE was attached to the DU/CU setup. + +```bash +$ kubectl exec -it deployment/onos-cli -n riab -- onos kpimonv2 list metrics +Cell ID RRC.ConnEstabAtt.sum RRC.ConnEstabSucc.sum RRC.ConnMax RRC.ConnMean RRC.ConnReEstabAtt.sum +1112066:57344 0 0 0 1 0 +``` + +## Custom Network Routes and IP Addresses + +It is important to explain the custom settings associated with the hardware installation setup, in specific the network routes and IP addresses defined in the EPC-OMEC router and the OAI-CU/DU machine and the cu.onf.conf file. + +In the EPC-OMEC, a router Pod (running the Quagga engine) interconnects the core, enb and access networks, each one respectively in the following subnets 192.168.11.0/29, 192.168.11.8/29, and 192.168.11.16/29. + +Via the definition of the secondary IP address (192.168.11.10/29) in the OAI-CU/DU machine, it was possible to configure the EPC-OMEC core to forward traffic to the host 192.168.11.10 via the gateway 192.168.13.21 (the primary OAI-CU/DU IP address). + +In the OAI-CU/DU machine, the set of routes had to be configured so the traffic from the CU/DU be forwarded to the EPC-OMEC machine. + +Inside the router of the EPC-OMEC, a route had to be configured to reach the secondary IP address of OAI-CU/DU via the enb interface. + +And the cu.onf.conf file in the OAI-CU/DU machine had to be correctly configured using the IP addresses of the MME (EPC-CORE) and RIC machines. + +**Notice, in summary the routing rule and IP addresses configuration are performed so OAI-CU/DU can reach EPC-OMEC and vice-versa.** + + +## User Equipment (UE) Handset +As of now, the current OAI with RiaB setup is running over LTE Band 7. +To communicate with this setup, we should prepare the Android smartphone which supports LTE Band 7. +We should then insert a SIM card to the smartphone, where the SIM card should have the below IMSI, Key, and OPc values: + +* IMSI: `315010999912340-315010999912370` +* Key: `465b5ce8b199b49faa5f0a2ee238a6bc` +* OPc: `69d5c2eb2e2e624750541d3bbc692ba5` + +If we want to use the different IMSI number, we have to change the HSS configuration. +In order to change SIM information in HSS, we first go to the ONOS-RIC machine and open the `sdran-in-a-box-values.yaml` file. +And change this section to the appropriate number: +```yaml + hss: + bootstrap: + users: + - apn: "internet" + key: "000102030405060708090a0b0c0d0e0f" # Change me + opc: "69d5c2eb2e2e624750541d3bbc692ba5" # Change me + sqn: 135 + imsiStart: "315010999912340" # Change me + msisdnStart: "9999334455" + count: 30 +``` + +If the new SIM information has the different PLMN ID, we should also change the PLMN ID into MME, HSS, CU-CP, and DU configuration files. +We should find PLMN ID or MCC/MNC values and change them to the appropriate number. + +`sdran-in-a-box-values.yaml`: +```yaml + spgwc: + pfcp: true + multiUpfs: true + jsonCfgFiles: + subscriber_mapping.json: + subscriber-selection-rules: + - selected-user-plane-profile: "menlo" + keys: + serving-plmn: + mcc: 315 # Change me + mnc: 10 # Change me +... + mme: + cfgFiles: + config.json: + mme: + logging: debug + mcc: + dig1: 3 # Change me + dig2: 1 # Change me + dig3: 5 # Change me + mnc: + dig1: 0 # Change me + dig2: 1 # Change me + dig3: 0 # Change me + apnlist: + internet: "spgwc" +``` + +`cu.onf.conf`: +```text +tracking_area_code = 1001; +plmn_list = ( { mcc = 315; mnc = 010; mnc_length = 3; } ) // Change me +``` + +`du.onf.conf`: +```text +tracking_area_code = 1001; +plmn_list = ( { mcc = 315; mnc = 010; mnc_length = 3; } ) // Change me +``` \ No newline at end of file diff --git a/docs/HW_Installation_prereq.md b/docs/HW_Installation_prereq.md new file mode 100644 index 0000000..5d7d4f5 --- /dev/null +++ b/docs/HW_Installation_prereq.md @@ -0,0 +1,93 @@ +# Prerequisites + +This section explains how to install the requirements needed for the execution of an OAI component in a host machine connected to a USRP. + +In the case of the hardware installation tutorial using 2 NUCs, proceed with the execution of the steps below on both NUCs. + +Before we start this section, we consider the host machine already have Ubuntu 18.04 server OS installed. +**Also, please DO NOT connect the USRP B210 device to the host machines yet.** +**Otherwise, the host machine may not boot up.** + + +## Install Linux Image low-latency + +```bash +$ sudo apt install linux-image-lowlatency linux-headers-lowlatency +``` + +## Power management and CPU frequency configuration +To run on OAI, we must disable p-state and c-state in Linux. +Go to `/etc/default/grub` file and add change `GRUB_CMDLINE_LINUX_DEFAULT` line as below: +```text +GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_pstate=disable processor.max_cstate=1 intel_idle.max_cstate=0 idle=poll" +``` + +After save that file, we should command this: +```bash +$ sudo update-grub2 +``` + +Next, go to `/etc/modprobe.d/blacklist.conf` file and append below at the end of the file: +```text +# for OAI +blacklist intel_powerclamp +``` + +After that, reboot the NUC machine. When rebooting, we have to change the `BIOS` configuration. +Go to the BIOS setup page and change some parameters: +* Disable secure booting option +* Disable hyperthreading +* Enable virtualization +* Disable all power management functions (c-/p-state related) +* Enable real-time tuning and Intel Turbo boost +Once it is done, we should save and exit. Then, we reboot NUC board again. + +When NUC is up and running, we should install the below tool: +```bash +$ sudo apt-get install cpufrequtils +``` + +After the installation, go to `/etc/default/cpufrequtils` and write below: +```text +GOVERNOR="performance" +``` + +*NOTE: If the `/etc/default/cpufrequtils` file does not exist, we should make that file.* + +Next, we should command below: +```bash +$ sudo systemctl disable ondemand.service +$ sudo /etc/init.d/cpufrequtils restart +``` + +After that, we should reboot this machine again. + +## Verification of the power management and CPU frequency configuration +In order to verify configurations for the power management and CPU frequency, we should use `i7z` tool. +```bash +$ sudo apt install i7z +$ sudo i7z +True Frequency (without accounting Turbo) 1607 MHz + CPU Multiplier 16x || Bus clock frequency (BCLK) 100.44 MHz + +Socket [0] - [physical cores=6, logical cores=6, max online cores ever=6] + TURBO ENABLED on 6 Cores, Hyper Threading OFF + Max Frequency without considering Turbo 1707.44 MHz (100.44 x [17]) + Max TURBO Multiplier (if Enabled) with 1/2/3/4/5/6 Cores is 47x/47x/41x/41x/39x/39x + Real Current Frequency 3058.82 MHz [100.44 x 30.45] (Max of below) + Core [core-id] :Actual Freq (Mult.) C0% Halt(C1)% C3 % C6 % Temp VCore + Core 1 [0]: 3058.81 (30.45x) 100 0 0 0 64 0.9698 + Core 2 [1]: 3058.82 (30.45x) 100 0 0 0 63 0.9698 + Core 3 [2]: 3058.82 (30.45x) 100 0 0 0 64 0.9698 + Core 4 [3]: 3058.81 (30.45x) 100 0 0 0 64 0.9698 + Core 5 [4]: 3058.81 (30.45x) 100 0 0 0 65 0.9698 + Core 6 [5]: 3058.82 (30.45x) 100 0 0 0 62 0.9686 +``` + +In the above results, we have to see that all cores should get `C0%` as `100` and `Halt(C1)%` as `0`. +If not, some of the above configuration are missing. +Or, some of BIOS configurations are incorrect. + +**The steps above conclude the installation of OAI/USRP requirements.** + +**Now, please connect the USRP B210 device to the host machines (usb 3.0).** \ No newline at end of file diff --git a/docs/HW_Installation_ric.md b/docs/HW_Installation_ric.md new file mode 100644 index 0000000..ec5125f --- /dev/null +++ b/docs/HW_Installation_ric.md @@ -0,0 +1,46 @@ +# Install the ONOS-RIC + +This section explains how to install the RIC components using RiaB in the ONOS-RIC machine. + +## Start the RiaB ONOS-RIC components + +```bash +$ cd /path/to/sdran-in-a-box +$ sudo apt install build-essential +$ make ric-oai-latest +``` + +## Verify whether everything is up and running +After a while, RiaB Makefile completes to install K8s and deploy ONOS-RIC components. +Once it is done, you can check with the below command in the ONOS-RIC machine. + +```bash +NAMESPACE NAME READY STATUS RESTARTS AGE +kube-system atomix-controller-694586d498-6jfll 1/1 Running 0 12m +kube-system cache-storage-controller-5996c8fd45-5pvl4 1/1 Running 0 12m +kube-system calico-kube-controllers-7597dc5bf7-z9czz 1/1 Running 0 14m +kube-system calico-node-sd55n 1/1 Running 0 14m +kube-system config-operator-69f7498fb5-6lcjw 1/1 Running 0 11m +kube-system coredns-dff8fc7d-mskrc 1/1 Running 0 14m +kube-system dns-autoscaler-5d74bb9b8f-ql9rq 1/1 Running 0 14m +kube-system kube-apiserver-node1 1/1 Running 0 13m +kube-system kube-controller-manager-node1 1/1 Running 0 13m +kube-system kube-multus-ds-amd64-qrbcl 1/1 Running 0 14m +kube-system kube-proxy-d8tgv 1/1 Running 0 14m +kube-system kube-scheduler-node1 1/1 Running 0 13m +kube-system kubernetes-dashboard-667c4c65f8-jdm86 1/1 Running 0 14m +kube-system kubernetes-metrics-scraper-54fbb4d595-8r98c 1/1 Running 0 14m +kube-system nodelocaldns-k5p82 1/1 Running 0 14m +kube-system raft-storage-controller-7755865dcd-z68ws 1/1 Running 0 12m +kube-system topo-operator-558f4545bd-n8pbn 1/1 Running 0 11m +riab onos-cli-6655c68cb4-dzg5m 1/1 Running 0 10m +riab onos-config-59884c6766-kgdwd 2/2 Running 0 10m +riab onos-consensus-db-1-0 1/1 Running 0 10m +riab onos-e2sub-7588dcbc7b-tvpkz 1/1 Running 0 10m +riab onos-e2t-56549f6648-bbzxz 1/1 Running 0 10m +riab onos-kpimon-v2-846f556cfb-nd9fs 1/1 Running 0 10m +riab onos-pci-85f465c9cf-gfkp2 1/1 Running 0 10m +riab onos-topo-5df4cf454c-8lrcf 1/1 Running 0 10m +``` + +**Note: RIC does not have a fixed IP address by which oai-enb-cu (or another eNB) can communicate with it. The onos-e2t component exposes a service in port 36421, which is associated with the IP address of the eno1 interface (i.e., the default gateway interface) where it is running. To check that IP address run the command "kubectl -n riab get svc". In the output of this command, one of the lines should show something similar to "onos-e2t-external NodePort x.y.w.z 36421:36421/SCTP 0m40s". The IP address "x.y.w.z" shown in the output of the previous command (listed in the onos-e2t-external service) is the one that is accessible from the outside of the RIC VM, i.e., by the oai-enb-cu in case of this tutorial. In a test case with another eNB, that should be the IP address to be configured in the eNB so it can communicate with onos RIC.** \ No newline at end of file diff --git a/docs/HW_Installation_ric_only.md b/docs/HW_Installation_ric_only.md new file mode 100644 index 0000000..533c298 --- /dev/null +++ b/docs/HW_Installation_ric_only.md @@ -0,0 +1,65 @@ +# Install RIC only + +This section explains how to execute only the RIC components (without RanSim/OAI) using the RiaB Makefile. + +## Get the RiaB source code + +To get the source code, please see: `https://github.com/onosproject/sdran-in-a-box`. + +Since SDRAN-in-a-Box repository is a member-only repository, a user should log in github and then check the git clone command on that web site. +Clone the RiaB repository to the target machine. + +This option is usefull to test RIC with CU/DU components running in other machines. + + +## Run RIC + +In the sdran-in-a-box folder, edit the Makefile to disable the ran-simulator execution, it should look like the line below: + +```bash +RANSIM_ARGS ?= --set import.ran-simulator.enabled=false # Change this value from true to false +``` + +Then run the RIC components with the commands below. + +```bash +$ cd /path/to/sdran-in-a-box +$ sudo apt install build-essential +$ make ric +``` + +**Notice: The sdran-in-a-box-values.yaml contain the latest versions of the RIC components. In order to use the v1.0.0 or v1.1.0 versions make sure to respectively copy and paste to the sdran-in-a-box-values.yaml file the contents of the files sdran-in-a-box-values-v1.0.0.yaml and sdran-in-a-box-values-v1.1.0.yaml as needed.** + +Check the deployed RIC components using the commands: +```bash +$ kubectl -n riab get pods +$ kubectl -n riab get svc +``` + +Notice, in the output of the command `kubectl -n riab get svc` the service onos-e2t-external must be present in order to E2 nodes reach the RIC running node using a remote SCTP connection in port 36421. The IP address to be configured in E2 nodes connecting to RIC must be the IP address of the primary network interface of the RIC host machine. + +If such service (onos-e2t-external) does not exist, make sure in the file sdran-in-a-box-values.yaml the lines below are not commented. + +```yaml +onos-e2t: + service: + external: + enabled: true + e2: + nodePort: 36421 +``` + +## Stop/Clean RIC + +This deletes all deployed Helm charts for RIC components (keeps Kubernetes and Helm installed/running). + +```bash +$ make reset-ric +``` + +And this deletes not only deployed Helm charts but also Kubernetes and Helm. + +```bash +make clean # if we want to keep the ~/helm-charts directory - option to develop/test changed/new Helm charts +make clean-all # if we also want to delete ~/helm-charts directory +``` \ No newline at end of file diff --git a/docs/HW_Installation_troubleshooting.md b/docs/HW_Installation_troubleshooting.md new file mode 100644 index 0000000..0bfb9c8 --- /dev/null +++ b/docs/HW_Installation_troubleshooting.md @@ -0,0 +1,135 @@ +# Troubleshooting Guide + +This section covers how to solve the reported issues. This section will be updated, continuously. + +## SPGW-C or UPF is not working +Please check the log with below commands: +```bash +$ kubectl logs spgwc-0 -n riab -c spgwc # for SPGW-C log +$ kubectl logs upf-0 -n riab -c bess # for UPF log +``` + +In the log, if we can see `unsupported CPU type` or `a specific flag (e.g., AES) is missing`, we should check the CPU microarchitecture. RiaB requires Intel Haswell or more recent CPU microarchitecture. +If we have the appropriate CPU type, we should build SPGW-C or UPF image on the machine where RiaB will run. + +To build SPGW-C, first clone the SPGW-C repository on the machine with `git clone https://github.com/omec-project/spgw`. Then, edit below line in Makefile: +```makefile +DOCKER_BUILD_ARGS ?= --build-arg RTE_MACHINE='native' +``` +Then, run `make` on the `spgw` directory. + +Likewise, for building UPF image, we should clone UPF repository with `git clone https://github.com/omec-project/upf-epc`. Then, edit below line in Makefile: +```makefile +CPU ?= native +``` +Then, run `make` on the `upf-epc` directory. + +After building those images, we should modify overriding value yaml file (i.e., `sdran-in-a-box-values.yaml`). Go to the file and write down below: +```yaml +images: + tags: + spgwc: + bess: + pfcpiface: + pullPolicy: IfNotPresent +``` +Then, run below commands: +```bash +$ cd /path/to/sdran-in-a-box +$ make reset-test +# after all OMEC pods are deleted, run make again +$ make +``` + +## ETCD is not working +Sometimes, we see the below outputs when building RiaB. +```text +TASK [etcd : Configure | Ensure etcd is running] *********************************************************************** +FAILED - RETRYING: Configure | Check if etcd cluster is healthy (4 retries left). +FAILED - RETRYING: Configure | Check if etcd cluster is healthy (3 retries left). +FAILED - RETRYING: Configure | Check if etcd cluster is healthy (2 retries left). +FAILED - RETRYING: Configure | Check if etcd cluster is healthy (1 retries left). +``` + +If we see this, we can command below: +```bash +$ sudo systemctl restart docker +$ cd /path/to/sdran-in-a-box +$ make +``` + +## Atomix controllers cannot be deleted/reset +Sometimes, Atomix controllers cannot be deleted (maybe we will get stuck when deleting Atomix controller pods) when we command `make reset-test`. +```bash +rm -f /tmp/build/milestones/oai-enb-cu +rm -f /tmp/build/milestones/oai-enb-du +rm -f /tmp/build/milestones/oai-ue +helm delete -n riab sd-ran || true +release "sd-ran" uninstalled +cd /tmp/build/milestones; rm -f ric +kubectl delete -f https://raw.githubusercontent.com/atomix/kubernetes-controller/master/deploy/atomix-controller.yaml || true +customresourcedefinition.apiextensions.k8s.io "databases.cloud.atomix.io" deleted +customresourcedefinition.apiextensions.k8s.io "partitions.cloud.atomix.io" deleted +customresourcedefinition.apiextensions.k8s.io "members.cloud.atomix.io" deleted +customresourcedefinition.apiextensions.k8s.io "primitives.cloud.atomix.io" deleted +serviceaccount "atomix-controller" deleted +clusterrole.rbac.authorization.k8s.io "atomix-controller" deleted +clusterrolebinding.rbac.authorization.k8s.io "atomix-controller" deleted +service "atomix-controller" deleted +deployment.apps "atomix-controller" deleted +``` + +If the script is stopped here, we can command: +```bash +# Commmand Ctrl+c first to stop the Makefile script if the make reset-test is got stuck. Then command below. +$ make reset-atomix # Manually delete Atomix controller pods +$ make atomix # Manually install Atomix controller pods +$ make reset-test # Then, make reset-test again +``` + +Or, sometimes we see this when deploying RiaB: +```text +Error from server (AlreadyExists): error when creating "https://raw.githubusercontent.com/atomix/kubernetes-controller/master/deploy/atomix-controller.yaml": object is being deleted: customresourcedefinitions.apiextensions.k8s.io "members.cloud.atomix.io" already exists +Makefile:231: recipe for target '/tmp/build/milestones/atomix' failed +``` + +In this case, we can manually delete atomix with the command `make atomix || make reset-atomix`, and then resume to deploy RiaB. + +## Pod onos-consensus-db-1-0 initialization failed + +In Ubuntu 20.04 (kernel 5.4.0-65-generic), the k8s pod named `onos-consensus-db-1-0` might fail due to a bug of using go and alpine together (e.g., https://github.com/docker-library/golang/issues/320). + +It can be seen in `kubectl logs -n riab onos-consensus-db-1-0` as: +```bash +runtime: mlock of signal stack failed: 12 +runtime: increase the mlock limit (ulimit -l) or +runtime: update your kernel to 5.3.15+, 5.4.2+, or 5.5+ +fatal error: mlock failed +``` + +Such pod utilizes the docker image atomix/raft-storage-node:v0.5.3, tagged from the build of the image atomix/dragonboat-raft-storage-node:latest available at https://github.com/atomix/dragonboat-raft-storage-node. + +A quick fix (allowing an unlimited amount memory to be locked by the pod) to this issue is cloning the repository https://github.com/atomix/dragonboat-raft-storage-node, and changing the Makefile: + +```bash +# Before change +image: build + docker build . -f build/dragonboat-raft-storage-node/Dockerfile -t atomix/dragonboat-raft-storage-node:${RAFT_STORAGE_NODE_VERSION} + +# After change: unlimited maximum locked-in-memory address space +image: build + docker build --ulimit memlock=-1 . -f build/dragonboat-raft-storage-node/Dockerfile -t atomix/dragonboat-raft-storage-node:${RAFT_STORAGE_NODE_VERSION} +``` + +Then running in the source dir of this repository the command `make image`, and tagging the built image as: + +```bash +docker tag atomix/dragonboat-raft-storage-node:latest atomix/raft-storage-node:v0.5.3 +``` + +After that proceed with the execution of the Riab setup again. + + +## Other issues? +Please contact ONF SD-RAN team, if you see any issue. Any issue report from users is very welcome. +Mostly, the redeployment by using `make reset-test and make [option]` resolves issues. \ No newline at end of file diff --git a/docs/Installation_OAI_nFAPI.md b/docs/Installation_OAI_nFAPI.md new file mode 100644 index 0000000..4779df3 --- /dev/null +++ b/docs/Installation_OAI_nFAPI.md @@ -0,0 +1,237 @@ +# Installation with CU-CP and OAI nFAPI emulator +This document covers how to install ONOS RIC services with CU-CP and OAI nFAPI emulator. +With this option, RiaB will deploy ONOS RIC services including ONOS-KPIMON-V2 (KPM 2.0 supported) and ONOS-PCI xAPPs together with CU-CP, OAI DU (nFAPI), and OAI UE (nFAPI). + +## Clone this repository +To begin with, clone this repository: +```bash +$ git clone https://github.com/onosproject/sdran-in-a-box +``` +**NOTE: If we want to use a specific release, we can change the branch with `git checkout [args]` command:** +```bash +$ cd /path/to/sdran-in-a-box +$ git checkout v1.0.0 # for release 1.0 +$ git checkout v1.1.0 # for release 1.1 +$ git checkout master # for master +``` + +## Deploy RiaB with OAI nFAPI emulator + +### Command options +To deploy RiaB with OAI nFAPI emulator, we should go to `sdran-in-a-box` directory and command below: +```bash +$ cd /path/to/sdran-in-a-box +# type one of below commands +# for "latest" version +$ make # make riab-oai, or make riab-oai-latest +# for "master-stable" version +$ make riab-oai-master-stable +# for a specific version +$ make riab-oai-v1.0.0 # for release SD-RAN 1.0 +$ make riab-oai-v1.1.0 # for release SD-RAN 1.1 +# for a "dev" version +$ make riab-oai-dev +``` + +Once we push one of above commands, the deployment procedure starts. + +### Credentials +In the deployment procedure, we should type some credentials on the prompt: +* OpenCORD username and HTTPS key +* GitHub username and password +* Aether/SD-RAN Helm chart repository credentials + +```bash +aether-helm-chart repo is not in /users/wkim/helm-charts directory. Start to clone - it requires HTTPS key +Cloning into '/users/wkim/helm-charts/aether-helm-charts'... +Username for 'https://gerrit.opencord.org': +Password for 'https://@gerrit.opencord.org': +remote: Total 1103 (delta 0), reused 1103 (delta 0) +Receiving objects: 100% (1103/1103), 526.14 KiB | 5.31 MiB/s, done. +Resolving deltas: 100% (604/604), done. +sdran-helm-chart repo is not in /users/wkim/helm-charts directory. Start to clone - it requires Github credential +Cloning into '/users/wkim/helm-charts/sdran-helm-charts'... +Username for 'https://github.com': +Password for 'https://@github.com': +remote: Enumerating objects: 19, done. +remote: Counting objects: 100% (19/19), done. +remote: Compressing objects: 100% (17/17), done. +remote: Total 2259 (delta 7), reused 3 (delta 2), pack-reused 2240 +Receiving objects: 100% (2259/2259), 559.35 KiB | 2.60 MiB/s, done. +Resolving deltas: 100% (1558/1558), done. + +..... + +helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/ +"incubator" has been added to your repositories +helm repo add cord https://charts.opencord.org +"cord" has been added to your repositories +Username for ONF SDRAN private chart: +Password for ONF SDRAN private chart: +"sdran" has been added to your repositories +touch /tmp/build/milestones/helm-ready +``` + +If we don't see any error or failure messages, everything is deployed. +```bash +$ kubectl get po --all-namespaces +NAMESPACE NAME READY STATUS RESTARTS AGE +default router 1/1 Running 0 1h +kube-system atomix-controller-694586d498-mj2kr 1/1 Running 0 1h +kube-system cache-storage-controller-5996c8fd45-z6pgr 1/1 Running 0 1h +kube-system calico-kube-controllers-86d8c59b9f-vpztg 1/1 Running 0 1h +kube-system calico-node-jxqp6 1/1 Running 0 1h +kube-system config-operator-69f7498fb5-4gzzp 1/1 Running 0 1h +kube-system coredns-dff8fc7d-9fw8d 1/1 Running 0 1h +kube-system dns-autoscaler-5d74bb9b8f-6mvnv 1/1 Running 0 1h +kube-system kube-apiserver-node1 1/1 Running 0 1h +kube-system kube-controller-manager-node1 1/1 Running 0 1h +kube-system kube-multus-ds-amd64-d6v5q 1/1 Running 0 1h +kube-system kube-proxy-rsfvr 1/1 Running 0 1h +kube-system kube-scheduler-node1 1/1 Running 0 1h +kube-system kubernetes-dashboard-667c4c65f8-cdcqz 1/1 Running 0 1h +kube-system kubernetes-metrics-scraper-54fbb4d595-ffd4g 1/1 Running 0 1h +kube-system nodelocaldns-lbhf2 1/1 Running 0 1h +kube-system raft-storage-controller-7755865dcd-j44kq 1/1 Running 0 1h +kube-system topo-operator-558f4545bd-7ncr7 1/1 Running 0 1h +riab cassandra-0 1/1 Running 0 1h +riab hss-0 1/1 Running 0 1h +riab mme-0 4/4 Running 0 1h +riab oai-enb-cu-0 1/1 Running 0 1h +riab oai-enb-du-0 1/1 Running 0 1h +riab oai-ue-0 1/1 Running 0 1h +riab onos-cli-6655c68cb4-jhprs 1/1 Running 0 1h +riab onos-config-59884c6766-r5ckf 2/2 Running 0 1h +riab onos-consensus-db-1-0 1/1 Running 0 1h +riab onos-e2sub-7588dcbc7b-qc8xk 1/1 Running 0 1h +riab onos-e2t-56549f6648-kjrh4 1/1 Running 0 1h +riab onos-kpimon-v2-846f556cfb-z5x88 1/1 Running 0 1h +riab onos-pci-85f465c9cf-qfp29 1/1 Running 0 1h +riab onos-topo-5df4cf454c-dr5bf 1/1 Running 0 1h +riab pcrf-0 1/1 Running 0 1h +riab spgwc-0 2/2 Running 0 1h +riab upf-0 4/4 Running 0 1h +``` + +NOTE: If we see any issue when deploying RiaB, please check [Troubleshooting](./troubleshooting.md) + +## End-to-End (E2E) tests for verification +In order to check whether everything is running, we should conduct some E2E tests and check their results. +Since CU-CP supports the SD-RAN control plane and OAI nFAPI services the LTE user plane, we can do E2E tests on the user plane and SD-RAN control plane. + +### The E2E test on the user plane +We can type `make test-user-plane` on the prompt for the user plane verification. + +```bash +$ make test-user-plane +*** T1: Internal network test: ping 192.168.250.1 (Internal router IP) *** +PING 192.168.250.1 (192.168.250.1) from 172.250.255.254 oaitun_ue1: 56(84) bytes of data. +64 bytes from 192.168.250.1: icmp_seq=1 ttl=64 time=20.4 ms +64 bytes from 192.168.250.1: icmp_seq=2 ttl=64 time=19.9 ms +64 bytes from 192.168.250.1: icmp_seq=3 ttl=64 time=18.6 ms + +--- 192.168.250.1 ping statistics --- +3 packets transmitted, 3 received, 0% packet loss, time 2001ms +rtt min/avg/max/mdev = 18.664/19.686/20.479/0.758 ms +*** T2: Internet connectivity test: ping to 8.8.8.8 *** +PING 8.8.8.8 (8.8.8.8) from 172.250.255.254 oaitun_ue1: 56(84) bytes of data. +64 bytes from 8.8.8.8: icmp_seq=1 ttl=113 time=57.8 ms +64 bytes from 8.8.8.8: icmp_seq=2 ttl=113 time=56.4 ms +64 bytes from 8.8.8.8: icmp_seq=3 ttl=113 time=55.0 ms + +--- 8.8.8.8 ping statistics --- +3 packets transmitted, 3 received, 0% packet loss, time 2002ms +rtt min/avg/max/mdev = 55.004/56.441/57.878/1.189 ms +*** T3: DNS test: ping to google.com *** +PING google.com (172.217.9.142) from 172.250.255.254 oaitun_ue1: 56(84) bytes of data. +64 bytes from dfw25s26-in-f14.1e100.net (172.217.9.142): icmp_seq=1 ttl=112 time=54.7 ms +64 bytes from dfw25s26-in-f14.1e100.net (172.217.9.142): icmp_seq=2 ttl=112 time=53.6 ms +64 bytes from dfw25s26-in-f14.1e100.net (172.217.9.142): icmp_seq=3 ttl=112 time=51.9 ms + +--- google.com ping statistics --- +3 packets transmitted, 3 received, 0% packet loss, time 2002ms +rtt min/avg/max/mdev = 51.990/53.452/54.712/1.136 ms +``` + +If we can see that ping is working without any loss, the user plane is working well. + +### The E2E test on SD-RAN control plane +In order to verify the SD-RAN control plane, we should command below for each version. +* `make test-kpimon`: only for SD-RAN release 1.0 +```bash +$ make test-kpimon +*** Get KPIMON result through CLI *** +Key[PLMNID, nodeID] num(Active UEs) +{eNB-CU-Eurecom-LTEBox [0 2 16] 57344} 1 +``` +* `make test-kpimon-v2`: for SD-RAN release 1.1, master-stable, latest, and dev versions +```bash +$ make test-kpimon-v2 +*** Get KPIMON result through CLI *** +Cell ID RRC.ConnEstabAtt.sum RRC.ConnEstabSucc.sum RRC.ConnMax RRC.ConnMean RRC.ConnReEstabAtt.sum +1112066:57344 0 0 0 1 0 +``` + +* `make detach-ue && make test-kpimon` for SD-RAN release 1.0; `detach-ue` detaches a UE so the number of active UEs decreases +```bash +$ make test-kpimon +*** Get KPIMON result through CLI *** +Key[PLMNID, nodeID] num(Active UEs) +{eNB-CU-Eurecom-LTEBox [0 2 16] 57344} 1 +$ make detach-ue +echo -en "AT+CPIN=0000\r" | nc -u -w 1 localhost 10000 + +OK +echo -en "AT+CGATT=0\r" | nc -u -w 1 localhost 10000 + +OK +$ make test-kpimon +*** Get KPIMON result through CLI *** +Key[PLMNID, nodeID] num(Active UEs) +{eNB-CU-Eurecom-LTEBox [0 2 16] 57344} 0 +``` + +* `make detach-ue && make test-kpimon-v2`: for SD-RAN release 1.1, master-stable, latest, and dev versions; `detach-ue` detaches a UE so the number of active UEs decreases +```bash +$ make test-kpimon-v2 +*** Get KPIMON result through CLI *** +Cell ID RRC.ConnEstabAtt.sum RRC.ConnEstabSucc.sum RRC.ConnMax RRC.ConnMean RRC.ConnReEstabAtt.sum +1112066:57344 0 0 0 1 0 +$ make detach-ue +echo -en "AT+CPIN=0000\r" | nc -u -w 1 localhost 10000 + +OK +echo -en "AT+CGATT=0\r" | nc -u -w 1 localhost 10000 + +OK +$ make test-kpimon-v2 +*** Get KPIMON result through CLI *** +Cell ID RRC.ConnEstabAtt.sum RRC.ConnEstabSucc.sum RRC.ConnMax RRC.ConnMean RRC.ConnReEstabAtt.sum +1112066:57344 0 0 0 0 0 +``` + +If we can see like the above code block, the SD-RAN cotrol plane is working fine. + +NOTE 1: If we enable ONOS-KPIMON-V1 in the `sdran-in-a-box-values-.yaml`, we can also use `make test-kpimon-v1` in SD-RAN release 1.1, master-stable, latest, and dev version. + +NOTE 2: Currently, there is no way to reattach the detached UE. For reattachment, we should redeploy RiaB (at least ONOS RIC services, CU-CP, OAI nFAPI emulator). + +NOTE 3: Even though RiaB deploys ONOS-PCI xAPP, `make test-pci` does not print anything. The reason is that CU-CP does not support the RC-PRE service model. + +## Other commands +### Reset and delete RiaB environment +If we want to reset our RiaB environment or delete RiaB compoents, we can use below commands: +* `make reset-test`: It deletes ONOS RIC services, CU-CP, and OAI nFAPI emulator but Kubernetes is still running +* `make clean`: It just deletes Kubernets environment; Eventually, all ONOS RIC services, CU-CP, and OAI nFAPI emulator are terminated; The Helm chart directory is not deleted +* `make clean-all`: It deletes all including Kubernetes environment, all componentes/PODs which RiaB deployed, and even the Helm chart directory + +### Deploy or reset a chart/service +If we want to only deploy or reset a chart/service, we can use below command: +* `make omec`: It deploys OMEC chart +* `make reset-omec`: It deletes OMEC chart +* `make atomix`: It deploys Atomix controllers +* `make reset-atomix`: It deletes Atomix controllers +* `make ric`: It deploys ONOS RIC services +* `make reset-ric`: It deletes ONOS RIC services +* `make oai`: It deploys CU-CP and OAI nFAPI emulator +* `make reset-oai`: It deletes CU-CP and OAI nFAPI emulator diff --git a/docs/Installation_RANSim_FBAH.md b/docs/Installation_RANSim_FBAH.md new file mode 100644 index 0000000..2880d2e --- /dev/null +++ b/docs/Installation_RANSim_FBAH.md @@ -0,0 +1,158 @@ +# Installation with RAN-Simulator and Facebook-AirHop xAPP +This document covers how to install ONOS RIC services with RAN-Simulator and Facebook-Airhop xAPP. +With this option, RiaB will deploy ONOS RIC services including ONOS-KPIMON-V2 (KPM 2.0 supported) together with RAN-Simulator and Facebook-AirHop xAPP. + +## Clone this repository +To begin with, clone this repository: +```bash +$ git clone https://github.com/onosproject/sdran-in-a-box +``` +**NOTE: If we want to use a specific release, we can change the branch with `git checkout [args]` command:** +```bash +$ cd /path/to/sdran-in-a-box +$ git checkout v1.0.0 # for release 1.0 +$ git checkout v1.1.0 # for release 1.1 +$ git checkout master # for master +``` + +## Deploy RiaB with RAN-Simulator and Facebook-AirHop xAPP +To deploy RiaB with RAN-Simulator and Facebook-AirHop xAPP, we should go to `sdran-in-a-box` directory and command below: +```bash +$ cd /path/to/sdran-in-a-box +# type one of below commands +# for "latest" version +$ make-fbah # or make riab-fbah-latest +# for "master-stable" version +$ make riab-fbah-master-stable +# for a specific version +$ make riab-fbah-v1.1.0 # for release SD-RAN 1.1 +# for a "dev" version +$ make riab-fbah-dev +``` + +Once we push one of above commands, the deployment procedure starts. + +### Credentials +In the deployment procedure, we should type some credentials on the prompt: +* OpenCORD username and HTTPS key +* GitHub username and password +* Aether/SD-RAN Helm chart repository credentials + +```bash +aether-helm-chart repo is not in /users/wkim/helm-charts directory. Start to clone - it requires HTTPS key +Cloning into '/users/wkim/helm-charts/aether-helm-charts'... +Username for 'https://gerrit.opencord.org': +Password for 'https://@gerrit.opencord.org': +remote: Total 1103 (delta 0), reused 1103 (delta 0) +Receiving objects: 100% (1103/1103), 526.14 KiB | 5.31 MiB/s, done. +Resolving deltas: 100% (604/604), done. +sdran-helm-chart repo is not in /users/wkim/helm-charts directory. Start to clone - it requires Github credential +Cloning into '/users/wkim/helm-charts/sdran-helm-charts'... +Username for 'https://github.com': +Password for 'https://@github.com': +remote: Enumerating objects: 19, done. +remote: Counting objects: 100% (19/19), done. +remote: Compressing objects: 100% (17/17), done. +remote: Total 2259 (delta 7), reused 3 (delta 2), pack-reused 2240 +Receiving objects: 100% (2259/2259), 559.35 KiB | 2.60 MiB/s, done. +Resolving deltas: 100% (1558/1558), done. + +..... + +helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/ +"incubator" has been added to your repositories +helm repo add cord https://charts.opencord.org +"cord" has been added to your repositories +Username for ONF SDRAN private chart: +Password for ONF SDRAN private chart: +"sdran" has been added to your repositories +touch /tmp/build/milestones/helm-ready +``` + +If we don't see any error or failure messages, everything is deployed. +```bash +$ kubectl get po --all-namespaces +NAMESPACE NAME READY STATUS RESTARTS AGE +default router 1/1 Running 0 44h +kube-system atomix-controller-694586d498-pndsn 1/1 Running 0 96s +kube-system cache-storage-controller-5996c8fd45-wc8hz 1/1 Running 0 95s +kube-system calico-kube-controllers-86d8c59b9f-vpztg 1/1 Running 0 45h +kube-system calico-node-jxqp6 1/1 Running 0 45h +kube-system config-operator-69f7498fb5-nglg2 1/1 Running 0 95s +kube-system coredns-dff8fc7d-9fw8d 1/1 Running 0 45h +kube-system dns-autoscaler-5d74bb9b8f-6mvnv 1/1 Running 0 45h +kube-system kube-apiserver-node1 1/1 Running 0 45h +kube-system kube-controller-manager-node1 1/1 Running 0 45h +kube-system kube-multus-ds-amd64-d6v5q 1/1 Running 0 45h +kube-system kube-proxy-rsfvr 1/1 Running 0 45h +kube-system kube-scheduler-node1 1/1 Running 0 45h +kube-system kubernetes-dashboard-667c4c65f8-cdcqz 1/1 Running 0 45h +kube-system kubernetes-metrics-scraper-54fbb4d595-ffd4g 1/1 Running 0 45h +kube-system nodelocaldns-lbhf2 1/1 Running 0 45h +kube-system raft-storage-controller-7755865dcd-bdjkf 1/1 Running 0 96s +kube-system topo-operator-558f4545bd-h4pds 1/1 Running 0 94s +riab ah-eson-test-server-67495c98d8-8vqth 1/1 Running 0 71s +riab fb-ah-gui-9dc8c86dc-zpmw5 1/1 Running 0 71s +riab fb-ah-xapp-7c4f7466fb-n5qg4 1/1 Running 0 71s +riab onos-cli-6655c68cb4-l8f76 1/1 Running 0 71s +riab onos-config-59884c6766-d9v4z 2/2 Running 0 71s +riab onos-consensus-db-1-0 1/1 Running 0 71s +riab onos-e2sub-7588dcbc7b-rnvdk 1/1 Running 0 71s +riab onos-e2t-56549f6648-d9zsf 1/1 Running 0 70s +riab onos-kpimon-v2-846f556cfb-pgrcf 1/1 Running 0 71s +riab onos-pci-85f465c9cf-szlgw 1/1 Running 0 71s +riab onos-topo-5df4cf454c-hj7sz 1/1 Running 0 71s +riab ran-simulator-b6754dc97-f679m 1/1 Running 0 71s +``` + +NOTE: If we see any issue when deploying RiaB, please check [Troubleshooting](./troubleshooting.md) + +## End-to-End (E2E) tests for verification +In order to check whether everything is running, we should conduct some E2E tests and check their results. +Since RAN-Sim does only generate SD-RAN control messages, we can run E2E tests on the SD-RAN control plane. + +### The E2E test on SD-RAN control plane +* `make test-kpimon-v2`: for SD-RAN release 1.1, master-stable, latest, and dev versions +```bash +$ make test-kpimon-v2 +*** Get KPIMON result through CLI *** +Cell ID RRC.Conn.Avg RRC.Conn.Max RRC.ConnEstabAtt.Tot RRC.ConnEstabSucc.Tot RRC.ConnReEstabAtt.HOFail RRC.ConnReEstabAtt.Other RRC.ConnReEstabAtt.Tot RRC.ConnReEstabAtt.reconfigFail +1279014:5153 5 5 0 0 0 0 0 0 +1279014:5154 5 5 0 0 0 0 0 0 +``` + +* Use Facebook-AirHop GUI page: for SD-RAN release 1.1, master-stable, latest, and dev versions + +To access GUI, we should open web browser like [Chrome](https://www.google.com/chrome/) or [Safari](https://www.apple.com/safari/). +Next, go to `http://:30095` +Then, we can see the xAPP webpage. + +![FBAH WEB GUI](./figures/fbah-no-map.png) + +On this page, we can see the `Cells` table which shows ECGI, PCI, and each cell's neighbor cells. + +If we want to see the Google Map View, we should make a SSH tunnel from our local machine to the RiaB server with below command: +```bash +$ ssh @ -L "*:8080::30095" +``` +After that, go to `http://localhost:8080` on the web browser. + +![FBAH WEB GUI](./figures/fbah-with-map.png) + +Since the Google Map API only allows us to use the url `localhost:8080` to show Google Map view, we should make the SSH tunnel. + +NOTE 1: Of course, all other port forwarding should work as long as we can access the GUI with `localhost:8080` URL. + +## Other commands +### Reset and delete RiaB environment +If we want to reset our RiaB environment or delete RiaB compoents, we can use below commands: +* `make reset-test`: It deletes ONOS RIC services and RAN-Simulator but Kubernetes is still running +* `make clean`: It just deletes Kubernets environment; Eventually, all ONOS RIC and RAN-Simulator are terminated; The Helm chart directory is not deleted +* `make clean-all`: It deletes all including Kubernetes environment, all componentes/PODs which RiaB deployed, and even the Helm chart directory + +### Deploy or reset a chart/service +If we want to only deploy or reset a chart/service, we can use below command: +* `make atomix`: It deploys Atomix controllers +* `make reset-atomix`: It deletes Atomix controllers +* `make ric`: It deploys ONOS RIC services +* `make reset-ric`: It deletes ONOS RIC services \ No newline at end of file diff --git a/docs/Installation_RANSim_PCI.md b/docs/Installation_RANSim_PCI.md new file mode 100644 index 0000000..73b2197 --- /dev/null +++ b/docs/Installation_RANSim_PCI.md @@ -0,0 +1,164 @@ +# Installation with RAN-Simulator and ONOS PCI xAPP +This document covers how to install ONOS RIC services with RAN-Simulator. +With this option, RiaB will deploy ONOS RIC services including ONOS-KPIMON-V2 (KPM 2.0 supported) and ONOS-PCI xAPPs together with RAN-Simulator + +## Clone this repository +To begin with, clone this repository: +```bash +$ git clone https://github.com/onosproject/sdran-in-a-box +``` +**NOTE: If we want to use a specific release, we can change the branch with `git checkout [args]` command:** +```bash +$ cd /path/to/sdran-in-a-box +$ git checkout v1.0.0 # for release 1.0 +$ git checkout v1.1.0 # for release 1.1 +$ git checkout master # for master +``` + +## Deploy RiaB with RAN-Simulator +### Command options +To deploy RiaB with RAN-Simulator, we should go to `sdran-in-a-box` directory and command below: +```bash +$ cd /path/to/sdran-in-a-box +# type one of below commands +# for "latest" version +$ make-ransim # or make riab-ransim-latest +# for "master-stable" version +$ make riab-ransim-master-stable +# for a specific version +$ make riab-ransim-v1.0.0 # for release SD-RAN 1.0 +$ make riab-ransim-v1.1.0 # for release SD-RAN 1.1 +# for a "dev" version +$ make riab-ransim-dev +``` + +Once we push one of above commands, the deployment procedure starts. + +### Credentials +In the deployment procedure, we should type some credentials on the prompt: +* OpenCORD username and HTTPS key +* GitHub username and password +* Aether/SD-RAN Helm chart repository credentials + +```bash +aether-helm-chart repo is not in /users/wkim/helm-charts directory. Start to clone - it requires HTTPS key +Cloning into '/users/wkim/helm-charts/aether-helm-charts'... +Username for 'https://gerrit.opencord.org': +Password for 'https://@gerrit.opencord.org': +remote: Total 1103 (delta 0), reused 1103 (delta 0) +Receiving objects: 100% (1103/1103), 526.14 KiB | 5.31 MiB/s, done. +Resolving deltas: 100% (604/604), done. +sdran-helm-chart repo is not in /users/wkim/helm-charts directory. Start to clone - it requires Github credential +Cloning into '/users/wkim/helm-charts/sdran-helm-charts'... +Username for 'https://github.com': +Password for 'https://@github.com': +remote: Enumerating objects: 19, done. +remote: Counting objects: 100% (19/19), done. +remote: Compressing objects: 100% (17/17), done. +remote: Total 2259 (delta 7), reused 3 (delta 2), pack-reused 2240 +Receiving objects: 100% (2259/2259), 559.35 KiB | 2.60 MiB/s, done. +Resolving deltas: 100% (1558/1558), done. + +..... + +helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/ +"incubator" has been added to your repositories +helm repo add cord https://charts.opencord.org +"cord" has been added to your repositories +Username for ONF SDRAN private chart: +Password for ONF SDRAN private chart: +"sdran" has been added to your repositories +touch /tmp/build/milestones/helm-ready +``` + +If we don't see any error or failure messages, everything is deployed. +```bash +$ kubectl get po --all-namespaces +NAMESPACE NAME READY STATUS RESTARTS AGE +default router 1/1 Running 0 44h +kube-system atomix-controller-694586d498-m55lk 1/1 Running 0 90s +kube-system cache-storage-controller-5996c8fd45-rq7tv 1/1 Running 0 89s +kube-system calico-kube-controllers-86d8c59b9f-vpztg 1/1 Running 0 45h +kube-system calico-node-jxqp6 1/1 Running 0 45h +kube-system config-operator-69f7498fb5-zwxk8 1/1 Running 0 88s +kube-system coredns-dff8fc7d-9fw8d 1/1 Running 0 45h +kube-system dns-autoscaler-5d74bb9b8f-6mvnv 1/1 Running 0 45h +kube-system kube-apiserver-node1 1/1 Running 0 45h +kube-system kube-controller-manager-node1 1/1 Running 0 45h +kube-system kube-multus-ds-amd64-d6v5q 1/1 Running 0 45h +kube-system kube-proxy-rsfvr 1/1 Running 0 45h +kube-system kube-scheduler-node1 1/1 Running 0 45h +kube-system kubernetes-dashboard-667c4c65f8-cdcqz 1/1 Running 0 45h +kube-system kubernetes-metrics-scraper-54fbb4d595-ffd4g 1/1 Running 0 45h +kube-system nodelocaldns-lbhf2 1/1 Running 0 45h +kube-system raft-storage-controller-7755865dcd-mhjvh 1/1 Running 0 89s +kube-system topo-operator-558f4545bd-jqjxm 1/1 Running 0 87s +riab onos-cli-6655c68cb4-gjgx5 1/1 Running 0 57s +riab onos-config-59884c6766-dqcnh 2/2 Running 0 57s +riab onos-consensus-db-1-0 1/1 Running 0 57s +riab onos-e2sub-7588dcbc7b-wgft7 1/1 Running 0 57s +riab onos-e2t-56549f6648-24227 1/1 Running 0 57s +riab onos-kpimon-v2-846f556cfb-x7gsz 1/1 Running 0 57s +riab onos-pci-85f465c9cf-5z8b9 1/1 Running 0 57s +riab onos-topo-5df4cf454c-dqvsp 1/1 Running 0 57s +riab ran-simulator-b6754dc97-czgvx 1/1 Running 0 57s +``` + +NOTE: If we see any issue when deploying RiaB, please check [Troubleshooting](./troubleshooting.md) + +## End-to-End (E2E) tests for verification +In order to check whether everything is running, we should conduct some E2E tests and check their results. +Since RAN-Sim does only generate SD-RAN control messages, we can run E2E tests on the SD-RAN control plane. + +### The E2E test on SD-RAN control plane +In order to verify the SD-RAN control plane, we should command below for each version. +* `make test-kpimon`: only for SD-RAN release 1.0 +```bash +$ make test-kpimon +*** Get KPIMON result through CLI *** +Key[PLMNID, nodeID] num(Active UEs) +{eNB-CU-Eurecom-LTEBox [0 2 16] 5153} 1 +{eNB-CU-Eurecom-LTEBox [0 2 16] 5154} 1 +``` + +* `make test-kpimon-v2`: for SD-RAN release 1.1, master-stable, latest, and dev versions +```bash +$ make test-kpimon-v2 +*** Get KPIMON result through CLI *** +Cell ID RRC.Conn.Avg RRC.Conn.Max RRC.ConnEstabAtt.Tot RRC.ConnEstabSucc.Tot RRC.ConnReEstabAtt.HOFail RRC.ConnReEstabAtt.Other RRC.ConnReEstabAtt.Tot RRC.ConnReEstabAtt.reconfigFail +1279014:5153 5 5 0 0 0 0 0 0 +1279014:5154 5 5 0 0 0 0 0 0 +``` + +* `make test-pci`: for SD-RAN release 1.1, master-stable, latest, and dev versions +```bash +$ make test-pci +*** Get PCI result through CLI *** +ID num(conflicts) +343332707639554 1 +343332707639811 0 +343332707639810 0 +343332707639809 1 +343332707639555 1 +343332707639553 3 +``` + +If we can see like the above code block, the SD-RAN cotrol plane is working fine. + +NOTE 1: Since SD-RAN release 1.0 does not support RC-PRE service model, `make test-pci` is not working in RiaB 1.0.0 version. + +NOTE 2: The result `make test-pci` may vary but at least IDs `343332707639554`, `343332707639809`, `343332707639555`, and `343332707639553` should have one or more `num(conflicts)`. + +## Other commands +### Reset and delete RiaB environment +If we want to reset our RiaB environment or delete RiaB compoents, we can use below commands: +* `make reset-test`: It deletes ONOS RIC services and RAN-Simulator but Kubernetes is still running +* `make clean`: It just deletes Kubernets environment; Eventually, all ONOS RIC and RAN-Simulator are terminated; The Helm chart directory is not deleted +* `make clean-all`: It deletes all including Kubernetes environment, all componentes/PODs which RiaB deployed, and even the Helm chart directory + +### Deploy or reset a chart/service +If we want to only deploy or reset a chart/service, we can use below command: +* `make atomix`: It deploys Atomix controllers +* `make reset-atomix`: It deletes Atomix controllers +* `make ric`: It deploys ONOS RIC services +* `make reset-ric`: It deletes ONOS RIC services \ No newline at end of file diff --git a/docs/RiaB_Prerequisites.md b/docs/RiaB_Prerequisites.md new file mode 100644 index 0000000..0155af2 --- /dev/null +++ b/docs/RiaB_Prerequisites.md @@ -0,0 +1,15 @@ +# Prerequisites + +## Supported machines and OS +In order to run RiaB, we should prepare at least a single machine which has the below minimum requirements. + +* CloudLab Wisconsin and Utah clusters + * CPU: Intel CPU and Haswell microarchitecture or beyond; at least 4 cores + * OS: Ubuntu 18.04 (e.g., OnePC-Ubuntu18.04 profile in CloudLab) + * RAM: At least 16GB + * Storage: At least 50GB (recommendation: 100GB) +* Any baremetal server, VM, or public cloud VM (e.g., Amazon AWS, MS Azure, Google Cloud, etc.) + * CPU: Intel CPU and Haswell microarchitecture or beyond; at least 4 cores + * OS: Ubuntu 18.04 (under test with Ubuntu 20.04) + * RAM: At least 16GB + * Storage: At least 50GB (recommendation: 100GB) diff --git a/docs/Troubleshooting.md b/docs/Troubleshooting.md new file mode 100644 index 0000000..b780c62 --- /dev/null +++ b/docs/Troubleshooting.md @@ -0,0 +1,113 @@ +# Troubleshooting +This section covers how to solve the reported issues. This section will be updated, continuously. + +## Helm charts are out-of-date +If we want to update Helm chart up-to-date, we can fetch all charts to `~/helm-charts/aether-helm-charts` and `~/helm-charts/sdran-helm-charts` directories. +For the development perspective, sometimes we need to fetch the latest Helm chart commits, although the RiaB uses a specific chart version. This command fetches all latest commits: +```bash +$ make fetch-all-charts +``` +It just fetches the all latest commits, i.e., it does not change/checkout the specific branch/commit. + +NOTE: It may request credentials for the OpenCORD gerrit and SD-RAN Github. + +## SPGW-C or UPF is not working +Please check the log with below commands: +```bash +$ kubectl logs spgwc-0 -n riab -c spgwc # for SPGW-C log +$ kubectl logs upf-0 -n riab -c bess # for UPF log +``` + +In the log, if we can see `unsupported CPU type` or `a specific flag (e.g., AES) is missing`, we should check the CPU microarchitecture. RiaB requires Intel Haswell or more recent CPU microarchitecture. +If we have the appropriate CPU type, we should build SPGW-C or UPF image on the machine where RiaB will run. + +To build SPGW-C, first clone the SPGW-C repository on the machine with `git clone https://github.com/omec-project/spgw`. Then, edit below line in Makefile: +```makefile +DOCKER_BUILD_ARGS ?= --build-arg RTE_MACHINE='native' +``` +Then, run `make` on the `spgw` directory. + +Likewise, for building UPF image, we should clone UPF repository with `git clone https://github.com/omec-project/upf-epc`. Then, edit below line in Makefile: +```makefile +CPU ?= native +``` +Then, run `make` on the `upf-epc` directory. + +After building those images, we should modify overriding value yaml file (i.e., `sdran-in-a-box-values.yaml`). Go to the file and write down below: +```yaml +images: + tags: + spgwc: + bess: + pfcpiface: + pullPolicy: IfNotPresent +``` +Then, run below commands: +```bash +$ cd /path/to/sdran-in-a-box +$ make reset-test +# after all OMEC pods are deleted, run make again +$ make +``` + +## ETCD is not working +Sometimes, we see the below outputs when building RiaB. +```text +TASK [etcd : Configure | Ensure etcd is running] *********************************************************************** +FAILED - RETRYING: Configure | Check if etcd cluster is healthy (4 retries left). +FAILED - RETRYING: Configure | Check if etcd cluster is healthy (3 retries left). +FAILED - RETRYING: Configure | Check if etcd cluster is healthy (2 retries left). +FAILED - RETRYING: Configure | Check if etcd cluster is healthy (1 retries left). +``` + +If we see this, we can command below: +```bash +$ sudo systemctl restart docker +$ cd /path/to/sdran-in-a-box +$ make +``` + +## Pod onos-consensus-db-1-0 initialization failed + +In Ubuntu 20.04 (kernel 5.4.0-65-generic), the k8s pod named `onos-consensus-db-1-0` might fail due to a bug of using go and alpine together (e.g., https://github.com/docker-library/golang/issues/320). + +It can be seen in `kubectl logs -n riab onos-consensus-db-1-0` as: +```bash +runtime: mlock of signal stack failed: 12 +runtime: increase the mlock limit (ulimit -l) or +runtime: update your kernel to 5.3.15+, 5.4.2+, or 5.5+ +fatal error: mlock failed +``` + +Such pod utilizes the docker image atomix/raft-storage-node:v0.5.3, tagged from the build of the image atomix/dragonboat-raft-storage-node:latest available at https://github.com/atomix/dragonboat-raft-storage-node. + +A quick fix (allowing an unlimited amount memory to be locked by the pod) to this issue is cloning the repository https://github.com/atomix/dragonboat-raft-storage-node, and changing the Makefile: + +```bash +# Before change +image: build + docker build . -f build/dragonboat-raft-storage-node/Dockerfile -t atomix/dragonboat-raft-storage-node:${RAFT_STORAGE_NODE_VERSION} + +# After change: unlimited maximum locked-in-memory address space +image: build + docker build --ulimit memlock=-1 . -f build/dragonboat-raft-storage-node/Dockerfile -t atomix/dragonboat-raft-storage-node:${RAFT_STORAGE_NODE_VERSION} +``` + +Then running in the source dir of this repository the command `make image`, and tagging the built image as: + +```bash +docker tag atomix/dragonboat-raft-storage-node:latest atomix/raft-storage-node:v0.5.3 +``` + +After that proceed with the execution of the Riab setup again. + +## Cannot see Google Map view on the Facebook-AirHop xAPP GUI +The Google Map API in the Facebook-AirHop xAPP GUI only allows us to use `localhost:8080` URL. +If we runs Facebook-AirHop xAPP on the remote machine, we have to make a SSH tunnel from the local machine to the remote machine: +```bash +$ ssh @ -L "*:8080::30095" +``` + +## Other issues? +Please contact ONF SD-RAN team, if you see any issue. Any issue report from users is very welcome. +Mostly, the redeployment by using `make clean-all and make [option]` resolves issues. \ No newline at end of file diff --git a/docs/figures/fbah-no-map.png b/docs/figures/fbah-no-map.png new file mode 100644 index 0000000000000000000000000000000000000000..74cb0fbf7a4dcedd6668dbd418f7bcaedfe4d9f4 GIT binary patch literal 93000 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 -+noJi#GspSS{$VxEpR-j13e`UP2p7A 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�Q^j|+4niyuETvItF$oz7hg?Yyyi5h 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 literal 0 HcmV?d00001 diff --git a/docs/figures/hw_install.png b/docs/figures/hw_install.png new file mode 100644 index 0000000000000000000000000000000000000000..57d69ff077705f48cc1e17d2afc14d099261428b GIT binary patch literal 109355 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

_PL^~BANpe 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