ネットワークの基礎講座

IP(インターネット・プロトコル)

Border Gateway Protocol(BGP)の概要


 

 


BGP(Border Gateway Protocol)はオートノマスな系間(例えばバックボーンやプロバイダ間)の経路設定のプロトコルとして標準的に使用されている。現在はBGP-4となっており、CIDR対応になっている。これはバックボーンのルータ内ルーティング・テーブルの膨張を抑制するのに効果があった。


BGPは以下のようなものとして要約されよう:

·            AS間の経路設定情報交信に使用されるプロトコルである

·            パス・ベクターのアルゴリズムを採用している

·            インクリメンタル(増分)な更新を実施

·            コネクション型のTCPport番号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ルーティング情報を再配布することでなされている。

 

 

 

 

前節     目次     次節