【びーじーぴー】

BGP とは?

💡 インターネットの「道案内」プロトコル
📌 このページのポイント
AS 65001 ISP-A R1 R2 AS 65002 ISP-B R3 R4 AS 65003 ISP-C R5 R6 eBGP eBGP 経路広告 10.0.0.0/8 via AS1 経路広告 10.0.0.0/8 via AS2,1 BGP(Border Gateway Protocol)
BGPによるAS間ルーティング
ひよこ ひよこ

なぜBGPが重要なの?

ペンギン先生 ペンギン先生

インターネットは数万のAS(ISP、大企業、クラウドプロバイダー等の自律ネットワーク)で構成されている。BGPは「AさんのネットワークにはBさん経由で行ける」という経路情報をAS間で交換する。BGPがなければインターネットは繋がらない。文字通りインターネットの基盤プロトコルだよ

ひよこ ひよこ

BGP障害って怖いの?

ペンギン先生 ペンギン先生

2021年にFacebook/Instagram/WhatsAppが約6時間ダウンした大障害はBGPの設定ミスが原因。Facebookの経路情報がインターネットから消えて、世界中からアクセス不能になった。2022年にはロシアのYandexの経路がハイジャックされる事件もあった。BGPミスは影響範囲が国単位になることもあるよ

ひよこ ひよこ

BGPハイジャックって何?

ペンギン先生 ペンギン先生

悪意のあるASが他者のIPアドレスブロックの経路情報を偽って広告すること。トラフィックが攻撃者のネットワークに吸い込まれる。BGPは信頼ベースのプロトコルで認証機構が弱い。対策としてRPKI(Resource Public Key Infrastructure)やBGPsecが導入されつつあるけど、完全普及には至っていないよ

ひよこ ひよこ

クラウドエンジニアがBGPを知るべき理由は?

ペンギン先生 ペンギン先生

AWSDirect ConnectGCPのCloud Interconnectでオンプレミスクラウドを接続する際にBGPが必須。マルチクラウド構成でもBGPで経路交換する。CDNやDDoS防御サービスもBGP Anycastを使っている。ネットワークエンジニアでなくても基本概念は知っておくべきだよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「BGP」って出てきたら「インターネット全体の経路制御を担うプロトコル」と思えればだいたいOK!
📖 おまけ:英語の意味
「Border Gateway Protocol」 = 境界ゲートウェイプロトコル
💬 Border(境界)のGateway(関門)間のProtocol。ISP同士の境界で経路情報をやり取りするよ
← 用語集にもどる