【びーじーぴー】

BGP とは?

最終更新:
💡 別々のネットワークが交換する、インターネットの道案内

BGP(Border Gateway Protocol)とは、ネットワーク間で「どのIPアドレス範囲へ、どの経路で到達できるか」を交換するルーティングプロトコル。AS(自律システム)をまたぐインターネットの経路選択を支える。

📌 このページのポイント
BGP:行き先への経路を教え合うAS AルーターAS BルーターAS Cルーター「AS Aのネットワークへ行ける」接続接続受け取った情報と運用方針で経路を選ぶ矢印は経路情報。実際のデータとは別
AS名と経路は説明用。青い矢印は経路情報の広告を示し、実際の通信データの流れとは区別します。
ひよこ ひよこ
BGPは何のためにあるの?
ペンギン先生 ペンギン先生
インターネットは、通信事業者や企業などが管理するネットワークの集まりだよ。共通の経路方針を持つ管理単位をASと呼ぶんだ。BGPで「このIPアドレスの範囲へは、このASを経由して行ける」と教え合うよ。
ひよこ ひよこ
一番近い道を選ぶの?
ペンギン先生 ペンギン先生
距離だけでは決まらないよ。経由するASの情報や、管理者が決めた優先順位などを使うんだ。接続先との方針に合う経路を選ぶので、見た目の最短ルートを使うとは限らないよ。
ひよこ ひよこ
BGP自身がWebページのデータを運ぶの?
ペンギン先生 ペンギン先生
交換するのは経路の情報だよ。その情報などを使って、ルーターが実際のパケットの転送先を決めるんだ。ASをまたぐeBGPだけでなく、同じASの中で情報を共有するiBGPもあるよ。
ひよこ ひよこ
経路の情報がおかしくなると、どうなるの?
ペンギン先生 ペンギン先生
到達できるという経路を取り消したり、誤った経路を広めたりすると、通信が届かなくなることがあるよ。他者のアドレス範囲を不正に広告するBGPハイジャックでは、通信が意図しない経路へ向かう場合もあるんだ。
ひよこ ひよこ
偽の経路を防ぐ方法はある?
ペンギン先生 ペンギン先生
対策の一つにRPKIを使った経路の起点の検証があるよ。そのアドレス範囲を、そのASが広告してよいかを確かめるんだ。ただし、経路全体の正しさや、すべての設定ミスを保証するものではないので、経路のフィルターや監視なども大切だよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「BGP」って出てきたら「別々のネットワークが行き先への経路を教え合う仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Border Gateway Protocol」 = 境界ゲートウェイプロトコル
💬 Borderは「境界」、Gatewayは「出入口」、Protocolは「通信の決まり」。別々の管理単位をまたぐ経路情報の交換が名前のイメージだよ。

参考資料

← 用語集にもどる