ネットワーク設計を学ぶうえで、BGPとOSPFの違いは必ず押さえておきたい重要なポイントです。
どちらもルーティングプロトコルですが、その役割・動作範囲・適用場面は大きく異なります。
この記事では、BGPとOSPFの違いをIGP・EGPの分類から動作の仕組み・使い分けのポイントまでわかりやすく解説していきます。
ネットワークエンジニアの方やルーティングプロトコルの選択に迷っている方にぜひ参考にしていただきたい内容です。
BGPとOSPFの最大の違いは「動作する範囲と目的」にある
それではまず、BGPとOSPFの根本的な違いについて解説していきます。
BGPとOSPFの最大の違いは、BGPがAS間(異なる組織間)の経路交換を担うEGPであるのに対し、OSPFはAS内部の経路交換を担うIGPであるという点です。
BGP(Border Gateway Protocol)はインターネット上の異なるAS間でルーティング情報を交換するために設計されており、スケーラビリティと柔軟な経路ポリシーの制御を重視しています。
一方OSPF(Open Shortest Path First)は、単一のAS内でリンクステート情報を交換し、最短経路を計算するために設計されたプロトコルです。
BGPとOSPFの最大の違い:
BGP → EGP(外部ゲートウェイプロトコル):AS間の経路交換を担う
OSPF → IGP(内部ゲートウェイプロトコル):AS内部の経路交換を担う
動作する範囲と目的がまったく異なる。
IGPとEGPの違い
ルーティングプロトコルはIGP(Interior Gateway Protocol)とEGP(Exterior Gateway Protocol)の2つに大別されます。
IGPは単一のAS(自律システム)内部でルーティング情報を交換するプロトコルで、OSPFのほかRIP・IS-IS・EIGRPなどが含まれます。
EGPは異なるAS間でルーティング情報を交換するプロトコルで、現在インターネットで使われるEGPは実質的にBGPのみです。
BGPとOSPFはそれぞれEGPとIGPの代表格として、現代のネットワーク設計で広く採用されています。
BGPの特徴と動作の概要
BGPはパスベクタ型のルーティングプロトコルで、AS Pathをはじめとする多数のパスアトリビュートをもとに経路を選択します。
経路の選択はメトリックの最小化ではなく、ポリシーベースの柔軟な経路制御を重視した設計になっています。
TCPの179番ポートを使ってセッションを確立し、接続が確立した後は経路変更分のみをUPDATEメッセージで送受信します。
インターネット上の数十万を超えるプレフィックスを扱える高いスケーラビリティがBGPの大きな特徴です。
OSPFの特徴と動作の概要
OSPFはリンクステート型のルーティングプロトコルで、ネットワーク内の全ルーターがトポロジー情報(LSA)を交換してリンクステートデータベースを構築します。
全ルーターが同一のトポロジー情報をもとにダイクストラ法(SPFアルゴリズム)を使って最短経路を計算する仕組みです。
コンバージェンス(経路収束)が速く、ネットワーク変化への追従が早い点がOSPFの大きな強みです。
エリア設計によって大規模ネットワークへの対応も可能ですが、BGPほどの規模には対応していません。
BGPとOSPFの主な違いを比較して確認しよう
続いては、BGPとOSPFの主な違いを複数の観点から比較して確認していきます。
| 比較項目 | BGP | OSPF |
|---|---|---|
| プロトコル種別 | EGP(外部ゲートウェイプロトコル) | IGP(内部ゲートウェイプロトコル) |
| 動作範囲 | AS間 | AS内部 |
| アルゴリズム | パスベクタ型 | リンクステート型(SPF) |
| トランスポート | TCP(179番ポート) | IPプロトコル直接(89番) |
| コンバージェンス | 比較的遅い | 速い |
| 経路制御 | ポリシーベース・柔軟 | メトリック(コスト)ベース |
| スケーラビリティ | 非常に高い | 中〜大規模(エリア設計が必要) |
コンバージェンス速度の違い
OSPFはネットワーク変化が発生した際、LSAを即座に隣接ルーターに伝播させてSPF再計算を行うため、コンバージェンスが速い特徴があります。
BGPは増分更新方式でUPDATEメッセージを送受信しますが、経路情報の伝播にAS間のホップ数分の時間がかかるため、コンバージェンスはOSPFより遅くなります。
企業内ネットワークのような迅速な経路収束が求められる環境では、OSPFの速いコンバージェンスが優位に働きます。
一方、インターネット規模の経路交換ではBGPのスケーラビリティと柔軟な経路制御が不可欠です。
経路制御の柔軟性の違い
BGPはAS Path・Local Preference・MED・Communityなど多数のパスアトリビュートを使って、細かな経路ポリシーの制御が可能です。
特定の経路を優先したり、特定のASを経由させたり、トラフィックの流れを制御したりと、非常に柔軟な設計ができます。
OSPFの経路制御はリンクコストの調整が中心で、BGPほどの柔軟性はありませんが、シンプルで管理しやすいという特長があります。
組織間のトラフィックエンジニアリングが必要な場面ではBGPの柔軟性が活きます。
スケーラビリティの違い
BGPは現在インターネット上で90万件を超えるプレフィックスを扱っており、世界規模のルーティングを支えるほどの高いスケーラビリティを持っています。
OSPFはエリア設計によってある程度の大規模ネットワークに対応できますが、リンクステートデータベースの規模が大きくなるとSPF計算のコストが増加するため、BGPほどのスケールには向いていません。
企業内ネットワークやデータセンター内ではOSPFが適切に機能しますが、ISPや複数組織間の接続ではBGPが必要になります。
ネットワークの規模と用途に応じた適切な選択が重要です。
BGPとOSPFの使い分けと組み合わせ方
続いては、BGPとOSPFの使い分けと組み合わせについて確認していきます。
実際のネットワーク設計では、両方のプロトコルを適切に使い分けることが一般的です。
BGPを使うべき場面
BGPが適しているのは、複数のISPとマルチホーム接続する場合・自社AS番号を持ってインターネットに接続する場合・異なる組織間で経路情報を交換する場合などです。
特にインターネット接続点(エッジルーター)でのISPとの接続には、BGPが事実上の標準として使われています。
クラウドサービス(AWS・Azure・GCPなど)とのVPN接続やDirect Connect接続でもBGPが使われるケースが増えています。
柔軟な経路ポリシーが必要な場面では、BGPの採用を検討しましょう。
OSPFを使うべき場面
OSPFが適しているのは、単一組織内のLAN・WAN環境・データセンター内のルーティング・企業の拠点間ネットワークなどです。
高速なコンバージェンスが求められる企業内ネットワークでは、OSPFの迅速な経路収束が大きなメリットになります。
設定がBGPと比べてシンプルで管理しやすいため、ネットワーク規模が中〜大規模の社内環境での採用が多いでしょう。
マルチエリア設計を活用することで、大規模な企業ネットワークにも対応できます。
BGPとOSPFを組み合わせる設計
実際の企業ネットワークでは、AS内部のルーティングにOSPFを使いながら、インターネット接続やWAN接続にBGPを使うという組み合わせが一般的です。
OSPFで学習した内部経路をBGPに再配送(リディストリビューション)したり、BGPで受け取ったインターネット経路をデフォルトルートとしてOSPFに配布したりする設計がよく使われる組み合わせパターンです。
再配送の設定は誤ると経路ループや意図しない経路広報につながるため、フィルタリングポリシーを慎重に設計する必要があります。
BGPとOSPFの役割を明確に分けて設計することが、安定したネットワーク運用の基本となります。
まとめ
この記事では、BGPとOSPFの違いをIGP・EGPの分類・動作の仕組み・使い分け・組み合わせ方の観点から解説しました。
BGPはAS間の経路交換を担うEGPであり、OSPFはAS内部の経路交換を担うIGPという動作範囲と目的の違いが最も重要なポイントです。
コンバージェンス速度・経路制御の柔軟性・スケーラビリティなど複数の観点で異なる特性を持つため、ネットワークの規模と用途に応じた使い分けが重要です。
実際の設計ではAS内部にOSPF・インターネット接続にBGPを採用し、両プロトコルを組み合わせることが一般的な構成です。
BGPとOSPFの違いをしっかり理解して、最適なネットワーク設計に役立てていただければ幸いです。