ルーティング
Routing
ルーティングとは、宛先へデータを届けるための経路を決めることです。ネットワーク機器は経路情報と規則に従って次の転送先を選びます。必ずその瞬間の最速・最短経路を探しているわけではありません。
🐾 猫で例えると?
ソファーの背に座るアメショ。この背もたれを、キャットタワーへ向かう通り道の一つに見立てます。「この行き先なら、次はこちら」と送り先を選ぶ点がルーティングに対応します。ネットワークでは経路表や規則を使い、常にその瞬間の最速経路を測っているわけではありません。
💻 IT現場における「ルーティング」とは?
ルーターは宛先IPアドレスなどを基に経路表を参照します。経路は手動設定やルーティングプロトコルで得られますが、判断に使うコストや優先順位は方式と設定によって異なり、混雑を常に直接測って避けるとは限りません。
インフラエンジニアの現場では、ルーター内に「ルーティングテーブル」と呼ばれる経路情報の地図を作成し、管理します。この地図が正しくないと、データが迷子になって通信エラーになったり、意図しない経路を通って情報漏洩のリスクが高まったりするため、ネットワーク構築における最重要設定の一つと言えます。
⚠️ ルーティングの仕組みと注意点
ルーティングには、管理者が手動で経路を固定する「静的ルーティング(スタティックルーティング)」と、ルーター同士が情報を交換して自動的に最適な経路を学習する「動的ルーティング(ダイナミックルーティング)」があります。現場では、確実性が求められる小規模な経路には静的、障害時に自動迂回させたい大規模なネットワークには動的、といった形で使い分けます。
# Linuxのiproute2で経路表を確認
ip route show
# 文書用の宛先への経路選択結果を表示(その宛先へ通信はしない)
ip route get 192.0.2.10 宛先に複数の経路が一致すると、通常はより長いプレフィックスの経路が優先されます。デフォルト経路は具体的な経路がないときの候補です。経路が存在しても、相手側の戻り経路やファイアウォールが原因で通信できないことはあります。
🛠️ ルーティングを賢く設定するためのポイント
安全で安定したネットワーク環境を構築・運用するためには、経路設定の罠に注意する必要があります。
- ループと収束を確認する:経路の食い違いでパケットが回り続けることがありますが、IPのTTLやHop Limitで最終的には破棄されます。それでも資源を消費するため、設定と障害後の収束動作を検証します。
- デフォルトゲートウェイの設定: ルーティングテーブルに一致する宛先がない場合の「とりあえず送り出す先(出口)」を正しく設定しておくことが、外部通信の基本です。
- 迂回経路の動作を試す:予備の回線があるだけでは自動で切り替わりません。経路の切り替え条件、戻り経路、復旧後の挙動まで確認します。
背もたれを通るアメショのように、通信も決められた経路を通って進みます。届かないときは、宛先に対応する経路と次の転送先を確認しましょう。迂回経路がある構成では、障害時に切り替わり、復旧後も意図した経路へ戻るかを試すことが大切です。