FreeFlow: High Performance Container Networking

FreeFlow: High Performance Container Networking
复制标题

DOI:
10.1145/3005745.3005756
复制
发表时间:
2016-11
期刊:
Proceedings of the 15th ACM Workshop on Hot Topics in Networks
影响因子:
--
通讯作者:
Tian-jiao Yu;S. Noghabi;S. Raindel;H. Liu;J. Padhye;Vyas Sekar
Tian-jiao Yu;S. Noghabi;S. Raindel;H. Liu;J. Padhye;Vyas Sekar
中科院分区:
其他
文献类型:
--
作者:
Tian-jiao Yu;S. Noghabi;S. Raindel;H. Liu;J. Padhye;Vyas Sekar

文献摘要

被引文献

相似文献

随着容器技术的巨大普及,许多应用程序正在被容器化:分成通过网络连接的许多容器。然而,当前的容器网络解决方案要么性能差,要么可移植性差,这削弱了容器化的优势。本文提出了一种具有高性能和可移植性的容器网络解决方案FreeFlow。FreeFlow是根据相互信任的容器之间不需要严格的隔离而设计的,它可以通过稍微牺牲隔离来显著提高容器的通信质量。具体来说,我们允许同一物理机器上的容器通过共享内存进行通信,而不同物理机器上的容器通过高性能网络选项进行通信,例如RDMA和DPDK。天真地将所有解决方案包装在一起将导致容器的可移植性差,并在应用程序开发中造成巨大的复杂性。相反,FreeFlow利用了一个网络抽象,它支持所有常见的网络api和一个集中的网络编排器,它决定如何透明地向容器中的应用程序交付数据。
With the tremendous popularity gained by container technology, many applications are being containerized: splitting into numerous containers connected by networks. However, current container networking solutions have either bad performance or poor portability, which undermines the advantages of containerization. In this paper, we propose FreeFlow, a container networking solution which achieves both high performance and good portability. FreeFlow is designed according to the observation that strict isolations are unnecessary among containers trusting each other, and it can significantly boost the communication quality of containers by compromising isolation a little bit. Specifically, we enable containers on the same physical machine to communicate via shared-memory and the ones on different physical machines communicate via high performance networking options, e.g. RDMA and DPDK. Naively wrapping up all the solutions together will result in poor potability of containers and huge complexity in application development. Instead, FreeFlow leverages a network abstraction which supports all common network APIs and a centralized network orchestrator which decides how to deliver data transparently to applications in the containers.