Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Enable Multus

Cloud-Native Contrail® Networking™ can interoperate with Multus to provide support for multiple interfaces provided by multiple CNIs in a pod. Multus is a container network interface (CNI) plugin for Kubernetes developed by the Kubernetes Network Plumbing Working Group.

Overview: Multus

Cloud-Native Contrail Networking natively supports multi-interface pods. You do not need Multus to enable multiple interfaces when you are using Cloud-Native Contrail as your lone container network interface (CNI). See Enable Pods with Multiple Network Interfaces.

Multus is a container network interface (CNI) plugin for Kubernetes that enables support for multiple network interfaces on a pod as well as multihoming between pods. Multus can simultaneously support interfaces from multiple delegate CNIs, allowing for the creation of cloud-networking environments interconnected using CNIs provided by different vendors including Cloud-Native Contrail. Multus is often called a "meta-plugin" because of this multi-vendor support.

In addition to natively supporting multiple interfaces in a pod, Cloud-Native Contrail Networking can also interoperate with Multus to provide support for multiple interfaces in a pod. Multus interoperability with Cloud-Native Contrail is especially useful when a pod is using multiple interfaces and the multiple interfaces are being managed by Cloud-Native Contrail and other CNIs.

Compatibility Overview: Cloud-Native Contrail Networking Support with Multus

This list summarizes Cloud-Native Contrail Networking support with Multus.

  • Cloud-Native Contrail Networking is compatible with Multus CNI version 0.3.1.

  • Cloud-Native Contrail Networking is supported as a primary CNI with Multus. It is not supported with Multus as the secondary CNI.

  • Cloud-Native Contrail Networking is supported as a delegate CNI for Multus. Contrail Networking should function as the default CNI or as one of the delegate CNIs when it is interoperating in a cluster with Multus.

  • Cloud-Native Contrail Networking supports interoperability with Multus when in vRouter kernel mode or DPDK mode.

Enable Multus

Cloud-Native Contrail is compatible with Multus CNI version 0.3.1. Multus is a third-party plugin. You enable and configure Multus within Kubernetes but entirely outside of Cloud-Native Contrail.

To enable Multus, you apply the multus-daemonset.yml files provided by the Kubernetes Network Plumbing Working Group. The Kubernetes Network Plumbing Working Group is the open-source group that develops Multus.

For detailed information about Multus, see the Multus CNI Usage Guide from the Kubernetes Network Plumbing Working Group.

The Contrail vRouter is natively Multus-aware. No Contrail Networking-specific configuration is required to enable Multus interoperability with Contrail Networking.