【るーてぃんぐてーぶる】

ルーティングテーブル とは?

💡 ネットワークの道案内帳、それがルーティングテーブル
📌 このページのポイント
ルーティングテーブルの仕組み ルーター 宛先ネットワーク ネクストホップ IF 192.168.1.0/24 直接接続 eth0 10.0.0.0/8 192.168.1.1 eth1 0.0.0.0/0 203.0.113.1 eth2 デフォルト ルート パケット到着 テーブル参照 転送先決定 送信
ルーティングテーブルの参照フロー
ひよこ ひよこ

ルーティングテーブルって何なの?

ペンギン先生 ペンギン先生

ルーターが「このデータはどっちに送ればいいかな?」って判断するために使う、宛先一覧表のことだよ。駅の路線案内図みたいなものだね。

ひよこ ひよこ

どんな情報が書いてあるの?

ペンギン先生 ペンギン先生

主に3つの情報が入っているよ。「宛先ネットワークのアドレス」「次に転送するルーターのアドレス(ネクストホップ)」「どのインターフェースから出すか」だね。

ひよこ ひよこ

宛先が見つからなかったらどうなるの?

ペンギン先生 ペンギン先生

そのために「デフォルトルート」っていう設定があるんだ。「どこにも該当しなければ、とりあえずこっちに送る」という最終手段の行き先だよ。インターネット接続では上流のルーターを指定することが多いね。

ひよこ ひよこ

テーブルの中身は誰が作るの?

ペンギン先生 ペンギン先生

大きく分けて2通りあるよ。管理者が手動で設定する「スタティックルーティング」と、ルーター同士が情報交換して自動で作る「ダイナミックルーティング」だね。

ひよこ ひよこ

パケットが来るたびに毎回テーブルを見るの?大変じゃない?

ペンギン先生 ペンギン先生

いい質問だね。実は高速化のために「ロンゲストマッチ」という仕組みを使っていて、最も具体的に一致するエントリを優先するんだ。さらに高性能ルーターにはハードウェアで高速検索する仕組みもあるよ。

ひよこ ひよこ

テーブルが間違ってたらどうなるの?

ペンギン先生 ペンギン先生

パケットが意図しない場所に飛んだり、ぐるぐるループして消えたりするよ。ネットワーク障害の原因として「ルーティングテーブルの設定ミス」はけっこう多いんだ。

ひよこ ひよこ

ネットワークエンジニアにとっては大事なものなんだね!

ペンギン先生 ペンギン先生

そうだよ。トラブル時にまず確認するのがルーティングテーブルだね。LinuxならIPコマンドで、WindowsならrouteコマンドやGet-NetRouteで見られるから、一度自分のPCのテーブルを見てみると理解が深まるよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ルーティングテーブル」って出てきたら「ルーターが持っている宛先一覧の地図」と思えればだいたいOK!
📖 おまけ:英語の意味
「Routing Table」 = 経路表
💬 route(道・経路)のテーブル(表)で「経路の一覧表」という意味だよ
← 用語集にもどる