サウス IDC
PRACTICAL ENGINEERING · TUTORIAL

BIRD 2によるBGPマルチホームとRPKI(ROA)正当性検証の実装ガイド――JPNIC環境下での実務設定

2026-11-04 | サウス IDC インフラ運用チーム
概要:自社AS(自律システム)を運用し、国内複数の上流トランジットやインターネットエクスチェンジ(IX)に接続するエンタープライズ基盤において、高性能ルーティングデーモン「BIRD 2」の採用が標準化している。本チュートリアルでは、JPNICから割り当てられたIPv4/IPv6プレフィックスの広報フィルタリング、BGPコミュニティを用いた優先制御、そしてRTRプロトコル(Routinator)と連携したRPKI Route Origin Validation(ROV)による無効経路の自動破棄設定を具体例とともに詳解する。

1. BIRD 2のアーキテクチャ設計とプレフィックスフィルタの定義

BIRD 2ではルーティングテーブルとプロトコル(BGP、OSPF、Direct)の分離が徹底されている。外部広報にあたっては、自社割り当てプレフィックス(例: 203.0.113.0/24)以外を誤って広報(リーク)しないよう、厳格な prefix set による export filter を定義する。また、上流プロバイダから受信するフルルートに対し、RFC 1918プライベートアドレスや未割り当てボゴンスペースを排除する bogon_filter をインポート前段に必ず配置する。

2. RPKI(Routinator)連携とROVフィルタリングの実装

ルートハイジャックおよび誤広報の被害を防ぐため、内部キャッシュサーバ(Routinator 3000)とBIRDをRTRプロトコル(ポート3323)でセッション確立する。bird.conf 内で roa4 table を定義し、bgp import フィルタ内で roa_check(roa4, net, bgp_path.last) を呼び出す。検証結果が ROA_INVALID と判定されたプレフィックスは即座に reject ログを出力して破棄し、VALID または UNKNOWN のみをローカルテーブルに受け入れる制御を自動化する。

3. AS-Path PrependingとBGPコミュニティによる経路誘導チューニング

回線のトラフィック偏りを是正するため、セカンダリ回線側には bgp_path.prepend(LOCAL_AS); を多段適用して外部からのインバウンドトラフィックを主回線へ誘導する。また、国内主要IXやトランジットがサポートするBGPコミュニティ(NO_EXPORT、Local-Pref調整コミュニティ)を関数化し、障害発生時に特定対向への広報を動的に抑制できる切り替えマクロを整備する。

← チュートリアル一覧に戻る