10 Gigabit Ethernet (GbE)正逐漸成為新寵兒,至少對數據中心而言是這樣的。從10 Mbps到100 Mbps 快速以太網以及從快速以太網到千兆以太網的轉變模式都是一樣的:數據中心和網絡經理在交換器之間安裝高昂的光纖端口來消除瓶頸。
同時隨著技術價格的下降,他們能夠開始用這些技術來連接服務器。最后,高性能連接被廣泛采用。但是,由于之前的以太網轉變主要是在速度上,因此遷移到10 GbE將意味著要實現更高的速度。
目前,大多數的數據中心都是針對不同用途運行的多種網絡。服務器通過專用光纖通道網絡訪問存儲列陣,而用戶則是通過單獨且獨立管理的以太網網絡訪問相同的服務器。以太網網絡可以通過物理或者虛擬LAN更進一步劃分為用戶訪問、管理、安全和備份網絡。大多數運行VMware、Xen或 Hyper-V虛擬軟件的虛擬服務器主機必須連接到這幾種網絡。這意味著每臺服務器主機將有多一對1 GbE端口以支持每種網絡。調查顯示,數據中心經理在虛擬服務器主機上平均設置6至10個以太網連接。
由于有更大的可用帶寬,一對10 GbE連接就能夠滿足一個典型虛擬服務器主機的所有輸入和輸出(I/O)需求。但是,網絡和數據中心經理所面臨的挑戰并不只是提供帶寬。他們還必須確保網絡中的每個系統、功能和應用程序有實現互操作性和避免瓶頸所需要的帶寬數量和網絡服務質量。
10 GbE使數據和存儲網絡融合成為可能
大多數關于10 GbE的爭論都是關于其支持數據和存儲網絡融合的能力。在過去的10年中,Fiber Channel存儲區網絡(SAN)的帶寬已經增長到平均速度4或8 Gbps,而iSCSI (Internet Small Computer System Interface) SAN一般仍只運行在1Gbps以太網上。
更為突出的是,行業已經開發了SAN管理工具,它雖然并不適用于iSCSI,但是它具有可見性,管理員可用來控制光纖通道網絡。
Fibre Channel over Ethernet (FCoE)協議已經允許IT組織在保留光纖通道安全性和管理模型的同時將SAN和數據流融合到10 GbE。FCoE將Fibre Channel Protocol (FCP)數據包封裝在以太網幀中,這樣服務器可以通過一個以太網連接來訪問它的Fibre Channel SAN存儲。
FCoE的設計者詳細說明了為何FCP數據包必須封裝在以太網中,但是還有一個突出的問題需要解決。以太網和光纖通道處理網絡擁擠的方式差別很大。實際上,在數據傳輸之前,光纖通道設備會通過使用緩沖區計數來協商它們預期通過一個鏈路發送的數據總數。直到接受者反饋具備足夠保存數據的可用內存時,發送者才會將數據傳輸過去。
另一方面,以太網系統只是發送數據。如果線路過于繁忙,導致另外一端的交換機內存太滿無法保存數據,那么數據包就會被丟棄。
解決丟包問題
在常規的實現中,光纖通道固有的問題是缺少恢復機制來重傳丟失的數據包。而實現一個重傳會給存儲流造成不可接受的延遲。所以FCoE在設計上利用了以太網的一系列擁塞管理改進方法,所有這些方法一般統稱為數據中心橋接(DCB)。
DCB最突出的新功能是基于優先級的暫停。這個功能允許一個以太網交換機要求某臺服務器停止發送低優先級數據,直到它能夠從內存中清除一些數據,而不是等到緩沖區用光而出現丟包。優先級可能有8個,而FCoE使用的是最高優先級,因此存儲數據在網絡繁忙的時候也可以傳輸。DCB解決的丟包問題同樣可以提高其它協議的性能,例如iSCSI。
雖然FCoE能夠通過無所不在的以太網連接來發送存儲流,但是組成該網絡的交換機必須包含特定的FCoE支持。有些交換機,例如Cisco Nexus 5000和Brocade 8000,在設計時是部署在每個服務器機架的頂部的,同時具有連接現有SAN的光纖通道端口。支持FCoE的交換機價格與其它支持DCB的10 GbE交換機大致相同,但是設備制造商會索要額外的FCoE支持功能價格。還不需要FCoE功能的企業現在可以使用它們作為標準的頂級機架交換機,將來再增加SAN支持。
FCoE的支持者希望盡可能多地保留Fibre Channel體驗,因此他們創建了融合網絡適配器(CNA),它可以使用以太網驅動器實現數據傳輸網絡,以及單獨的Fibre Channel驅動器和管理軟件處理FCoE流量。CAN允許宿主機操作系統,或虛擬機管理程序查看單獨的存儲和數據連接,而存儲管理員則可以查看他們所習慣的界面,例如QLogic SANsurfer或Emulex ONEconnect。CAN也可以將FCoE協議處理或者iSCSI處理負載從服務器的主要處理器卸掉。這在一個典型的8個內核的服務器上可以節省大約3至5%的負載,雖然比例不是很大,但是累積效果會很明顯。
實現多路徑網絡
具有10GbE功能的交換機也可以啟用2層協議的多路徑。傳統的以太網交換機使用生成樹協議來防止可能通過廣播和其它數據包而堵塞網絡的網絡回路。生成樹的工作原則是,在交換機之間啟用唯一一條路徑。因此,如果您的頂級機架交換機和核心交換機之間有兩條上行鏈路,那么生成樹會禁用其中一條。
2層協議多路徑使用TRILL(Transparent Interconnection of Lots of Links)協議來獲悉網絡上兩點之間的所有路徑,然后以每次發送一個數據包的方式來尋找最佳的路徑。基于TRILL的網絡并不需要采用生成樹網絡那樣的分層結構(如,邊緣、聚集和核心),而且可以用任意類型的光纖進行連接。它們也會使用所有可能的連接,從而會增加任意兩個交換機之間的可用帶寬。
顯然,我們正在步入10 GbE數據中心網絡時代。通過更快的傳輸速度和諸如DCB和TRILL的新特性,我們可以建立更大、更快和更具彈性的網絡,它不僅僅可以輸送傳統的數據流,還可以通過FCoE傳輸存儲數據。設備制造商仍只是剛開始推出新產品,而且還會繼續開發額外的功能和特性。在您的數據中心網絡實現這個變革所投入的時間將一定是值得的。