おうちにモバイルコア網(EPC or 5GC)ありますよ。とマウント取りたいので、勉強しています。
本記事では、Open5GSのチュートリアルを読んで概要を掴むところを目指しましたが。OS選びで失敗しました。
参考文献
Open 5GSのドキュメント
https://open5gs.org/open5gs/docs/
概要
Open 5GCのドキュメントにUbuntuの推奨バージョンは書かれていなかったが、
Open5GCで、mongodbというパッケージを使う。
mongodbは、Ubuntu 22.04のパッケージにはまだ含まれていない。
※何か回避方法があれば教えてください。
User’s Guide
Quickstart
5GCoreを建てようと思うと、ピンクの部分がごちゃっとしてて難しそうなので、
まずは緑の部分EPCを建てようと思いました。
1. Introduction 4G/ 5G NSA Core
SGWとPGWが、C(制御側)とU(データの転送)で分かれている(いわゆるC/U分離 CUPS)なのが若干気になりますが、
ほぼ私の知っているEPCなので、なんとかなりそう。
The Open5GS 4G/ 5G NSA Core contains the following components:
MME - Mobility Management Entity
HSS - Home Subscriber Server
PCRF - Policy and Charging Rules Function
SGWC - Serving Gateway Control Plane
SGWU - Serving Gateway User Plane
PGWC/SMF - Packet Gateway Control Plane / (component contained in Open5GS SMF)
PGWU/UPF - Packet Gateway User Plane / (component contained in Open5GS UPF)
MME - HSS で認証したり、端末が移動したときのハンドオーバー制御して、
HSS - PCRF で認証されたユーザーの情報を渡して、
PCRFがSGW/PGWに流れるデータの転送を制御する
ようなイメージ。
2.Install Open5GS with a Package Manager
Ubuntuはパッケージがあるので、簡単にインストールできる。
我が家のミニPCに突っ込んでみます。
下図の右側
ミニPCのインストールは下記記事参照
https://qiita.com/kanegae/items/8c22273fa7abfa454034
UbuntuにOpen5GSをインストール
$ sudo apt update
$ sudo apt install software-properties-common
$ sudo add-apt-repository ppa:open5gs/latest
$ sudo apt update
$ sudo apt install open5gs
・apt update
https://packages.ubuntu.com/jammy/
色々まとめて最新化してくれるらしい。
コンパイラ、ライブラリ、エディタ等
・apt install software-properties-common
https://packages.ubuntu.com/ja/bionic-updates/software-properties-common
open sslとかPythonがインストールされるらしい
・add-apt-repository ppa:open5gs/latest
opne5gsのリポジトリを追加
・sudo apt install open5gs
opne5gsをインストール
The following packages have unmet dependencies:
open5gs-hss : Depends: mongodb-org but it is not installable or
mongodb but it is not installable
open5gs-pcrf : Depends: mongodb-org but it is not installable or
mongodb but it is not installable
mongodbをインストール
20.04にOSを変えるところから出直します。