Skip to content

kambidi1973/5g-network-slice-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

5G Network Slice Manager

Python 3.10+ FastAPI License: MIT

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.

Architecture

┌─────────────────────────────────────────────────────────────┐
│                     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         │   │
│  └──────────────┘  └───────────────────────────────────┘   │
└─────────────────────────────────────────────────────────────┘

Slice Types (3GPP TS 23.501)

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

Slice Lifecycle

Instantiating → Configuring → Active → Modifying → Terminating → Terminated
                                 │
                           [Auto-scaling on SLA violation]

API Endpoints

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

Quick Start

docker-compose -f docker/docker-compose.yml up -d
# API at http://localhost:8000/docs

3GPP References

  • 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

Technology Stack

  • Python 3.10+, FastAPI, SQLAlchemy
  • Docker and Kubernetes
  • ETSI MANO aligned orchestration

License

MIT License — see LICENSE for details.

About

5G network slice lifecycle management with ETSI NFV MANO orchestration and 3GPP alignment

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages