本文目標:

上圖為 5G 核心網路控制平面(Control Plane)的 protocol stack 架構圖,它描繪 stack 上每一層分別使用什麼 protocol、作用為何:
Session Management 以及 Mobility Management,最上層代表的是前者(我們也可以清楚的看到與 SM 有關的 NAS 訊息會進入 SMF):

N2 Interface 代表了 5G 系統中的接入層(Access stratum),之所以會叫做接入層是因為基地台與核心網路(AMF)的關係是直接接入的。
參考上圖,接入層的最上層使用 NGAP 協定,該協定是以 SCTP 協定為基礎的,它主要負責基地台與核心網路之間的狀態控制,包含:
系列文也會有一篇獨立的文章介紹 NGAP 協定。

前面有提到,N1 Interface 用於處理 UE 送來的 NAS 訊息,與 Mobility Management 有關的訊息 AMF 會直接處理。

當 AMF 發現 NAS 訊息需要 SMF 參與,會 consume SMF 提供的 service。

RAN 與 UPF 或是 UPF 與 UPF 之間的訊息使用 GTP-U(U 代表 user plane)協定進行傳輸,前者用來傳輸 RAN 送至雲端的 Uplink 與外部網路回來的 Downlink 資料流。後者則是會使用在 ULCL(Uplink Classifier)的場景。
在 Network Functions 介紹的部分有提到,UPF 的角色就像是 Gateway,除了轉發、保存、丟棄封包,它還負責執行 QoS(QoS enforcement),UPF 之所以知道每一條 PDU Session 的資料流該如何處理,是因為 SMF 在收到 NAS-SM 相關的訊息後,會透過 N4 interface 傳送 PFCP 訊息,將 Session 相關的 rules 告知 UPF。
補充:
PFCP 訊息與 N4 interface 會在後面的篇章中詳細介紹,系列文也會有 UPF 原始程式碼的解說,如果讀者對這一塊有興趣,可以留意之後的文章。
本篇文章簡單的帶過除了 SBI 以外的所有 interface(N1、N2、N3、N4、N6、N9),如此一來,讀者就能清楚的了解核心網路的 1. 重要元件 2. 元件分工 3. 元件如何溝通囉!
如果對這些協定訊息的組成有興趣,可以在啟動核心網路後使用 tcpdump 監聽 network interface 的封包,輸出成 pcap 後再使用 wireshark 進行解析。
至於如何在本機架設核心網路與基地台模擬器,甚至是上面提到的 ULCL 場景,筆者也會在之後的文章中帶大家手把手進行實驗!
iThome鐵人賽