はじめに
クラウド接続やマルチホーム、SD-WAN の普及により、これまで OSPF や静的ルーティングが中心だった現場でも BGP(Border Gateway Protocol)に触れる機会が増えています。ただし BGP は、ベンダーごとに設定の作法や用語が異なり、概念を押さえないまま設定に入ると、どこから手を付けるべきか迷いやすいプロトコルです。
本記事では、特定のベンダーに依存しない BGP の基礎概念を整理し、各メーカーの設定記事へ進むための土台を作ります。
- AS(自律システム)と BGP の役割
- eBGP と iBGP の違い
- BGP の経路選択(ベストパス選択)の考え方
- AS 番号・ネイバー・広告経路・フィルタという設定の 4 要素
- Cisco・YAMAHA RTX・FortiGate・NEC IX それぞれの設定思想の違い
結論を先に示すと、BGP は AS(自律システム)間で経路情報を交換する経路制御プロトコルです。同じ AS 内で使う iBGP と、異なる AS 間で使う eBGP の区別、そして複数の経路から最適経路を選ぶベストパス選択の仕組みが理解の中心になります。設定の細部はベンダーで異なりますが、「AS 番号・ネイバー・広告経路・フィルタ」という 4 要素はどのメーカーでも共通します。
BGP とは(基礎概念)
BGP は、インターネットの経路制御を支える代表的なプロトコルです。まずは AS という単位と、BGP がその間で何をしているかを整理します。
AS(自律システム)と BGP の役割
AS(Autonomous System、自律システム)とは、単一の運用ポリシーのもとで管理される IP ネットワークの集合です。各 AS は AS 番号という識別子を持ち、世界のネットワークはこの AS が相互に接続される形で構成されています。
経路制御のプロトコルは、この AS を境に役割が分かれます。AS の内部では OSPF や RIP といった IGP(Interior Gateway Protocol)が経路を制御し、AS と AS の間では BGP が経路情報を交換します。BGP はこの意味で EGP(Exterior Gateway Protocol)に分類され、経路に AS の通過リスト(AS-PATH)を付与して伝える「パスベクタ型」のプロトコルです。
BGP のもう 1 つの特徴は、ネイバー(peer)との通信に TCP(ポート 179)を使う点です。OSPF のように専用パケットでマルチキャストするのではなく、TCP コネクションを確立したうえで経路情報を交換します。このため、ネイバーとの間に IP 到達性と TCP/179 の疎通が前提になります。

BGP が使われる場面
BGP は、次のような場面で使われます。
- マルチホーム接続: 複数の ISP に接続し、回線冗長や経路の最適化を行う構成。どちらの経路を優先するかを BGP で制御する。
- クラウド接続: AWS Direct Connect、Azure ExpressRoute、Google Cloud VPN などの専用線・VPN 接続で、オンプレミスとクラウドの経路交換に BGP が用いられる。
- IP-VPN/SD-WAN: 拠点間 VPN や SD-WAN の併用環境で、拠点ネットワークの経路を動的に交換する。
- 大規模データセンター: AS を細かく分けてプライベート AS 番号で運用し、内部のルーティングを BGP で制御する設計も広がっている。
いずれの場面でも、「どの経路を広告し、どの経路を受け取り、複数あればどれを選ぶか」という制御が中心になります。この後のセクションで、その土台となる eBGP / iBGP の違いと経路選択を順に見ていきます。
eBGP と iBGP の違い
BGP は、ネイバーが同じ AS にいるか異なる AS にいるかで、振る舞いが変わります。この区別が eBGP と iBGP です。
eBGP(AS 間)と iBGP(AS 内)の役割分担
eBGP(External BGP)は、異なる AS に属するルーター間で経路を交換します。一方、iBGP(Internal BGP)は、同じ AS 内のルーター間で経路を交換します。設定上は同じ BGP ですが、経路を伝える際の挙動にいくつか違いがあります。
| 項目 | eBGP | iBGP |
|---|---|---|
| ネイバーの AS | 異なる AS | 同じ AS |
| AS-PATH | 自 AS 番号を追加する | 変更しない |
| NEXT-HOP | 自分のアドレスに書き換える(デフォルト) | 変更しない |
| 経路の優先 | iBGP より優先される | eBGP より低い |
| 接続形態 | 通常は直結ルーター間 | AS 内の任意のルーター間 |
iBGP で NEXT-HOP が書き換わらない点は、実務でつまずきやすいポイントです。iBGP ピアが受け取った経路の NEXT-HOP が AS 内から到達できないアドレスだと、その経路は有効にならないため、next-hop-self 相当の設定や IGP での到達性確保が必要になります。
iBGP のフルメッシュとルートリフレクタ
iBGP には、ループを防ぐための重要なルールがあります。iBGP で学習した経路は、他の iBGP ピアには再広告しないという制約です。このため、AS 内のすべての iBGP ルーターが互いに直接ピアを張る「フルメッシュ」が原則必要になります。
ただし、フルメッシュは台数が増えるほどセッション数が急増し(n 台で n×(n−1)÷2 セッション)、運用が難しくなります。これを解消する仕組みが、経路を集約して反射するルートリフレクタ(RR)や、AS を内部で分割するコンフェデレーションです。大規模な iBGP では、これらを用いた設計が一般的です。

