CodingBox ドキュメント

SFF-8024(コード表)

SFF-8024SFF Module Management Reference Code Tables)は、他のすべての管理仕様が参照する 1バイトコードの共有レジストリです。メモリレイアウトを記述するものではなく、値に意味を割り当てます。モジュール種別 18h が何を指すか、コネクター 0Ch が何を意味するか、拡張コンプライアンスコード 06h が何を表すか、といった具合です。このレジストリが1つの文書にまとまっているおかげで、SFF-8472、SFF-8636、CMIS、 MIS、INF-8077i はすべて同じバイトを同じ意味で解釈でき、新しいフォームファクターや PMD も一度登録するだけで済みます。この文書は年に数回改定されるため、デコードの際は常に最新のリビジョンを基準にしてください。

各テーブルの使用箇所

テーブル名称SFP(SFF-8472)QSFP(SFF-8636)CMIS
4-1識別子A0h バイト 0バイト 0 / 128バイト 0 / 128
4-2符号化方式バイト 11バイト 139—(アプリケーションにより暗黙的に決まる)
4-3コネクターバイト 2バイト 130ページ 00h バイト 203
4-4拡張仕様準拠バイト 36バイト 192
4-5ホスト電気インターフェース IDアプリケーション記述子(バイト 86 + 4n)
4-6 …メディアインターフェース ID(MMF、SMF、パッシブ銅線、アクティブケーブル、BASE-T)アプリケーション記述子(バイト 87 + 4n)、テーブルはメディア種別バイト 85 で選択

Table 4-1 — 識別子の値

コードモジュールコードモジュール
00h不明 / 未指定11hQSFP28(SFF-8636)
01hGBIC12hCXP2 / CXP28
02hマザーボードにはんだ付けされたモジュール13hCDFP style 1/2
03hSFP / SFP+ / SFP28(SFF-8472)14hシールド付きミニマルチレーン HD 4X ファンアウト
04h300ピン XBI15hシールド付きミニマルチレーン HD 8X ファンアウト
05hXENPAK16hCDFP style 3
06hXFP(INF-8077i)17hmicroQSFP
07hXFF18hQSFP-DD(CMIS)
08hXFP-E19hOSFP 8X(CMIS)
09hXPAK1AhSFP-DD(MIS)
0AhX21BhDSFP
0BhDWDM-SFP / SFP+(SFF-8472 非準拠)1Chx4 MiniLink / OcuLink
0ChQSFP(INF-8438)1Dhx8 MiniLink
0DhQSFP+(SFF-8636 / SFF-8436)1EhQSFP+ 以降、CMIS 対応
0EhCXP1FhSFP-DD、CMIS 対応
0Fhシールド付きミニマルチレーン HD 4X20hSFP+ 以降、CMIS 対応(SFP112 など)
10hシールド付きミニマルチレーン HD 8X21hOSFP-XD、CMIS 対応

新しいリビジョンでは、21h 以降にも CMIS 管理下のフォームファクターが追加されます。コード 80h–FFh はベンダー固有です。どのフォームファクターがどれに当たるかは、 フォームファクターを参照してください。

Table 4-2 — 符号化方式

コードSFF-8472(SFP、バイト 11)SFF-8636(QSFP、バイト 139)
00h未指定未指定
01h8B/10B8B/10B
02h4B/5B4B/5B
03hNRZNRZ
04hManchesterSONET scrambled
05hSONET scrambled64B/66B
06h64B/66BManchester
07h256B/257B(トランスコードされた FEC)256B/257B
08hPAM4PAM4

この2つの列は 04h–06h で異なっており、QSFP 用のテンプレートを SFP に流用した際によくある「符号化方式の誤り」の原因になります。

Table 4-3 — コネクター種別

コードコネクターコードコネクター
00h不明0ChMPO 1×12
01hSC0DhMPO 2×16
02hFibre Channel style 1 銅線20hHSSDC II
03hFibre Channel style 2 銅線21h銅線ピグテール
04hBNC/TNC22hRJ45
05hFibre Channel 同軸ヘッダー23h分離可能なコネクターなし(DAC、AOC、ピグテールモジュール)
06hFiber Jack24hMXC 2×16
07hLC25hCS
08hMT-RJ26hSN(旧 mini CS)
09hMU27hMPO 2×12
0AhSG28hMPO 1×16
0Bh光ピグテール

写真とファイバーの組み合わせについては、 コネクターと光ファイバーを参照してください。

Table 4-4 — 拡張仕様準拠(抜粋)

SFP バイト 36 と QSFP バイト 192 で使用され、ビットフィールドではなく単一の値です。

