為改善第四代行動網路(LTE)的擴充性及彈性不足情況,在3GPP 標準組織提出的第五代行動網路(5G)規範中提出可利用虛擬化網路功能 (VNF)與其所組成的網路切片形成各種服務種類與情境來建構整個5G系統。而5G主要包含無線電存取網路(RAN)與核心網路(CN)兩部分。其中CN組成的網路元件在5G規範中可採用全虛擬化的VNFs設計,並且VNFs間採用CUPS控制平面與使用者平面分離。此外,為調度各式網路切片,3GPP標準組織提出5G 管理與調度(MANO)架構,可分為負責3GPP網路切片管理端以及負責調度網路切片所組成VNFs運行的NFV MANO平台部分。Kubernetes為目前NFV MANO調度平台用以調度容器化的VNFs叢集運行的虛擬化基礎設施系統(VIM)主要選擇。此外,目前NFV MANO平台中,多數只考慮於單一叢集運行VNF進行容錯性或稱為高可用性進行設計。並未考量若整個叢集故障的容錯性。以核心網路為例,若是其所屬的叢集故障,將造成整個行動網路癱瘓。而此問題可利用跨叢集部署多個網路切片的VNFs副本並進行跨叢集管理來達成。然而,目前所知的開源NFV MANO平台並不支援跨叢集功能。因此,本論文針對NFV MANO基於Kubernetes VIM之跨叢集管理的解決方案進行進一步的研究,整合Service Mesh開源專案Istio來解決跨叢集通訊與容錯的問題。而本論文即以此開發與整合軟體元件設計具有Service Mesh功能的NFV MANO平台,來進一步解決電信營運上所需用以支援5G CN跨叢集的管理與容錯能力。
In order to improve scalability and flexibility of the fourth-generation mobile network (LTE), the fifth-generation mobile network (5G) specification proposed by the 3GPP standards organization mentions to use the Virtualized Network Function (VNF) to construct network slicing in various scenarios. 5G system includes Radio Access Network (RAN) and Core Network (CN). The 5G components of CN can be designed with VNFs in the 5G specification, and the CUPS architecture was separated to control plane and user plane. The control plane was designed with Service Based Architecture (SBA), and the HTTP communication protocol of the network application layer is used to communicate between VNFs in SBA. In addition, in order to orchestrate various types of network slicing, the 3GPP organization proposes a 5G management and orchestration (MANO) architecture, which can be divided into the 3GPP network slice management and the NFV MANO platform. Kubernetes is the popular choice as the Virtualized Infrastructure Manager (VIM) for NFV MANO with containerized VNFs. Furthermore, most of the current open source NFV MANO platforms are only designed to run VNF on single cluster for fault tolerance or high availability. However, If the failure caused by the cluster is not considered. For Example, if the cluster problems cause critical fault, the entire mobile network will be paralyzed. Although, this problem can be solved by using replicas of VNFs in network slices on multiple clusters. However, so far, known open source NFV MANO platform does not support to resolve fault-tolerance by using multi-clusters management. Therefore, this study further research on NFV MANO multi-clusters management solution based on Kubernetes VIM, and integrates Service Mesh open source project Istio to solve the problem of cross-cluster communication and fault tolerance. In this study, we develop and integrate software components and design an NFV MANO platform with Service Mesh features to further solve fault tolerance and cross-cluster communication management in telecommunication services.