要約

  • RFC 1270は、管理メッセージがルーターを越え、特定のリンク技術にも縛られないよう、通常はUDP/IP上でSNMPを運ぶべきだと論じた。
  • ルーティング、チェックサム、多重化、分割はネットワークスタック側の機能であり、リンク固有の管理通信は観測対象のセグメントから出られないことがある。
  • 同文書は情報提供メモであって新標準ではなく、ネットワーク全体の障害を越えてUDP/IPが管理通信を届けるとも主張していない。

管理経路はリンクの外へ出なければならない

1991年までに、SNMPは管理ステーションからネットワーク機器の状態を調べ、制御する手段になっていた。そこで実際上の問いとなったのは、SNMPメッセージを各ローカルネットワーク技術に直接載せるべきか、それともネットワーク同士をつなぐインターネット層に運ばせるべきか、ということだった。

RFC 1270は、通常のインターネット利用なら後者を選んだ。その出発点は、プロトコル図では見落としがちな事実である。管理ステーションと監視対象の機器は、しばしば同じ物理リンク上にない。イーサネットだけの管理通信は、同じセグメント上の機器には届いても、それだけではルーターを越えて別のセグメントへ進めない。ネットワーク層のアドレスとルートがあれば、その境界を越えられる。

この違いによって、管理面は各リンク媒体への依存を減らせる。異なるリンク技術が相互接続されても、その上にはIPという共通層がある。同じSNMPメッセージを複数のルーター越しに送り、管理アプリケーションは各ホップのリンク技術を知る必要がない。

ネットワーク層は単なる封筒ではない

同メモはIPを見栄えだけの包みに扱っていない。ネットワーク管理の通信に要る機能を列挙し、その多くを既存のネットワーク層がすでに担うと説明した。ルーティングは局所的な障害領域を迂回する経路を選べる。IPは特定の物理媒体に依存せず、ヘッダーチェックサム、複数プロトコルの多重化・分離、リンクごとに異なる最大転送単位に合わせる分割・再構成も備える。

機能ごとに解消する調整コストは異なる。ルーティングはネットワーク境界を越える管理を可能にする。媒体からの独立性はリンクごとの管理方式の作り直しを避ける。多重化は他のネットワークプロトコルとの共存を支える。分割はサイズの異なるリンクを通すが、危険もある。一つのフラグメントが失われたり遅れたりすれば、データグラム全体を再構成できないため、RFC 1270は不調なネットワークでは小さなパケットを使うよう勧めた。

これは、どんな障害時もIPが管理を維持するという主張ではない。ある領域が不調でも別ルートが残れば、その先の機器に到達できるかもしれない。しかし唯一の経路や宛先自体が失われれば、UDPが代替経路を生み出すことも返答を保証することもない。ネットワークを観測する能力は、観測対象のネットワークに依存する。

標準化の範囲と例外

RFC 1270は自らの位置づけを明示している。情報提供メモであり、インターネット標準を規定するものではない。当時のSNMP仕様RFC 1157はメッセージ交換にUDPを指定しており、RFC 1270はその用途で標準化されていた転送方式は当時UDPだけだと述べた。UDP/IPの推奨は、既存標準とインターネット上の相互運用性の議論の両方に基づいている。

例外も残されていた。専用の帯域外ポイントツーポイント網ならIPルーティングを必要としない場合がある。OSが管理可能なリンクドライバーのインターフェースを公開していれば、特定機器への直接アクセスが役立つ場合もある。こうした例外は一般論を否定するのではなく、適切な通信サービスがトポロジーと管理対象に応じて変わることを示している。

その後、RFC 1418はUDP/IPを利用できない環境向けに、OSIのコネクションレス転送サービス上でSNMPを運ぶ方式を規定しつつ、大半のインターネット環境ではUDP/IPが望ましいとした。1991年の選択は、管理に一つの転送方式しか許さない絶対則ではなく、当時想定されたネットワークに対する実務的な答えだった。

問い合わせが成功しても分からないこと

ルーティング可能な管理経路を採用することは、管理操作の成功を証明しない。UDPで要求を送ることは受領確認ではない。ルーティング先のアドレスは、応答した相手が意図した機器だと証明しない。返信があっても全中継区間の健全性は分からず、返信がなければノード障害、分断、フィルター、輻輳、フラグメント損失、経路欠落のどれが原因かも特定できない。

RFC 1270の設計論の歴史的意義はそこにある。管理チャネルには、ルーティング構造を越える広さと、リンク媒体の変更に縛られない中立性が必要だった。しかし、チャネルが返す証拠には限界がある。ネットワーク到達性、機器の状態、要求の到達、応答の受信、運用者による後続の行動は別々の事象である。設計は管理通信が届く範囲を広げたが、それらを一つの証明にまとめたわけではない。

出典:RFC 1270、RFC 1157、RFC 1418。