要約

  • RFC 1317 は RS-232、RS-422、RS-423、V.35 などのシリアル物理リンクを対象に、一般ポート、非同期・同期ポート、入力・出力信号を別々の管理表として定義した。
  • オートボーが有効なとき、速度、パリティ、文字長は設定値と異なる値に適応し、管理システムがその差を一時的に観測することがあると明記した。
  • したがって差分だけでは、管理書き込み、担当者の判断、永続的変更、相手の身元、セッション成立、データ転送、通信成功のどれも証明できない。

画面は矛盾していなかった

管理の世界では、設定は命令、テレメトリーはその反映だと考えがちだ。値を書けば同じ値が返る。違えば、変更者を探す。この理解は静的な装置には便利だが、入力から速度を読み取って自ら適応する物理ポートには足りない。

RFC 1317 が扱ったのは狭い意味の RS-232 だけではない。RS-422、RS-423、V.35 を含む、似た制御信号を持つ非同期・同期のシリアル物理リンクである。その MIB は Character MIB や PPP MIB の下に置かれる。物理層は上位層にサービスを与えるが、上位層の意味まで所有しない。

この位置づけを守れば、コネクター側の値は正確でありながら、利用者、遠隔装置、文字セッション、PPP ネゴシエーション、アプリケーション結果については何も語らないという状態が理解できる。依存していることと、同じ記録であることは違う。

決定的なのは rs232AsyncPortAutobaud の説明だ。機能が有効なら、ポートは入力速度を自動検出し、以前に設定された速度、パリティ、文字長とは違う値になることがある。そのため管理システムは、設定値とは異なる値を一時的に見る。設定記録と観測記録は、同時に正しくなり得る。

一つのポートに、異なる動詞がある

一般ポート表には、ローカル索引、ハードウェア種別、検出可能な入力信号数、アサート可能な出力信号数、入力・出力速度がある。索引は管理エージェントの再初期化をまたいで一定期間安定し、可能なら外部コネクターに対応する。しかし、それは遠隔利用者、端末、組織の識別子ではない。

非同期ポート表は文字ビット数、ストップビット、パリティ、オートボー制御、パリティ・フレーミング・オーバーランの各カウンターを持つ。同期ポート表はクロック源と複数のフレームエラーを持つ。入力信号と出力信号にも別表があり、信号名、現在状態、変化回数を記録する。

分離には理由がある。設定値は管理上の意図を記録する。オートボーは適応を許す制御である。観測値は採取時点にエージェントが示した値だ。エラーカウンターは限定された期間の分類結果であり、信号表は特定方向の物理線を扱う。

すべてを「シリアルポート状態」と呼べば、画面は簡単になる代わりに証拠が曖昧になる。値が書かれたのか、検出されたのか、累積されたのか、本端から出力されたのかが消えてしまう。RFC 1317 は、その動詞を消さなかった。

オートボーが単純な鏡を壊した

オートボーの意義は、単に装置がボーレートを推定できることではない。設定と観測の間に、仕様で認められた適応機構を置いたことにある。最低でも、以前の設定、オートボーの有効状態、一時観測値、その値に介入すべきかという後続判断を別々に残す必要がある。

たとえば文字長が設定記録と違って見えたとする。その表示は、採取時点に MIB がその値を公開したことを、実装と収集経路の範囲内で示す。オートボーが有効なら、RFC は差の成立理由を一つ与えている。しかし、どの入力列が適応を起こしたか、どれほど続いたか、認証された管理書き込みがあったか、後で元へ戻ったかは示さない。

物理タイミングの適応は相手の身元証明でもない。ケーブルの向こう側の装置、管理者、Character 層のセッション、PPP の成立を識別しない。下位層の観測を「接続した利用者」に変えるには、別の記録が要る。

したがって生の差をすぐ「設定ドリフト」と呼ぶのも早い。ドリフトという語には持続性、望ましくない変化、基準との差という判断が含まれる。まず書けるのは、以前の設定、オートボー有効、ある時刻の異なる観測値である。

