The testbed
After multiple iterations and way too many problems, we finally settled our testbed setup.
The UnB testbed is composed of the following elements:
Awesome ARM servers donated by Ampere Computing (many thanks to the team, specially to Mahesh)
Ubuntu as the server operating system
Multipass as our VM Manager - We run a different VM per student and two main VMs for staging and production environments
The VM’s run Ubuntu as their operating systems - Those systems are prepared with Ansible for each different use scenario
The VM’s have pre-installed Ansible, Docker, Microk8s Kubernetes and Helm (with alias setup for ease-of-use)
Machine learning model lifecycle is managed by MlFlow
We use the SRS-RAN 3GPP stack with O-RAN SC’s O-RAN stack