IBGPとは何ですか?

2026年8月13日公開

← 用語集のすべての項目 「I」へジャンプ

内部BGP(IBGP)とは、同じ自律システム(AS)に属するルーター間で確立されるBGPセッションのことです。これは、外部BGP(EBGP)のピアから学習した経路をAS内のすべてのルーターに伝達し、ネットワーク全体が外部から学習した同じルーティング情報で同期を保つようにします。

主なポイント

  • IBGPは、外部で学習した経路を1つのAS内のルーター間で分配します。
  • ループ防止ルールは、他のIBGPピアへのIBGPルートの再アドバタイズをブロックします。
  • ルートリフレクタを使用することで、完全なピアメッシュ構成を採用することなく、IBGPのスケーラビリティを確保できます。
  • VOSでは、IBGPルートにデフォルトの優先度200が割り当てられるのに対し、EBGPでは20が割り当てられます。
  • VersaのSD-WANコントロールプレーンは、デフォルトでIBGP AS番号64512に設定されています。

このページの内容: その重要性仕組み種類IBGP およびVersaよくある質問

IBGPはなぜ重要なのでしょうか?

複数のルーターを介して外部と接続するASでは、それらの境界ルーターが取得した情報を共有する手段が必要となります。IBGPはまさにその仕組みであり、AS内のすべてのルーターが同じ外部ルートを確認できるようにすることで、あるエッジから流入したトラフィックを、別のルーターが管理する出口へと転送することを可能にします。IBGPがなければ、EBGPピアから直接ルートを受け取ったルーターだけが、そのルートを認識することになります。

また、IBGPは、ASが外部に対して単一の統一されたルーティングドメインとして機能し続けるようにします。EBGPを通じて学習された属性(ASパス、コミュニティ、ローカルプリファレンス)は、IBGPセッション間で変更されることなく引き継がれるため、あるエッジで決定されたポリシーはすべての場所で一貫性を保ちます。これにより、マルチルーターASは、インターネット上の他の部分に対して、予測可能な単一のネイバーとして振る舞うことができるのです。

IBGPとは何ですか?

IBGPセッションとは、ピア同士が異なるAS番号を使用するEBGPとは異なり、両方のピアが同じAS番号を設定するBGPセッションのことです。IBGPのピアは通常、直接接続されていないため、このセッションは通常、ピア間のアドレス間の到達性を確保する内部ゲートウェイプロトコルまたは静的ルートを経由して実行されます。

IBGPの最も重要なルールはループ防止です。すなわち、ルーターは、あるIBGPピアから学習した経路を別のピアに再広告してはなりません。これにより、AS内部でのIBGP経路のループが防止されますが、一方で、この要件が適切に管理されない限り、すべてのルーターが他のすべてのルーターと直接セッション(フルメッシュ)を確立する必要があることを意味します。これが、同等の制限がないEBGPとの主な実用上の違いです。

IBGPの種類

IBGPのフルメッシュにおけるスケーラビリティの問題を解決する3つのアプローチがある。フルメッシュはベースラインとなる構成であり、すべてのルーターが他のすべてのルーターと直接ピアリングを行う。特別な設計は必要ないが、セッション数は n(n-1)/2 まで増加するため、ルーターが数十台を超えると管理が困難になる。

ルートリフレクションにより、指定されたルーター(ルートリフレクター)は、そのIBGPクライアントからルートを受け取り、その関係に対するループ防止ルールをバイパスして、他のクライアントに再アドバタイズすることができます。

コンフェデレーションは、大規模なASを複数の小規模なサブASに分割し、内部ではEBGPを介してピアリングを行いながら、外部からは単一のASとして見えるようにします。これにより、フルメッシュの問題を回避できますが、ルートリフレクションよりも複雑さが増します。

IBGP およびVersa

VOS では、IBGP は EBGP とは区別される第一級の BGP セッションタイプであり、独自のデフォルト設定を持っています。ピアグループの「Type」フィールドは EBGP または IBGP に設定され、VOS はそれぞれに異なるルートプリファレンスを割り当てます。IBGP から学習したルートのデフォルトは 200、EBGP から学習したルートのデフォルトは 20 です。TVIベースのWANインターフェースでは、VOSはデフォルトでIBGPセッションにおいて「Next-Hop Self」を有効にします。これにより、ローカルルーターは、他のASメンバーが到達できない可能性のあるアドレスではなく、自身をネクストホップとしてアドバタイズします。「Route Reflector Client」はIBGP専用の設定であり、フルメッシュを必要とせずにデバイスがリフレクターとして機能できるようにします。フィールド設定の全一覧は「Configure BGP」に記載されています。

