推奨されます, 2019

エディターズチョイス

OSPFとBGPの違い

OSPFとBGPの主な違いは、OSPFがドメイン内ルーティングプロトコルであるのに対し、BGPはドメイン間ルーティングプロトコルであることです。 OSPFプロトコルはリンクステートルーティングを使用します。 一方、BGPプロトコルはパスベクトルルーティングを使用します。

自律システム内で実行されるルーティング操作は、 ドメイン内ルーティングまたは内部ゲートウェイルーティングと呼ばれ、ルーティングが2つの自律システム間で実行される場合、 ドメイン間ルーティングまたは外部ゲートウェイルーティングと呼ばれます。 自律システムは、単一の管理によって制御されるネットワークとルーターの組み合わせです。

比較表

比較基準OSPFBGP
を意味する
最短経路を開くボーダーゲートウェイプロトコル
ゲートウェイプロトコル
OSPFは内部ゲートウェイプロトコルですBGPは外部ゲートウェイプロトコルです
実装実装が簡単実装が複雑
収束
速いスロー
設計階層ネットワークが可能メッシュ
デバイスリソースの必要性メモリとCPUの集中スケーリングはルーティングテーブルのサイズに依存しますが、BGPでは優れています。
ネットワークの規模集中管理できる小規模ネットワークで主に使用されます。インターネットなどの大規模ネットワークで主に使用されます。
関数最短ルートより最短ルートが優先されます。データグラムに最適なパスが決定されます。
使用アルゴリズムダイクストラアルゴリズムベストパスアルゴリズム
プロトコルIPTCP
89179
タイプリンク状態パスベクトル

OSPFの定義

Open Shortest Path Firstは、内部ゲートウェイプロトコルです。 Interior Gateway Protocol(IGP)ワーキンググループは、インターネットプロトコルネットワークで使用するためのSPF(Shortest Path First)アルゴリズムに基づいてIGPを設計するために結成されました。 リンクステートルーティングを使用します。 OSPFはRIPの制限のために作成されました。 RIPプロトコルは、大規模な異種インターネットワークにサービスを提供する機能が制限されていました。 OSPFは、階層内で動作できるリンクステートルーティングです。 階層の最上位かつ最大のエンティティは自律システムです。 リンクステートアドバタイズメントを送信するために、OSPFが階層領域内のルータを呼び出します。

OSPFではさまざまな認証方式が許可されており、ルーター内のすべての交換を認証する必要があります。 認証の目的は、唯一の許可されたルータがルーティング情報をアドバタイズすることを許可することです。 個別のルートは、各サービスタイプのHOP数とハイスループットに基づいて単一の宛先まで計算されます。 宛先に多数の等コストルートが存在する場合、トラフィックが均等に分配される場所でロードバランシングが実行されます。

OSPFでは、ネットワークのセットは自己完結型エリアにグループ化されています。 あるエリアは、そのトポロジを残りの自律システムや他のエリアから隠します。 この情報隠蔽により、ルーティングトラフィックが減少します。 ネットワーク内で取得された情報(内部ソース)を外部ルータから取得された情報(外部ソース)と区別するために、OSPFでは異なるメッセージフォーマットが使用されます。

エリア分割では、ネットワーク内の送信元と宛先の場所、およびそれらが同じエリアにあるか異なるエリアにあるかに応じて、2種類の異なるルーティングが構築されます。 送信元と宛先が同じエリアに存在する場合はエリア内ルーティングと呼ばれ、送信元と宛先が異なるエリアに存在する場合はエリア間ルーティングと呼ばれます

BGPの定義

Border Gateway Protocol(BGP)は、インターネットとルーティング情報を交換するために考案された外部ゲートウェイプロトコルです。 任意のトポロジを使用することによって、BGPは自律システムの任意のインターネットワークを接続できます。 それは必然的に少なくとも1つの他の自律システムのBGPルータに接続しなければならないBGPを実行する能力を持つ各自律システムに少なくとも1つのルータを持つことを必要とします。

BGPは、フルメッシュ、パーシャルメッシュなどの任意の設定で接続されているASのセットを管理でき、また、時間の経過とともにトポロジで発生した変更を処理できます。 BGPシステムは基本的に他のBGPシステムとネットワーク到達可能性情報を交換し、BGPルーターで受信した到達可能性情報を使用して自律システムのグラフを作成します。 オペレーションのドメインが大きくなると、距離ベクトルルーティングおよびリンク状態ルーティングが難しくなるため、パスベクトルルーティングメカニズムがBGPシステムで採用されています。

パスベクトルルーティングでは、ルータはそれぞれのネットワークに到達するためのパスで到達できるネットワークのリストを持っています。 ネットワーク帯域幅を節約し、CIDR(Classless Inter-Domain Routing)をサポートします。 BGPプロトコルには、自律システム内で何が行われているのか、および自律システムに必要な前提条件についての情報はありません。 それはそれ自身の内部トポロジーを持ち、ルートを決定するためにルーティングプロトコルを選択します。

これはボーダーゲートウェイプロトコルと呼ばれます。これは、BGPルーターが、通常は自律システムのエッジ(境界)の近くにある別の自律システムのピアと通信する必要があるためです。 この通信は、1組の自律システムがルーティング情報の交換を受け入れ、ルータがBGPピアになることを伴う場合に発生します。

OSPFとBGPの主な違い

  1. OSPFはOpen Shortest Path Firstを表し、BGPはBorder Gateway Protocolに拡張されています。
  2. OSPFは、ルーティング操作が自律システム内で実行されるInteriorゲートウェイルーティングプロトコルです。 一方、BGPは、2つの自律システム間でルーティング操作を実行できるようにする外部ゲートウェイルーティングプロトコルです。
  3. OSPFは簡単に使用できますが、BGPは実装が複雑です。
  4. ルータが最新のルーティング情報を共有および更新するのに要する時間は、コンバージェンスと呼ばれます。 それで、OSPFはより少ない時間を消費することによって収束を達成することができます。 対照的に、BGPはOSPFと比較して遅いコンバージェンスレートを持っています。
  5. OSPFは階層構造に従いますが、BGPは通常メッシュ構造を採用します。
  6. OSPFでは、メモリとCPUリソースを集中的に使用する必要があります。 それとは反対に、BGPではデバイスリソースの必要性はルーティングテーブルのサイズに依存します。
  7. BGPはOSPFよりも柔軟でスケーラブルであり、OSPFとは異なり、大規模ネットワークで使用されます。
  8. OSPFの主な目的は、最良のルート、つまり最速のルートを決定することです。 逆にBGPは最良のパスを決定することを強調しています。
  9. OSPFはリンクステートルーティングを使用し、BGPはパスベクトルルーティングを使用します。

結論

OSPFはInteriorゲートウェイルーティングプロトコルで、BGPは外部ゲートウェイルーティングプロトコルです。 OSPFは、各ルータがエリア内に存在するすべてのルータに隣接ルータの状態を送信するリンクステートルーティングに基づいています。 一方、BGPは、パスベクトルルーティングに基づいています。この場合、ルーターには、それぞれのネットワークに到達するためのパスで到達できるネットワークのリストがあります。

Top