FCoE協議的作用其實很簡單,就是用來把FC協議封裝到以太網之中。 最大的優勢是融合網絡和未來高速帶寬的預期,但是,需要配合特定設備,且運行在增強的以太網上。
Fibre Channel over Ethernet(FCoE)是一個把Fibre Channel(FC)中的幀(Frame)封裝到一個增強的以太網(Ethernet)中的傳輸協議標準,它應用與組件存儲網絡。關于FCOE的介紹網絡上非常多,但大多都比較分散。本文通過總結了8個關于FCoE的技術細節,將存儲網絡FCoE中必須要了解的知識進行整理。
1.FCoE就是用以太網來傳輸FC:
FCoE的全稱是Fiber Channel over Ethernet,旨在通過以太網直接傳輸光纖協議,讓存儲網絡中的數據可輕易跨越光纖和以太網的界限,通過同一種截物理介質(以太網絡)進行傳輸,同時保留了FC中的上層協議的特性,例如數據一致性,流控制等,但不使用原先光纖網絡的物理線路與接口。目的在于降低用戶在存儲網絡構建和管理方面的成本和復雜性。
2.FCoE的優勢是融合網絡和未來高速帶寬的預期:
FCoE的優勢顯而易見,部署FCoE以后,企業只需要使用以太網絡構建數據中心的網絡,而不是原來使用光纖網絡和以太網絡進行結合。同時減低線路的總數,主機端接口卡(HBA,網卡)等的總數。而這兩者會被集成為同一個接口設備 –融合網卡Converged Network Adapter(CNA)用來同時處理FC協議和TCP/IP協議,從而保證在同一個主機接口上對存儲網絡和IP網絡進行隔離。另外,未來FCoE可能會提供相比FC網絡更大的帶寬,FCoE目前起始就是用10 Gb的以太網,而40 Gbps和100 Gbps的以太網也相信在不久的將來也會推出,相對FC網絡方面,8Gb和16Gb是主流,最新的32Gb也剛剛出現,但相對也在起步階段的100Gb以太網來說還是稍遜不少。
3.FCoE主要協議還是FC,只是封裝以后用以太網介質傳輸:
FCoE協議的發明目的很簡單,用來把FC協議封裝到以太網之中。下面一張圖可以很清楚的清楚的看到一個FCoE的幀包含哪些部分。FC幀和以太網幀,在FCoE中的傳輸是一1:1的對應關系存在,沒有任何封包和合并多個FC幀到一個以太網幀的情況。因此,在FCoE數據傳輸的每個節點上(網卡,交換機)都需要啟用巨幀Jumbo Frame以支持封包以后的以太網幀的傳輸(以太網原來默認幀最大1500字節,傳輸FC幀需要2112)。不同的廠商的產品默認的巨幀MTU有所不同,比如思科的Nexus默認值是2158。
4.FCoE需要配合特定設備,且運行在增強的以太網上:
FCoE其實不能運行于普通的10/100Mb, 1Gb和10Gb的以太網絡,因為普通的以太網并不是Lossless Ethernet,它不包含任何重傳(重傳由上層的TCP協議控制)和流控制技術, 保證傳輸等功能。FCoE所運行的以太網絡是一種增強的以太網絡(Enhanced Ethernet),可以包含這些功能。不同的廠商對這種增強命名有所不同,思科把它叫做Data Center Bridging(DCB),博科和其他廠商則把它叫做Converged Enhanced Ethernet(CEE)。
現有的支持1Gb以太網絡的RJ45的CAT-5和CAT-6網線也不能支持FCoE的產品,轉移到FCoE的用戶可以選擇現有光纖線和一種新類型的扁平線纜(Twin Axial)作為傳輸介質。FCoE同時還需要配合Converged Network Switch(CNS)作為連接以太網和光纖網絡的橋梁
5.Enhanced/Lossless Ethernet比普通以太網增加了一些流控制協議;
原先的以太網使用到了一種叫做PAUSE的機制,PAUSE機制可以防止瞬時過載導致緩沖區溢出時不必要的幀丟失,實現了一種簡單的停-等式流量機制,來提高傳輸的質量。而原有的PAUSE機制在決定對特定端口進行停-起的操作的時候并沒有一個優先級的控制。增強的以太網解決這個問題,在原有的以太網的基礎上增加了一些擴展的協議機制,使得讓以太網更適合存儲網絡。這種控制機制主要包括以下幾種:
Priority Flow Control(IEEE 802.1Qbb)和Enhanced Transmission Selection(IEEE 802.1Qaz),它們的作用是可以對幀的傳輸優先級進行調整。例如將存儲網絡的幀的優先級調高,獲得更高的帶寬,以保證存儲網絡傳輸的速度和質量。
Congestion Notification(IEEE802.1Qau)作用是對以太網中造成沖突的源和目標端同時叫停的機制。
另外,增強的以太網還提供了二層網絡的多路徑機制,替代原有Spanning Tree Protocol(STP)只支持單路徑。
6.FCoE網絡中的端口和FC網絡類似,只是叫法不同:
N_Ports(HBA和存儲FC前端口)在FCoE中叫做VN_Ports(CNAA和存儲FCoE端口)
F_Ports(Fabric端口)在FCoE中叫做VF_Ports(FCoE交換機的端口)
E_Ports(FC交換機到FC交換機)在FCoE中叫做VE_Ports(FCoE以太網交換機互聯的端口)
7.FCoE應用場景是對現有存儲架構的擴展,而不是作為iSCSI或者NAS的替代:
如果你的企業在以太網上部署存儲,如果你的規模不是很大,iSCSI和NAS都是在BLOCK和FILE端很好的選擇。那如果您的企業已經有更大規模的存儲網絡,在新建基礎架構的情況,使用融合的FCoE網絡可以同時兼顧BLOCK和FILE存儲,10Gb的速度可以同時用來支持FCoE,iSCSI,NAS,將來以太網的高速發展也會使得企業在部署FCoE上得益。
8.EMC的存儲產品全面支持FCoE:
EMC的存儲產品已經從2010開始逐步支持FCoE網絡,EMC支持FCoE的的產品列表參考:EMC產品的FCoE的兼容性列表
評論
查看更多