SFF-8472(SFP 診断)
SFF-8472(Diagnostic Monitoring Interface for Optical Transceivers)は、SFP、SFP+、 SFP28、そして拡張コードを使えば SFP56 まで、すべての SFP クラスモジュールに対する管理仕様です。 SFP MSA(INF-8074)の Serial ID ブロックを土台とし、そのブロックをバイト単位でそのまま引き継いだうえで、リアルタイム診断を行う2つ目のメモリデバイスを追加しました。銅線 SFP、PON スティック、波長可変 DWDM SFP+、DAC/AOC のケーブル端も、すべてこの仕様を通じて自らを示します。改定履歴とバージョンバイトについては、仕様のリビジョンを参照してください。
2つのメモリアドレス
モジュールは、2線式インターフェースを介して 2つのデバイスアドレスから読み取られます。
| アドレス | デバイス | 内容 |
|---|---|---|
| A0h | Serial ID EEPROM(256バイト、フラット) | 識別情報:種別、コネクター、コンプライアンスコード、レート、長さ、ベンダーブロック、オプション、チェックサム |
| A2h | 診断(128バイト + ページング化された上位半分) | しきい値、校正定数、リアルタイム測定値、ステータス/制御、フラグ、ユーザー EEPROM、ベンダーページ |
A2h がそもそも存在するかどうかは、A0h byte 92 ビット6 で宣言されます。バス速度はデフォルトで 100 kHz です。バイトごとの詳細な表は、 メモリマップ早見表を参照してください。
A0h — 識別情報を構成する5つのブロック
| バイト | ブロック | 内容 |
|---|---|---|
| 0–2 | 種別 | 識別子(03h = SFP ファミリー、SFF-8024)、拡張識別子(04h = MOD_DEF 4、Serial ID あり)、コネクターコード |
| 3–10 | コンプライアンスコード | 10G Ethernet、InfiniBand、ESCON、SONET、1G Ethernet、Fibre Channel の長さ / 技術 / メディア / 速度のビットフィールド。デコード方法はコンプライアンスコードを参照 |
| 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)、Fibre Channel 速度2(62)、CC_BASE(63)。詳細はベンダーフィールドを参照 |
| 64–95 | 拡張ID | オプション(64–65)、ビットレートマージンの最大/最小 %(66–67)。byte 12 = FFh の場合、byte 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 byte 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 — 診断を構成する9つのブロック
| バイト | ブロック | 備考 |
|---|---|---|
| 0–39 | アラームと警告のしきい値 | 5つの測定値 ×(上限アラーム、下限アラーム、上限警告、下限警告)、それぞれ2バイト、ライブ値と同じフォーマット。しきい値とアラーム を参照 |
| 40–55 | 任意のしきい値 | レーザー温度と TEC 電流(冷却型/波長可変モジュール) |
| 56–91 | 校正定数 | Rx_PWR(4..0) を32ビット浮動小数点数として、Tx_I / Tx_PWR / T / V の傾きとオフセット。byte 92 ビット4 が設定されている場合にのみ意味を持つ |
| 92–94 | 予約済み | — |
| 95 | CC_DMI | A2h バイト 0–94 のチェックサム。チェックサム を参照 |
| 96–105 | リアルタイム測定値 | 温度(96–97)、Vcc(98–99)、Tx バイアス(100–101)、Tx パワー(102–103)、Rx パワー(104–105) |
| 106–109 | 任意の測定値 | レーザー温度、TEC 電流 |
| 110–118 | ステータスと制御 | byte 110(下記参照)、アラームフラグ 112–113、警告フラグ 116–117、拡張ステータス/制御 118(ソフト RS1、電力レベルの状態と選択) |
| 119–126 | ベンダー固有 | 実際には、多くのコントローラー搭載モジュールでパスワードエントリ領域(123–126)。書き込み保護の種類 を参照 |
| 127 | ページ選択 | A0h byte 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 パワー、Rx パワー | 符号なし16ビット | 0.1 µW(dBm への変換:10·log10(µW/1000)) |
変換方法と計算例は、単位と換算を参照してください。
バイト 110 — ステータス/制御
| ビット | 意味 | アクセス |
|---|---|---|
| 7 | TX_DISABLE ピンの状態 | 読み取り |
| 6 | ソフト TX_DISABLE | 読み書き(byte 93 ビット6 の場合) |
| 5 | RS1 ピンの状態 | 読み取り |
| 4 | RS0 ピンの状態(レート選択) | 読み取り |
| 3 | ソフト RS0 選択 | 読み書き |
| 2 | TX_FAULT 状態 | 読み取り |
| 1 | RX_LOS 状態 | 読み取り |
| 0 | データ未準備(測定値がまだ初期化中は1) | 読み取り |
銅線とケーブルに関する固有事項
パッシブおよびアクティブ銅線(DAC)では、バイト 60–61 に波長は格納されません。パッシブケーブルでは byte 60 が SFF-8431 Appendix E 準拠を示すフラグとなり、アクティブケーブルではビットが FC-PI-4 / SFF-8431 のリミッティングまたはリニア準拠を示します。byte 8 のビット2–3 はパッシブ/ アクティブケーブルの技術を示し、byte 18 に長さがメートル単位で入ります。詳細は、 銅線 Ethernet と 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 でデコードされた識別情報を表示します。
両デバイスのバイトごと、ビットごとの詳細な表は、 A0h レジスタマップ、 A2h レジスタマップを参照してください。