Nokia BNG Lab - Red Neutral con Containerlab¶
-
Red Neutral Multi-BNG
Laboratorio diseñado como infraestructura de red neutral que permite agregar múltiples BNGs para diferentes operadores
-
Nokia SROS + SR Linux
Integración completa de equipos Nokia 7750 SR, 7250 IXR y SR Linux en un único laboratorio
-
Stack de Telemetría
Monitoreo en tiempo real con gNMIC, Prometheus y Grafana
-
Autenticación RADIUS
Autenticación de suscriptores con FreeRADIUS y atributos Nokia VSA
Descripción General¶
Este laboratorio implementa una red neutral de acceso utilizando Containerlab como plataforma de virtualización. La arquitectura está diseñada para simular un escenario real de proveedor de servicios donde múltiples operadores pueden conectar sus propios BNGs (Broadband Network Gateways) a una infraestructura de acceso compartida.
Componentes Principales¶
| Componente | Modelo/Imagen | Función |
|---|---|---|
| BNG1 | Nokia 7750 SR-7 (SRSIM) | Gateway de banda ancha ISP1 |
| BNG2 | Nokia 7750 SR-7 (SRSIM) | Gateway de banda ancha ISP2 |
| TX | Nokia SR Linux | Switch de transporte |
| Switch | Nokia 7250 IXR-ec (SRSIM) | Switch de agregación |
| OLT | Nokia 7250 IXR-ec (SRSIM) | Terminal de línea óptica |
| ONT1/ONT2 | Contenedor Linux | Terminales de red óptica |
| RADIUS | FreeRADIUS | Servidor de autenticación |
| gNMIC | OpenConfig gNMIC | Colector de telemetría |
| Prometheus | Prometheus | Base de datos de métricas |
| Grafana | Grafana | Visualización de métricas |
Características Técnicas¶
Tecnologías Implementadas
- ESM (Enhanced Subscriber Management): Gestión avanzada de suscriptores en Nokia SROS
- Dual-Stack IPv4/IPv6: Soporte completo para DHCPv4, DHCPv6 y Prefix Delegation
- CGNAT (Carrier-Grade NAT): NAT a gran escala con pools de direcciones
- IPoE y PPPoE: Soporte para ambos protocolos de sesión
- VPLS/Q-in-Q: Servicios de capa 2 con encapsulación QinQ
- gNMI Telemetry: Streaming de telemetría en tiempo real
Diagrama de Alto Nivel¶
graph LR
subgraph Clientes
PC1[PC1]
ONT1[ONT1]
ONT2[ONT2]
end
subgraph Red de Acceso
OLT[OLT]
SW[Switch]
TX[TX]
end
subgraph BNGs
BNG1[BNG1]
BNG2[BNG2]
end
subgraph Servicios
RADIUS[RADIUS]
IPERF[iPerf]
end
subgraph Telemetría
GNMIC[gNMIC]
PROM[Prometheus]
GRAF[Grafana]
end
PC1 --> ONT1
ONT1 --> OLT
ONT2 --> OLT
OLT --> SW
SW --> TX
TX --> BNG1
TX --> BNG2
BNG1 --> RADIUS
BNG2 --> RADIUS
BNG1 --> IPERF
BNG2 --> IPERF
BNG1 --> GNMIC
BNG2 --> GNMIC
TX --> GNMIC
GNMIC --> PROM
PROM --> GRAF
Flujo de Tráfico¶
- ONT → OLT: El tráfico de cliente sale de la ONT con VLAN 150
- OLT → Switch: El OLT encapsula con S-VLAN (50 para BNG1, 60 para BNG2)
- Switch → TX: Transporte transparente de QinQ
- TX → BNG: Conmutación por MAC-VRF hacia el BNG correspondiente
- BNG: Capture-SAP intercepta el tráfico y crea sesión de suscriptor
Acceso al Laboratorio¶
Una vez desplegado el laboratorio, los servicios están disponibles en:
| Servicio | URL/Puerto | Credenciales |
|---|---|---|
| Grafana | http://localhost:3030 |
admin/admin |
| Prometheus | http://localhost:9090 |
N/A |
| BNG1 SSH | ssh -p 56661 admin@localhost |
admin/lab123 |
| BNG2 SSH | ssh -p 56664 admin@localhost |
admin/lab123 |
| Switch SSH | ssh -p 56667 admin@localhost |
admin/lab123 |
| OLT SSH | ssh -p 56678 admin@localhost |
admin/lab123 |
| TX (SR Linux) | ssh -p 56676 admin@localhost |
admin/lab123 |
Inicio Rápido¶
# Clonar el repositorio
git clone https://github.com/abelperezr/nokia-bng-lab.git
cd nokia-bng-lab
# Desplegar el laboratorio
sudo containerlab deploy -t lab.yml
# Verificar estado de los nodos
sudo containerlab inspect -t lab.yml
# Acceder a Grafana
firefox http://localhost:3030
Requisitos Previos
- Docker instalado y funcionando
- Containerlab v0.50+ instalado
- Imágenes Nokia SRSIM disponibles localmente
- Al menos 32GB de RAM recomendados
- Licencia Nokia válida para SRSIM