Publicité

Open5GS

Projet Open5GS (Sukchan Lee, auteur principal, et contributeurs) Télécom et VoIP Open source

Open5GS est un cœur de réseau mobile 4G et 5G libre, pour laboratoires, chercheurs et réseaux privés, à installer sur Linux ou macOS.

Liens officiels uniquement, vérifiés le octobre 11, 2026

Sommaire
  1. À quoi sert Open5GS
  2. Pour qui ?
  3. Télécharger Open5GS sans risque
  4. Questions fréquentes

Open5GS est une implémentation libre, écrite en langage C, du cœur de réseau des générations mobiles 4G et 5G. Le projet est porté par son auteur principal, Sukchan Lee, et par les contributeurs réunis sur GitHub. D’après le journal du site officiel, l’écriture du code a commencé en février 2017, et le nom Open5GS a été adopté avec la version 1.0.0 en octobre 2019. Le code est publié sous licence GNU AGPL v3.

La version 2.8.0, sortie le 20 juin 2026, aligne les protocoles sur la Release 19 du 3GPP, l’organisme qui rédige les normes des réseaux mobiles. D’après les notes de version publiées sur GitHub, elle corrige aussi plusieurs failles, dans l’AMF et le traitement des messages GTP-U et PFCP.

Publicité

À quoi sert Open5GS

Un réseau mobile se divise en deux étages. La partie radio, avec les stations de base appelées eNodeB en 4G et gNodeB en 5G, dialogue avec les téléphones. Le cœur de réseau authentifie les abonnés, attribue les adresses IP, applique la qualité de service et achemine le trafic vers l’extérieur. Open5GS se consacre uniquement à ce second étage. Il le découpe en petits programmes, un par fonction normalisée, que l’on peut lancer ensemble sur une seule machine pour un essai ou répartir sur plusieurs serveurs.

Côté 4G, on retrouve le MME pour la mobilité, le HSS pour les clés d’authentification, le PCRF pour la taxation et les passerelles SGW et PGW, séparées en plan de contrôle et plan usager. Pour la 5G autonome, dite SA, le projet suit l’architecture orientée services du 3GPP : l’AMF gère les connexions et la mobilité, le SMF les sessions, l’UPF transporte les paquets, épaulés par une dizaine d’autres fonctions comme le NRF, l’UDM ou le PCF. Les données des abonnés sont stockées dans une base MongoDB, et une interface web facultative, fondée sur Node.js, permet de les saisir sans passer par la ligne de commande.

La documentation officielle donne une bonne idée des usages à travers ses tutoriels : relier une station de base, connecter un smartphone du commerce en 5G SA à l’aide d’une carte SIM programmable, mettre en place la voix sur LTE avec l’IMS Kamailio, tester l’itinérance entre deux réseaux ou exporter des métriques vers Prometheus. Pour la radio, ces guides utilisent les logiciels de Software Radio Systems, l’éditeur de srsRAN.

Sa place dans l’écosystème libre est assez nette. Osmocom, l’autre grande suite libre de téléphonie mobile, couvre surtout la 2G et la 3G, alors qu’Open5GS vise la 4G et la 5G. Les usages les plus courants relèvent du réseau privé : laboratoire universitaire, banc d’essai d’un industriel qui valide des terminaux, couverture d’un site isolé ou démonstrateur d’intégrateur. Parmi les sponsors cités sur le site figurent sysmocom, P1 Security et Kontron.

Pour qui ?

Open5GS s’adresse aux ingénieurs télécoms, aux chercheurs, aux enseignants qui veulent montrer de l’intérieur le fonctionnement d’un cœur 5G, et aux entreprises qui montent leur propre réseau privé. Un administrateur Linux habitué au réseau installe les paquets Ubuntu en quelques commandes, et la configuration par défaut fait tourner toutes les fonctions sur une seule machine.

