本文作者為Charlie Schluting,他是業(yè)界知名的存儲(chǔ)領(lǐng)域撰稿人和技術(shù)專家。
大部分情況下,存儲(chǔ)網(wǎng)絡(luò)技術(shù)和IP網(wǎng)絡(luò)技術(shù)是不同的。在IP世界中,有非常多的路由協(xié)議和標(biāo)準(zhǔn);你有很多種選擇。但是,在存儲(chǔ)世界中,沒(méi)有正式的路由協(xié)議。路由并不存在,雖然它可能并不是你所想象的那樣。
SAN一般被看成是一個(gè)巨大的Layer 2(層2)網(wǎng)絡(luò)。以太網(wǎng)世界使用生成樹,而SAN則使用與之不同的機(jī)制來(lái)避免環(huán)路。擴(kuò)散型網(wǎng)絡(luò)的一個(gè)大問(wèn)題就是網(wǎng)絡(luò)中的一個(gè)問(wèn)題就可能影響整個(gè)網(wǎng)絡(luò)。在SAN環(huán)境中,因?yàn)楣饫w通道協(xié)議本身的性質(zhì),這種情況更加嚴(yán)重。解決這種龐大網(wǎng)絡(luò)架構(gòu)問(wèn)題的方法就是將它們分隔成各個(gè)不同的網(wǎng)絡(luò)。
我們都知道IT世界中孤島是不好的,但是一個(gè)健全的網(wǎng)絡(luò)設(shè)計(jì)經(jīng)常需要用到它們。如果一個(gè)SAN擴(kuò)展得太大,在建立多個(gè)光纖通道架構(gòu)的時(shí)候,穩(wěn)定性需求的考慮將占第一位。這并不意味著你已經(jīng)建立了一個(gè)標(biāo)準(zhǔn)的"壞"IT孤島,而是說(shuō)你已經(jīng)分別建立了兩個(gè)光纖通道架構(gòu)。好消息就是,當(dāng)我們?cè)趦蓚(gè)光線通道架構(gòu)之間進(jìn)行信息交換,我們的操作可以和IP網(wǎng)絡(luò)中的一樣。
在IP網(wǎng)絡(luò)中,我們必須有唯一的IP地址,但是如果不是在同一個(gè)子網(wǎng)內(nèi),那么網(wǎng)卡地址重復(fù)也沒(méi)關(guān)系。光纖通道沒(méi)有Layer 3(層3)地址,因此Layer 2地址,或者說(shuō)其全球名稱(WWN),必須是唯一的。在SAN路由中,"路由"傳輸有兩種方式:將WWN轉(zhuǎn)換,或者虛擬化成另一個(gè)光纖通道架構(gòu)的虛假WWN;或者冒充地址。由于WWN都是被仔細(xì)設(shè)定的,因此WWN必須唯一的要求并不構(gòu)成問(wèn)題,但是這也確實(shí)有助于顯示出分層和轉(zhuǎn)換中的細(xì)微差別。
請(qǐng)記住,SAN路由沒(méi)有協(xié)議。我們這里所討論的都是不同廠商的解決方法。因?yàn)椴煌瑥S商的產(chǎn)品之間很難進(jìn)行互操作,因此在評(píng)估這些機(jī)制的效率的時(shí)候,要考慮不同的理解和偏見的影響。
光纖通道架構(gòu)中的路由終止
第一種SAN路由的方式可以看成一個(gè)代理服務(wù)器,或者說(shuō)是一個(gè)極其靈活的代理服務(wù)器。McData(現(xiàn)在的Brocade)開發(fā)了一種機(jī)制來(lái)將多個(gè)SAN孤島連接在一起。如果設(shè)置合理,交換機(jī)可以同時(shí)扮演發(fā)起端和目標(biāo)端的角色,實(shí)質(zhì)上是代理了兩個(gè)SAN架構(gòu)之間的光纖通道連接。當(dāng)SAN交換機(jī)終止端口后,管理員在許多情況下仍然可以同樣靈活地設(shè)置邏輯單元號(hào)的訪問(wèn),但是其安全性就不那么高了。
你還記得有關(guān)硬分區(qū)和軟分區(qū)的那篇文章嗎?如果我們需要保證一定程度的安全性,防止惡意攻擊者和設(shè)置錯(cuò)誤所帶來(lái)的危害,我們會(huì)傾向使用基于端口的分區(qū)方式,或者說(shuō)硬分區(qū)。當(dāng)設(shè)置這些孤島連接、轉(zhuǎn)換、或映射時(shí),你唯一的選擇就是設(shè)置基于WWN的限制。雖然這一般不會(huì)出什么問(wèn)題,但是還是有些事情需要注意。更換主機(jī)總線適配器的流程通常包括更新交換機(jī)和存儲(chǔ)陣列上的WWN映射,而且你還需要確認(rèn)"路由"設(shè)置是否知道配置發(fā)生了變化。
不過(guò),在每個(gè)孤島交換機(jī)上分別終止SAN連接還是很有利的。全SAN范圍內(nèi)的故障概率被很大程度上降低了,而且在路由器環(huán)境中也可以很快地將問(wèn)題分割開來(lái)。對(duì)于地理上分散的網(wǎng)絡(luò),人們廣泛利用SAN路由,以提高整體網(wǎng)絡(luò)的可靠性和穩(wěn)定性。
其他路由方式
SAN路由可以采用其他不同的技術(shù)方式?雌饋(lái)SAN內(nèi)的路由其實(shí)就是分隔,然后再用路由把它們連接起來(lái)。這和IP網(wǎng)絡(luò)中的情況非常類似,除了沒(méi)有IP世界中那么清晰的機(jī)制來(lái)處理域之間傳輸?shù)陌簩雍吐酚蓞f(xié)議。基于和IP網(wǎng)絡(luò)同樣的原因,SAN也需要分隔,但是SAN還有穩(wěn)定性問(wèn)題。
許多人把協(xié)議封裝和轉(zhuǎn)換也看成路由;贗P的光纖通道(FCIP),甚至iSCSI(互聯(lián)網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口)協(xié)議,在某種意義上也是種路由協(xié)議。它們能夠幫助人們?cè)诟蟮腎P網(wǎng)絡(luò)上擴(kuò)展SAN,而增加擴(kuò)散光纖通道架構(gòu)。這些技術(shù)經(jīng)常被用于SAN到備份站點(diǎn)的遠(yuǎn)程復(fù)制。你當(dāng)然不希望將整個(gè)光纖通道架構(gòu)擴(kuò)展到另一個(gè)城市那么遠(yuǎn),尤其是當(dāng)只有一個(gè)設(shè)備需要連接的時(shí)候。iSCSI的目標(biāo)端一般是放在存儲(chǔ)設(shè)備上,因此將它叫做路由機(jī)制是有些牽強(qiáng)。但是,一些SAN交換機(jī)能夠作為光纖通道和iSCSI之間的地址轉(zhuǎn)換器,使其路由器功能的角色更加清晰。實(shí)際上,這也差不多是IP節(jié)點(diǎn)所做的事情--將Layer 3或IP數(shù)據(jù)并入Layer 2數(shù)據(jù),并放在最上面。
SAN虛擬化使得事情更加復(fù)雜。建立邏輯單元號(hào)池并隨后轉(zhuǎn)譯到iSCSI的一些程序很類似路由器功能,但是總體上來(lái)說(shuō)虛擬化并不是真正的路由。準(zhǔn)確的說(shuō),存儲(chǔ)虛擬化所做的其實(shí)是恰恰暗合了我們最初設(shè)計(jì)路由器的思路。當(dāng)一個(gè)SAN交換機(jī)給出它自己的邏輯單元號(hào)之時(shí),它的邏輯單元號(hào)實(shí)際上是在位于其他地方的存儲(chǔ)陣列,交換機(jī)創(chuàng)建了一個(gè)虛擬化的存儲(chǔ)設(shè)備。虛擬的邏輯單元號(hào)能夠幫助在SAN架構(gòu)內(nèi)以某種更加具有創(chuàng)造性的方式進(jìn)行路由,但是虛擬化本身概念并不是路由。
另一方面,如果你堅(jiān)持簡(jiǎn)單的路由定義--分隔,然后將各部分連接在一起--那么上面所述的虛擬化也可以看作路由。但是,虛擬化可以有許多其他形式,例如:邏輯單元號(hào)池,遠(yuǎn)程復(fù)制,以及快照等。這些其他用途的虛擬化并不會(huì)細(xì)分網(wǎng)絡(luò)。
是的,這很讓人困惑。雖然實(shí)踐證明路由是必要的,但是卻沒(méi)有路由。我們真正需要的其實(shí)就是通過(guò)虛擬化的邏輯單元號(hào)進(jìn)行巧妙分隔和仔細(xì)連接。如果你需要真正的路由,例如,當(dāng)你需要將光纖通道數(shù)據(jù)包通過(guò)英特網(wǎng)傳輸?shù)臅r(shí)候,我們只要使用IP就可以了。這樣就可以,因此為什么不使用現(xiàn)有的路由架構(gòu)呢。長(zhǎng)距離意味著高延遲性,因此光纖通道SAN的高速優(yōu)勢(shì)(塊層次的訪問(wèn)避免了協(xié)議封裝)也就沒(méi)有什么意義了。
總而言之
SAN路由并不存在,但是一些廠商使用了一些靈活的手段來(lái)幫助解決光纖通道架構(gòu)擴(kuò)展的問(wèn)題。將邏輯單元號(hào)虛擬化以及將交換機(jī)當(dāng)作光纖通道架構(gòu)之間的橋梁能夠很好的進(jìn)行最小程度的路由,但是需要手動(dòng)設(shè)置。
將協(xié)議封裝進(jìn)iSCSI或FCIP實(shí)際上就是路由,而且從概念上來(lái)說(shuō),它和IP路由一樣。