可編程網卡芯片在滴滴雲網絡的應用實踐

1. 數據中心面臨的問題

隨着滴滴雲規模的不斷擴大,業務層面對延遲以及帶寬的要求越來越高。2018年滴滴雲網絡團隊上線了基於開源社區的OVS-DPDK方案。DPDK是X86平臺報文快速處理的庫和驅動的集合, 其主要優勢爲通過Bypass Linux內核,Hugepage內存以及PMD(Poll Mode Driver)模型驅動的方式實現加速。我們爲OVS-DPDK提供了在線熱升級功能,該功能保證了在升級過程中虛擬機業務無感知,並且網絡Downtime時間爲毫秒級別。同時我們優化了OVS-DPDK數據轉發平面。實現了不同物理主機上的虛擬機網絡延遲<150us,單核性能約~400w pps(雙向)。(具體介紹見使用 OVS-DPDK 加速滴滴雲網絡)

滴滴內部上雲、高性能計算HPC,以及機器學習,對網絡提出了更高的要求。通過CPU DPDK處理報文的方式,雖然在性能以及延遲方面遠優於基於Linux 內核的轉發實現。但CPU DPDK已經不能滿足數據中心流量激增帶來的需求。

2. 技術方案選擇

雲網絡環境中,在計算節點DPDK不會佔用過多的CPU,否則會影響CPU售賣,一般會使用1-2 CPU用於數據報文處理。同時DPDK 處理數據報文的性能強依賴CPU算力。因此在計算節點網絡的橫向擴展以及縱向擴展都具有侷限性。

原文鏈接:【https://www.infoq.cn/article/O5YSfvYfDMDE1ttjDAoe】。未經作者許可,禁止轉載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章