Kubernetes is the leading platform for orchestrating containerized applications. In this paper, we extend Kubernetes networking to make use of SRv6, a feature-rich overlay networking mechanism. Integration with SRv6 can be very beneficial when Kubernetes is used in large-scale and distributed multi-datacenter scenarios. We have focused on the Calico CNI plugin, one of the most used Kubernetes networking plugins. In particular, we consider Calico-VPP, a version of the Calico plugin based on the VPP (Vector Packet Processing) data plane, which provides support for SRv6 operations with very high performance. The proposed SRv6 overlay networking solution for Kubernetes offers several advantages compared to a traditional overlay (e.g. IP in IP), in particular the possibility to use Traffic Engineering for the overlay tunnels. In the paper, we provide the architecture and the detailed design of the SRv6 based overlay and describe our open source implementation. We consider the research and technological question on how to extend Kubernetes networking to support large-scale and distributed multi-datacenter scenarios, which is an important goal for Cloud and Network providers. In this respect, we compare two different solutions for the control plane architecture of the SRv6 capable Kubernetes networking plugin, one based on the BGP routing protocol and another one based on extending the Kubernetes control plane. Finally, we report a performance evaluation of the data plane of the proposed SRv6 overlay networking, showing that it has comparable performance to existing overlay solutions (e.g. IP in IP), while offering a richer set of features.
翻译:Kubernetes 是管理集装箱化应用程序的主要平台 。 在本文中, 我们扩展 Kubernetes 网络, 以便使用 SRv6, 一个功能丰富的重叠网络机制 。 当 Kubernetes 大规模和分布式多数据中心情景中使用 Kubernetes 时, 与 SRv6 整合会非常有益 。 我们关注的是 Calico CNI 插件, 这是使用量最多的Kubernets 网络插件之一 。 特别是, 我们考虑 Calico- VPP, 这个基于 VPP ( Vctor Packet 处理) 数据平面的 Calico 插件, 支持 SRv6 运行功能非常高的 SRv6 。 与传统的多数据中心配置相比, SRv6 的拟议SRv6 的重叠网络化解决方案具有诸多优势 。 在本文中, 我们提供基于 over over over over overlay 的 SR 的 SR6 提议 和 详细设计 SR6, 的 SR 。 我们考虑研究和技术问题 如何扩大 Kubernetneset 网络化 网络化 网络化 网络化网络化 支持 支持 的网络化的网络化的网络化,,, 一个基于 和 的网络化