ルーティング

BGPルートフィルタリング びーじーぴーるーとふぃるたりんぐ

ルートフィルタリングプレフィックスリストルートマップBGPポリシーAS-PATH
BGPルートフィルタリングについて教えて

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

BGPで受け取るルート(経路情報)を「どれを通す・通さない」と選別する仕組みだよ。セキュリティのためにIPプレフィックスを絞ったり、コストの安い経路を優先させたり、ISP間の精緻なルート制御が実現できるんだ!


BGPルートフィルタリングとは

BGPルートフィルタリングは、BGPピア間で交換するルート(経路情報)を受信時・送信時に選別する仕組みです。フィルタリングを使うことで、不要なルートの受け入れ拒否・誤った経路の広告防止・ネットワークポリシーの適用が可能になります。

フィルタリングには主に「プレフィックスリスト」と「ルートマップ」が使われます。プレフィックスリストはIPアドレス範囲(CIDR)の許可・拒否リストです。ルートマップはより高度な条件分岐ができ、コミュニティ値やAS-PATH属性なども条件に指定できます。


主なフィルタリング手法

手法説明
プレフィックスリスト特定のIPプレフィックスを許可/拒否
AS-PATHフィルタ正規表現でAS-PATHを条件指定
ルートマップ複合条件でフィルタ・属性操作
コミュニティフィルタBGPコミュニティ値を条件に使用
ORF(Outbound Route Filtering)ピアに自分のフィルタ条件を通知し送信側で適用

歴史と背景

  • 1995年:BGP-4(RFC 1771)でフィルタリング適用の概念が普及
  • 2000年代:RPKI(Resource Public Key Infrastructure)登場でルート起源検証が可能に
  • 2012年:MANRS(Mutually Agreed Norms for Routing Security)設立でフィルタリングの業界標準化が進む
  • 現在:ルートリーク・BGPハイジャック対策として全ISPに推奨される必須技術

フィルタリングの動作イメージ

BGPルートフィルタリングの流れ BGPピア 経路広告 Inフィルタ 受信ルート選別 ルーティング テーブル更新 拒否されたルートは テーブルに入らない 送信時(Outフィルタ)でも同様に経路を選別して広告

設定例(Ciscoスタイル)

! プレフィックスリストで192.168.0.0/16のみ受け入れ
ip prefix-list ALLOW-ONLY seq 10 permit 192.168.0.0/16
ip prefix-list ALLOW-ONLY seq 20 deny 0.0.0.0/0 le 32

router bgp 65001
 neighbor 203.0.113.1 prefix-list ALLOW-ONLY in

関連する規格・RFC

規格・RFC番号内容
RFC 4271BGP-4(フィルタリング基盤)
RFC 8212BGPデフォルト送受信ポリシー(セキュリティ強化)
RFC 6811BGP Prefix Origin Validation(RPKI連携)

関連用語