要約
- RFC 1628の深放電校正は、UPSを電池で動かしてメーカー指定の放電水準に達し、交換要否と稼働時間を高い確度で調べる試験だった。
- 規格は、試験後に電池が低充電となり、保護負荷の通常持続時間を戻すまで再充電が必要だと警告した。
- SNMP応答、試験の合否、残量、警報、出力、再充電、サービス継続は別々の証拠だった。
合格の後に残った不足
1994年5月のRFC 1628は、UPS管理を識別、電池、入力、出力、バイパス、警報、試験、制御、設定に分けた。電源装置を一つの正常表示へ縮めない設計だった。
残り時間は、現在の負荷が続き、商用電源が失われたままになるという条件付きの推定値である。充電率、電圧、電流、温度は別の観測だった。出力源も通常、バイパス、電池、昇圧、降圧、なしを区別した。
低電池の判定は、推定残り時間が設定済み閾値以下かどうかで変わる。閾値を書き換えれば、物理電池が同じでも表示は変わり得る。状態には測定値だけでなく、負荷、設定、観測時刻が必要だった。
深い測定は対象を変えた
短時間試験は電池交換の必要を判定するためのものだった。深放電校正はさらに踏み込み、メーカー指定の放電水準まで電池運転を続け、交換と持続時間を高い確度で判断する。
その代価は仕様に明記された。電池は低充電状態になり、保護負荷に通常の持続時間を提供できる水準まで戻るのに時間が要る。
従ってdonePassは復旧完了ではない。試験が定義どおり終わった証拠であって、再充電、商用電源の継続、負荷の不変、アプリケーションの継続を証明しない。確度を得た直後に余力が減っているという時間関係を消してはならない。
スピンロックは試験の持ち主を分けた
upsTestIdを書いて試験を始めるには、同じSNMPメッセージにupsTestSpinLockが必要だった。管理局はロックを読み、別の試験が進行中なら待ち、記憶した値と試験名を一緒に書く。別の管理局が先行すれば失敗してやり直す。
開始後は結果をポーリングする。後のロック値が元の値プラス一なら、読んだ結果は後続の管理局ではなく自分の試験に属する。
これは競合制御であり、許可ではない。誰が結果を所有するかは分かっても、誰が予備電力を使ってよいか、保守時間が安全か、サービス所有者が余力低下を受け入れたかは決まらない。
結果は合格、警告、エラー、中止、進行中、既知の試験なしに分かれた。非揮発保存がなければ管理サブシステム再初期化で履歴は失われ得る。「試験なし」は物理的な過去ではなく、現在の記憶範囲だった。
警報表は完全な年表ではなかった
警報表はエージェント起動時に空で、条件の検出時に行を作り、解消時に消した。IDは巡回し、疎な行に時系列順を仮定できない。起動時に既にあった条件の時刻はゼロとなる。ゼロは観測境界を示し、故障開始を示さない。
試験中、診断失敗、電池運転、低電池、枯渇、停止待ち、停止直前、要求どおりの出力停止、UPS全体停止には別々の警報があった。電池運転通知は一分ごとに再送されたが、送信回数は受信、担当者の確認、対応成功を証明しない。
書き込まれた秒数は電力を止め得た
RFC 1157は、命令を変数の変更として表し、再起動までの秒数を書く例を示した。RFC 1628では、停止対象を出力だけかUPS全体か選び、停止、起動、再起動、自動復帰を設定できた。
応答後も条件は残る。後の書き込みはカウントダウンを上書きする。実装によってはエージェント再起動で中止される。電池枯渇は停止を早める。停電中に起動時刻が来ても、商用電源の復帰を待つ。RFC 1448は当時のSNMPv2操作を、RFC 3416は後の検証、確定、取消し、応答を記す。しかし出力とサービスは別に観測する必要がある。
共通の制御語彙だけでは権限にならない
RFC 1628のセキュリティ節は、セキュリティ問題を扱わないとだけ述べる。これは実製品の露出や攻撃の証拠ではない。SNMPの管理関係とアクセス方針は別仕様とローカル設定に属する。
同時に、放電試験や出力停止を標準オブジェクトにしても、利用権限まで自動的に決まらない。検証済み正誤表は後にマクロのimport、符号付き整数上限、列挙値を修正した。公開仕様も訂正履歴を持つ。
RFC Editorの記録は文書を証明し、実装を証明しない。Heng LuのRunning-Code Primacyは記述、応答、物理状態を分け、Minimum Initial Specificationは狭い共通語彙とローカル判断を両立させる。Reality, Not Advocacyは未確認の導入実績を作らないための境界となる。
RFC 1628の試験は予備電力を使って予備電力を測った。責任ある記録は合格で終わらず、誰が許可し、どの試験が走り、いつ充電が戻り、保護対象が本当に守られたかまで分離して残す。
出典
- RFC 1628情報記録
- RFC 1628 — UPS Management Information Base
- RFC 1628検証済み正誤表
- RFC 1157 — A Simple Network Management Protocol
- RFC 1448 — Protocol Operations for SNMPv2
- RFC 3416 — Protocol Operations for SNMP
- Heng Lu — Running-Code Primacy
- Heng Lu — Minimum Initial Specification
- Heng Lu — Reality, Not Advocacy
会員向け解説
プロフィールの詳細
適切な会員レベルでログインすると、解説全文と出典メモをご覧いただけます。
Strategic Circle 限定
Strategic Circle
すべての読者に公開されています。参加してログインすると プロフィール解説 を閲覧できます。
Strategic Circle に参加Leadership Alliance 会員限定
Leadership Alliance
対象となる IP 資産の所有者・管理者向けです。ログインすると Leadership Alliance の解説を閲覧できます。
Leadership Alliance に参加
