要約

  • RFC 3498のapsCommandSwitchは最後に書かれたコマンドを返すが、それが現在のSONET保護切替を支配しているとは限らない。
  • 同等以上の優先度を持つローカルまたはリモート要求が横取りできる。K1/K2、現在チャネル、光路、サービス復旧はそれぞれ別の証拠である。

APSのexerciseは、指定チャネルへ試験要求を送り、保護チャネル上の応答を確認する。プロトコルが会話できるかを確かめる有用な試験だ。しかし障害下で本番トラフィックが切り替わり、利用者の通信が継続したという試験ではない。

この差はRFC 3498全体を貫く。MIBは操作と観測を標準化したが、一つの操作値を光学系の最終的な現実とは扱わなかった。

対象はSONETのリニアAutomatic Protection Switchingで、1+1と1:nを扱い、リングは対象外だった。チャネル構成、グループ構成、マッピング、コマンド、グループ状態、チャネル状態、通知という複数の表面を持つ。これらは同じ装置に属しても、同じ意味を返すわけではない。

グループをactiveにする前に、チャネル行を作る。グループ名、番号、SONET LTEのInterfaceIndexを設定し、1:nなら優先度も設定する。番号はモードに応じてゼロまたは一から連続し、作業チャネルは十四まででなければならない。整合しない場合、RowStatus操作はinconsistentValueになる。

activeは構成の整合性を示す。遠端が同じモードを話していること、故障を検出したこと、光スイッチが動いたこと、サービスが復旧したことまでは示さない。activeになった結果としてコマンド行が現れるが、その存在も実行結果ではない。

コマンドには、クリア、保護ロックアウト、強制切替、手動切替、exerciseがある。1:nでは作業チャネルのロックアウト制御もある。すでに同等以上の優先度の要求が有効なら、新しい切替は実行できない。APSの優先順位は、SNMPの書込み成功だけでは越えられない。

さらに、コマンドを読み返すと最後に書いた値が返る。RFCは、それが現在も有効だとは意味しないと明記する。より強いローカルまたはリモート要求がプリエンプトしたかもしれない。現在を知るには、受信したK1/K2と送信したK1/K2を読む必要がある。

K1は要求種別とチャネルを持つ。K2はチャネル、1+1か1:nか、単方向、双方向、RDI-L、AIS-Lといったモードを持つ。送信値は本端の現在の主張、受信値は遠端から見える要求である。最後のコマンドは履歴、K1/K2は進行中の調停に近い。

状態表はさらに細かい。モード不一致、チャネル不一致、保護切替バイト故障、遠端保護線故障、extra trafficを別々に示す。関連する十二フレームの中で一貫したK1が三つ続かない場合や、無効コードが三フレーム続く場合、PSBFになり得る。チャネル側ではlockedOut、signal degrade、signal failure、switched、wait-to-restoreを分離する。

履歴値にも条件がある。切替回数、最終切替時刻、保護上の累積秒数は別の問いに答える。累積秒数はrevertiveモードでのみ有効であり、revertiveを無効にすると非ゼロからゼロへ変わり、discontinuity timeが更新されるべきである。管理系の再初期化でも断続が起きる。ゼロを「一度も使われていない」と読むには情報が足りない。

通知は初期状態で何も有効ではない。イベントグループ自体も任意である。trapが来ないことは、イベントなし、無効、未実装、配送失敗、管理障害のいずれでもあり得る。試験や本番切替を通知だけで監視すれば、標準の既定値が盲点になる。

書込み可能な面は危険でもあった。保護ロックアウト、モード、方向、復帰、BERしきい値、WTR、インターフェース、優先度を悪意あるSETで変えれば運用を妨害できる。RFCはSNMPv3以前を推奨せず、認証、プライバシー、正当な主体へのアクセス限定を求めた。それでも認証された管理者の要求が、遠端の信号故障より高い優先度を持つとは限らない。

証拠は、認証されたSET、値の受理、優先度の勝利、コマンド履歴、送信K1/K2、遠端応答、現在チャネル、実光路、連続した監視、顧客通信、次の故障に備えた復帰状態の順に積む。exerciseや読返しは途中の一段である。

RFC 3498は、最小限の管理仕様ができることを正確に限定した。異なる実装が同じ名前で操作と観測を交換できるようにしたが、最後の書込みに物理系全体の権威を与えなかった。

Sources