[HotNets 16'] FreeFlow: High Performance Container Networking

文章概況

這篇文章來自CMU、Microsoft和UIUC。第一作者Tianlong Yu是CMU的博士。然後一個是UIUC的學生,後面兩個Hongqiang Harry Liu和Jitu Padhye是微軟Azure雲,以及微軟移動與網路研究組的成員,值得注意的是Shachar Raindel之前是Mellanox的SA,現在是在微軟。

1. motivation

  • 目前容器之間的網路解決方案性能低,可移植性差。

  • 首先討論了容器之間通信的三種方式,1)共享內存通信,2)host模式容器綁定host主機埠通信,以及 3)overlay模式通信(容器內部軟體路由)。通過實驗發現overlay模式和host模式的延遲和吞吐率遠差於共享內存方式。然而,現在的容器實現中為了保證可移植性,通常使用overlay模式網路。
  • 然後討論兩點發現(沒什麼新東西,不過是為了後面講故事用的),一個是大部分的容器部署中都包含中央的編排器,這個編排器知道每個容器的位置。第二點,對於同一個應用來說,容器之間的隔離是沒必要的。

2. innovation

  • 達到高性能的關鍵是繞開性能瓶頸,比如網橋,軟體路由和host OS內核。

3. implementation

  • 對於intra-host的容器之間通訊,使用共享內存方法代替軟體網橋。

  • 對於host之間的容器通訊,使用繞過內核的方法,例如DPDK或者RDMA。

這篇文章是一個有關容器網路的文章,選擇這篇文章主要目的是想了解一下現在容器網路發展的方向。基本上大家都對TCP/IP協議棧不滿,使用各種方法繞過網路棧。

推薦閱讀:

承諾百分百可靠?你一定是遇到了假雲計算!
為什麼說華為的雲計算業務必將成功?
黃東旭:Cloud-Native 的分散式資料庫架構與實踐
怎麼看待upyun這次的「UPYUN 雲存儲免費了!」,實際上必須購買流量才能使用存儲的宣傳?
HTTP 2 的新特性你 get 了嗎?

TAG:云计算演进方向 | 云计算 | 容器 |