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 FC | NVMe 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 分區能在重新佈線後依然有效,而按端口分區則不能的原因。
登入流程
- 鏈路初始化——速率協商(雙方從最高速率開始依次嘗試;速率不匹配或臨界光模組會在此處顯現),隨後進行原語序列,直至兩端同步。
- FLOGI(光纖網絡登入)——N_Port 向交換機請求 FCID,並協商緩衝區信用、服務類別和幀大小。
- PLOGI(端口登入)——N_Port 與 N_Port(或與名稱伺服器)之間建立會話。
- PRLI(進程登入)——協商 FC-4 協議(SCSI 或 NVMe)及其參數。
- 名稱伺服器註冊與查詢——設備註冊自身的 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),讓你在模組進入會與之協商的光纖網絡之前,先看清它聲明支援哪些代際。