web-dev-qa-db-ja.com

BGPとOSPFの違いは何ですか?

動的ルーティングネットワークをセットアップしたいのですが、知りたいのですが、BGPとOSPFの違いは何ですか? 2つを一緒に使用する必要はありますか?

14
larry

あなたの質問に基づいて、私はあなたがネットワーキングに不慣れであり、高レベルの答えを必要としていると思います。

過度に単純化するには:

  1. BGP(ボーダーゲートウェイプロトコル)は、ネットワークをインターネットに接続するためにネットワークのエッジで使用されます
  2. OSPF(Open Shortest Path First)はネットワーク内部で使用されます

ネットワークのエッジでは、ルーターを使用してBGPをOSPFに、またはその逆にマップします。

ルーティングは単純なトピックではありません。ソリューションの研究と設計に多くの時間を費やすことを計画する必要があります。また、RIP、IS-IS、IGRPなど、お客様の要件により適したプロトコルが他にもあります。

19
Mitch Miller

[〜#〜] ospf [〜#〜] はIGP(内部ゲートウェイプロトコル)ですが、 [〜#〜] bgp [〜#〜] は唯一の現実です現在、EGP(外部ゲートウェイプロトコル)。

内部ルーティング、つまりサイト、会社、またはキャンパス内でのルーティングを行う場合は、OSPFを使用する必要があります。通常、BGPは、パブリックインターネットにルーティングするサイトエッジで必要です。中小規模のネットワークでは、通常、BGPのセットアップよりも外部への静的ルートの方が適しています。サイズに関係なく複雑なマルチホームサイトがある場合は、BGPを検討してください。

実際には使用したくない [〜#〜] igrp [〜#〜] -これは、Cisco独自のEIGRP(独自仕様)の非推奨の古いバージョンです。 [〜#〜] eigrp [〜#〜] は信頼性が高く、かなり直感的で、OSPFと同等のパフォーマンスですが、Cisco機器でのみ実行されます。

ほとんどのプロジェクトではIS-ISはお勧めしません。 IS-IS はOSPFのようなリンクステートプロトコルですが、めったに使用されず、通常は最近のISPでのみ使用されます(一部のユーザーは、広く普及しているがニッチなルーティングプロトコルと呼んでいます)。あなたができることがプラットフォームで利用可能な場合は確かに使用しますが、トラブルシューティングのリソースを入手するのは難しいでしょう。

RIPは小規模サイトに適していますが、Linux(および最新のプラットフォーム)では実際には RIPv2 を使用します。制限があるため、小規模なネットワーク環境以外では使用されなくなりましたが、他の方法よりも設定が簡単です。あなたが知識を得ようとしているなら、それは良い出発点になります。

OSPFはベンダー中立のIGP標準(つまり、シスコ独自のものではない)であり、必要に応じて複雑にするのは簡単です。

私はあなたがIPv6ではなくIPv4について話していると仮定しています。この点(他の場合と同様)での要件は、使用するルーティングプロトコルに直接影響します。 OSPFv は、OSPFのIPv6対応バージョンです。現在、OSPFv2が最も一般的ですが、IPv4のみです。

*ハードウェアがスループットを処理できる場合、ニックス単位で、bsdシステムは実稼働レベルのbsdまたはospfデプロイメントを実行するための優れた選択肢でもあります。

24
belacqua

IBGPを使用するには、エッジルーター間にピアリング関係を作成する必要があり、それらのエッジルーターがそのピアリングを確立できるようにするには、OSPF、RIP、ISISなどのIGPも実行する必要があることを理解しています。適切なIGPがなければ、自分でIBGPを実行することはできません。 IBGPは通常、エッジルーターとASのルートリフレクターでのみ実行されますが、OSPFなどはすべてのルーターで実行されます。

IBGPだけを実行するネットワークを見たことがありません。実際、BGPは既存の基礎となるルーティングテーブルに依存して次のIBGPピアにルーティングする方法を理解するため、事実上不可能です。実際に使用されるのは、単一の自律システムが複数のリンクによって他のASに接続されている場合のみです。たとえば、AS 100の1つのルーターが1つのISPとピアリングし、AS 100の別のルーターもバックアップまたは2番目のISPとピアリングします。この場合、これら2つのルーター間でIBGPが使用されます。このシナリオ以外では、IBGPを使用しないでください。

レコードの場合、IBGPはOSPFよりも多くの情報を交換するため、オーバーヘッドが大きくなります。また、プロトコルスタックのIGPより上のレベルにあるため、通常は速く収束できません。

IGPはルーティングプロトコルです(OSPF、ISIS、EIGRP、RIPなど)。
BGPは、マルチホーミングシナリオ用に拡張されたトポロジプロトコルです。 IBGPの「I」は、IGPであることを意味するものではありません。

https://supportforums.Cisco.com/thread/2032739

4
Mike
  1. ospfは内部ゲートウェイですが、bgpは外部ゲートウェイです。

  2. ospfでは収束が速く、bgpでは遅くなります。

  3. 設計-BGPで完全にメッシュ化された、ospfで可能な階層ネットワーク。

  4. アルゴリズム-ospfはダイクストラアルゴリズムを使用し、bgpは最適パスアルゴリズムを使用します。

  5. プロトコル-ospfにはIPプロトコルがあり、bgpにはTCPプロトコルがあります。

  6. ポート-ospfにはポート89があり、bgpにはポート179があります。

  7. type-ospfのリンク状態、bgpのパスベクトル。

  8. デバイスリソースの必要性-ospfではメモリとCPUを集中的に使用します。ルーティングテーブルのサイズによって異なりますが、ospfよりもスケーリングが向上します。

0
pratik deo

あなたの質問のタグに基づいて-あなたのubuntu-serverをルーターとして機能させることに興味がありますか?この場合、Ubuntuは nemesis-ospf プロジェクトにOSPFプロトコルのポートがあるようです。 BGPの場合、 Vyatta distro( how-to )が最良の選択であり、OSPF(両方とも必須ではありません)、DNS、DHCP、その他のサービスも実行できます。

より一般的には、 [〜#〜] ospf [〜#〜] は、セットアップ、構成、および理解を迅速に行うためのはるかに単純なルーティングプロトコルになります。 [〜#〜] bgp [〜#〜] ははるかに複雑で、小規模な単純なネットワークでは過剰になりがちです。 OSPFはリンクステートプロトコルと見なされ、BGPはパスベクトルです。上記のリンクはより詳細になりますが、私の提案はOSPFを調べることです。

ただし、専用のボックスを使用してルーティングを行うことをお勧めします。これが教育/学習/ラボの目的のみである場合を除き、他のサービスを実行するボックスでは実行しないでください。

0
Peter