在白盒中引入智慧型網卡(NIC)

2021-09-23 09:59:44 字數 1413 閱讀 6130

將智慧型網卡(nic)置於白盒中

白盒是最受歡迎的商用現成(cots)硬體,可以加入外掛程式實現軟體定義網路(sdn)和網路功能虛擬化(nfv)的各種計算和網路功能。但是隨著sdn和nfv的發展,人們逐漸意識到,他們必須適應處理任務關鍵型通訊應用程式,這需要在晶元級包括新增智慧型網卡(nic)等方面作出改變。

如雲網路的趨勢所示,nic是這一演進的關鍵部分。特定的雲計算運營商已經逐步向nic新增更多的處理能力和促進nic智慧型化發展,使得在白盒伺服器上執行的網路包在進入網路之前可以獲得更高的效能和更高的總體基礎設施效率。

提高白盒效能

隨著向資料中心內的開放網路和分解的發展,白盒隨之出現。白盒能夠帶來諸多明顯的好處:簡化定製化,提高互操作性和開放性。但同時還要確保白盒交換機能夠滿足業務需求,它需要高效能網路晶元、計算能力和安全性。

nfv應用程式需要較高的網路效能。通訊應用需要高吞吐量和一致的低等待時間,需要高i/o速率的處理能力,以便能夠為網路功能傳送所需的服務水平協議(sla)。這需要在延遲要求內支援10 gb/s、25 gb/s、40 gb/s、50 gb/s甚至100 gb/s吞吐量的高效能網絡卡。

正如我們在這一系列關於nfv效能的文章中所展示的,旨在加速nfv和sdn網路的許多技術都是圍繞白盒伺服器或nic,為網路基礎設施提供更高效的鏈結。我們介紹的一些流行的新興技術包括資料平面開發套件(dpdk);將虛擬交換技術(如open vswitch(ovs))寫入到nic中的嵌入式交換機(eswitch)和sr-iov。所有這些技術都是為了彌補虛擬化的引入造成的開支,並且提公升了白盒伺服器上的包處理。

白盒使用者非常清楚需求,他們需要晶元級和nic來處理高需求工作負載。這些智慧型nic可以是基於asic的高容量nic,其以零溢價或低溢價提供增強的虛擬交換能力;或者基於fpga的nic,其可以顯著加速用於安全應用的加密/解密或用於深度包檢測(dpi)應用程式或多arm核心網絡卡,可以輕鬆執行本機linux應用程式,並且支援靈活的網路可程式設計性。

ocp的智慧型網卡規格

在opencompute.org上,micrososft azure的網路資料通路團隊首席技術主管和軟體開發經理daniel firestone詳細介紹了如何使用智慧型網卡來提高白盒伺服器的網路效能。firestone表示nic需要乙個fpga晶元來支援可程式設計性,並從cpu中解除安裝某些網路功能處理,還能支援40 gb/s的線速加密。

在11月舉行的mef大會上,microsoft azure架構師jeff cohen解釋了硬體效能是構建azure雲的關鍵,特別是需要調整晶元和nic。他說:「你需要乙個具備fpga晶元的nic,將**引入nic並承擔部分cpu的壓力,這可以大大減少延遲,並提高效能。」

這是業界發展的趨勢,可以促進高階nic的開發,以支援nfv或sdn環境中白盒網路功能。智慧型nic的概念很可能進一步發展成為白盒網路裝置包的一部分。它已經被納入到開放計算專案(ocp)的nic規範中,其中nic製造商如mellanox是其成員,並且為ocp環境設計高速nic。

智慧型指標(一)之引入

智慧型指標 所謂智慧型指標就化的管理是智慧型 自動指標所指向的動態資源的釋放。利用raii機制 raii 1.定義乙個類來封裝資源的分配和釋放 2.資源分配即初始化,在建構函式完成資源的分配和初始化,3.在析構函式完成資源的清理,可以保證資源的正確初始化和釋放。注 智慧型指標不等於raii,智慧型指...

在iOS專案中引入MVVM

本文翻譯自 mvc?還有另外乙個解釋 massive view controller,翻譯過來就是一大堆的view controller的意思。有的時候真的時有這種感覺,view controller太多了。尤其在乙個人晚上加班改bug的時候,感覺更明顯。於是,你會恨不得全部推倒重來算了!從架構的角...

在mingw專案中引入googletest

之前的文章,介紹了如何在windows下使用 mingw 和 eclipse 來搭建 c 的開發環境。這篇文章在此基礎上,介紹如何在專案中引入著名的單元測試框架 googletest。有關於單元測試和 googletest 的測試和可以參考這兩篇文章 單元測試,googletest 簡單的說,單元測...