在傳統的網路架構下,網路營運商所部署的網路服務都是透過硬體提供,硬體設備往往需要特定的的裝置並使用其自行定義的協定,設備之間的依賴關係過於複雜,導致網路服務難以擴充,而特定硬體的價格又過於昂貴,為了解決這些問題,網路功能虛擬化(NFV)這項技術逐漸受到重視,透過虛擬化技術將網路的功能以軟體的方式實作至主機上,而為了管理這些虛擬化網路功能(VNF),歐洲電信標準組織(ETSI)提出NFV-MANO架構,透過此一架構來管理這些VNF。其中CORD是一符合ETSI架構的NFV-MANO開源專案。此外,CORD結合Cloud、NFV與SDN等技術,在CORD 6.0版本中支援調度容器化VNF並以Kubernetes做為VIM (Virtualized Infrastructure Manager )。而在ETSI NFV-MANO中有一重要功能為虛擬網路功能轉發圖(Virtualized Network Flow Forwarding Graph,VNFFG),這通常是透過服務功能鏈結(Service Function Chain,SFC)來進行網路流向的轉發,用以建立一個有序的VNF集合,使得網路流量能夠依序經過這些VNF。然而,目前CORD 6.0版本XOS NFV Orchestrator(NFVO) 與Kubernetes VIM結合的NFV MANO平台還尚未支援服務功能鏈。因此本研究利用SDN以及NFV技術,改良基於Kubernetes的XOS NFVO服務調度平台建立具SFC功能。並且進一步考慮在Kubernetes支援多副本VNFs情況下,設計以FQDN通訊的的SFC機制,來支援自我修復與負載平衡機制架構。
Under the traditional network architecture, network services deployed by network operators are provided through hardware. Hardware devices often require dedicated devices and use their own defined protocols. The dependencies between devices are too complex. Causing network services to be difficult to expand. And the price of dedcited hardware is too expensive. In order to solve these problems. Network Function Virtualization (NFV) technology has gradually gained attention. The network function is implemented in software on the host through virtualization technology. In order to manage these Virtualized Network Functions (VNFs). The European Telecommunications Standards Institute (ETSI) proposes the NFV MANO architecture to manage these VNFs. CORD is an open source NFV MANO project that conforms to the ETSI architecture and combines technologies such as Cloud, NFV and SDN. In addition, CORD support the orchestration of containerized VNFs and Kubernetes as VIM (Virtualized Infrastructure Manager) in CORD 6.0. In ETSI NFV-MANO, there is a key function called virtualized network function forwarding graph (VNFFG), which is usually through the service function chain (SFC) for network flow forwarding. And, SFC is used to establish an ordered set of VNFs to pass through those VNFs in sequence. However, the NFV MANO of CORD 6.0 XOS NFV Orchestrator (NFVO) combined with Kubernetes has not yet supported the SFC. Hence, this study uses SDN and NFV technology to improve the XOS NFVO platform based on Kubernetes to establish SFC function. In addition, this study further considers the design of the SFC mechanism with FQDN communication to support the self-healing and load balancing mechanism architecture when Kubernetes supports VNF replicas.