free5GC測試

在free5gc的VM中操作:
官方安裝操作文檔:?https://www.free5gc.org/installations/stage-3/
ifconfig查看Host-Only模式的網(wǎng)卡信息(Host-Only將虛擬機與外網(wǎng)隔開,使得虛擬機成為一個獨立的系統(tǒng),只與主機相互通訊,?如果要使得虛擬機能聯(lián)網(wǎng),我們可以將主機網(wǎng)卡共享給VMware Network Adapter VMnet1網(wǎng)卡,從而達到虛擬機聯(lián)網(wǎng)的目的。)
進入項目文件
cd free5gc/?

首先看一下網(wǎng)卡信息和路由表

Host-only上不了網(wǎng)

需要加入一張NAT的網(wǎng)卡, 訪問互聯(lián)網(wǎng)(設置 -> 網(wǎng)卡2(NAT模式)啟用網(wǎng)卡)

注意: 官方文檔教程中的192.168.56.101為本文檔中的192.168.56.103;
192.168.56.102為本文檔中的192.168.56.104
測試注冊流程
./test.sh TestRegistration

出現(xiàn)PASS為成功
測試GUTI(全球唯一臨時UE標識)注冊
./test.sh TestGUTIRegistration

測試服務請求
./test.sh TestServiceRequest
測試Xn切換(基站切換,不涉及核心網(wǎng)內部網(wǎng)元交互)
./test.sh TestXnHandover
測試去注冊
./test.sh TestDeregistration
測試PDU會話釋放請求
./test.sh TestPDUSessionReleaseRequest
測試Paging(?)
./test.sh TestPaging
測試N2切換
./test.sh TestN2Handover
測試Non3GPP(?)
./test.sh TestNon3GPP
測試重新同步(?)
./test.sh TestReSynchronisation
分流主要的一個應用是——園區(qū)或者企業(yè)“數(shù)據(jù)不外流”的場景。即屬于園區(qū)內的數(shù)據(jù)就停留在園區(qū)內處理完成,不經(jīng)過外部。通過UL CL UPF(UPF Uplink Classifier)對不同業(yè)務進行識別,從而達到數(shù)據(jù)的區(qū)分。通過分流,UL CL UPF?將本地業(yè)務(如企業(yè)內部的使用的業(yè)務,或服務商部署的下沉業(yè)務)與正常的業(yè)務區(qū)分開來,并分別通過主/輔錨點UPF,送達給中心網(wǎng)絡或本地網(wǎng)絡。

./test_ulcl.sh -om 3 TestRegistration

很好,服務就不一一測試了,估計老師都側過一遍了 :)
下面測試一下另一臺UERAN虛擬機
https://www.free5gc.org/installations/stage-3-sim-install-tw/
還是現(xiàn)將網(wǎng)絡連接方式改成僅主機模式

看一下網(wǎng)卡IP, 老師果然也配好了,淚目T_T
保持free5gc虛擬機運行,測試UERAN和free5gc兩臺機器連通性,互相ping一下

good

測試 free5GC + UERANSIM
在free5gc中
go run server.go
建立啟動webconsole

這時不要關掉這個終端! (之前一直5gc啟動失敗, 可能是這個原因 -_-雖然不明白為什么)
在本機輸入http://192.168.56.103:5000

修改為OP

登入 free5gc 後,更改?~/free5gc/config/amfcfg.yaml
將 ngapIpList 裡的 IP 從?127.0.0.1
?改成?192.168.56.103
,亦即(原來是192.168.1.8)

更改?~/free5gc/config/smfcfg.yaml將 userplane_information / up_nodes / UPF / interfaces / endpoints 裡的 IP 從?
127.0.0.8
?改成?192.168.56.103
,亦即(原來是192.168.1.8)

最後更改?~/free5gc/config/upfcfg.yaml
,將 gtpu 裡的 IP 從?127.0.0.8
?改為?192.168.56.103
然后更改UERAN中的文件設置

登錄UERAN機器
更改?~/UERANSIM/config/free5gc-gnb.yaml
, 將 ngapIp 及 gtpIp 的 IP 從?127.0.0.1
?改成?192.168.56.104
,並將 amfConfigs 裡的 位址改成?192.168.56.103
,亦即

接著可以檢視?~/UERANSIM/config/free5gc-ue.yaml
,看設定資料是否和 WebConsole 裡的資料一致(PLMN和UEID)

重要:改成OP!



進入free5gc文件夾
sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE
sudo systemctl stop ufw
sudo iptables -I FORWARD 1 -j ACCEPT
./run.sh


重要:? 這時再關掉webconsole終端

此時5gc啟動,?這里可能要多等一下, 等5gc終端運行一會兒 再啟動ue
進入UERAN機器,

開啟三個終端
終端1:

此時可以看到5GC與RAN連接建立成功(在5GC終端)

終端2:要用sudo執(zhí)行


gNB終端窗口顯示:

終端3:


曾遇到的問題:free5gc的將AUSF注冊到NRF卡主/ N3iwf服務未開始注冊



重新做了一遍后:

還是會卡在5gc建立的界面
已解決: 啟動5GC后多等一會兒, 再關掉webconsole窗口, 在依次啟動UERAN的三個終端
Linux解決端口被占用的問題 bind: address already in use:重啟
后續(xù)專欄將記錄如何抓取5gc中業(yè)務的流量