5G network slice lifecycle management and orchestration platform. Implements ETSI NFV MANO architecture for creating, monitoring, and managing network slices across eMBB, URLLC, and mMTC service types per 3GPP specifications.
┌─────────────────────────────────────────────────────────────┐
│ REST API (FastAPI) │
├──────────┬──────────────┬───────────────┬───────────────────┤
│ Slices │ Templates │ Monitoring │ VNF Management │
├──────────┴──────────────┴───────────────┴───────────────────┤
│ │
│ ┌──────────────────┐ ┌────────────────────────────────┐ │
│ │ Slice Manager │ │ NFV Orchestrator (MANO) │ │
│ │ - Lifecycle mgmt │ │ - NS instantiation │ │
│ │ - State machine │ │ - VNF management │ │
│ │ - SLA enforcement │ │ - Resource allocation │ │
│ └──────────────────┘ └────────────────────────────────┘ │
│ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ 5G Core Network Functions │ │
│ │ AMF │ SMF │ UPF │ NSSF │ NRF │ PCF │ UDM │ │
│ └──────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────┐ ┌───────────────────────────────────┐ │
│ │SDN Controller │ │ SLA Monitoring & Alerting │ │
│ │- Flow rules │ │ - KPI collection │ │
│ │- QoS policy │ │ - Auto-scaling triggers │ │
│ └──────────────┘ └───────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
| Type | SST | Latency | Throughput | Reliability | Use Case |
|---|---|---|---|---|---|
| eMBB | 1 | 10ms | 100 Mbps DL / 50 Mbps UL | 99.9% | Video, AR/VR |
| URLLC | 2 | 1ms | 10 Mbps | 99.999% | Industrial IoT, autonomous vehicles |
| mMTC | 3 | 100ms | 100 kbps | 99.9% | Smart city, sensors |
Instantiating → Configuring → Active → Modifying → Terminating → Terminated
│
[Auto-scaling on SLA violation]
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/v1/slices |
Create network slice |
| GET | /api/v1/slices |
List all slices |
| GET | /api/v1/slices/{id} |
Get slice details |
| PUT | /api/v1/slices/{id} |
Modify slice |
| DELETE | /api/v1/slices/{id} |
Terminate slice |
| POST | /api/v1/slices/{id}/scale |
Scale slice |
| GET | /api/v1/slices/{id}/monitoring |
Get slice KPIs |
docker-compose -f docker/docker-compose.yml up -d
# API at http://localhost:8000/docs- TS 23.501 — System Architecture for 5G
- TS 28.530 — Management of Network Slicing
- TS 28.531 — Provisioning of Network Slicing
- ETSI GS NFV-MAN 001 — NFV MANO Framework
- Python 3.10+, FastAPI, SQLAlchemy
- Docker and Kubernetes
- ETSI MANO aligned orchestration
MIT License — see LICENSE for details.