本文へスキップ

BGPとは?

びーじーぴー

BGPとは、インターネット上の自律システム間でルーティング情報を交換するためのパスベクトル型ルーティングプロトコルであり、インターネットの根幹を支えています。

BGP(Border Gateway Protocol)は、インターネットを構成する各組織(自律システム、AS)の間でルーティング情報を交換するための標準プロコルです。現行バージョンのBGP-4はRFC 4271で定義されており、「インターネットのルーティングプロトコル」として事実上世界中のバックボーンネットワークで使われています。

インターネットはISP・企業・大学などが個別に管理するAS(Autonomous System)の集合体です。各ASには一意のAS番号(ASN)が割り当てられており、BGPはこのAS間でどのIPアドレス範囲(プレフィックス)にどのASを経由して到達できるかという情報(パス情報)を交換します。単純な距離ではなく、ASパス属性・ローカルプリファレンス・MEDなどの豊富な属性を使ってポリシーに基づいた経路選択が行えるのがBGPの強みです。

BGPには2つの動作モードがあります。

  • eBGP(External BGP):異なるAS間でのルート交換(インターネット接続点で使用)
  • iBGP(Internal BGP):同一AS内のルーター間での情報共有

BGPの運用上の課題として、設定ミスや悪意ある操作によるルートハイジャック(不正な経路広告)が知られています。これを防ぐためにROA(Route Origin Authorization)とBGPSEC・RPKIといったセキュリティ拡張の普及が進んでいます。

クラウドサービスとのネットワーク接続や、大規模企業のWAN設計でも内部的にBGPが使われており、インターネット基盤を理解するうえで欠かせないプロトコルです。

使い方・例文

あなたが海外サイトにアクセスする際、データが世界中の数十のASを経由して届きますが、その経路選択はすべてBGPが行っています。企業が複数のISPと契約してマルチホーム接続する場合もBGPで経路制御します。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語