Home - caprivm/virtualization GitHub Wiki

caprivm ([email protected])

Updated: January 25, 2023

On this home page you will find an index of documentation that addresses the installation, configuration or operation of different virtualization tools for experimental or academic purposes.

Tools

The purpose of this part of the Wiki is to explain the installation and configuration of base tools for the use of more complex applications. In this section, the installation of Docker, Pyhton, nested virtualization tools, etc. are included.

  1. Install Docker and docker-compose

  2. Install Python using pyenv

  3. Prepare your VM with Virtualization Tools

    3.1. Enable Virtualization Capabilities in a VM (KVM)

Apache Superset

The purpose of this part of the Wiki is to explain the installation and configuration of Superset. The documentation is outdated and only covers the 0.34 branch of Superset.

  1. Superset 0.34 Installation using Docker

Kubernetes

This part of this Wiki explains the installation and configuration of Kubernetes-oriented tools. The documentation covers everything from the deployment of a Kubernetes cluster to the deployment of applications that allow persistent storage, load balancing, ingress controller, etc.

  1. Install kubectl client

  2. Install Helm v2 or Helm v3 Client

  3. Deploy a Kubernetes Cluster using Kubespray

    3.1. Deploy a Kubernetes Cluster using Kubespray in a Single Machine

  4. Deploy a Kubernetes Cluster using Minikube

  5. Deploy a File System for PersitentVolume and PersistentVolumeClaim creation using LongHorn

  6. Deploy a LoadBalancer service using MetalLB

4G Tools Documentation

The purpose of this section of the Wiki is to explain the installation and configuration of tools that are commonly used for the implementation of a 4G core, including simulation tools that allow to test the core.

Magma

This part of this Wiki is to include all the important information about the installation and deploy of Facebook Magma core. Here, you will find all the documentation generated through differente installation and deploy tests of the tool.

  1. Introduction to Facebook Magma

  2. Deploy the Magma Orchestrator using Docker

  3. Deploy the Magma Orchestrator using Helm

  4. Deploy the AGW on Ubuntu

  5. Deploy the AGW using Vagrant and Virtualbox

  6. Deploy the FeG using Docker

  7. Connect the Magma AGW with the Magma Orchestrator

  8. EFK Deployment using Helm for Orchestrator logging

srsRAN

The purpose of this part of the Wiki is to explain the installation and configuration of the tools associated with srsRAN. The intention is to cover simulation with srsRAN (without using hardware equipment) and to extend the documentation to the use of generic radio equipment such as USRPs.

  1. Install srsRAN (UE+eNB) in a Single Machine

4G Environment

  1. Deploy an LTE Environment using srsRAN (UE+eNB) and Magma

  2. Deploy an LTE Environment using USRP and Magma

5G Tools Documentation

The purpose of this section of the Wiki is to explain the installation and configuration of tools that are commonly used for the implementation of a 5G core, including simulation tools that allow to test the core.

  1. Deploy the free5GC 5G Core using Helm Charts

  2. Install the UERANSIM emulator

  3. Install OpenAirInterface 5G Core Network using Docker

  4. Install OpenAirInterface 5G Core Network using Helm Charts

5G Environment

  1. Deploy an 5G Environment using free5GC and UERANSIM

  2. Deploy an 5G Environment using OAI-5GCN and UERANSIM

  3. Deploy an 5G Environment using OAI-5GCN and an USRP B200 mini

ONF (Open Networking Foundation)

The purpose of this part of the Wiki is the installation and configuration of ONF tools that are open source and open repositories. The documentation covers, for the moment, the deployment of VOLTHA.

  1. Deploy VOLTHA using KinD Voltha

OSM (Open Source MANO)

The purpose of this Wiki section is to explain the installation and configuration of an orchestration tool such as OSM (Open Source MANO). The documentation covers the installation of OSM, the plugins needed after installation and two orchestration examples, one for VNF and one for CNF.

  1. Deploy OSM in a Single Machine

  2. Orchestrate a VNF in OSM using Sample Descriptors

  3. Orchestrate a CNF in OSM using Sample Descriptors

    3.1. Install the Kuberentes PLugins for Orchestrating a CNF