回答:
あなたの質問に基づいて、私はあなたがネットワーキングに不慣れであり、高レベルの答えが必要だと推測しています。
単純化するには:
ネットワークの端では、ルーターを使用してBGPをOSPFにマップし、その逆も同様です。
ルーティングは単純なトピックではありません。ソリューションの調査と設計に多くの時間を費やすことを計画する必要があります。RIP、IS-IS、IGRPなど、要件にさらに適したプロトコルも利用できます。
OSPFはIGP(内部ゲートウェイプロトコル)ですが、BGPは現在唯一の実際のEGP(外部ゲートウェイプロトコル)です。
内部ルーティング、つまりサイト、会社、またはキャンパス内のルーティングを行う場合は、OSPFを使用する必要があります。通常、BGPは、パブリックインターネットにルーティングするサイトエッジで必要です。中小規模のネットワークでは、BGPをセットアップするよりも、通常、外部への静的ルートが適しています。サイズに関係なく、複雑なマルチホームサイトがある場合は、BGPを検討できます。
本当にIGRPを使いたくはありません。これは、シスコの独自仕様EIGRP(独自仕様)の古いバージョンです。 EIGRPは信頼性が高く、かなり直感的で、OSPFに匹敵するパフォーマンスを備えていますが、Cisco機器でのみ動作します。
ほとんどのプロジェクトにはIS-ISをお勧めしません。IS-ISはOSPFのようなリンク状態プロトコルですが、めったに使用されず、通常は最近のISPでのみ使用されます(一部の人は、広く普及したニッチなルーティングプロトコルと呼びます)。あなたはできる、それはあなたのプラットフォーム上で利用できる場合は、確かにそれを使用しますが、で来て困難なリソースのトラブルシューティングを見つけるでしょう。
Linux(および最新のプラットフォーム)を使用している場合でも、実際にはRIPv2を使用しますが、RIPは小規模なサイトに適しています。制限があるため、小規模なネットワーク展開以外では使用されませんが、他の方法よりもセットアップが簡単です。知識を得ようとしているなら、それは良い出発点になります。
OSPFはベンダーに中立なIGP標準(つまり、シスコ独自のものではありません)であり、ニーズに応じて簡単に複雑にすることができます。
私はあなたがIPv6ではなくIPv4について話していると仮定しています。この点での要件(他の要件と同様)は、使用するルーティングプロトコルに直接関係します。 OSPFv3は、OSPFのIPv6対応バージョンです。OSPFv2は現在最も一般的ですが、IPv4のみです。
* nixに関しては、ハードウェアがスループットを処理できる場合、bsdシステムは実稼働レベルのbsdまたはospf展開の実行にも適しています。
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であることを意味しません。
あなたの質問のタグに基づいて-あなたはあなたのubuntu-serverをルーターとして機能させることに興味がありますか?この場合、Ubuntuはnemesis-ospfプロジェクトにOSPFプロトコルのポートを持っているように見えます。BGPの場合、Vyattaディストリビューション(how-to)が最良の選択であり、OSPF(両方とも必要ではありません)およびDNS、DHCP、およびその他のサービスも実行できます。
より一般的には、OSPFは、セットアップ、構成、および理解を迅速に行うためのはるかに単純なルーティングプロトコルになります。 BGPははるかに複雑であり、小規模で単純なネットワークにとっては過剰すぎる可能性があります。OSPFはリンク状態プロトコルと見なされ、BGPはパスベクトルです。上記のリンクはより詳細になりますが、私の提案はOSPFを調べることです。
ただし、専用のボックスを使用してルーティングを行うことをお勧めします。これは、教育/学習/ラボのみを目的とする場合を除き、他のサービスを行うボックスで実行しないでください。
ospfは内部ゲートウェイですが、bgpは外部ゲートウェイです。
ospfでは収束が速く、bgpでは遅くなります。
設計-ospfで可能な階層ネットワーク、bgpで完全にメッシュ化。
アルゴリズム-ospfはダイクストラアルゴリズムを使用し、bgpはベストパスアルゴリズムを使用します。
プロトコル-ospfにはIPプロトコルがあり、bgpにはTCPプロトコルがあります。
ポート-ospfにはポート89、bgpにはポート179があります。
type-ospfのリンク状態、bgpのパスベクトル。
デバイスリソースの必要性-ospfではメモリとCPUに負荷がかかります。ルーティングテーブルのサイズに依存しますが、ospfよりも優れた拡張性があります。
ダイナミックルーティングプロトコルを初めて使用する場合は、BGPを検討する必要があります。BGPは、インターネット自体のルート共有/検出に使用されるすべてのプロトコルの後です。OSPFは特定のセットアップには最適ですが、内部的にはBGPが最適な選択をしますが、OSPFには「魔法」が多すぎます。