光纖通道 區域網絡 依賴Domain_ID(網域識別碼)進行交換機識別與路由。理解網域識別機制,是構建穩定、可擴展 SAN 的基礎。本文深度解析主交換機選擇流程、Domain_ID 分配機制、VSAN 虛擬網域隔離、FCID 定址結構,並揭示網域衝突風險與規劃原則。
SAN 啟動流程:從鏈路初始化到網域建立
- 鏈路初始化: 交換機上線,端口協商類型(E_Port/F_Port/N_Port),識別鄰居裝置 WWN
- 動態 Domain_ID 分配: 各交換機獲臨時 Domain_ID
- 主交換機選擇: 透過 BF(Fabric Build)幀與 EFP(Exchange Fabric Parameters)幀交換參數,選出唯一 Principal Switch
- Domain_ID 分配協調: 主交換機統一分配/確認所有交換機 Domain_ID,建立完整網域列表
- FCID 分配: 基於 Domain_ID + Area_ID + Port_ID 分配 24-bit FCID 給各 N_Port
主交換機選擇演算法(類比生成樹 Root Bridge 選舉)
- 清空 Domain_ID 列表
- 所有 E_Port 發送 BF 幀(防環機制:收到 BF 的端口不再轉發)
- 等待 Fabric 穩定時間(確保 BF 幀遍歷全網)
- 發送 EFP 幀交換參數,收到者回 SW_ACC
- 檢驗 EFP 參數:Priority(優先級,預設 128,越小越優)+ Switch Name (WWN)
- 將 Priority 與 WWN 組合比較,選擇數值最小者為主交換機
- 全網收斂達成一致
關鍵點: 人為設定較低 Priority 可指定核心交換機為主交換機,確保確定性拓撲。
Domain_ID 衝突風險與規劃鐵律
- 出廠預設 Domain_ID 通常為 1,直接級聯兩台新交換機必發生衝突
- 合併兩個 SAN 時,必須確保所有交換機 Domain_ID 唯一,否則合併失敗或網路不穩
- FCID = Domain_ID (8bit) + Area_ID (8bit) + Port_ID (8bit),Domain_ID 衝突導致 FCID 重複,路由錯誤、命名服務混亂
- 新交換機上線前必須預設唯一 Domain_ID,再接入現網
VSAN(虛擬 SAN)與虛擬光纖通道網域模型
VSAN = SAN 界的 VLAN。一台支援 VSAN 的交換機(如 Cisco MDS)可將不同端口劃分至不同 VSAN,各 VSAN 獨立運行光纖通道協議、擁有獨立 Domain_ID 空間、獨立命名服務、獨立主交換機選擇。
- 端口 1 屬 VSAN 100 (Domain 10),端口 2 屬 VSAN 200 (Domain 10) → 兩個獨立邏輯 SAN,互不干擾
- 合併 VSAN 時,跨 VSAN 的 Domain_ID 必須唯一,否則 FCID 衝突
- ANSI 標準化稱為「虛擬光纖通道網域」,比以太網 VLAN 更具彈性(交換機層級即運行完整 FC 服務)
關鍵 FC 服務位址(Well-known FCID)
| FCID | 服務 |
| 0xFFFFFE | Fabric Login Server (名稱服務) |
| 0xFFFFFD | Fabric Controller |
| 0xFFFFFC | Directory Server |
| 0xFFFFFA | Management Server |
| 0xFFFFF8 | Alias Server |
| 0xFFFFF5 | Multicast Server |
總結:FC 網域規劃黃金法則
- 統一規劃 Domain_ID:制定企業級 Domain_ID 分配表,避免衝突
- 核心交換機設低 Priority:鎖定主交換機角色,確保拓撲確定性
- VSAN 隔離業務:生產/測試/開發/備份分離,故障域最小化
- 跨 VSAN/跨 SAN 合併前必查 Domain_ID 唯一性
- 文檔化所有交換機 Domain_ID、WWN、VSAN 成員關係
FC 網域識別雖屬底層機制,卻是 SAN 穩定性基石。規劃在先,操作在後,方能構建高可用儲存網路。