-
Notifications
You must be signed in to change notification settings - Fork 0
Installation
This guide covers installing the IXP Digital Twin components for both development and production environments.
Before installing the IXP Digital Twin, ensure you have:
- Docker (version 20.10 or later) and Docker Compose (version 2.0 or later)
- Git for cloning repositories
- Kathará (for network emulation) - Installation instructions
- Sufficient system resources:
- Minimum: 4GB RAM, 2 CPU cores, 10GB disk space
- Recommended: 8GB RAM, 4 CPU cores, 20GB disk space
The IXP Digital Twin consists of three main repositories:
- ixp-digital-twin - Core emulation engine
- ixp-digital-twin-dashboard - Configuration and monitoring interface
- ixp-quarantine-dashboard - Customer onboarding interface
Create a working directory and clone all required repositories:
mkdir ixp-digital-twin-workspace
cd ixp-digital-twin-workspace
# Clone the core digital twin
git clone git@github.com:KatharaFramework/ixp-digital-twin.git
# Clone the main dashboard
git clone git@github.com:KatharaFramework/ixp-digital-twin-dashboard.git
# Clone the quarantine dashboard
git clone git@github.com:KatharaFramework/ixp-quarantine-dashboard.gitThe main dashboard provides configuration and monitoring capabilities.
cd ixp-digital-twin-dashboard
docker compose -f docker-compose-dev.yml up --buildNote: Use the --build flag only on the first run.
The dashboard will be available at http://localhost:5174/
For production deployments:
- Configure production settings by creating a
docker-compose.ymlfile from thedocker-compose-prod.ymltemplate. - Ensure to properly set the environment variables and the ports.
- In production, the dashboard is exposed by the reverse proxy on ports
8080(HTTP) and8443(HTTPS). - To run the production environment:
cd ixp-digital-twin-dashboard
bash run_prod.shThe quarantine dashboard manages customer onboarding and validation.
cd ixp-quarantine-dashboard
docker compose -f docker-compose-dev.yml up --buildNote: Use the --build flag only on the first run.
The quarantine dashboard will be available at http://localhost:5173/
For production deployments:
- Configure production settings by creating a
docker-compose.ymlfile from thedocker-compose-prod.ymltemplate. - Ensure to properly set the environment variables and the ports.
- To run the production environment:
cd ixp-digital-twin-dashboard
docker compose up --buildNote: Use the --build flag only on the first run.
The digital twin uses specialized Docker images for route servers. We ship several pre-built images, for more details on the available images, please see the Docker-Images repository or the official Docker Hub.
To build a custom Docker image (e.g., with a different version of Bird), see Build a Custom Docker Image.