# Networking Cni Integrations

## What is CNI?

[CNI](https://github.com/containernetworking/cni) (Container Network Interface) is a specification for writing plugins to configure network interfaces for Linux containers, along with a number of supported plugins. CNI concerns itself only with network connectivity of containers and removing allocated resources when the container is deleted. Because of this focus, CNI has a wide range of support and the specification is simple to implement.

For more information on CNI refer to the [CNI Github page](https://github.com/containernetworking/cni/blob/master/SPEC.md#network-configuration)

## PMK Supported Plugins

Platform9 Managed Kubernetes supports following CNI plugins today:

### Calico (Preferred CNI)

Calico is a popular Layer 3 based networking solution that is used to interconnect virtual machines or Linux containers with the help of virtual routers. See [auto$](https://github.com/platform9/pcd-docs-gitbook/blob/main/kubernetes/networking-integration-with-calico/README.md) for more information on Calico integration with Managed Kubernetes.

### Flannel

Flannel is a very simple overlay network that provides an easy way to configure a layer 3 network fabric designed for Kubernetes. See [auto$](https://github.com/platform9/pcd-docs-gitbook/blob/main/kubernetes/networking-integration-with-flannel/README.md) for more information on Flannel integration with Managed Kubernetes.
