一般的網路介面卡(NIC)是圍繞單獨的特殊應用積體電路(ASIC)而構建,該積體電路被設計成乙太網路控制器,例如Mellanox的ConnectX系列、博通的NetXtreme系列或賽靈思的XtremeScale系列。這些晶片通常會針對第二個設計目標再進一步優化;例如ConnectX系列也支援Infiniband,而XtremeScale則專注於繞過Linux內核。這些控制器的工作表現非常出色,它們代表了業界最出色的控制器,但卻並不是SmartNIC。在本文中,將SmartNIC定義為一個允許附加軟體的NIC,而這些附加軟體可以在購買後的某個時刻被載入到NIC中,以用來添加新功能或支援其他功能,就像購買了一台智慧型手機,然後從該供應商的應用程式商店中下載並安裝應用程式一樣。 |