ルーティング

BGPコミュニティ びーじーぴーこみゅにてぃ

BGPコミュニティCommunityアトリビュートルートポリシーWell-KnownコミュニティBGP
BGPコミュニティについて教えて

簡単に言うとこんな感じ!

BGPルートに「タグ(付箋)」を貼り付けて、受け取ったルーターに「このルートはこう扱って」と指示できる仕組みだよ。「このルートは広告しないで」「優先度を下げて」みたいな細かいポリシーをBGPで伝えられるんだ!


BGPコミュニティとは

BGPコミュニティは、BGPルート(経路情報)に付加できるタグ属性(Community Attribute)です。RFC 1997で標準化されており、ルートのポリシー制御を柔軟に行うために使われます。

コミュニティ値はAS番号:コミュニティ値の形式(例:65001:100)で表現されます。BGPルーターはコミュニティ値を見てルートフィルタリング・優先度変更・広告制御などを行います。

Well-Knownコミュニティと呼ばれる標準的なコミュニティ値もあります:

コミュニティ意味
no-export (0xFFFFFF01)このルートを他のASに広告しない
no-advertise (0xFFFFFF02)このルートを隣接ルーターにも広告しない
local-AS (0xFFFFFF03)ローカルASの外に広告しない

歴史と背景

  • 1996年:RFC 1997でBGPコミュニティが標準化
  • 2006年:Large BGP Communityの提案が始まる(32bit AS番号への対応)
  • 2017年:RFC 8092でLarge BGP Community(96bit)が標準化
  • 現在ISP間のトラフィックエンジニアリングで広く使われる

BGPコミュニティの実践的な使い方

BGPコミュニティによるルート制御の例 顧客AS ルートに コミュニティ付与 上位ISP コミュニティを解釈 して経路制御 他のAS no-exportなら 広告されない コミュニティ 付きルート 多くのISPは独自のコミュニティ値でLocal Preference変更等のサービスを提供 例:ISPが「65001:90を付けたら優先度下げる」というポリシーをドキュメント化

関連する規格・RFC

規格・RFC番号内容
RFC 1997BGP Community Attribute
RFC 8092BGP Large Communities

関連用語