CodingBox 說明文件

FC 協議基礎:層級、端口、登入與分區

Fibre Channel 在 SFP 層面看起來很像以太網——同樣的籠子、類似的光學器件——但在此之上的行為則完全不同。它是一種為儲存而設計的無損、面向連接的傳輸:每一幀都要求按順序到達,光纖網絡通過固化的名稱識別每台設備。本頁介紹協議層、端口類型、尋址、登入流程和分區——閱讀 SAN 交換機、理解為何其光模組受到如此嚴格管控所需的詞彙。

名稱內容與光模組的關係
FC-0物理層介質、連接器、發射器、接收器、速率SFP:FC 光模組速率
FC-1傳輸8B/10B 編碼(最高至 8GFC),16GFC 起採用 64B/66B;有序集;16GFC 時 FEC 為可選,32GFC 及以上為強制編碼位元組、FEC 計數器
FC-2成幀與流量控制幀(負載最高 2112 位元組)、序列、交換、服務類別、緩衝區到緩衝區信用信用決定距離——SAN 設計
FC-3通用服務組播、搜尋組(較少使用)
FC-4協議映射SCSI (FCP)、NVMe (FC-NVMe)、FICON、IP over FCNVMe over fabrics

端口類型

端口角色
N_Port節點端口——HBA 或儲存陣列端口
F_Port交換機上的光纖網絡端口,連接到 N_Port
E_Port擴展端口——交換機之間的級聯鏈路(ISL)
NL_Port / FL_Port仲裁環變體(遺留)
G_Port / U_Port通用端口——交換機端口,在識別所連設備後變為 F 或 E
TE_Port / EX_Port中繼 E_Port(Cisco VSAN 中繼)/光纖網絡之間的路由端口
D_Port診斷端口——對鏈路運行光和電環回測試(Brocade)

名稱與地址

識別碼長度含義
WWNN——全球節點名稱(World Wide Node Name)64 位元設備(HBA、陣列控制器)
WWPN——全球端口名稱(World Wide Port Name)64 位元每個端口;用於分區和屏蔽的身份標示
FCID(N_Port ID)24 位元光纖網絡分配的地址:域(交換機)/區域/端口;設備遷移後會變化
知名地址FFFFFC 名稱伺服器、FFFFFD 光纖網絡控制器、FFFFFE 光纖網絡登入伺服器、FFFFFA 管理伺服器光纖網絡服務

WWN 固化在 HBA 和陣列端口中,不會隨佈線變化——這正是按 WWPN 分區能在重新佈線後依然有效,而按端口分區則不能的原因。

登入流程

  1. 鏈路初始化——速率協商(雙方從最高速率開始依次嘗試;速率不匹配或臨界光模組會在此處顯現),隨後進行原語序列,直至兩端同步。
  2. FLOGI(光纖網絡登入)——N_Port 向交換機請求 FCID,並協商緩衝區信用、服務類別和幀大小。
  3. PLOGI(端口登入)——N_Port 與 N_Port(或與名稱伺服器)之間建立會話。
  4. PRLI(進程登入)——協商 FC-4 協議(SCSI 或 NVMe)及其參數。
  5. 名稱伺服器註冊與查詢——設備註冊自身的 WWPN/FCID,並獲知哪些已分區的目標存在;後續變化由 RSCN 通知宣告。

端口卡在 FLOGI 之前,是物理層問題(光模組、線纜、速率);卡在 FLOGI 之後,則是光纖網絡/分區問題(端口診斷)。

服務類別與流量控制

類別行為用途
Class 1專用連接已廢棄
Class 2確認式、無連接少見
Class 3無連接、不確認的數據報——但由於信用機制,光纖網絡永遠不會丟棄它幾乎所有儲存流量
Class F交換機間控制光纖網絡服務

緩衝區到緩衝區信用(BB_Credit):接收方授予一定數量的幀緩衝區;發送方在收到 R_RDY 確認之前,只能發送這麼多幀。不會有任何丟棄;信用耗盡時發送方等待——這正是無損行為、距離限制和 慢排空(slow-drain)擁塞背後的機制(SAN 設計)。

分區與屏蔽

  • 交換機上的分區(zoning)限制哪些 WWPN 可以互相看到;單發起方分區(一個 HBA 端口及其目標)是常規做法。按 WWPN 分區,而不是按端口。
  • 陣列上的 LUN 屏蔽限制哪些 WWPN 可以訪問哪些卷。
  • VSAN(Cisco)/Virtual Fabric(Brocade)將一台交換機劃分為多個獨立的光纖網絡;NPIV 讓一個 N_Port 呈現多個 WWPN(虛擬機、刀片機箱)。
  • 分區問題的表現是登入成功後卻「看不到設備」——在動光模組之前,先檢查名稱伺服器和當前生效的分區集。

速率協商與光模組

FC 端口會自動協商出雙方共同支援的最高速率(例如 32/16/8GFC)。SFP 必須支援所協商的速率:32G 端口中插入 16G SFP,會將該端口限制在 16G;固定速率端口配以另一代光模組則完全無法建立鏈路。FC SFP 使用 FC 速率和介質位元編碼,而不是以太網編碼(合規代碼),而 SAN 交換機對廠商品牌資訊的校驗非常嚴格(FC 光模組)。

在 CodingBox 中

對於 FC SFP,Check transceiver 介面會解碼 FC 速率、介質和距離位元(位元組 7–10、62),讓你在模組進入會與之協商的光纖網絡之前,先看清它聲明支援哪些代際。


如果您發現本文有不準確之處或錯誤,請選取相應片段並按 Ctrl+Enter,即可