ここまでの旅で、ルータの中のルーティングテーブルが動く仕組みを概念で読み解いてきた。宛先IPで該当行を引くという素朴な動作の正体、ip route で1行を書き足す手順、0.0.0.0/0 が最後の手段としてテーブルのどこに座るか、そして show ip route の出力を3つの軸に分解して読む方法。引く・書く・並べる・読む、と動詞が積み上がり、ルーティングテーブルを読み書きする道具は、もう自分のものになった。
それでも、ひとつだけ、答えを保留してきた問いがある。
この道具を、いつ使えばいいのか。書いた行がそのままテーブルに残るというスタティックの強みは、どんな景色のときに最も生きるのか。逆に、どんな景色のときに、人の手では追いつかなくなるのか。
考えてみよう: 本社2拠点(CORE-RT-01 と SALES-RT-01)の間で経路を渡し合うのに、スタティックなら何本書けばいいだろう。次に、もし支店が10ヶ所、20ヶ所と増えていったら、書く本数はどう変わっていくだろう。さらに、経路が1本だけ変わったとき、関連する書き直しはどのくらいの作業量になるだろう。具体的な数値ではなく、桁感で5秒だけ自分の手で組み立ててみてほしい。
スタティックは『少なくて動かない網』の最適解。書いた行がそのまま残るシンプルさが強みだが、経路が増え動き始めた網では人の手では追いつかなくなる。
経路の本数が少なく、しばらく構成が変わらないなら、書いた行がそのまま残る性質は最もシンプルで強い選択になる。けれど、経路が増えたり、構成が動き始めたりすると、書き直しの作業が追いつかなくなる。動く網には、次の道具が要る。


スタティックの3つの強み — 本社2拠点で最も活きる
ネットスミス社の本社のような、小さな網から見る。
本社には、ふたつのフロアが向き合っている。
- 業務フロア(
10.1.50.0/24)に CORE-RT-01 が立っている - 営業フロア(
10.1.30.0/24)の側に SALES-RT-01 が立っている - 両者は中継の
10.1.1.0/24セグメントで隣り合っている
この2拠点で経路を渡し合うために、両ルータが互いの宛先をルーティングテーブルに書き足す。CORE-RT-01 から見れば営業フロア宛の1行、SALES-RT-01 から見れば業務フロア宛の1行。両方向で、合わせて2本だ。
! CORE-RT-01 側
ip route 10.1.30.0 255.255.255.0 10.1.1.2
! SALES-RT-01 側
ip route 10.1.50.0 255.255.255.0 10.1.1.1
書いた行は、そのままテーブルに残る。show ip route で確認すれば、行頭に手で書き足した行の印がついた状態で、いま書いた1行が画面に並ぶ。前話で身につけた3軸読みを使えば、この行が何を語っているかは、もう自分の口で言える。
スタティックの強みは3つある。
ひとつ目は、シンプルさだ。設定する側は、<prefix> <mask> <next-hop> の3要素を埋めるだけで済む。動的に学習する仕組みのプロセスや、隣接機器との情報交換の段取りはない。1行書けば終わる。
ふたつ目は、予測しやすさだ。「この宛先はあちらへ渡したい」という意図と、いまテーブルに並んでいる行とが、1対1で対応する。show ip route でいまのテーブルを確認し、show running-config で自分が手で足した設定行を辿る。両方を突き合わせれば、書いた1行がそのまま反映されているかを、書いた本人がその場で確かめられる。
3つ目は、書いた行がそのまま残ることだ。スタティックには、自動で経路を学び直して切り替える性質がない。隣接する機器との情報交換のタイミングでテーブルの中身が勝手に書き換わることもない。一度書けば、人が直すまで動かない。構成が変わらない網では、この「変わらないこと」自体が大きな強みになる。
本社2拠点という規模なら、両方向で2本書いて済む。読んで把握できる。構成が動かないあいだは、手はかからない。
スタティックの限界 — 拠点増加で書く本数と書き直しが伝播する
本社2拠点だけだった網に、支店が次々と増えていく。
最初は、支店が1つ増える。各拠点と本社のあいだで経路が必要になり、関連するルータに1本ずつ書き足す。まだ、手作業で十分に対応できる。
次に、支店が10ヶ所まで増える。書く本数が増える。各拠点と本社のあいだ、あるいは拠点同士のあいだで経路を渡し合うために、各ルータのテーブルに1行ずつ書き足す必要がある。本社2拠点のときには2本で済んだものが、拠点が増えるたびに、関連する各ルータでさらに行が増える。書く本数は、拠点が増えるほど組み合わせでふくらんでいく。
経路が動く場面も増える。新しい支店ができるたびに、関連するルータすべてでテーブルへの書き足しが必要になる。リンクが切れて経路が変わる、機器を増設する、構成を再編する。どれが起きても、テーブルのどこかを書き直すことになる。1ヶ所の経路が変わるだけで、関連する全ルータで書き直しの作業が走る。手作業のミスが入る余地も、書く本数とともに増えていく。
支店が20ヶ所まで増えたとする。書く本数は、拠点の増え方に応じてさらに積み上がる。1ヶ所の経路が変わるたびに、書き直しは関連する全ルータに伝播する。夜間のメンテで作業ウィンドウを取り、関連する全ルータのテーブルを確認しながら、1行1行書き直していく。書いて済む景色から、書ききれない景色へ、その変わり目が立ち上がる。
構成が動かないあいだはいちばん頼もしかった「書いた行がそのまま残る」性質は、構成が動き始めると重荷に変わる。人が書き直さない限りテーブルも古いまま動かないため、手作業の量が網の動くスピードに追いつかなくなる。
スタティックには、自動で経路を学び直す性質もない。リンクが切れたあとに別経路を使わせるには、人が設計を見直し、新しい行をテーブルに反映しなければならない。動く網では、この人手で反映する作業も、書き直しの量に重くのしかかってくる。
適性判断の2軸 — 『少なくて動かない網』と『動く網』
手で書いて済む景色と、書きづらくなる景色の違いを生んでいるのは、おおむね2つの軸だ。
ひとつ目の軸は、規模 — 経路本数の桁感。網のなかで、テーブルに並べる必要がある宛先帯がどれくらいあるか。本数が少なければ、手で書いて済む。書く側のミスも防ぎやすいし、show ip route でテーブルを読む側も、3軸読みで無理なく追える。本数が多くなると、組み合わせで本数がふくらみ、手作業では現実的でなくなる。
ふたつ目の軸は、変動 — 経路が変わる頻度。網の構成がしばらく固定されたままなのか、それとも、新しい宛先帯が増えたり経路が変わったりすることが多いのか。変わらない網では、一度書いた行をそのまま使い続けられる。変わる網では、変動のたびに書き直しが必要になる。
この2軸がどちらも低い側に揃うとき — 経路本数が少なく、しばらく構成が変わらない網のとき — 、スタティックは最もシンプルで強い選択になる。書いた行はそのまま残り、その性質が負担にならない。手はかからず、読む側も追える。これが、『少なくて動かない網』と呼ぶ象限だ。
逆に、両軸が高い側に近づくほど — 経路本数が多くなり、構成が動き始めるほど — 、人の手では追いつかなくなる。書く本数が組み合わせで増え、変動のたびに書き直しが伝播する。ここで、別の道具が必要になる。リンクが切れたら自動で切り替わってほしい。新しい拠点が増えたら、関連するルータが互いに情報を交換しながら、自動で経路を覚え直してほしい。この『動く網』象限こそが、動的に学習する仕組みが解こうとしている問題のかたまりだ。
ふたつの軸の中間にあたる象限もある。規模は小さいけれど経路がよく変わる、規模は大きいけれど構成は変わらない、といった景色だ。完全な『少なくて動かない網』からどちらか片方の軸が崩れた瞬間、スタティックだけで運用するのは、少しずつしんどくなっていく。
横軸が経路本数、縦軸が経路の変動の頻度とした象限グラフを置く。左下の象限にスタティックの最適解があり、右上の象限に動的に学習する仕組みが必要になる動機がある。中間の象限は、規模か変動のどちらかで人の手が追いつかなくなる景色だ。


