Mímisbrunnr知恵の泉

← コンピュータネットワーク 一覧

🎓 レベル:発展 | 重要度:B(重要) 📎 前提:リンクステート型(OSPF)

要点(BLUF)

AD比較表

情報源ADメトリックの指標標準
直結0
静的1管理者指定
EIGRP(内部)90帯域+遅延Cisco独自
OSPF110コスト(帯域)標準
RIP120ホップ数標準

「EIGRPとOSPFが同じ宛先を教えたら、AD90のEIGRPが勝つ」——同じプレフィックス長同士の比較ではADが効きます(プレフィックス長が違えばロンゲストマッチが先)。

選択の優先順位(復習)

graph TD
  A["宛先に一致する経路を収集"]
  B["最長プレフィックス一致(ロンゲストマッチ)"]
  C["複数情報源ならAD最小を採用"]
  D["同一プロトコル内はメトリック最小"]
  A --> B --> C --> D

順序が重要:ロンゲストマッチ → AD → メトリック。ADやメトリックの前に、まず最も具体的な経路が選ばれます。

プロトコルの使い分け

# 同じ宛先・同じプレフィックス長を複数プロトコルが学んだとき、ADで採用が決まる
AD = {"connected": 0, "static": 1, "eigrp": 90, "ospf": 110, "rip": 120}
learned = ["ospf", "eigrp", "rip"]   # 同じ 10.5.0.0/16 を学んだ情報源
winner = min(learned, key=lambda p: AD[p])
print("learned from:", learned)
print("installed in table:", winner, "(AD", AD[winner], ")")

実行結果:

learned from: ['ospf', 'eigrp', 'rip']
installed in table: eigrp (AD 90 )

再配布:プロトコルの壁を越える

拠点AはOSPF、拠点BはEIGRP——この境界ルータで、片方の経路をもう片方へ翻訳して流すのが再配布です。

! OSPFの経路をEIGRPへ再配布(メトリックを明示)
Router(config)# router eigrp 100
Router(config-router)# redistribute ospf 1 metric 1000000 100 255 1 1500

注意点:

なぜ再配布は危険なのか(設計の直観)

各プロトコルは自分の世界の中ではループを防ぐ仕組みを持ちますが、別プロトコルから来た経路にはその文脈が無いため、保証が効きません。境界で双方向に翻訳すると、A→B→Aと経路が一周して「自分が教えた経路を他人経由で学び直す」事故が起きえます。だから再配布は「必要最小限・一方向・タグでフィルタ」が鉄則で、可能なら単一プロトコルに寄せるのが安全です。

⚠️ よくある誤解

対応 lab

関連