コード意味コード意味
01h100G AOC / 25GAUI C2M AOC(BER 5·10⁻⁵)1Fh40G SWDM4
02h100GBASE-SR4 / 25GBASE-SR20h100G SWDM4
03h100GBASE-LR4 / 25GBASE-LR21h100G PAM4 BiDi
04h100GBASE-ER4 / 25GBASE-ER22h–24h4WDM-10 / -20 / -40 MSA
05h100GBASE-SR1025h100GBASE-DR
06h100G CWDM426h100G-FR / 100GBASE-FR1
07h100G PSM427h100G-LR / 100GBASE-LR1
08h100G ACC / 25GAUI C2M ACC(BER 5·10⁻⁵)30h–33h50G/100G/200G のアクティブ銅線および AOC(規定された BER)
0Bh100GBASE-CR4 / 25GBASE-CR CA-25G-L / 50GBASE-CR2(RS-FEC)40h50GBASE-CR / 100GBASE-CR2 / 200GBASE-CR4
0Ch25GBASE-CR CA-25G-S / 50GBASE-CR2(BASE-R FEC)41h50GBASE-SR / 100GBASE-SR2 / 200GBASE-SR4
0Dh25GBASE-CR CA-25G-N / 50GBASE-CR2(FEC なし)42h50GBASE-FR / 200GBASE-DR4
10h40GBASE-ER443h200GBASE-FR4
11h4×10GBASE-SR44h200G 1550 nm PSM4
12h40G PSM445h50GBASE-LR
13h–15hITU-T G.959.1 P1I1-2D1 / P1S1-2D2 / P1L1-2D246h200GBASE-LR4
16h10GBASE-T(SFI 使用)47h400GBASE-DR4
17h100G CLR448h400GBASE-FR4
18h100G AOC / 25GAUI AOC(BER 10⁻¹²)49h400GBASE-LR4-10
19h100G ACC / 25GAUI ACC(BER 10⁻¹²)4Ah400GBASE-ZR
1Ah100GE-DWDM27Fh256GFC-SW4
1Bh100G 1550 nm WDM(4 λ)80h64GFC に対応
1Ch–1Eh10GBASE-T SR / 5GBASE-T / 2.5GBASE-T81h128GFC に対応

25G や 100G の識別をそもそも可能にしているのがこのテーブルです。SFF-8472 バイト 3–10 の従来型のビットフィールドには、これらを収める余地がありません。2つの仕組みがどう組み合わさるかは、 コンプライアンスコードを参照してください。

Table 4-5 以降 — CMIS インターフェース ID(抜粋)

CMIS は、モジュールができることをアプリケーションとして記述します。これは、ホスト電気インターフェースとメディアインターフェースを組み合わせたものです。どちらの半分も SFF-8024 のコードです。

ホスト電気インターフェース(4-5)コード
1000BASE-CX01h
XAUI02h
XFI03h
SFI04h
25GAUI C2M05h
XLAUI C2M06h
XLPPI07h
LAUI-2 C2M08h
50GAUI-2 C2M09h
50GAUI-1 C2M0Ah
CAUI-4 C2M0Bh
100GAUI-4 C2M0Dh
100GAUI-2 C2M0Eh
200GAUI-8 C2M0Fh
200GAUI-4 C2M10h
400GAUI-16 C2M11h
400GAUI-8 C2M12h
400GAUI-4 C2M13h–14h(短距離 / 長距離)
800G C2M(8 × 100G)15h–16h
メディアインターフェースMMF テーブルSMF テーブル
10GBASE-SR / 10GBASE-LR02h04h
25GBASE-SR / 25GBASE-LR03h07h
40GBASE-SR4 / 40GBASE-LR404h09h
100GBASE-SR4 / 100GBASE-LR409h0Dh
100G SWDM4 / 100G CWDM40Ah10h
100GBASE-SR2 / 100GBASE-DR0Ch14h
100G-SR / 100G-FR0Dh15h
200GBASE-SR4 / 200GBASE-DR40Eh17h
400GBASE-SR8 / 400GBASE-DR410h1Ch
400G-SR4 / 400G-FR411h1Dh
800G-SR8 / 800G-DR812h(800G のコードが続く)

パッシブ銅線、アクティブケーブル、BASE-T のメディアにはそれぞれ専用の短いテーブルがあります。どのテーブルが適用されるかは CMIS のメディア種別バイト 85 で決まります(01h MMF、02h SMF、03h パッシブ銅線、04h アクティブケーブル、05h BASE-T)。完全なリストは SFF-8024 のリビジョンごとに変わるため、上記はレジストリそのものではなく、あくまで目安として扱ってください。アプリケーションがどのように通知され選択されるかは、CMISを参照してください。

実務上の注意点

  • 古いファームウェアで動作しているホストは、認識できないコードを不明として表示します。読み取り自体に支障はありませんが、種別を特定できないモジュールの起動を拒否するプラットフォームもあります。
  • モジュールをコーディングする際は、実際のハードウェアを表すコードを選びます。ホストは識別子、コネクター、符号化方式、コンプライアンスコードを互いに照合します(速度とレート)。
  • 予約済みおよびベンダー固有の範囲(80h–FFh)は正当な値ですが、デコードしても有用な情報は得られません。

CodingBox では

CodingBox は SFF-8024 のテーブルを内蔵しており、EEPROM editorCheck transceiver で識別子、コネクター、符号化方式、拡張準拠、CMIS アプリケーションの各フィールドにラベルを付けるのに使っています。そのため、QSFP-DD のアプリケーション記述子にある生の 12h は400GAUI-8 C2Mと表示されます。

識別子 21h の実例は OSFP-XD。レーンあたり 200G の OSFP は 19h のままです。OSFP224 も参照してください。


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