エラーカウンターは原因を選ばない

非同期ポートにはパリティ、フレーミング、オーバーランのカウンターがある。RFC は範囲を限定し、システム再初期化後、ポートが up または test の間に入力された文字を数える。

増分は、その期間にエージェントが特定分類の入力を追加で認識したことを示す。パラメーター不一致、タイミング、ケーブル、装置、負荷を調べる契機にはなる。だが、パリティエラーだけで設定ミスは確定しない。フレーミングエラーは送信装置を識別しない。オーバーランはどのアプリケーションが遅れたか、利用者に何が失われたかを説明しない。

累積値は順序も失う。個々の発生時刻、当時の観測パラメーター、先に変化した信号、継続時間は残らない。二つの採取値から区間増分を出しても、因果関係や相手の身元までは得られない。

同期側のフレームチェック、送信アンダーラン、受信オーバーラン、中断・中止フレームも同じだ。これは下位層の分類記録であり、障害票、顧客取引の失敗、責任認定ではない。

信号名は主体ではない

入力・出力信号表には Request to Send、Clear to Send、Data Set Ready、Data Terminal Ready、Ring Indicator、Received Line Signal Detector などが並ぶ。状態は none/on/off、変化はオンとオフの遷移回数として記録される。

名前には物語を膨らませる力がある。Ring は発呼者、Ready は準備済みの端末、Clear to Send は許可のように聞こえる。しかし、どれもまず特定方向の物理線に関する慣例である。入力はソフトウェアが検出できる線、出力はソフトウェアがアサートできる線だ。入力検出は遠隔主体を認証せず、出力アサートは相手の応答を証明しない。

遷移カウンターも呼、利用者、セッション、メッセージを数えない。上位記録と結び付けるには、ポート索引、方向、信号名、状態、カウンター値、採取時刻、エージェントを残す必要がある。

SMIv2 版にも境界は残った

1994年7月の RFC 1659 は RFC 1317 を廃止し、RS-232-like MIB を SMIv2 で記述し直した。それでも物理層という位置づけと、オートボー時には設定値と違う速度、パリティ、文字長を一時観測し得るという説明は残った。

この継続は、境界が古い文書の偶然な一文ではなかったことを示す。MIB が改訂されても、物理機構は「設定と読出しは常に一致する」という単純な前提に従わなかった。ただし RFC 1659 は、どちらの MIB がどれほど普及したかを証明する資料ではない。

判定より先にタプルを作る

堅い調査記録は、ポート索引とハードウェア種別、設定済みの入出力速度・パリティ・文字長、オートボー状態、時刻付き観測値、エージェントの再初期化境界、エラーカウンターの前後値、入出力信号、別システムの上位層識別子を一組として保つ。

その後で初めて、認証された管理書き込み、無許可変更、特定相手による適応、持続的非互換、アプリケーション影響を問える。変更履歴は誰が設定を書いたかを、セッション記録は上位層成立を、トラフィックやアプリケーション記録は内容と結果を証明する。RFC 1317 の異なる一値が、その代わりになることはない。

古いシリアル MIB が残した教訓は現代的だ。テレメトリーは管理者の自白ではない。設定値だけが、適応する物理機構の唯一の真実でもない。違いを見つけたら、まず設定、観測、両者をつなぐ機構を別々に保存する。RFC が見ていない人物、セッション、結果を先に作ってはならない。

情報源と証拠の限界

本稿は1992年4月の RFC 1317 と、1994年7月の SMIv2 後継 RFC 1659 に基づく。物理層の範囲、表の分離、オートボーによる一時観測、限定されたエラーカウンター、制御信号、廃止関係は確認できる。実在装置、実設定、管理書き込み、担当者、相手、セッション、ペイロード、導入、配送、アプリケーション結果は確認できない。