ルーティングプロトコル(OSPF・BGP)

ルーティングプロトコルとは

ルーティングプロトコルは、ルーター同士が経路情報を自動で交換し合うための取り決めです。[[ルーティング]] の動的ルーティングを実現する中核で、ネットワーク構成の変化や障害を検知すると、各ルーターのルーティングテーブルを自動で更新します。

大きく2つに分類されます。

分類適用範囲代表例
IGP(Interior Gateway Protocol)1つの組織・ネットワークの内部OSPF、RIP
EGP(Exterior Gateway Protocol)組織(AS)同士の間BGP

OSPF — 組織内の定番

OSPF(Open Shortest Path First)は、企業ネットワークなど組織内部で広く使われるIGPです。

  • 各ルーターがネットワーク全体の地図(リンクステート)を共有し、そこから最短経路を自分で計算する
  • 経路の良し悪しは回線速度に基づくコストで比較する。速い回線ほど低コスト=優先される
  • 障害を検知すると数秒で経路を再計算する(収束が速い)

古くからあるRIPは「経由するルーター数(ホップ数)が少ない経路を選ぶ」だけの単純な方式で、回線速度を考慮できず収束も遅いため、現在は小規模用途や学習用として触れられる程度です。

BGP — インターネットの屋台骨

BGP(Border Gateway Protocol)は、AS(自律システム: プロバイダや大企業など、1つのポリシーで運用されるネットワークのまとまり)同士が経路を交換するEGPです。インターネットは世界中のASがBGPで経路を教え合うことで成立しています。

  • 経路を「どのASを順に経由するか」という経路のリスト(パス)として交換する
  • 最短かどうかより、契約や運用ポリシー(どのプロバイダ経由を優先するか等)で経路を選べるのが特徴
  • BGPの設定ミスや不正な経路広告は、大規模なインターネット障害(経路ハイジャック)の原因になることがある

初学者向けポイント

  • 使い分けの目安は「社内はOSPF、インターネットとの境界はBGP」。役割が違うため対立する技術ではない
  • 動的ルーティングは [[高可用性設計]] の土台 — 回線やルーターの障害時に、人手を介さず迂回経路へ切り替わる
  • クラウド(AWSなど)でオンプレミスと専用線・VPN接続する場面でもBGPが登場する。アプリ開発者でも境界部分で目にすることがある

関連技術とのつながり

  • [[ルーティング]] — ルーティングプロトコルはルーティングテーブルを自動更新する手段
  • [[IPアドレスとサブネット]] — 交換される経路情報はネットワークアドレス(CIDR)の単位で表される
  • [[TCP/IP]] — 経路制御はIP層の関心事で、BGP自体はTCP上で経路情報をやり取りする
  • [[高可用性設計]] — 障害時の自動迂回は動的ルーティングが支えている
Q: OSPFとBGPの使い分けとして正しいのはどれ?
- [x] 組織内部はOSPF、組織(AS)同士の間はBGP
- [ ] 小規模はBGP、大規模はOSPF
- [ ] OSPFとBGPは同じ用途の競合技術で、どちらか一方だけを使う
解説: OSPFは組織内部向けのIGP、BGPは組織間向けのEGPで、適用範囲が異なります。「社内はOSPF、境界はBGP」が使い分けの目安です。

Q: OSPFが経路を選ぶ基準として正しいのはどれ?
- [ ] 経由するルーター数だけを数えて最少の経路を選ぶ
- [x] 回線速度に基づくコストで比較し、低コストの経路を優先する
- [ ] 管理者が毎回手動で選ぶ
解説: 回線速度ベースのコストで比較するのがOSPFです。ホップ数だけで選ぶのはRIPで、回線速度を考慮できない弱点があります。

Q: BGPの特徴として本文で挙げられているのはどれ?
- [ ] 常に物理的な最短経路を自動選択する
- [x] 契約や運用ポリシーに基づいて経路を選べる
- [ ] 同一LAN内のMACアドレス学習に使われる
解説: BGPはASを単位に経路リストを交換し、最短性よりも契約・ポリシーに基づく経路選択ができる点が特徴です。