eBGP【external BGP】
概要

BGP(Border Gateway Protocol)はインターネット上の自律システム間で経路情報を交換するプロトコルである。eBGPは異なるAS間で経路を交換することで、同一AS内で外部の経路情報を共有する「eBGP」(internal BGP)と区別する。自律システム(AS:Autonomous System)とは、単一の管理主体のもとで運営されるルータ群の集合であり、大規模な通信事業者や企業ネットワークがこれに相当する。
eBGPの接続は「ピアリング」(peering)と呼ばれる相互接続の合意に基づいて確立される。原則として物理的に隣接するルータ同士(直接接続されたルータ同士)がピアリングを行い、TCPポート179番を使ってセッションを確立する。確立されたセッションを通じて、自ASが到達できるネットワークのプレフィックス情報が相手ASに広告される。
eBGPがiBGPと大きく異なる点の一つが、受け取った経路情報の再転送の扱いである。iBGPでは受け取った経路を他のiBGPピアに再転送しないルールがあるが、eBGPでは受け取った経路情報を他のeBGPピアに転送することが基本的な動作となっている。これにより、インターネット全体で経路情報が伝播し、世界中のネットワーク間の到達性が確保される。
eBGPはパスベクタ型のプロトコルであり、経路情報に「AS_PATH」(ASパス)と呼ばれる通過したASの一覧を付加して広告する。受信側はこのパスを参照することでルーティングループを検出・回避できる。経路の選択にはAS_PATH以外にも、経路の優先度を指定する「LOCAL_PREF」(Local Preference)や「MED」(Multi-Exit Discriminator)、経路に情報を付加する「BGPコミュニティ属性」(BGP community attribute)など多様な経路属性が活用され、管理者はこれらを操作することで柔軟なトラフィック制御を実現できる。