blob: e380f06df578c2b2dfafd28baccbbd5ab7111b17 [file] [log] [blame]
Ajay Lotan Thakur05ce5ce2022-09-25 20:36:16 -07001..
2 SPDX-FileCopyrightText: © 2020 Open Networking Foundation <support@opennetworking.org>
3 SPDX-License-Identifier: Apache-2.0
4
5.. _aiab5g-guide:
6
7Aether In a Box - 5G
8====================
9
10Setting Up Aether-in-a-Box - 5G
11________________________________
12
13Aether-in-a-Box (AiaB) provides an easy way to deploy Aethers SD-CORE
14components and run basic tests to validate the installation. This guide
15describes the steps to set up AiaB.
16
17AiaB can be set up with a 4G or 5G SD-CORE. We use SimApp to configure
18the required subscribers & network slices in SD-CORE for testing core
19functionality.
20
21Helm charts are the primary method of installing the SD-CORE resources.
22AiaB offers a great deal of flexibility regarding which Helm chart
23versions to install:
24
25* Local definitions of charts (for testing Helm chart changes)
26* Latest published charts (for deploying a development version of Aether)
27* Specified versions of charts (for deploying a specific Aether release)
28
29AiaB can be run on a bare metal machine or VM. System prerequisites:
30
31* Ubuntu 18.04 or later
32* Kernel 4.15 or later
33* Haswell CPU or newer
34
35Clone Repositories
36__________________
37
38To initialize the AiaB environment, first clone the following repository::
39your Gerrit ID::
40
41 cd ~
42 git clone "https://gerrit.opencord.org/aether-in-a-box"
43
44 mkdir -p ~/cord
45 cd ~/cord
46 git clone "https://gerrit.opencord.org/sdcore-helm-charts"
47
48.. note::
49 Only one version of the SD-CORE (4G or 5G) can be installed in AIAB environment
50 at a time. The first time you build AiaB, it takes a while because it sets up the
51 Kubernetes cluster. Subsequent builds will be much faster if you follow below steps
52 to delete & redeploy SD-Core (4G/5G) without destroying the Kubernetes
53
54Running 5G Test
55________________
56
57To deploy 5G SD-CORE using local helm charts::
58
59 make 5g-core
60
61To deploy and test 5G SD-CORE using local helm charts::
62
63 make 5g-test
64
65The above step uses gNBSim to perform Registration + UE-Initiated PDU Session
66Establishment + User Data Packets. To test other procedures, modify *gnb.conf*
67in *~/aether-in-a-box/sd-core-5g-values.yaml* (refer gNBSim documentation :ref:`gNB-Simulator`)
68
69Developer Loop
70______________
71
72Suppose you wish to test a new build of a 5G SD-CORE services. You can deploy
73custom images by editing ~/aether-in-a-box/sd-core-5g-values.yaml, for example::
74
75 images:
76 tags:
77 webui: omecproject/5gc-webui:master-7f96cfd
78
79To upgrade a running 5G SD-CORE with the new image, or to redeploy the 5G SD-CORE
80with the image::
81
82 make reset-5g-test # delete 5G deployment if it was already started before updating image
83 make 5g-core #now this deployment will use new webui image
84
85Troubleshooting / Known Issues
86______________________________
87
88Deployment Status
89""""""""""""""""""
90If you suspect a problem, first verify that all pods are in Running state::
91
92 kubectl -n omec get pods
93
94If the pods are stuck in ImagePullBackOff state, then its likely an issue
95with image name.
96
97Test Failure
98""""""""""""
99
100If make 5g-test fails consistently, then try to debug the issue by looking
101at logs at amf, smf.