しきい値、アラーム、フラグ
モジュールは値を報告するだけではありません。その値を判定するための限界値も保持しており、限界を超えるとフラグを立てます。スイッチはこれらすべてをモジュールのメモリから読み取っているだけで、何も独自に作り出してはいません。だからこそ、見た目が同じ2台のモジュールが、同じリンク上で異なる挙動を示すことがあるのです。
パラメーターごとの4つのしきい値
すべての DDM パラメーターには、工場出荷時に設定された4つの限界値があります。
| しきい値 | 意味 |
|---|---|
| 上限アラーム | この値を上回ると → モジュールが故障している可能性、またはリンクが使用不能な可能性がある |
| 上限警告 | 上限に近づいている |
| 下限警告 | 下限に近づいている |
| 下限アラーム | この値を下回ると → 例えば Rx が受信感度を下回っている |
これらは3つの領域を定義します。正常(両方の警告の間)、警告(警告と対応するアラームの間)、アラーム(アラームを超えた範囲)です。健全な 10 km 用モジュールであれば、Rx のしきい値はおおよそ +0.5 / −2 / −18 / −22 dBm(HA / HW / LW / LA)で出荷されるかもしれません。ただし、これはベンダーごとに異なります。
格納場所(SFF-8472)
A2h ブロックのバイト 0–39 にあり、しきい値1つにつき2バイトで、単位は監視項目と同じです(パラメーターと単位)。
| バイト | パラメーター(HA、LA、HW、LW) |
|---|---|
| 0–7 | 温度 |
| 8–15 | Vcc |
| 16–23 | Tx バイアス |
| 24–31 | Tx パワー |
| 32–39 | Rx パワー |
| 40–55 | 任意の拡張しきい値(レーザー温度、TEC) |
各グループ内の順序は、上限アラーム、下限アラーム、上限警告、下限警告です。
フラグ:ホストが実際に反応する対象
| A2h バイト | 内容 |
|---|---|
| 110 | ステータス/制御:TX_DISABLE 状態、RS0/RS1 状態、TX_FAULT、RX_LOS、data-ready |
| 112–113 | アラームフラグ。パラメーターごとに上限・下限で1ビットずつ |
| 116–117 | 警告フラグ。パラメーターごとに上限・下限で1ビットずつ |
モジュールは、値がしきい値を超えるとフラグを立て、値が戻るとフラグを解除します。「Rx power low alarm」と表示するホストは、バイト 113 のビット1を読み取っているだけです。それ以上のことはしていません。フラグがそもそも実装されているかどうかは、A0h バイト 93 ビット7 で宣言されます。
QSFP と CMIS
同じモデルが適用されますが、レーンごとのフラグが追加されます。
- SFF-8636:モジュールのしきい値は上位ページ 03h のバイト 128–175(温度、Vcc)、チャネルのしきい値はバイト 176–223(Rx パワー、Tx バイアス、Tx パワー)。フラグは下位ページのバイト 3–14 にあります(3–5 が LOS/フォールト/LOL、6–7 が温度と Vcc のアラーム、9–14 がレーンごとのパワーとバイアスのアラーム)。
- CMIS:モジュールのしきい値はページ 02h、レーンのしきい値は同じページのさらに先にあります。モジュールフラグは下位バイト 8–13、レーンフラグはページ 11h のバイト 134–153 です。
レーンごとの診断を参照してください。
「アラームなし」は「健全」を意味しない
しきい値は、リンクの限界ではなくモジュールメーカー自身の限界に対する見解です。よくある結果として、次のようなものがあります。
- 甘いしきい値:Rx 低下アラームが −24 dBm に設定されたモジュールは、すでに −20 dBm でエラーが出ている受信器でも、何も警告しません。
- 架空の Tx:一定値の Tx はしきい値を超えることが決してありません。
- リンクバジェットで重要なのは限界値ではなくマージンです。−18 dBm の警告しきい値に対して −17 dBm のリンクは、マージンが 1 dB しかなく、最初の汚れたコネクターで障害になります。
したがって、運用上のアラート通知には自分自身が設定したベースラインと差分を使うべきであり(監視)、モジュールのフラグは補助的な安全網として扱います。
しきい値の編集
しきい値はモジュールのメモリに存在するため、読み取りも書き換えもできます。正当な用途としては、ゼロで書き込まれたモジュールにまともな限界値を復元する、保有する機材群のしきい値をそろえる、より早く気づけるように警告を厳しく設定する、といったことが挙げられます。保護された A2h 領域には、通常モジュールのパスワードが必要です。
CodingBox では
DDM 画面は、モジュールのアラームしきい値と警告しきい値をグラフ上に直接描画し、値を領域ごとに色分けします。しきい値バイト 0–39 とフラグ 112–117 は EEPROM editor で確認・編集でき、書き込み時にはチェックサム CC_DMI(バイト 95)が再計算されます。
すべてのしきい値、フラグ、マスクの正確なバイト位置については、SFF-8472 A2h マップ、SFF-8636 下位ページとページ 03h、CMIS ページ 02hとページ 11hを参照してください。