組件新網(wǎng)絡(luò)三要素:網(wǎng)絡(luò)、存儲、虛擬化
雖然現(xiàn)代數(shù)據(jù)中心的每一部分都是至關(guān)重要的,但是網(wǎng)絡(luò)卻是所有通信的絕對基礎(chǔ)。這正是為什么從一開始就必須設(shè)計和建設(shè)一個合理網(wǎng)絡(luò)的原因。畢竟,沒有穩(wěn)固的網(wǎng)絡(luò),即使最好的服務(wù)器和存儲器也干不了什么。
為此,我們提供幾個設(shè)計要點和最佳方法,以有助于你鞏固這個通信基礎(chǔ)。
網(wǎng)絡(luò)核心
“網(wǎng)絡(luò)”這個詞可應(yīng)用于從LAN到SAN、WAN的多個領(lǐng)域。所有這些領(lǐng)域都需要一個網(wǎng)絡(luò)核心。我們的討論就從這兒開始。
一個單位的大小決定了核心交換機(jī)的大小和能力。在多數(shù)基礎(chǔ)架構(gòu)中,數(shù)據(jù)中心的構(gòu)成與LAN的核心構(gòu)成有著很大的不同。讓我們看一個假想的網(wǎng)絡(luò),假設(shè)它在一棟大樓中,為幾百或幾千個用戶服務(wù),而數(shù)據(jù)中心居于中央,那么,我們通常會發(fā)現(xiàn),在中心會有一些大型交換機(jī)而在邊緣會有聚合交換機(jī)。
理想情況下,核心是由兩個交換平臺組成的,此平臺將數(shù)據(jù)從邊緣傳送經(jīng)過千兆位的光纖(與服務(wù)器和存儲器基礎(chǔ)設(shè)施位于同樣的房間)。如果要鏈接到有100個交換端口的插座,只要有兩條千兆位光纖就足以滿足多數(shù)業(yè)務(wù)需要。如果以上這種連接不能滿足需要,可能最好的辦法是將多個千兆位的連接聯(lián)合起來,而不是升級到一個萬兆位。隨著萬兆位產(chǎn)品價格的下降,這種狀況會發(fā)生改變。但是現(xiàn)在,將幾個千兆位端口聚合起來要比向核心和邊緣增加萬兆位的功能要便宜得多。
如果要部署VoIP,在網(wǎng)絡(luò)邊緣部署小型的模塊化交換機(jī)也是很有益的,這使得PoE模塊(Power over Ethernet)可以象非PoE端口一樣安裝到相同的交換機(jī)上。另外一種選擇是,將匯聚(骨干)端口部署給每一個用戶也是一種可能。這就使得單個端口可用于VoIP和桌面的訪問任務(wù)。
在我們熟悉的星型撲拓模式中,核心至少要通過兩條鏈路才能連接到邊緣的聚合交換機(jī),要么直接通過銅線連接到服務(wù)器的基礎(chǔ)架構(gòu),要么通過機(jī)架中的服務(wù)器聚合交換機(jī)來連接。您必須在現(xiàn)場根據(jù)銅線布線的距離限制來做出決定。#p#
不管怎么說,將服務(wù)器部署到每個機(jī)架中的聚合交換機(jī)中,并僅鋪設(shè)到達(dá)核心交換機(jī)的幾條光纜,要比勉強將全部線纜插入到幾個大型交換機(jī)更為簡潔。此外,使用服務(wù)器的聚合交換機(jī)將使得到達(dá)冗余核心交換機(jī)的冗余連接成為可能,這樣,在一臺核心交換機(jī)發(fā)生故障時,與服務(wù)器的通信就不可能丟失。如果貴單位預(yù)算準(zhǔn)許,而且規(guī)劃也允許,那么,使用服務(wù)器的聚合交換機(jī)是一個不錯的選擇。
不管其物理設(shè)計方法怎樣,核心交換機(jī)都需要以每種可能的方法保持冗余:冗余的電源、冗余的互聯(lián)、冗余的路由協(xié)議等。理想情況下,核心交換機(jī)也應(yīng)當(dāng)有冗余的控制模塊,如果預(yù)算不允許,你只能勉強應(yīng)付了。
核心交換機(jī)需要為基礎(chǔ)架構(gòu)中的幾乎每一個數(shù)據(jù)包負(fù)責(zé),所以需要保持平穩(wěn)。充分利用HSRP(熱備份路由協(xié)議)或VRRP(虛擬路由冗余協(xié)議)。如此,兩臺獨立的交換機(jī)就可以有效地共享一個IP地址和一個MAC地址,并將其用作某個VLAN的默認(rèn)路由。一旦某臺核心交換機(jī)故障,這些VLAN仍可以訪問。
最后, 正確使用生成樹協(xié)議(STP)對于正確的網(wǎng)絡(luò)運作是至關(guān)重要的。全面地討論這些技術(shù)已超出了本文的范圍,但是正確配置這兩個要素對于任意的三層交換網(wǎng)絡(luò)的正確操作及其彈性都有著極大的影響。
存儲
一旦組建好了網(wǎng)絡(luò)的核心,你就可以著手存儲網(wǎng)絡(luò)問題了。雖然可以運用許多技術(shù),但是在你將服務(wù)器連接到存儲陣列時,可行的選擇有可能歸結(jié)為一個熟悉的問題:是選擇光纖通道還是iSCSI?
光纖通道一般要比iSCSI更快,并且其交付的延遲更低,但是,對于多數(shù)應(yīng)用來說,卻真得沒有必要。光纖通道要求特定的光纖通道交換機(jī),而且每臺服務(wù)器中還要有價格不菲的FC HBA(光纖通道主機(jī)總線適配器),并且最好是兩個FC HBA,以實現(xiàn)網(wǎng)絡(luò)冗余; 而iSCSI使用標(biāo)準(zhǔn)的千兆位的銅線端口就可以表現(xiàn)優(yōu)良。如果你有面向業(yè)務(wù)的應(yīng)用,如擁有大量用戶的大型數(shù)據(jù)庫,你不妨選擇iSCSI,這樣做不會影響性能但可以節(jié)約大量的金錢。#p#
光纖通道網(wǎng)絡(luò)與網(wǎng)絡(luò)的其余部分無關(guān),它基本上獨立地存在,僅通過管理鏈路連接到不承載任何業(yè)務(wù)通信的主要網(wǎng)絡(luò)。使用能夠處理普通網(wǎng)絡(luò)通信的以太網(wǎng)交換機(jī)就可以構(gòu)建iSCSI網(wǎng)絡(luò),雖然iSCSI網(wǎng)絡(luò)應(yīng)當(dāng)至少被限制到其自己的VLAN中,并且可能要在一組特定的以太網(wǎng)交換機(jī)的基礎(chǔ)上構(gòu)建,這些交換機(jī)因為性能的原因需要對通信進(jìn)行分離。
務(wù)必謹(jǐn)慎選擇用于存儲網(wǎng)絡(luò)的交換機(jī)。有些廠商的交換機(jī)在一般負(fù)載的情況下表現(xiàn)還可以,但是在面對iSCSI通信時,卻令人大失所望,這是由于其內(nèi)部的結(jié)構(gòu)所致。一般說來,如果一臺交換機(jī)的廠商宣稱“特別為iSCSI增強”,它也許就能夠很好地處理iSCSI負(fù)載吧。
不管如何,你的存儲網(wǎng)絡(luò)應(yīng)當(dāng)反映主要網(wǎng)絡(luò),并且應(yīng)當(dāng)盡可能地實現(xiàn)冗余:冗余交換機(jī)、到服務(wù)器的冗余鏈路(不管是FC HBA、標(biāo)準(zhǔn)的以太網(wǎng)端口,還是iSCSI加速器)等。服務(wù)器“也不喜歡看到”自己的存儲器突然就消失了,所以這兒的冗余性至少如同在網(wǎng)絡(luò)中一樣重要。
虛擬化
談到存儲網(wǎng)絡(luò),如果貴單位打算運行企業(yè)級的虛擬化的話,可能就需要它的某種形式。虛擬化主機(jī)(本文中所談到的虛擬化主機(jī)指的是運行虛擬化管理軟件的物理主機(jī))要求虛擬服務(wù)器在虛擬化群組設(shè)備中能夠絕對穩(wěn)定地遷移,并要求快速的集中存儲。這種存儲可以通過光纖通道,iSCSI,甚至在多數(shù)情形中還可以通過NFS,但關(guān)鍵是所有的主機(jī)服務(wù)器可以訪問可靠的集中化的存儲網(wǎng)絡(luò)。
然而,聯(lián)網(wǎng)的虛擬化主機(jī)并不像將普通的服務(wù)器聯(lián)網(wǎng)一樣。雖然一臺服務(wù)器可能擁有前端和后端兩個鏈接,但是虛擬化主機(jī)可能擁有六個以上的以太網(wǎng)接口。其中的一個原因是性能問題:虛擬化主機(jī)產(chǎn)生的通信要比普通服務(wù)器更多,這是由于這樣一個簡單事實:大量的虛擬機(jī)運行在同一臺主機(jī)上。另外一個原因是冗余性問題:由于有這么多的虛擬機(jī)運行在一個物理機(jī)上,你不會希望某個發(fā)生故障的網(wǎng)卡突然間將大量的虛擬服務(wù)器“踢出”網(wǎng)絡(luò)吧。#p#
為了應(yīng)對這個問題,虛擬化主機(jī)應(yīng)當(dāng)至少構(gòu)建兩個專用的前端鏈接,兩個后端鏈接,而且,理想情形下,還要有一個獨立的管理鏈接。如果這種基礎(chǔ)架構(gòu)要為安裝在DMZ等區(qū)域的“半安全”網(wǎng)絡(luò)中的主機(jī)服務(wù),那么,我們也有理由為這些網(wǎng)絡(luò)增加物理鏈接,除非你對于它們作為一個VLAN而將“半可信的”數(shù)據(jù)包傳輸通過核心網(wǎng)絡(luò)感到滿意。物理上分離仍是最安全的方法,并不易受到人為錯誤的影響。如果你能夠向虛擬化主機(jī)中增加接口,從而從物理上分離這種通信,那就這樣做吧。
每對接口都應(yīng)當(dāng)使用某種形式的鏈路聚合來實現(xiàn)聯(lián)合,如LACP(鏈路匯聚控制協(xié)議)或802.3ad等。不管哪一種都可滿足要求,雖然你的交換機(jī)可能僅支持一種形式。綁定這些鏈接可以實現(xiàn)負(fù)載平衡,并且可以在鏈路水平上實現(xiàn)失效轉(zhuǎn)移保護(hù),因而是一種不容置疑的要求,更因為你很難找到一種不支持此特性的交換機(jī)。
除了綁定這些鏈接,前端鏈接應(yīng)當(dāng)與802.1q進(jìn)行匯聚。這樣,就在一個獨立的邏輯接口上存在多個VLAN,并使得部署和管理虛擬化設(shè)備更為輕松。然后,你就可以在任何主機(jī)的VLAN或VLAN組合上部署虛擬服務(wù)器,而不必?fù)?dān)心虛擬接口的配置。你也不必僅為了連接到一個不同的VLAN而向主機(jī)增加物理接口。
虛擬化主機(jī)的存儲鏈路沒有必要綁定或匯聚,除非你的虛擬化服務(wù)器將會與大量的后端存儲陣列通信。在多數(shù)情況下,將僅使用一個存儲陣列,綁定這些接口未必會使單臺服務(wù)器的性能有所提升。
但是,如果你的網(wǎng)絡(luò)需要繁重的服務(wù)器與服務(wù)器的通信,如前端的Web服務(wù)器和后端的數(shù)據(jù)庫服務(wù)器,那么,建議你將這種通信交給專用的綁定鏈路。雖然有可能并不需要鏈路匯聚,但是綁定這些鏈路將會提供主機(jī)之間的負(fù)載平衡和冗余性。
雖然專用的管理接口并非一種絕對需要,但它可以使得虛擬化主機(jī)的管理更為輕松,特別是修改網(wǎng)絡(luò)參數(shù)的時候尤其如此。變更承載管理通信的鏈路容易導(dǎo)致與虛擬化主機(jī)的通信發(fā)生丟失。
如果你數(shù)一下,就會發(fā)現(xiàn)在一個繁忙的虛擬化主機(jī)中可能擁有七個或更多個接口。很明顯,這會增加虛擬化要求實施的交換機(jī)的端口數(shù)量,所以應(yīng)當(dāng)謹(jǐn)慎規(guī)劃。10G網(wǎng)絡(luò)的日益普及和10G接口的成本降低,都會使每一家單位減少線纜需求,因而擁有管理接口的主機(jī)僅使用一對匯聚和綁定的10G接口就可以了。當(dāng)然,前提條件是你的預(yù)算允許。