BGP の経路選択(ベストパス選択)
同じ宛先に複数の経路がある場合、BGP は決められた順序で属性を比較し、1 つの最適経路(ベストパス)を選びます。まずは判断材料となる属性を整理します。
主要なパスアトリビュート
BGP の経路には、パスアトリビュート(path attribute)と呼ばれる属性が付きます。経路選択に関わる代表的なものは次のとおりです。
| 属性 | 役割 | 選択の方向 |
|---|---|---|
| AS-PATH | 経路が通過した AS のリスト。ループ防止にも使う | 短いほど優先 |
| NEXT-HOP | 宛先への次の転送先 | 到達可能であることが前提 |
| ORIGIN | 経路の生成元(IGP / EGP / Incomplete) | 値が小さいほど優先(IGP < EGP < Incomplete) |
| LOCAL_PREF | AS 内で共有する優先度。出方向の制御に使う | 大きいほど優先 |
| MED | 隣接 AS へ伝える優先度。入方向の制御に使う | 小さいほど優先 |
LOCAL_PREF は AS 内(iBGP)で共有され、自 AS からどの出口を使うか(出方向)を制御するのに使います。MED は隣接する AS に対して、どの入口から入ってきてほしいかを伝える属性です。AS-PATH は、自 AS 番号が含まれる経路を受信時に破棄することで、ループ防止の役割も担います。
ベストパス選択の優先順位の考え方
複数経路があるとき、BGP は次の順序で属性を比較し、最初に差がついた時点で勝者を決めます。代表的な順序は次のとおりです。
- Weight(大きいほど優先。Cisco 独自で、そのルーター内でのみ有効)
- LOCAL_PREF(大きいほど優先)
- 自ルーターで生成した経路を優先
- AS-PATH(短いほど優先)
- ORIGIN(IGP < EGP < Incomplete の順で、小さいほど優先)
- MED(小さいほど優先。同じ隣接 AS の経路同士で比較)
- eBGP を iBGP より優先
- NEXT-HOP までの IGP メトリックが小さい経路を優先
- 以降はルーター ID などのタイブレーカーで決定
ここで注意したいのは、Weight のように一部の属性がベンダー独自である点です。標準的な判断材料は LOCAL_PREF 以降であり、ベンダーによって扱える属性や既定の優先順位が一部異なります。実務では、出方向は LOCAL_PREF、入方向は MED や AS-PATH プリペンド(自 AS 番号を意図的に重ねて経路を長く見せる手法)で制御するのが定石です。詳細な順序は、Cisco の公式ドキュメント(https://www.cisco.com/c/en/us/support/docs/ip/border-gateway-protocol-bgp/13753-25.html )や RFC 4271 にまとまっています。
BGP 設定の基本ステップ(ベンダー共通の流れ)
ベンダーによってコマンドは異なりますが、BGP 設定で行うことの骨格は共通しています。次の 4 要素を順に設定する、と捉えると整理しやすくなります。
AS 番号・ネイバー・広告経路・フィルタの 4 要素
| 要素 | 内容 |
|---|---|
| AS 番号 | 自局が属する AS 番号を定義する。eBGP では対向と異なり、iBGP では同一になる |
| ネイバー | 対向ルーターの IP アドレスと AS 番号を指定し、TCP/179 で peer を確立する |
| 広告経路 | 自局のどのネットワークを BGP に載せて広告するかを指定する |
| フィルタ | 送受信する経路を絞り込み、意図しない経路の広告・受信を防ぐ |
この 4 要素はどのメーカーでも共通します。違いが出るのは主に「広告経路をどう BGP に載せるか」の部分で、ここが後述のベンダー差につながります。
プライベート AS とパブリック AS
AS 番号には、インターネットで一意に使うパブリック AS と、組織内や検証で使うプライベート AS があります。パブリック AS は IANA や地域インターネットレジストリ(RIR)から割り当てを受ける必要があり、グローバルに一意です。
AS 番号には 16 ビット(0〜65535)と、枯渇対策で導入された 32 ビット(0〜4294967295)があります。プライベート用途の範囲は次のとおりです。
- 16 ビット: 64512〜65534
- 32 ビット: 4200000000〜4294967294
参考: RFC 6996 — Autonomous System (AS) Reservation for Private Use
“IANA has reserved, for Private Use, a contiguous block of 1023 Autonomous System numbers”
(IANA はプライベート利用のために 1023 個の AS 番号の連続ブロックを予約している)
https://www.rfc-editor.org/rfc/rfc6996.html
なお、16 ビットの 65535 と AS0、32 ビットの末尾番号は予約されており、通常は使用しません。検証環境や閉域網では、上記のプライベート範囲を使うのが一般的です。
ベンダー別の設定の考え方(各記事への入口)
4 要素は共通でも、「広告経路を BGP に載せる方法」はベンダーで考え方が分かれます。多くのメーカーが network コマンド方式を採るのに対し、YAMAHA RTX は import 方式を採る、という違いが理解の分かれ目です。具体的なコマンド手順は各メーカーの記事で扱います。
Cisco IOS(network 方式)
Cisco は network コマンドで広告するネットワークを明示的に指定します。広告対象がルーティングテーブルに完全一致で存在することが前提になります。設定手順は関連記事『Cisco IOS の BGP 設定手順|network コマンドと neighbor の基本』で解説しています。
YAMAHA RTX(import / export 方式)
YAMAHA RTX には network コマンドがなく、bgp import でルーティングテーブルの経路を BGP プロセスへ取り込んで広告します。import が送信側、export が受信側という方向感が特徴です。詳細は関連記事『YAMAHA RTX の BGP 設定手順』で解説しています。
FortiGate(config router bgp 方式)
FortiGate(FortiOS)は config router bgp 配下で neighbor や network を設定し、CLI と GUI の両方に対応します。考え方は Cisco の network 方式に近く、SD-WAN との統合も進んでいます。FortiOS のバージョンにより細部が異なります(公式: https://docs.fortinet.com/document/fortigate/7.4.0/cli-reference/528620/config-router-bgp )設定手順は関連記事『FortiGate の BGP 設定手順|config router bgp と SD-WAN 連携』で解説しています。
NEC IX(router bgp 方式)
NEC IX(UNIVERGE IX)は router bgp から address-family ipv4 unicast に入り、network で広告経路を指定する Cisco IOS に近い体系です。フィルタはプレフィックスリストと distribute-list で行います(公式: https://jpn.nec.com/univerge/ix/faq/bgp4.html )設定手順は関連記事『NEC IX の BGP 設定手順|router bgp と prefix-list の基本』で解説しています。
まとめ
BGP は AS 間で経路を交換するプロトコルで、eBGP/iBGP の区別とベストパス選択が理解の中心になります。設定の細部はベンダーで異なりますが、AS 番号・ネイバー・広告経路・フィルタという 4 要素は共通します。各メーカーの具体的な手順は、本記事から各設定記事へ進んで確認してください。
- BGP は AS 間で経路を交換する EGP(パスベクタ型)
- AS 内の経路制御は OSPF などの IGP が担当
- eBGP は AS 間、iBGP は AS 内(NEXT-HOP・AS-PATH の扱いに差)
- iBGP は再広告しないため、フルメッシュかルートリフレクタが必要
- ベストパスは LOCAL_PREF・AS-PATH・MED などを順に比較して決定
- 設定は AS 番号・ネイバー・広告経路・フィルタの 4 要素が共通
- 広告方法は Cisco・FortiGate・NEC IX が network 方式、YAMAHA が import 方式
以上、最後までお読みいただきありがとうございました。
