Before deploying the Nokia BNG Lab, ensure your system meets all the requirements below.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/abelperezr/nokia-bng-lab/llms.txt
Use this file to discover all available pages before exploring further.
System Requirements
This lab requires significant system resources due to multiple network nodes running simultaneously.
Minimum Hardware Requirements
- CPU: 8 cores (16 recommended)
- RAM: 16 GB minimum (32 GB recommended)
- Disk Space: 50 GB free space
- Architecture: x86_64 (AMD64)
Operating System
- Linux distribution (Ubuntu 20.04+ or equivalent)
- Kernel version 4.x or higher
- Root or sudo access required
Software Dependencies
Containerlab
Check Containerlab Version
The lab requires Containerlab v0.50 or higher.Expected output should show version 0.50.0 or higher.
Docker
Nokia Requirements
SR-SIM License
You need:- Valid Nokia SR-SIM license file (
SR_SIM_license.txt) - License must support:
- SR-7 platform
- IXR-ec platform
- Required features (BNG, ISA cards)
Contact Nokia or your Nokia representative to obtain evaluation or production licenses.
Nokia SR OS Images
The lab requires Nokia SR OS image version 25.10.R2:Obtain Nokia Images
Download the following from Nokia support portal:
- SR OS image version 25.10.R2
- SRLinux image version 25.10
Network Requirements
Port Availability
The following host ports must be available:SSH Ports
SSH Ports
56661- BNG1 SSH56664- BNG2 SSH56667- Switch SSH56678- OLT SSH56673- ONT1 SSH56674- ONT2 SSH56675- iPerf SSH56676- TX (SRLinux) SSH56677- PC1 SSH
gNMI Ports
gNMI Ports
56662- BNG1 gNMI (57400)56665- BNG2 gNMI (57400)56668- Switch gNMI (57400)56671- OLT gNMI (57400)
NETCONF Ports
NETCONF Ports
56663- BNG1 NETCONF (830)56666- BNG2 NETCONF (830)56669- Switch NETCONF (830)56672- OLT NETCONF (830)
Application Ports
Application Ports
3030- Grafana dashboard9090- Prometheus metrics8081- ONT1 web interface8082- ONT2 web interface
Check port availability with:
sudo netstat -tulpn | grep -E '(3030|9090|5666[1-9]|5667[0-8]|808[1-2])'Management Network
Containerlab will create a Docker network:- Network Name:
lab - Subnet:
10.77.1.0/24 - Gateway:
10.77.1.1(Docker bridge)
Ensure this subnet doesn’t conflict with existing networks on your system.
Container Images
The lab uses several public container images that will be pulled automatically:| Image | Purpose | Size |
|---|---|---|
ghcr.io/abelperezr/ont-ds:0.2 | ONT devices | ~200MB |
ghcr.io/srl-labs/network-multitool | Testing tools | ~50MB |
ghcr.io/openconfig/gnmic:latest | Telemetry collector | ~100MB |
prom/prometheus | Metrics database | ~200MB |
grafana/grafana:10.3.5 | Visualization | ~300MB |
ghcr.io/nokia/srlinux:25.10 | SR Linux router | ~1.5GB |
System Preparation
Kernel Modules
Firewall Configuration
Pre-deployment Checklist
Troubleshooting Prerequisites
Docker Permission Denied
Docker Permission Denied
If you see “permission denied” errors:
Port Already in Use
Port Already in Use
Find which process is using a port:Stop the conflicting service or modify the lab.yml to use different ports.
Insufficient System Resources
Insufficient System Resources
To reduce resource usage:
- Close unnecessary applications
- Consider deploying only specific nodes you need
- Modify lab.yml to comment out unused nodes
- Use a more powerful system or cloud VM
Cannot Import Nokia Image
Cannot Import Nokia Image
Ensure:
- You have the correct SR OS image file
- The file is not corrupted (check MD5/SHA)
- Sufficient disk space is available
- Docker service is running properly