雲原生網絡功能
雲原生網絡功能(Cloud-Native Functions,CNF)是一種由軟件實現的功能或應用程式,與運行在物理設備上的傳統網絡不同,它是運行在 Linux 容器 內的,通常由 Kubernetes 編排 [1] [2] [3]。CNF 與 VNF(虛擬化網絡功能)(網絡功能虛擬化的組成部分之一)的不同之處在於它們的編排方法。
在 ETSI NFV 標準中,雲原生網絡功能是一種特殊類型的虛擬化網絡功能[4],要能夠使用 ETSI NFV MANO 架構和技術無關的描述符(例如 TOSCA、YANG)編排為 VNF。這需要 ETSI NFV MANO 架構層面(即 NFVO 和 VNFM)與容器基礎設施服務管理(CISM)功能[5] 相互配合,通常是使用雲原生編排解決方案(例如 Kubernetes)實現的。
- 通過標準化 RESTful API 相互通信的容器化微服務
- 資源消耗較小,具有水平擴展的能力
- 具備獨立的客戶作業系統,因為 CNF 是使用容器運行的
- 生命周期可由 Kubernetes 管理,使用 OCI Docker 和 OS 容器運行時等容器鏡像註冊表
與網絡功能虛擬化(NFV)的關係
雲原生網絡功能通過結合互聯網基礎設施中的創新,解決了第一代 VNF 發現的許多常見問題。其中包括自動擴縮[2] 、支持持續交付或 DevOps 部署模型,以及通過跨平台共享公共服務來提高效率。服務發現和編排能力也使基於 CNF 的系統在節點發生故障時具有更強的彈性[2] [6]。可以在 ETSI GS NFV-EVE 011 中找到用於對雲原生 VNF 實現進行分類和描述的標準規範。 [8]
雲原生計算基金會(CNCF)
Linux 基金會 支持的雲原生計算基金會 (頁面存檔備份,存於互聯網檔案館)項目正在大力支持公司為 Kubernetes 或 Prometheus 等開源項目做出貢獻,雲原生網絡功能可以在此基礎之上進行孵化[9]。CNCF 項目還創建了一個 CNF 測試平台,以便對各種雲原生網絡功能進行通用測試[10]。
- ^ Cloud Native Network Functions (CNF). Ligato.io. (原始內容存檔於2023-02-02).
- ^ 2.0 2.1 2.2 What is a CNF?. CDNF.io. (原始內容存檔於2023-02-02).
- ^ cloud-native-principles/cloud-native-principles, cloud-native-principles, 2020-07-21 [2020-07-22], (原始內容存檔於2023-02-09)
- ^ NFV FAQ. nfvwiki.etsi.org. [2022-04-27]. (原始內容存檔於2023-02-02) (英語).
- ^ ETSI GS NFV-IFA 040 (PDF). www.etsi.org. [2022-07-20]. (原始內容存檔 (PDF)於2023-02-02) (英語).
- ^ 6.0 6.1 Cloud-Native Network Functions. Cisco. (原始內容存檔於2023-02-06).
- ^ cncf/cnf-testbed, Cloud Native Computing Foundation (CNCF), 2020-07-20 [2020-07-22], (原始內容存檔於2023-02-02)
- ^ ETSI GS NFV-EVE 011 (PDF). www.etsi.org. [2022-04-27]. (原始內容存檔 (PDF)於2022-01-26) (英語).
- ^ FAQ. Cloud Native Computing Foundation. [2020-07-22]. (原始內容存檔於2023-02-02) (美國英語).
- ^ cncf. CNCF Launches Cloud Native Network Functions (CNF) Testbed. Cloud Native Computing Foundation. 2019-02-25 [2020-07-22]. (原始內容存檔於2020-07-22) (美國英語).