ネットワークの基礎講座
IP(インターネット・プロトコル)
Border
Gateway Protocol(BGP)の概要
BGP(Border Gateway Protocol)はオートノマスな系間(例えばバックボーンやプロバイダ間)の経路設定のプロトコルとして標準的に使用されている。現在はBGP-4となっており、CIDR対応になっている。これはバックボーンのルータ内ルーティング・テーブルの膨張を抑制するのに効果があった。
|
BGPは以下のようなものとして要約されよう:
· AS間の経路設定情報交信に使用されるプロトコルである
· パス・ベクターのアルゴリズムを採用している
· インクリメンタル(増分)な更新を実施
· コネクション型のTCP(port番号179)を採用している
· ASパスのトポロジーに関する情報を交信する
標準的な動作は次のようである:
· 内部または外部のBGPスピーカ(話し手)から複合パスを知る
· 最適なパスを選択し、これをIP転送テーブルに設定する
· ポリシーは最適パスの選択に影響を与えることで適用される
この動作をもう少し詳細に記すと以下のようである:
BGPは「パス・ベクターのプロトコル」と考えることができる。BGPバックボーンを跨ぐ最初のデータの交信で完全なBGPルーティング・テーブルを形成する。ルーティング・テーブルに変更が生じたときは各ルータは更新の増分のみを送信する。BGPはルーティング・テーブル全部を周期的に更新するする必要はない。従ってBGP話手(speaker)は自分に対向している総ての相手(次ホップ)との接続が取れている間は、その相手あての総ての現在のバージョンのルーティング・テーブルを保持する。その接続が確実に維持されていることを知るためにキープアライブのメッセージを定期的にその相手に送信する。
BGPのノード同士は信頼度が高いTCP経由で交信する。Cisco IOS®のBGP実装ではこれに加えてルーティングの更新に際してはMD5の認証アルゴリズムも採用している。これにより認定されていない情報源からの誤ったルーティング情報の取り込みを防止している。
外部ASとの情報交信を開始する前に、BGPはそのAS内の各ネットワークが到達可能(reachable)かどうかの確認を行う。このステップはそのAS内のルータとの対向(peering)する内部BGPとの組み合わせによって、及びそのAS内で走っている内部ゲートウエイ・プロトコルにむけてBGPルーティング情報を再配布することでなされている。