CodingBox ドキュメント

SFF-8472(SFP 診断)

SFF-8472Diagnostic 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つのデバイスアドレスから読み取られます。

アドレスデバイス内容
A0hSerial 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.5RATE_SELECT 実装
65.4TX_DISABLE 実装
65.3TX_FAULT 実装
65.2LOS 信号が反転
65.1LOS 実装

バイト 92 — 診断モニタリング種別

ビット意味
6デジタル診断(A2h)実装
5内部校正(A2h の測定値はすでに物理単位になっている)
4外部校正(ホストが A2h 56–91 の定数を適用する必要がある)
3受信パワー測定:1 = 平均パワー、0 = OMA
2A2h アクセス前にアドレス変更シーケンスが必要(レガシー)

ビット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予約済み
95CC_DMIA2h バイト 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 — ステータス/制御

ビット意味アクセス
7TX_DISABLE ピンの状態読み取り
6ソフト TX_DISABLE読み書き(byte 93 ビット6 の場合)
5RS1 ピンの状態読み取り
4RS0 ピンの状態(レート選択)読み取り
3ソフト RS0 選択読み書き
2TX_FAULT 状態読み取り
1RX_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 レジスタマップを参照してください。


この記事に不正確な点や誤りを見つけた場合は、該当する箇所を選択して Ctrl+Enter を押すと、できます。