SFF-8472——SFP 診斷
SFF-8472(光模組診斷監測介面)是所有 SFP 類模組的管理規範:SFP、SFP+、SFP28,以及通過擴展代碼支援的 SFP56。它脫胎於 SFP MSA(INF-8074)的序號識別塊,逐位元組保留了該塊,並新增了一個具備實時診斷功能的記憶體器件。銅纜 SFP、PON 光棒、可調諧 DWDM SFP+ 以及 DAC/AOC 線纜端頭都通過本規範呈現自身資訊。修訂歷史和版本位元組: 規範版本。
兩個記憶體地址
主機通過兩線介面在兩個器件地址上讀取模組:
| 地址 | 器件 | 內容 |
|---|---|---|
| A0h | 序號識別 EEPROM(256 位元組,平坦地址) | 身份資訊:類型、連接器、合規代碼、速率、長度、廠商塊、選項、校驗和 |
| A2h | 診斷(128 位元組 + 分頁上半部分) | 閾值、校準常數、實時監測值、狀態/控制、旗標、用戶 EEPROM、廠商頁面 |
A2h 是否存在由 A0h 位元組 92 位元 6 聲明。預設總線速率為 100 kHz。逐位元組表格: 記憶體映射速查。
A0h — 五個身份資訊塊
| 位元組 | 塊 | 內容 |
|---|---|---|
| 0–2 | 類型 | 識別碼(03h = SFP 系列,SFF-8024)、擴展識別碼(04h = MOD_DEF 4,存在序號)、連接器代碼 |
| 3–10 | 合規代碼 | 10G 以太網、InfiniBand、ESCON、SONET、1G 以太網、光纖通道長度/技術/介質/速率的位元域 — 解碼見合規代碼 |
| 11–19 | 信號與傳輸距離 | 編碼(11)、標稱位元率 ×100 Mb/s(12)、RS0/RS1 速率識別碼(13,參見速率選擇)、鏈路長度:SMF 單位 km(14)、SMF ×100 m(15)、OM2 ×10 m(16)、OM1 ×10 m(17)、OM4 ×10 m 或銅纜米數(18)、OM3 ×10 m(19) |
| 20–63 | 廠商與校驗和 | 廠商名稱(20–35)、來自 SFF-8024 的擴展合規代碼(36)、IEEE OUI(37–39)、部件號(40–55)、版本(56–59)、波長(nm)或銅纜的線纜合規性/衰減(60–61)、光纖通道速率 2(62)、CC_BASE(63)— 參見廠商欄位 |
| 64–95 | 擴展標示 | 選項(64–65)、最大/最小位元率餘量百分比(66–67),或當位元組 12 = FFh 時位元組 66 為以 ×250 Mb/s 表示的速率、序號(68–83)、日期代碼(84–91)、診斷類型(92)、增強選項(93)、SFF-8472 合規版本(94)、CC_EXT(95) |
| 96–127 | 廠商專用 | 由製造商自由使用;通常保存配置資訊或簽名 |
| 128–255 | 保留 | 為 SFF-8079 應用選擇表保留 |
選項位元組 64–65
| 位元組.位元 | 置位時的含義 |
|---|---|
| 64.5 | 高功率等級聲明 — 3 級(最高 2.0 W) |
| 64.4 | 已實現分頁 — A2h 位元組 127 用於選擇上層頁面 |
| 64.3 | 存在重定時器或 CDR |
| 64.2 | 製冷型發射器 |
| 64.1 | 功率等級 2(最高 1.5 W);清零 = 等級 1(1.0 W) |
| 64.0 | 線性接收器輸出(例如 10GBASE-LRM) |
| 65.7 | 已實現接收器判決閾值 |
| 65.6 | 可調諧發射器 — 參見可調諧映射 |
| 65.5 | 已實現 RATE_SELECT |
| 65.4 | 已實現 TX_DISABLE |
| 65.3 | 已實現 TX_FAULT |
| 65.2 | LOS 信號取反 |
| 65.1 | 已實現 LOS |
位元組 92 — 診斷監測類型
| 位元 | 含義 |
|---|---|
| 6 | 已實現數字診斷(A2h) |
| 5 | 內部校準 — A2h 監測值已為物理單位 |
| 4 | 外部校準 — 主機必須應用 A2h 56–91 處的常數 |
| 3 | 接收功率測量方式:1 = 平均功率,0 = OMA |
| 2 | 訪問 A2h 前需要地址切換序列(遺留) |
當位元 6 置位時,位元 5 和位元 4 應恰好置位其中一個。兩種模式對所見數值的含義: 校準。
位元組 93 — 增強選項
位元 7 已實現警報/警告旗標 · 6 軟件 TX_DISABLE 控制 · 5 軟件 TX_FAULT 監測 · 4 軟件 RX_LOS 監測 · 3 軟件 RATE_SELECT · 2 按 SFF-8079 的應用選擇 · 1 按 SFF-8431 的軟件速率選擇。
A2h — 九個診斷塊
| 位元組 | 塊 | 說明 |
|---|---|---|
| 0–39 | 警報和警告閾值 | 5 個監測量 ×(高警報、低警報、高警告、低警告),每項 2 位元組,格式與實時值相同 — 閾值與警報 |
| 40–55 | 可選閾值 | 激光器溫度和 TEC 電流(製冷型/可調諧模組) |
| 56–91 | 校準常數 | Rx_PWR(4..0) 為 32 位元浮點數,Tx_I / Tx_PWR / T / V 的斜率和偏移量;僅當位元組 92 位元 4 置位時才有意義 |
| 92–94 | 保留 | — |
| 95 | CC_DMI | A2h 位元組 0–94 的校驗和 — 校驗和 |
| 96–105 | 實時監測值 | 溫度(96–97)、Vcc(98–99)、Tx bias(100–101)、Tx power(102–103)、Rx power(104–105) |
| 106–109 | 可選監測值 | 激光器溫度、TEC 電流 |
| 110–118 | 狀態和控制 | 位元組 110(見下文)、警報旗標 112–113、警告旗標 116–117、擴展狀態/控制 118(軟件 RS1、功率等級狀態與選擇) |
| 119–126 | 廠商專用 | 在許多基於控制器的模組上實際是密碼輸入區域(123–126)— 參見寫保護類型 |
| 127 | 頁面選擇 | 當 A0h 位元組 64 位元 4 置位時存在 |
| 128–255 | 上層頁面 | 00h/01h 頁面:用戶 EEPROM(128–247)和廠商控制(248–255);02h 頁面:控制功能,即 SFF-8690 可調諧暫存器所在處;其餘頁面為廠商專用 |
監測格式
| 監測量 | 格式 | 單位 |
|---|---|---|
| 溫度 | 有符號 16 位元 | 1/256 °C |
| Vcc | 無符號 16 位元 | 100 µV |
| Tx 偏置電流 | 無符號 16 位元 | 2 µA |
| Tx power、Rx power | 無符號 16 位元 | 0.1 µW(換算為 dBm:10·log10(µW/1000)) |
換算方法和示例:單位與換算。
位元組 110 — 狀態/控制
| 位元 | 含義 | 訪問方式 |
|---|---|---|
| 7 | TX_DISABLE 引腳狀態 | 只讀 |
| 6 | 軟件 TX_DISABLE | 讀/寫(若位元組 93 位元 6) |
| 5 | RS1 引腳狀態 | 只讀 |
| 4 | RS0 引腳狀態(速率選擇) | 只讀 |
| 3 | 軟件 RS0 選擇 | 讀/寫 |
| 2 | TX_FAULT 狀態 | 只讀 |
| 1 | RX_LOS 狀態 | 只讀 |
| 0 | 數據未就緒(監測功能仍在初始化期間為 1) | 只讀 |
銅纜和線纜細節
對於無源和有源銅纜(DAC),位元組 60–61 不保存波長:無源線纜時,位元組 60 標記 SFF-8431 附錄 E 合規性;有源線纜時,相應位元標記 FC-PI-4/SFF-8431 限幅或線性合規性。位元組 8 位元 2–3 標記無源/有源線纜技術,位元組 18 攜帶以米為單位的長度。詳見:銅纜以太網與 DAC。
主機實際讀取的內容
典型交換機在模組插入時讀取 A0h 位元組 0–95,校驗 CC_BASE 和 CC_EXT,解碼識別碼、連接器、合規代碼和速率,將廠商塊與自身策略比對,此後才輪詢 A2h 獲取 DDM 數據,通常每隔幾秒一次。完整流程及其時序: 主機執行的操作。這些欄位與實際光學參數不一致,是大多數速率問題 和廠商鎖定問題工單的根源。
在 CodingBox 中
CodingBox 讀取 A0h 和 A2h(包括聲明存在時的分頁 A2h),在 EEPROM editor中標註上述表格的每個欄位,在寫入時重新計算 CC_BASE、CC_EXT 和 CC_DMI,在 DDM 介面應用內部或外部校準,並在 Check transceiver 中顯示解碼後的身份資訊。