在Facebook發(fā)起的Open Compute Project(OCP)組織里,NIC 3.0(網絡接口卡:Network Interface Card)項目可以算是最成功的項目之一,。到如今為止,,該項目不僅完成了OCP NIC 3.0 Spec V1.0的制定,還獲得了業(yè)界絕大部分服務器廠家的支持,??梢灶A計,在下一代服務器產品上,,OCP NIC 3.0網卡將會是標準的配置項,。
在OCP NIC項目成立之前,服務器主板上也會通過PCIe插槽出高速網絡接口,,這些能夠從主板上提供高速網絡接口的卡被統稱為LOM(LAN On Motherboard)卡,。由于業(yè)界沒有一個明確的LOM卡標準,因此各個服務器廠家按照自己產品的需要,,開發(fā)了多種樣式的LOM卡,,比如mLOM、sLOM,、Flex LOM卡等,。這些LOM卡形態(tài)各異,彼此接口定義也存在差異,,使得互相之間無法通用,。
對用戶而言,這意味著用在HPE服務器上的LOM卡是無法用在Dell服務器上的,。更有甚者,,同一個廠家的LOM卡,可能只能用在某幾款該廠家服務器上,在該廠家其它服務器上則無法使用,。這樣一來,,不僅增加了用戶的額外費用投入,還使得設備維護變得更為復雜,。
Facebook在2011年發(fā)起OCP組織,,其目的就是為了實現開源和開放。通過開放和歸一化,,可以有效地減少這些大型互聯網廠家在硬件設備投入上的費用,,并減少設備維護的成本。于是服務器里的LOM卡成為了OCP成員們的目標之一,,在2012年就啟動了OCP NIC項目,。
OCP NIC項目組最初定義的網卡是扣卡形態(tài)(Mezz),并在2015年發(fā)布了OCP Mezz v2.0 Spec,。OCP Mezz 2.0規(guī)范的定義基本是由Facebook主導的,,因為這種扣卡形態(tài)的網卡在Facebook的Yosemite服務器中大量地使用。然而OCP Mezz 2.0的維護需要服務器機箱開蓋維護,,靈活性上并不好,。因此,除了Facebook大量使用之外,,其它服務器廠家使用得較少,。
在吸取了OCP Mezz 2.0的經驗教訓之后,從2017年開始,,OCP NIC項目組開始定義新一代的網卡,。OCP NIC 3.0采用了大卡(LFF)和小卡(SFF)兩種尺寸規(guī)格,通過拉手條或螺釘從面板上插入服務器機箱中,,實現機箱不開蓋維護,。信號速率從PCIe Gen4起步,可以支持到PCIe Gen5,,提供x16和x32兩種PCIe接口帶寬,,并改善了NIC卡的散熱性能。
OCP NIC 3.0規(guī)范明確了SFF和LFF網卡的尺寸規(guī)格,,并借用了SFF-TA-1002規(guī)范中定義的“4C”和“4C+”這兩種規(guī)格的連接器,,作為NIC 3.0與服務器主板聯接的接口?!?C”和“4C+”這兩個金手指連接器分別支持16個PCIe Lane,,在“4C+”連接器的OCP Bay區(qū)域提供了管理、控制和Multi-Host PCIe狀態(tài)信號定義,。這樣一來,,OCP NIC 3.0在物理形態(tài)和電氣性能不僅滿足了Facebook的要求,,也符合了絕大多數服務器用戶的使用需求。
為使用SFF OCP NIC 3.0網卡,,Facebook對應地修改了其Yosemite服務器設計,,使得SFF OCP NIC 3.0網卡可以從Yosemite Sled前面板直接插入進去。
對OCP NIC 3.0網卡在業(yè)界的接受程度,,OCP社區(qū)在今年1月份的時候進行了一番調研,。從調研結果來看,由于SFF規(guī)格NIC 3.0的尺寸較小,,在服務器機箱中不會占用太多的空間,因此在業(yè)界受歡迎的程度較高,。絕大部分服務器廠家在下一代服務器中都會支持OCP NIC 3.0,,并且這些NIC卡將會在今年下半年陸續(xù)推向市場。
不論是LFF還是SFF的OCP NIC 3.0網卡,,都可以支持多種端口規(guī)格,。2個QSFP端口、4個SFP端口,、4個RJ45 10GBase-T端口,,考慮到Facebook的用量和ODM/OEM服務器廠家對OCP NIC 3.0的支持,這些不同端口類型的NIC 3.0網卡在接下來的幾年里必將充斥在市場的各個角落,。
光潤通在國內網卡市場上一直占有較多的份額,,對于OCP NIC 3.0規(guī)范,光潤通一樣是大力支持,,在2019年的時候就展出過一系列的OCP網卡實物,。
OCP NIC 3.0規(guī)范的成功大大激勵了該項目組的成員,他們開始進一步地考慮拓展該規(guī)范的覆蓋面,。對于PCIe Gen4 x16帶寬(~64GB/s),,OCP NIC 3.0網卡上最多只能提供2個QSFP28端口或4個SFP28端口。
當PCIe速率提升到32Gbps(Gen5)時,,x16帶寬將會達到128GB/s,,此時在NIC卡上可以支持4個QSFP28端口,也就是可以支持QSFP-DD28 Form Factor,。這樣一來,,雙高的OCP NIC 3.0網卡可以提供更大的帶寬、支持更高的功率模塊,。
支持QSFP-DD28 Form Factor還只是一小步,,項目組更大的愿景是在服務器機箱內部的其它插卡上復制OCP NIC 3.0的成功。RAID卡是存儲型服務器里的一個重要插卡,,用于管理服務器里的磁盤陣列,,實現數據的冗余備份存儲,。和之前的LOM卡一樣,目前服務器里的RAID卡也是由各個服務器廠家自行開發(fā)的,,沒有統一的標準,。如果能夠借鑒OCP NIC 3.0的經驗,制定OCP RAID Spec,,則有助于標準化服務器里面的RAID卡,。這一設計思想還可以進一步擴展到Re-time卡、各類計算加速卡和外部存儲卡上,。
為了保證各個廠家開發(fā)的OCP NIC 3.0具有互換性,,OCP NIC 3.0小組還在協商確定一致性認證流程,明確NIC 3.0卡的測試驗證方法,,確保用戶購買的NIC 3.0卡可以即插即用,。
開放合作一直是OCP組織的宗旨,OCP NIC 3.0 Spec的推出正是這一宗旨的最佳體現,。對于普通用戶和大型數據中心用戶而言,,標準化的硬件設備可以拓寬采購渠道、降低硬件成本,、更快地使用上最新的技術,。但從另一個方面來說,硬件的標準化和白牌化會壓縮OEM廠家的利潤空間,,迫使這些廠家向軟硬件融合的方向發(fā)展,。正如最近幾年大熱的SmartNIC,硬件只是載體,,軟件才是其靈魂,。總的來看,,隨著OCP的蓬勃發(fā)展,,整個業(yè)界生態(tài)也在發(fā)生著巨大的變化。