Welcome to 6G-SANDBOX
📡 What is 6G-SANDBOX?
6G-SANDBOX is a Horizon Europe funded research project that aims to support technology and research validation processes as needed in the pathway towards 6G, while following the principles of Infrastructure as Code (IaC) and DevOps.
It offers distributed testbeds, tools, and services to support researchers, developers, and industry players in building and evaluating new 6G components and use cases, thanks to the introduction of Trial Networks and the Trial Network Lifecycle Manager (TNLCM).
🏗 What is a Trial Network (TN)?
A Trial Network (TN) is a temporary, isolated virtual environment built for experimentation purposes in 5G and 6G infrastructure. It provides a flexible, reproducible, and safe experimentation space, enabling stakeholders to evaluate innovations before integrating them into production or larger-scale deployments. It consists of multiple interconnected components (defined in the 6G Library), that can be selected following a modular aproach.
Components can by anything from VMs, containers, configurations, capabilities... if can be described as Code, it can be a component.
Trial Networks are deployed in one or more 6G Sandbox Sites, which are physical locations that host the necessary hardware and software resources.
A Trial Network is fully defined by its descriptor, which is a YAML file that describes the components, their configurations, and the relationships between them. Descriptors are generic and can be reused across different 6G-Sandbox sites, allowing for easy customization and adaptation to specific use cases.
Trial Networks enable:
- Realistic experimentation in distributed testbeds
- Safe testing of early-stage 5G and 6G technologies
- Custom environments per use case or experiment
They are fully managed through TNLCM.
⚙ What is TNLCM?
The Trial Network Lifecycle Manager (TNLCM) is the central backend system responsible for:
- Creating, validating, and deploying trial networks
- Managing configuration, lifecycle and logs
- Coordinating with other modules like the 6G Library and Sandbox Sites
Basic interactions with the TNLCM can be performed from its Frontend, but more experienced users might want to delve into its REST API or CLI tools.
🛠 Main Repositories
The 6G Sandbox project can be separated in multiple Main repositories:
- 6G Library: The main repository of the available Trial Network components.
- 6G-Sandbox-Sites: Encrypted storage of site-specific configuration variables for deployments.
- TNLCM (Trial Network Lifecycle Manager): Manages the complete lifecycle of the Trial Network.
- TNLCM-FRONTEND (Trial Network Lifecycle Manager UI): UI for managing the Trial Network lifecycle.
- Toolkit Installer: Automates the setup of TNLCM, Jenkins, and MinIO in new sites.
- Marketplace Community: Code used to build and publish the preconfigured VM images available in the 6G-Sandbox Marketplace.
Each module plays a role in enabling scalable, flexible, and repeatable 5G/6G experimentation.
👥 User profiles and usage paths
According to your role and needs, you can interact with 6G-Sandbox in different ways. Here are the main user profiles and their typical usage paths:
-
Experimenter: Uses 6G-Sandbox to deploy Trial Networks and perform experiments.
-
Site Administrator: Manages the underlying infrastructure and ensures the availability of resources for trial networks. Handles the list of components that can be used in trial networks in its site.
-
Component Developer: Develops new 6G Library components or updates existing ones, ensuring they are compatible with the TNLCM and can be used in trial networks.
🚀 Get started
🆕 Check the Release Notes for the latest updates.
💬 Want to contribute? Read the Contributing Guide to learn how to add or improve documentation.