※本記事は2024年9月9日時点の内容です。
この記事は私がfree5GCとリアルgNB(ローカル5G用小型基地局= Small Cell)を使ってiPhone接続を試す機会があり、その過程をまとめたものです。
free5GCのインストールについては基本的には全てfree5GCプロジェクトのWEBサイトを参考に進めました。
インストールしたバージョンは以下の通りです。
OS : Ubuntu 20.04.6 LTS
Linux Kernerl : 5.4.0-193-generic
free5GC : v3.4.2
過去記事はこちら
① Ubuntuインストール編
② free5GCインストール編
free5GC config編集
以下ディレクトリにある設定ファイルを環境に合わせてconfigファイルを編集しました。
/root/free5gc/config
root@free5gc:~/free5gc/config# ls -l
total 100
-rw-r--r-- 1 root root 6715 Sep 6 06:41 amfcfg.yaml
-rw-r--r-- 1 root root 1503 Sep 6 06:41 ausfcfg.yaml
-rw-r--r-- 1 root root 1786 Sep 6 06:42 chfcfg.yaml
drwxr-xr-x 2 root root 4096 Sep 6 05:47 multiAMF
drwxr-xr-x 2 root root 4096 Sep 4 09:07 multiUPF
-rw-r--r-- 1 root root 2966 Sep 4 09:07 n3iwfcfg.test.yaml
-rw-r--r-- 1 root root 3003 Sep 6 04:31 n3iwfcfg.yaml
-rw-r--r-- 1 root root 1295 Sep 6 06:37 nrfcfg.yaml
-rw-r--r-- 1 root root 23605 Sep 6 06:53 nssfcfg.yaml
-rw-r--r-- 1 root root 2102 Sep 6 06:37 pcfcfg.yaml
-rw-r--r-- 1 root root 5143 Sep 6 06:38 smfcfg.yaml
-rw-r--r-- 1 root root 1778 Sep 6 06:38 udmcfg.yaml
-rw-r--r-- 1 root root 945 Sep 6 06:38 udrcfg.yaml
-rw-r--r-- 1 root root 1991 Sep 4 09:07 uerouting.yaml
-rw-r--r-- 1 root root 1042 Sep 5 05:25 upfcfg.testulcl.yaml
-rw-r--r-- 1 root root 1042 Sep 4 09:07 upfcfg.test.yaml
-rw-r--r-- 1 root root 1182 Sep 6 06:38 upfcfg.yaml
-rw-r--r-- 1 root root 892 Sep 4 09:07 webuicfg.yaml
各機能ごとにconfigファイルが分かれていて、それぞれに編集しました。
尚、インデントがずれるとconfigファイルを読み込みの際にエラーが発生するので編集時には注意が必要です。編集前にファイルのバックアップを取っておいたほうがよさそうです。
設定ファイルで変更した箇所は以下の通りです。
- PLMN (MCC / MNC) ※MCC=999, MNC=002 に変更
- TAC ※000001に変更
- S-NSSAI (sst / sd) ※sst=1, sd=000001 に変更
- IP Address関連
- SUCI Profile
PLMN 999 002は「ローカル5G自営用PLMN」として指定されており、総務省に端末設備識別番号申請書を提出してIMSIの払い出しを受ける必要があります。
【各ファイルの変更点】
Config file | 変更箇所 |
---|---|
amfcfg.yaml | - ngapIpList IP (N2): 172.16.60.2 に変更。 - plmnId: MCC=999, MNC=002に変更。 - tac: 000001に変更。 - snssai: sst=1, sd=000001に変更 |
ausfcfg.yaml | - plmnId: MCC=999, MNC=002に変更。 |
nrfcfg.yaml | - plmnId: MCC=999, MNC=002に変更。 |
nssfcfg.yaml | - plmnId: MCC=999, MNC=002に変更。 ※restrictedSnssaiList や mappingListFromPlmn 以外を変更。 - snssai: sst=1, sd=000001に変更。 - smfSetList: 「SetId:1」以外はコメントアウト。 - tai: 複数あるtaiも1つを残してコメントアウト。 |
smfcfg.yaml | - plmnId: MCC=999, MNC=002に変更。 - snssai: sst=1, sd=000001に変更。 - endpoints IP (N3 or N9 IP): 172.16.60.2 に変更。 |
udmcfg.yaml | - SuciProfile: ※内容は別記事で説明予定 |
upfcfg.yaml | - gtpu > ifList IP: 172.16.60.2 に変更。 |
上記以外のconfigファイルはデフォルトのままで進めました。
これで設定変更完了しました。
次記事でSIMとSUCIプロファイルについて準備した過程をまとめる予定です。