首先,我們必須先理解一個沒有閉環的SAN光纖通道網絡(綠茶網絡)。你在這裡所見到的所有事物看起來都和生成樹相類似。當然,有一些術語不一樣,但是相同的概念則同樣適用。
當光纖通道交換機上線時,將得到一個動態分配的Domain_ID(域ID)。接著主交換機(PS)選擇進程開始,這個過程和生成樹的根網橋選擇進程非常類似,然後是Domain_ID(域ID)分配進程。
在交換機可以同其他交換機對話之前,它將首先進行自身設置,以便得知相連的相關設備。跳過鏈接初始化,我們只需要簡單地知道硬件將計算出當前端口類型並決定相連的N端口地址。通過相連端口的Domain_ID(域ID),Area_ID(區域ID)以及WWN(全局名稱)獲得FCID(光纖通道地址),然後交換機將FCID分配給每個相連的端口。
下面簡要地描述一下選擇進程是如何決定主交換機的:
清空Domain_ID(域ID)列表;
在交換機之間的鏈接中(E端口),傳送光纖通道網絡構建(BF)幀;對於已經向你傳送了BF幀的端口,不要再發送BF幀,以避免產生環路;
在光纖通道網絡穩定性時間內等待,確保在整個光纖通道網絡中BF幀被充分發送;
傳送一個EFP(光纖通道網絡參數交換)幀,並給每個EFP幀的傳送者發送一個SW_ACC(交換機接受);
檢驗EFP幀,尋找PS_Priority(主交換機優先級),PS_Name(主交換機節點的全局名稱),以及Domain_ID(域ID)列表;
將主交換機優先級和主交換機名稱連接起來,並進行選擇,選擇最小數;
重復這個過程,直至所有相連的設備在主交換機上達成一致。
在主交換機選擇進程結束後,交換機必須開始Domain_ID(域ID)分配進程。即使Domain_ID是手動設置的,分配進程將仍然啟動,因為主交換機需要編譯出Domain_ID列表。Domain_ID選擇進程並不十分重要,因為大部分人在設置域的時候是手工進行的。我們只需要知道改變Domain_ID將導致每個設備都必須按照更新後的信息重新發送EFP幀。
設置Domain_ID(域ID)十分重要,因為如果當前Domain_ID是相互沖突的,那麼合並光纖通道網絡的過程將可能被中斷。如果你只有一個交換機,並且希望擴展光纖通道網絡,將兩個網絡合並在一起,那麼如果它們兩個都是Domain_ID1(廠商出廠默認設置),將發生問題。在連接入光纖通道網絡之前,每一個上線的新交換機都需要設置成唯一的Domain_ID。
在使用虛擬存儲局域網(VSAN)的時候,經常會碰到Domain_ID相互沖突的情況。除了在光纖通道網絡中,虛擬存儲局域網和虛擬局域網相同。你可以將一個支持虛擬存儲局域網的交換機(通常是思科)設置成不同的端口對應不同的光纖通道網絡。交換機端口1所連接的節點可能是屬於光纖通道網絡322,而緊挨著這個節點的另一個節點可能是屬於網絡4;兩個完全分開的網絡。每個光纖通道網絡可能都是域31--這只是舉個例子。大部分情況下,除了少數廠商的異想天開以外,光纖通道網絡之間是沒有路由的,因此不同網絡的節點是不能互相對話的。這是很好,但是許多情況下我們需要將兩個網絡合並在一起。
通常通過將多個交換機連接在一起就可以合並兩個光纖通道網絡。如果一個"核心"交換機已經連接了另外兩個交換機,而且突然決定合並光纖通道網絡,並將它們置於同樣的虛擬存儲局域網,那麼這些交換機最好都有唯一的Domain_ID。否則,因為FCID包含了Domain_ID,網絡傳輸將會突然間變得非常不穩定。此外,每個域的主交換機都有自己的命名服務器,其中包含了關於N端口的信息,如果收到的幀中包含了與其相沖突的信息,那麼交換機將無法判別如何發送。
虛擬光纖通道網絡模型
同虛擬局域網一樣,一個虛擬存儲局域網可以任意設定邊界,比起要手工移動布線來說,這種方式減少了管理工作的復雜性。思科的虛擬存儲局域網技術之所以能得到廣泛使用是由於ANSI(美國國家標准學會)對它的這種運用十分認可,並將它稱作"虛擬光纖通道網絡"。虛擬存儲局域網比起以太網的虛擬局域網來說更有彈性。
虛擬光纖通道網絡模型將虛擬化推進了一個層次。它可以設置一個區域服務器,以便讓所有和光纖通道網絡相連的節點都知道如何連接該網絡。IP世界中一般由主機來運行服務(比如DHCP和DNS),而這裡是由交換機來運行光纖通道服務。在虛擬存儲局域網環境中,交換機實際上對每個光纖通道網絡都運行一次光纖通道服務。
談到光纖通道服務,這裡是和存儲局域網服務相關的一些常見的光纖通道地址。簡要列表如下:
0xFFFFF5:組播服務器
0xFFFFF6:時鐘同步服務器
0xFFFFF7:KDC(密鑰分配中心)
0xFFFFF8:別名服務器(針對組播,或搜尋組)
0xFFFFF9:QoS(服務質量)信息
0xFFFFFA:管理服務器
0xFFFFFB:時間服務器
0xFFFFFC:目錄服務器
0xFFFFFD:光纖通道網絡控制器
0xFFFFFE:光纖通道網絡登錄服務器
光纖通道地址(FCID)實際上對於凌駕於光纖通道運行上方的SCSI來說並不是必須的。由於單播的光纖通道幀是在節點的全局名稱(WWN)之間來回傳送,因此實際上只有在兩種情況下才必須用到光纖通道地址:鏈接初始化,或在光纖通道上傳送IP。在光纖通道上傳送IP時,IP地址必須轉為光纖通道地址。同以太網世界非常類似的是,在光纖通道領域中也要用到地址解釋協議(ARP)。無論是"光纖通道上的地址解釋協議"還是光纖通道地址解釋協議(FARP)--兩種不同的協議--都可適用,而且采用哪種協議取決於設備支持哪種協議。這下你可明白為什麼光纖通道有那麼多的互通性問題了吧?
總結:
只有當需要確保只有一個交換機控制Domain_ID(域ID)分配進程的時候,主交換機選擇進程才會啟動;一個光纖通道域就是一個交換機,每個交換機運行自己的命名服務,但是完整的列表是由主交換機進行分配的;在光纖通道上發送SCSI,需要節點的全局名稱(WWN);在支持其他協議時,FCID仍然是重要的。