https://github.com/opennetworkinglab/aether-4gc
https://github.com/opennetworkinglab/aether-4gc
Last synced: 7 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/opennetworkinglab/aether-4gc
- Owner: opennetworkinglab
- License: apache-2.0
- Created: 2023-07-26T15:36:07.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-12-30T20:44:43.000Z (over 1 year ago)
- Last Synced: 2024-12-30T21:36:04.310Z (over 1 year ago)
- Language: Makefile
- Size: 53.7 KB
- Stars: 0
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 4gc
The 4gc repository builds a standalone Aether core with a physical RAN setup.
It depends a k8 cluster which can be deployed using k8 repository that can help to create a multi-node cluster.
To set up the 4gc repository, you need to provide the following:
1. Node configurations with IP addresses in the host.ini file.
- You can specify both master and worker nodes.
2. Aether configuration parameters, such as RAN_Interface, in the ./var/main.yaml file.
To download the 4gc repository, use the following command:
```
git clone https://gitlab.com/onf-internship/4gc.git
git clone https://gitlab.com/onf-internship/k8s.git
```
### Step-by-Step Installation
To install the 4g-core, follow these steps:
1. Set the configuration variables in the vars/main.yaml file.
- Set the "standalone" parameter to deploy the core independently from roc.
- Specify the "data_iface" parameter as the network interface name of the machine.
- Set the "values_file" parameter:
- Use "sdcore-4g-values.yaml"
- The "custom_ran_subnet" parameter, if left empty, core will use the subnet of "data_iface" for UPF.
2. Add the hosts to the init file.
3. Run `make ansible`.
4. In the running Ansible docker terminal:
- Make sure you have dployed a k8 cluster using `k8s-install` from k8s repo.
- run `make 4gc-install`
- It creates networking interfaces for UPF, such as access/core, using `4gc-router-install`.
- Finally, it installs the 5g core using the values specified in `4gc-core-install`.
- The installation process may take up to 3 minutes.
#### One-Step Installation
To install 4gc in one go, run `make 4gc-install`.
#### Uninstall
- run `make 4gc-uninstall`