ルーティングプロトコル(OSPF / BGP)
ルータが「どの経路で届けるか」を自動で学習・共有する仕組みです。組織内を担うOSPFと、インターネット全体をつなぐBGPの役割を解説します。
- 1.ルーティングプロトコルは ルータ同士が経路情報を交換し、最適な転送先を自動で学習する仕組み。
- 2.組織内(AS内)を担うのが IGP の代表 OSPF、組織間(AS間)を担うのが EGP の BGP。
- 3.インターネットは無数のASを BGP がつなぐことで“世界中どこへでも届く”を実現している。
ルーティングとは
パケットは、宛先まで複数のルータをバケツリレーで渡されて届きます。各ルータは「この宛先なら次はどのルータへ渡すか(ネクストホップ)」をルーティングテーブルで判断します。この表を人手で書くと膨大かつ障害に弱いため、ルータ同士が経路情報を交換して自動で学習・更新するのがルーティングプロトコルです。
静的と動的
- 静的ルーティング: 管理者が経路を手動で固定。小規模・単純なら確実だが、障害時に自動で迂回できない
- 動的ルーティング: プロトコルで経路を学習。障害が起きると自動で別経路に切り替わる(コンバージェンス)
規模が大きくなるほど動的ルーティングが前提になります。
IGP と EGP
ルーティングプロトコルは「組織(AS)の内側用か外側用か」で大きく2つに分かれます。AS(自律システム) とは、1つのポリシーで運用されるネットワークのまとまり(ISPや大企業など)で、番号で識別されます。
| 区分 | 範囲 | 代表プロトコル | 選び方の軸 |
|---|---|---|---|
| IGP(内部) | 同じAS内 | OSPF・IS-IS | 最短・最速の経路(コスト) |
| EGP(外部) | AS と AS の間 | BGP | ポリシー(契約・経路の良し悪し) |
OSPF:組織内の最短経路
OSPF(Open Shortest Path First)はIGPの代表で、リンクステート型です。
- 各ルータが自分のリンク状態を広告し、全員が同じネットワーク全体の地図を持つ
- その地図にダイクストラ法を適用し、各宛先への最短経路を計算
- エリアに分割して、大規模でも情報量と計算を抑える
- リンクのコスト(帯域に基づく重み)が小さい経路を優先
地図を共有して各自が最短を計算するため、収束が速く、ループも起きにくいのが特徴です。
BGP:インターネットを支える
BGP(Border Gateway Protocol)はEGPで、AS間の経路を交換します。インターネットは数万のASが相互接続した集合体で、それらをBGPがつなぐことで世界中に到達できます。
- パスベクタ型: 宛先までに通るASの並び(AS_PATH) を経路情報として持つ
- 最短ホップではなく、ポリシー(契約関係・経路の優先度・AS_PATHの短さ等)で経路を選ぶ
- 経路を覚える単位がインターネット全体に及ぶため、極めて大規模
OSPFは技術的な最短を選びます。一方BGPは「どのISPと契約しているか」「どの経路を通したいか」という運用ポリシーで選ぶのが本質。同じ“経路選択”でも判断基準が違います。
運用上の注意
- BGPの設定ミスは影響が広い: 誤った経路広告が広まると、他者宛ての通信を吸い込む経路ハイジャックや大規模障害につながる
- 収束時間を意識する: 障害から迂回完了までの間は通信が落ちる。設計で短縮を図る
- OSPFはエリア設計が肝: 1つの巨大エリアにすると地図が肥大化し、計算負荷と不安定さを招く
過去にも、ある組織のBGP誤設定が世界規模の到達不能を引き起こした例があります。インターネットの幹を支えるだけに、広告する経路の検証(RPKI 等)と慎重な変更管理が欠かせません。
ネットワーク Article
ルーティングプロトコル(OSPF / BGP)を実務で読む
TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。
解決すること
ルーティング
比較で見る軸
難易度: advanced / カテゴリ: ネットワーク / タグ数: 4
導入後に効く点
組織内(AS内)を担うのが IGP の代表 OSPF、組織間(AS間)を担うのが EGP の BGP。
先に潰すリスク
用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。
- 難易度
- advanced
- カテゴリ
- ネットワーク
- タグ数
- 4
判断チェックリスト
- 自社の用途が「ルーティング / OSPF」に近いか確認する。
- 強みである「ルーティングプロトコルは ルータ同士が経路情報を交換し、最適な転送先を自動で学習する仕組み。」が本当に評価軸になるか確認する。
- 注意点の「用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。」を運用で吸収できるか確認する。
- 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
- 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
- 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。