Open5GS ne fournit aucune partie radio : sans station de base et sans terminaux munis de cartes SIM dont on connaît les clés, il n’y a pas de réseau à proprement parler. L’exploitation demande de comprendre les interfaces S1, NG et N4, le routage IP et les fichiers de configuration YAML de chaque fonction. Émettre sur des fréquences cellulaires suppose aussi, dans la plupart des pays, une autorisation du régulateur. Les réseaux 2G et 3G ne sont pas pris en charge, et c’est alors vers Osmocom qu’il faut se tourner. Pour simplement analyser des messages de signalisation sans construire de réseau, Pycrate ou Scapy, présent dans notre logithèque, seront plus adaptés.

Publicité

Télécharger Open5GS sans risque

Les sources officielles sont le site open5gs.org et le dépôt github.com/open5gs/open5gs, où chaque version est publiée sous forme d’archive de code. Le guide de démarrage rapide indique un dépôt PPA pour Ubuntu, nommé open5gs/latest, des paquets Debian construits sur l’Open Build Service, un dépôt pour openSUSE, ainsi que des instructions de compilation pour Fedora, CentOS, Alpine, FreeBSD et macOS, sur processeur Intel comme sur Apple Silicon. Des projets communautaires ajoutent des conteneurs Docker et des charts Helm.

Le logiciel est gratuit et n’a pas d’édition payante. Son auteur se finance par des parrainages via GitHub Sponsors, Open Collective et Buy Me a Coffee. L’accord de contribution prévoit néanmoins que le code puisse être diffusé sous d’autres licences et intégré à des produits propriétaires. Comme un cœur de réseau manipule les clés secrètes des abonnés, mieux vaut écarter les machines virtuelles toutes faites de provenance inconnue et s’en tenir au PPA, à l’OBS ou au code du dépôt officiel.

Questions fréquentes

Open5GS est-il gratuit ?

Oui. Le logiciel est distribué sous licence GNU AGPL v3, sans version payante. Cette licence impose de publier ses modifications lorsque l’on fait fonctionner une version modifiée au service d’utilisateurs, y compris à distance.

Open5GS gère-t-il la 5G autonome ?

Oui. Il réunit le cœur 4G, appelé EPC, et le cœur 5G de type SA, avec l’AMF, le SMF, l’UPF et les autres fonctions de l’architecture orientée services. Le cœur 4G peut aussi servir de base à un déploiement 5G non autonome.

Faut-il du matériel radio pour utiliser Open5GS ?

Pour un réseau réel, oui : il faut une station de base 4G ou 5G et des cartes SIM programmées avec des clés connues. Sans matériel, on peut tout de même étudier le cœur en le reliant à un simulateur logiciel de station de base et de terminal.

Notre avis

On aime

  • Cœur 4G et 5G autonome dans un seul projet
  • Paquets prêts à l’emploi pour Ubuntu et Debian
  • Mises à jour régulières, Release 19 du 3GPP
  • Tutoriels officiels VoLTE, itinérance, métriques
  • Licence libre AGPL v3, aucune édition payante

On aime moins

  • Aucune partie radio, station de base à prévoir
  • Exige de solides connaissances en télécoms
  • Pas de 2G ni de 3G, voir plutôt Osmocom
  • Émission radio soumise à autorisation

Fiche technique

ÉditeurProjet Open5GS (Sukchan Lee, auteur principal, et contributeurs)
LicenceOpen source
PrixOffert
Version2.8.0
Mise à jour lejuin 20, 2026
Configuration requiseLinux (paquets Ubuntu et Debian, compilation sur Fedora, CentOS, Alpine, FreeBSD) ou macOS par compilation ; MongoDB pour la base des abonnés ; Node.js 20 pour l’interface web facultative
PlateformesLinux, macOS

Alternatives

Jean Mathieu

Écrit par

Jean Mathieu

Ingénieur passionné et rédacteur web depuis 2018, j'allie mon expertise technique à ma passion pour l'écriture pour partager astuces, actualités et savoirs pratiques avec la communauté.