CodingBox ドキュメント

しきい値、アラーム、フラグ

モジュールは値を報告するだけではありません。その値を判定するための限界値も保持しており、限界を超えるとフラグを立てます。スイッチはこれらすべてをモジュールのメモリから読み取っているだけで、何も独自に作り出してはいません。だからこそ、見た目が同じ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–15Vcc
16–23Tx バイアス
24–31Tx パワー
32–39Rx パワー
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 下位ページページ 03hCMIS ページ 02hページ 11hを参照してください。


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