{"id":49382081,"url":"https://github.com/niloysh/5g-monarch","last_synced_at":"2026-05-14T17:01:08.988Z","repository":{"id":132382434,"uuid":"555163165","full_name":"niloysh/5g-monarch","owner":"niloysh","description":"Repository for 5G-Monarch paper","archived":false,"fork":false,"pushed_at":"2026-01-16T06:57:28.000Z","size":20367,"stargazers_count":12,"open_issues_count":1,"forks_count":14,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-16T22:05:32.790Z","etag":null,"topics":["5g","free5gc","kpi","kubernetes","monitoring","prometheus","ueransim"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/niloysh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-10-21T03:54:23.000Z","updated_at":"2026-01-16T06:57:32.000Z","dependencies_parsed_at":"2024-11-11T23:28:47.144Z","dependency_job_id":null,"html_url":"https://github.com/niloysh/5g-monarch","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/niloysh/5g-monarch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niloysh%2F5g-monarch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niloysh%2F5g-monarch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niloysh%2F5g-monarch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niloysh%2F5g-monarch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/niloysh","download_url":"https://codeload.github.com/niloysh/5g-monarch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niloysh%2F5g-monarch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33034788,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-14T02:00:06.663Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["5g","free5gc","kpi","kubernetes","monitoring","prometheus","ueransim"],"created_at":"2026-04-28T06:00:28.381Z","updated_at":"2026-05-14T17:01:08.982Z","avatar_url":"https://github.com/niloysh.png","language":"Python","funding_links":[],"categories":["Lab \u0026 Testbeds"],"sub_categories":["Ready-to-Use Environments"],"readme":"# 5G-Monarch\n\n![GitHub](https://img.shields.io/github/license/niloysh/5g-monarch) ![GitHub forks](https://img.shields.io/github/forks/niloysh/5g-monarch?style=social)\n\n**5G-Monarch** is a network slice monitoring architecture for cloud native 5G network deployments. This repository contains the source code and configuration files for setting up 5G-MonArch, in conjunction with a 5G network deployment.\n\n![monarch-conceptual-architecture](images/monarch-conceptual-architecture.png)\n\nThe figure above shows the conceptual architecture of Monarch. Monarch is designed for cloud-native 5G deployments and focuses on network slice monitoring and per-slice KPI computation.\n\n## Downloads\n- [NOMS'23 Paper](https://niloysh.github.io/papers/conferences/2023-noms-monarch.pdf)\n- [TNSM'24 Paper](https://niloysh.github.io/papers/journals/2024-tnsm-monarch.pdf)\n- [KPI Monitoring Video](https://www.youtube.com/watch?v=pIMBCwPs0wc)\n\n## Table of Contents\n- [5G-Monarch](#5g-monarch)\n  - [Downloads](#downloads)\n  - [Table of Contents](#table-of-contents)\n- [Hardware Requirements](#hardware-requirements)\n- [Prerequisites](#prerequisites)\n    - [Step 1: Deploy a 5G Network with Network Slicing Support](#step-1-deploy-a-5g-network-with-network-slicing-support)\n    - [Step 2: Verify Network Slice Deployment](#step-2-verify-network-slice-deployment)\n- [Quick Start](#quick-start)\n  - [Detailed Deployment Guide](#detailed-deployment-guide)\n- [Visualizing network slices KPIs using Monarch](#visualizing-network-slices-kpis-using-monarch)\n- [Citation](#citation)\n- [Contributions](#contributions)\n\n# Hardware Requirements\n- Supported OS: **Ubuntu 22.04 LTS** (recommended) or Ubuntu 20.04 LTS\n- Minimum Specifications: **8 cores, 16 GB RAM**\n\n\n# Prerequisites\n\n### Step 1: Deploy a 5G Network with Network Slicing Support\n\nThe [open5gs-k8s](https://github.com/niloysh/open5gs-k8s) repository contains the source code and configuration files for deploying a 5G network using Open5GS on Kubernetes. Please follow the detailed instructions in the open5gs-k8s repository to set up your 5G network.\n\n\u003e [!NOTE]\n\u003e To enable metrics collection for monitoring purposes, select the [Deployment with Monarch](https://github.com/niloysh/open5gs-k8s?tab=readme-ov-file#2-deployment-with-monarch-for-monitoring) option while deploying open5gs-k8s.\n\n### Step 2: Verify Network Slice Deployment\n\nAfter deploying the 5G network, ensure that two network slices have been successfully configured by performing a [ping test to verify connectivity](https://github.com/niloysh/open5gs-k8s?tab=readme-ov-file#step-5-test-connectivity). This step confirms that the network is functioning correctly and is ready for Monarch deployment.\n\n# Quick Start\nTo quickly set up the Monarch system, follow these steps:\n\n```bash\ngit clone https://github.com/niloysh/5g-monarch.git\ncd 5g-monarch\n./deploy-all.sh\n```\nThis script will deploy all core and external components needed for Monarch in a single step.\n\n## Detailed Deployment Guide\nFor a step-by-step deployment process, including individual component setup and configuration, refer to the [deployment slides](https://niloysh.github.io/5g-monarch/slides.pdf).\n\n# Visualizing network slices KPIs using Monarch\n\nThe dashboard below shows Monarch being used to monitor network slices for a cloud-gaming use-case during a [demo at the University of Waterloo](https://uwaterloo.ca/news/researching-cutting-edge-5g-network-slicing-technology). \n\n![rogers-demo-dashboard](images/rogers-demo-dashboard.png)\n\n# Citation\n![GitHub](https://img.shields.io/badge/IEEE%20NOMS-2023-green)\n\nIf you use the code in this repository in your research work or project, please consider citing the following publication.\n\n\u003e N. Saha, N. Shahriar, R. Boutaba and A. Saleh. (2023). MonArch: Network Slice Monitoring Architecture for Cloud Native 5G Deployments. In Proceedings of the IEEE/IFIP Network Operations and Management Symposium (NOMS). Miami, Florida, USA, 08 - 12 May, 2023.\n\n\n# Contributions\nContributions, improvements to documentation,  and bug-fixes are always welcome!\nSee [first-contributions](https://github.com/firstcontributions/first-contributions).\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fniloysh%2F5g-monarch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fniloysh%2F5g-monarch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fniloysh%2F5g-monarch/lists"}