透過多個網路介面的網路功能來提供控制和管理 Control plane 與 User plane 的網路分離。
同時也可以用來支援不同的 protocols 或 software stacks 以及支援不同的調整和配置要求。
Intel 通過貢獻 Multus Container Network Interface(CNI)Plug-in 促進了 Container 的 NFV 使用環境。
Multus 可以為運行在 Kubernetes 的 POD 提供多個網路介面,也可以將多個 CNI Plug-in 組合在一起為 POD 配置不同類型的網路;Multus還支援使用 Kubernetes CRD 為不同的 POD 提供不同數量的單一或多網路配置,為Kubernetes 底下的網路解決方案提供了更加廣闊的空間。
Multus 使用 delegates 的概念將多個 CNI Plug-in 組合起來,因此在使用上會先決定出一個主要的 CNI (Master CNI)當作 POD 的主要網路介面並且被 Kubernetes 所管理,另外 Multus 本身並不提供網路配置,是透過滿足其他 CNI 規範的 Plug-in 進行 container 的網路配置。
Multus 支援的 CNI plugin:
https://01.org/zh/kubernetes/building-blocks/multus-cni?langredirect=1
https://github.com/intel/multus-cni