2024/10/18:
free5GC 目前為 Linux Foundation(LF)旗下專案,是 LF 第一個 100% MIT 的專案。
如有興趣成為 contributor/commiter,歡迎多參考該系列文以及 free5GLabs。
2023/10/14:
本作品已改編為『EN 帶你入門5G 核心網路』並且以實體書的方式出版,如果覺得這個系列文寫得不錯,可以考慮購買實體書翻閱喔!
本系列文介紹 5G 核心網路的概念與實作:
微服務架構
、雲原生應用
、持續整合與持續交付
這幾個名詞在這幾年充滿了整個軟體開發領域,對於像我這樣沒有經驗的軟體開發者來說,要從頭:
...並非不可能!
但是一個人要做到這麼多事需要耗費非常多的時間。對於我來說,快速掌握這些技術的方式是:
於是我決定結合自己本身的研究領域(核心網路)與想要學習的技術(DevOps),大量的閱讀前輩的文章與嘗試,最後就意外的產生這個系列文了。
在去年寫完兩個系列的挑戰賽後,我以為就讀碩士期間是不可能再參與 IT 邦幫忙鐵人賽了,這次還能順利參賽需要感謝兩個人:
繁體中文社群幾乎沒有介紹核心網路的文章(即使有也很破碎),導致對核網有興趣的人很難入門(會不知道該怎麼看規格書、該看哪一本規格書),本系列文的基礎章節會以 TS 23.501 與 TS 23.502 這兩份規格書為主軸,介紹 5G 核心網路的核心概念。
介紹完核網的基本概念後,會探討除了 SBI 以外的幾個 Interface 分別使用哪些網路協定溝通,從 high layer 到 low layer 介紹每一層的工作與特性。
在核心網路的世界中,每秒都會有大量的流程觸發,如果你嘗試閱讀 3GPP TS 23.502 也會發現它提到了許多讓人頭昏眼花的流程。考慮到系列文的可讀性,筆者會挑選幾個最常見的流程來介紹整個系統的運作,並且選擇最基本的註冊流程詳細說明,幫助大家理解規格書上的內容。
結束前兩章後,讀者們應該對核心網路有了基礎的認知,接下來就會進入進階篇章,分析專案原始碼與嘗試其他 DevOps tool 的整合。
文章相關問題或勘誤歡迎留言或是發信到我的信箱: ychen.desl@gmail.com
。