VersaのSD-WANコントロールプレーンは、IBGPに大きく依存しています。SD-WAN設計ガイドによると、ハブ・コントローラ・ノードは、制限された地域や孤立した地域におけるルーティングを統一するために、ヘッドエンド・コントローラとIBGPセッションを確立し、デフォルトではAS番号64512が使用されます。また、IBGPはクロス接続リンクを介して冗長化されたエッジデバイス間でも動作し、バックアップデバイスがデフォルトルートに依存することなく、すべてのルート情報を把握できるようにします。

よくある質問

IBGPとEBGPの違いは何ですか?

IBGPは、同じAS内のピア同士を接続し、外部から学習したルートを内部に配布します。一方、EBGPは異なるAS間のピア同士を接続し、それらのルートを学習するための仕組みです。VOSでは、それぞれに異なるデフォルト値が適用されます。EBGPで学習したルートには優先度20が、IBGPで学習したルートには優先度200が割り当てられます。

なぜIBGPではフルメッシュやルートリフレクターが必要なのでしょうか?

IBGPのループ防止ルールは、あるIBGPピアから学習した経路を、別のIBGPピアに対して再アドバタイズすることをルーターが実行できないようにします。フルメッシュ構成でない場合、一部のルーターは特定の経路を一切受信できないことになりますが、ルートリフレクタやコンフェデレーションを利用することで、ルーターのすべてのペアをメッシュ接続することなく、この問題を解決できます。

IBGPセッションにおいて、Next-Hop Selfはどのような動作を行うのでしょうか?

「Next-Hop Self」は、AS内の他のルーターが到達できない可能性がある元のEBGPネクストホップを維持する代わりに、ルーター自身をネクストホップとしてアドバタイズするよう指示します。VOSでは、TVIベースのWANインターフェースで設定されたIBGPセッションにおいて、この機能がデフォルトで有効になっています。

ルートリフレクターとは何ですか?

ルートリフレクタとは、あるIBGPクライアントから受信したルートを、その関係における標準的なループ防止ルールをバイパスして、他のIBGPクライアントに再アドバタイズするIBGPルーターのことです。VOSでは、IBGPピアグループの「ルートリフレクタクライアント」設定として、この機能をサポートしています。

VersaのSD-WANコントロールプレーンは、IBGPにどのAS番号を使用していますか?

VersaのSD-WANコントロールプレーンでは、ハブ・コントローラー・ノードとヘッドエンド・コントローラー間のルーティングを統合する内部IBGPセッションについて、デフォルトでAS番号64512が設定されています。これは、各リージョンが独自のコントローラーインスタンスを実行しているにもかかわらず、単一で一貫性のあるコントロールプレーンが必要となる、制限された、あるいは隔離されたリージョンにおいて特に重要です。

IBGPの詳細

さらに詳しく知りたい場合は、私たちが信頼している情報源を以下にご紹介します。

RFC 4271: ボーダー・ゲートウェイ・プロトコル 4 (BGP-4) RFC 4456: BGP ルートリフレクション
IBGPおよびEBGPの基盤となる、内部ピアリングと外部ピアリングの区別を定義した基本BGP-4仕様。 ルートリフレクションに関するIETF規格。これは、ほとんどのネットワークが、IBGPをフルメッシュのセッション構成を超えて拡張するために用いるメカニズムである。

IBGPについてお読みの方は、次にこれらもぜひご覧ください。

外部BGP ASパス インターネットプロトコルセキュリティ
異なる自律システム間のBGPセッションタイプ――相手側のIBGPは、AS内部の経路を再配布します。 BGPがループ検出に使用する「path」属性。これは、IBGPおよびEBGPセッションが経路を評価し、優先順位を決定する仕組みの中心となるものです。 制限された、あるいは隔離されたSD-WANリージョン内を、トランスポートIBGPセッションを伝送できるトンネルプロトコルが利用されます。
この記事は役に立ちましたか?
問題を報告する