「N 拠点まで」のような具体的な閾値で決めるのではなく、規模と変動の桁感から、目の前の網がどの象限にいるかを見極める。書けば済むのか、それとも書き直しが運用を追い越し始めているのか。そこから、静的経路を選ぶか、動的に学習する仕組みへ渡すかが判断できる。
静的経路は、選ぶ対象になる
引く・書く・並べる・読む、と4つの動詞が揃い、本話で5つ目の動詞 — 選ぶ — がその上に重なった。静的経路は、もう単なる「書けるコマンド」ではなく、網の景色に応じて選ぶ対象になった。
規模が小さく、変化が少ない網では、人が書いた行をそのまま保てる単純さが強みになる。本数が増え、構成が動き始めた網では、書き直しが追いつかなくなり、動的に学習する仕組みが解こうとしている問題が広がる。この条件付きの判断が、選ぶ動詞の中身だ。
目の前の網を見るときは、まずいまのルーティングテーブルに何が並んでいるかを読む。次に、その網が規模と変動の2軸でどの象限にいるかを見極める。明日、コマンドプロンプトの前に座ったら、まずテーブルを読み、いま乗っている網がどの象限にあるかを見渡す。そこから、ひとつの行を書くか、別の道具を呼ぶかを選ぶ。
スタティックルートの旅は、ここで一区切りだ。動く網には、次の道具が要る。次のシリーズで、その道具のひとつ、RIP に出会う。動的に学習する仕組みが、隣接する機器とどんな情報を交換しながらテーブルを一緒に育てていくのか — それは、また別のシリーズで腹に落とす。もうひとつ、別の方向もある。スタティックでつながるはずなのにつながらないとき、経路がぐるぐる回ってしまうとき、渡した先で消えてしまうとき。その入口は、別の障害対応シリーズで開く。
引く・書く・並べる・読む・選ぶ。5つの動詞が揃うと、経路表は暗記する表ではなく、いまの網に合った道具を選ぶための地図になる。