理解光纖通道(FC)如何識(shí)別域,以及將光纖通道網(wǎng)絡(luò)虛擬化的新機(jī)制,有助于你進(jìn)一步理解和研究這些概念。構(gòu)建存儲(chǔ)局域網(wǎng)(SAN)并不困難–你只要把東西放進(jìn)去就可以了–但是要使這個(gè)SAN能夠從容應(yīng)對(duì)各種變化,難就難在這里。在這篇存儲(chǔ)常識(shí)中,我們將學(xué)習(xí)光纖通道域,地址分配以及虛擬存儲(chǔ)局域網(wǎng)(VSAN)。
主交換機(jī)網(wǎng)絡(luò)交換
首先,我們必須先理解一個(gè)沒有閉環(huán)的SAN光纖通道網(wǎng)絡(luò)。你在這里所見到的所有事物看起來(lái)都和生成樹相類似。當(dāng)然,有一些術(shù)語(yǔ)不一樣,但是相同的概念則同樣適用。
當(dāng)光纖通道交換機(jī)上線時(shí),將得到一個(gè)動(dòng)態(tài)分配的Domain_ID(域ID)。接著主交換機(jī)(PS)選擇進(jìn)程開始,這個(gè)過程和生成樹的根網(wǎng)橋選擇進(jìn)程非常類似,然后是Domain_ID(域ID)分配進(jìn)程。
在交換機(jī)可以同其他交換機(jī)對(duì)話之前,它將首先進(jìn)行自身設(shè)置,以便得知相連的相關(guān)設(shè)備。跳過鏈接初始化,我們只需要簡(jiǎn)單地知道硬件將計(jì)算出當(dāng)前端口類型并決定相連的N端口地址。通過相連端口的Domain_ID(域ID),Area_ID(區(qū)域ID)以及WWN(全局名稱)獲得FCID(光纖通道地址),然后交換機(jī)將FCID分配給每個(gè)相連的端口。
下面簡(jiǎn)要地描述一下選擇進(jìn)程是如何決定主交換機(jī)的:
清空Domain_ID(域ID)列表;
在交換機(jī)之間的鏈接中(E端口),傳送光纖通道網(wǎng)絡(luò)構(gòu)建(BF)幀;對(duì)于已經(jīng)向你傳送了BF幀的端口,不要再發(fā)送BF幀,以避免產(chǎn)生環(huán)路;
在光纖通道網(wǎng)絡(luò)穩(wěn)定性時(shí)間內(nèi)等待,確保在整個(gè)光纖通道網(wǎng)絡(luò)中BF幀被充分發(fā)送;
傳送一個(gè)EFP(光纖通道網(wǎng)絡(luò)參數(shù)交換)幀,并給每個(gè)EFP幀的傳送者發(fā)送一個(gè)SW_ACC(交換機(jī)接受);
檢驗(yàn)EFP幀,尋找PS_Priority(主交換機(jī)優(yōu)先級(jí)),PS_Name(主交換機(jī)節(jié)點(diǎn)的全局名稱),以及Domain_ID(域ID)列表;
將主交換機(jī)優(yōu)先級(jí)和主交換機(jī)名稱連接起來(lái),并進(jìn)行選擇,選擇最小數(shù);
重復(fù)這個(gè)過程,直至所有相連的設(shè)備在主交換機(jī)上達(dá)成一致。
在主交換機(jī)選擇進(jìn)程結(jié)束后,交換機(jī)必須開始Domain_ID(域ID)分配進(jìn)程。即使Domain_ID是手動(dòng)設(shè)置的,分配進(jìn)程將仍然啟動(dòng),因?yàn)橹鹘粨Q機(jī)需要編譯出Domain_ID列表。Domain_ID選擇進(jìn)程并不十分重要,因?yàn)榇蟛糠秩嗽谠O(shè)置域的時(shí)候是手工進(jìn)行的。我們只需要知道改變Domain_ID將導(dǎo)致每個(gè)設(shè)備都必須按照更新后的信息重新發(fā)送EFP幀。
設(shè)置Domain_ID(域ID)十分重要,因?yàn)槿绻?dāng)前Domain_ID是相互沖突的,那么合并光纖通道網(wǎng)絡(luò)的過程將可能被中斷。如果你只有一個(gè)交換機(jī),并且希望擴(kuò)展光纖通道網(wǎng)絡(luò),將兩個(gè)網(wǎng)絡(luò)合并在一起,那么如果它們兩個(gè)都是Domain_ID 1(廠商出廠默認(rèn)設(shè)置),將發(fā)生問題。在連接入光纖通道網(wǎng)絡(luò)之前,每一個(gè)上線的新交換機(jī)都需要設(shè)置成唯一的Domain_ID 。
在使用虛擬存儲(chǔ)局域網(wǎng)(VSAN)的時(shí)候,經(jīng)常會(huì)碰到Domain_ID相互沖突的情況。除了在光纖通道網(wǎng)絡(luò)中,虛擬存儲(chǔ)局域網(wǎng)和虛擬局域網(wǎng)相同。你可以將一個(gè)支持虛擬存儲(chǔ)局域網(wǎng)的交換機(jī)(通常是思科)設(shè)置成不同的端口對(duì)應(yīng)不同的光纖通道網(wǎng)絡(luò)。交換機(jī)端口1所連接的節(jié)點(diǎn)可能是屬于光纖通道網(wǎng)絡(luò)322,而緊挨著這個(gè)節(jié)點(diǎn)的另一個(gè)節(jié)點(diǎn)可能是屬于網(wǎng)絡(luò)4;兩個(gè)完全分開的網(wǎng)絡(luò)。每個(gè)光纖通道網(wǎng)絡(luò)可能都是域31–這只是舉個(gè)例子。大部分情況下,除了少數(shù)廠商的異想天開以外,光纖通道網(wǎng)絡(luò)之間是沒有路由的,因此不同網(wǎng)絡(luò)的節(jié)點(diǎn)是不能互相對(duì)話的。這是很好,但是許多情況下我們需要將兩個(gè)網(wǎng)絡(luò)合并在一起。
通常通過將多個(gè)交換機(jī)連接在一起就可以合并兩個(gè)光纖通道網(wǎng)絡(luò)。如果一個(gè)”核心”交換機(jī)已經(jīng)連接了另外兩個(gè)交換機(jī),而且突然決定合并光纖通道網(wǎng)絡(luò),并將它們置于同樣的虛擬存儲(chǔ)局域網(wǎng),那么這些交換機(jī)最好都有唯一的Domain_ID。否則,因?yàn)镕CID包含了Domain_ID ,網(wǎng)絡(luò)傳輸將會(huì)突然間變得非常不穩(wěn)定。此外,每個(gè)域的主交換機(jī)都有自己的命名服務(wù)器,其中包含了關(guān)于N端口的信息,如果收到的幀中包含了與其相沖突的信息,那么交換機(jī)將無(wú)法判別如何發(fā)送。