Open Shortest Path First ( OSPF ) は、インターネットプロトコル(IP) ネットワーク用のルーティングプロトコルです。リンクステートルーティング(LSR) アルゴリズムを使用し、単一の自律システム(AS) 内で動作する内部ゲートウェイプロトコル(IGP) のグループに属します。
OSPFは、利用可能なルータからリンクステート情報を収集し、ネットワークのトポロジマップを構築します。このトポロジは、宛先IPアドレスに基づいてパケットをルーティングするためのルーティングテーブルとしてインターネット層に提示されます。OSPFは、インターネットプロトコルバージョン4(IPv4)とインターネットプロトコルバージョン6 (IPv6)のネットワークをサポートしており、大規模な企業ネットワークで広く使用されています。LSRベースの別のプロトコルであるIS-ISは、大規模なサービスプロバイダネットワークでより一般的です。
元々は1980年代に設計されたOSPFバージョン2は、RFC 2328(1998)で定義されています。[ 1 ] IPv6のアップデートは、RFC 5340(2008)でOSPFバージョン3として規定されています。[ 2 ] OSPFは、クラスレスドメイン間ルーティング(CIDR)アドレス指定モデルをサポートしています。
OSPFは、自律システムなどの単一のルーティングドメイン内でインターネットプロトコル(IP)パケットをルーティングするための内部ゲートウェイプロトコル(IGP)です。利用可能なルータからリンク状態情報を収集し、ネットワークのトポロジマップを構築します。このトポロジはルーティングテーブルとしてインターネット層に提示され、宛先IPアドレスのみに基づいてパケットをルーティングします。[ 3 ]
OSPF は、リンク障害などのトポロジの変化を検出し、数秒以内に新しいループのないルーティング構造に収束します。 [ 4 ]ダイクストラ法に基づく方法を使用して、各ルートの最短パスツリーを計算します。ルート テーブルを構築するための OSPF ルーティング ポリシーは、各ルーティング インターフェイスに関連付けられたリンクメトリックによって制御されます。コスト要因は、ルータの距離 (往復時間)、リンクのデータ スループット、または単純な無次元数で表されるリンクの可用性と信頼性である場合があります。これにより、コストが等しいルート間でトラフィック負荷を分散する動的なプロセスが提供されます。
OSPFは、管理を簡素化し、トラフィックとリソースの利用を最適化するために、ネットワークをルーティングエリアに分割します。エリアは32ビットの数値で識別され、単純に10進数で表すか、多くの場合、IPv4アドレスで使用されるのと同じオクテットベースのドット10進表記で表されます。慣例として、エリア0(ゼロ)、つまり0.0.0.0は、 OSPFネットワークのコアエリアまたはバックボーンエリアを表します。他のエリアの識別子は自由に選択できますが、管理者はエリアのメインルータのIPアドレスをエリア識別子として選択することがよくあります。追加の各エリアは、OSPFバックボーンエリアへの接続が必要です。このような接続は、エリア境界ルータ(ABR)と呼ばれる相互接続ルータによって維持されます。ABRは、担当する各エリアごとに個別のリンクステートデータベースを維持し、ネットワーク内のすべてのエリアの集約ルートを維持します。
OSPF は IPv4 と IPv6 上で動作しますが、UDPやTCPなどのトランスポート プロトコルは使用しません。プロトコル番号 89の IP パケットにデータを直接カプセル化します。これは、ルーティング情報プロトコル(RIP) やボーダー ゲートウェイ プロトコル(BGP)などの他のルーティング プロトコルとは対照的です。OSPF は独自のトランスポート エラー検出および訂正機能を実装しています。OSPF はブロードキャスト ドメイン内でルート情報を配布するためにマルチキャストアドレスを使用します。すべての SPF/リンク ステート ルータ (AllSPFRouters) 用にマルチキャスト アドレス224.0.0.5 (IPv4) とff02::5 (IPv6) を、すべての指定ルータ (AllDRouters) 用に224.0.0.6 (IPv4) とff02::6 (IPv6) を予約しています。[ 1 ] : 185 [ 2 ] : 57ブロードキャストを使用しないネットワークでは、ネイバー検出を容易にするための特別な設定規定があります。[ 1 ] OSPF マルチキャスト IP パケットは IP ルータを経由せず、1 ホップを超えることはありません。そのため、このプロトコルはリンク層プロトコルとみなすことができますが、TCP/IP モデルのアプリケーション層にも属することがよくあります。複数のホップをまたいで隣接トンネルを作成するために使用できる仮想リンク機能があります。IPv4 上の OSPF はルータ間で安全に動作し、さまざまな認証方法をオプションで使用して、信頼できるルータのみがルーティングに参加できるようにします。OSPFv3 (IPv6) は標準の IPv6 プロトコルセキュリティ ( IPsec ) に依存しており、内部認証方法はありません。
IPマルチキャストトラフィックのルーティングには、OSPFはマルチキャストオープン最短パス優先(MOSPF)プロトコルをサポートしています。[ 5 ]シスコはOSPFの実装にMOSPFを含めていません。[ 6 ]プロトコル独立マルチキャスト(PIM)は、OSPFまたは他のIGPと組み合わせて広く展開されています。
OSPF バージョン 3 では、プロトコルの IPv4 実装に変更が加えられています。[ 2 ]仮想リンクを除き、すべてのネイバー交換では IPv6 リンクローカル アドレス指定が排他的に使用されます。IPv6 プロトコルはサブネットではなくリンクごとに実行されます。リンク状態アドバタイズメントとハロー検出パケットからすべての IP プレフィックス情報が削除されたため、OSPFv3 は基本的にプロトコルに依存しません。IPv6 では IP アドレス指定が 128 ビットに拡張されていますが、エリアおよびルータの識別子は依然として 32 ビットの数値に基づいています。
OSPFは、複数のルーターを持つ複雑なネットワークをサポートします。バックアップルータを含むルーターを使用して、他のサブネットへの複数のリンクのトラフィック負荷を分散します。同じブロードキャスト ドメイン内またはポイント ツー ポイント リンクの両端にある隣接ルータは、OSPF プロトコルを介して相互に通信します。ルータは、互いを検出すると隣接関係を確立します。この検出は、ルータがhelloプロトコル パケットで自身を識別するときに開始されます。確認応答により、双方向の状態と最も基本的な関係が確立されます。イーサネットまたはフレーム リレーネットワークのルータは、指定ルータ(DR) とバックアップ指定ルータ(BDR) を選択し、これらはハブとして機能してルータ間のトラフィックを削減します。OSPF は、ユニキャストとマルチキャストの両方の送信モードを使用して、「hello」パケットとリンク状態の更新を送信します。
リンクステートルーティングプロトコルであるOSPFは、他のルータとルーティングアップデートを交換するためにネイバー関係を確立および維持します。ネイバー関係テーブルは隣接データベースと呼ばれます。2つのOSPFルータは、同じサブネットに属し、同じエリアID、サブネットマスク、タイマー、および認証を共有している場合にネイバーとなります。本質的に、OSPFネイバーシップは、2つのルータが互いを認識し理解できるようにする関係ですが、それ以上のことはしません。OSPFネイバーはルーティング情報を交換しません。交換するパケットはhelloパケットのみです。OSPF隣接関係は、選択されたネイバー間で形成され、ルーティング情報の交換を可能にします。2つのルータはまずネイバーである必要があり、その後初めて隣接関係になります。2つのルータは、少なくとも一方が指定ルータまたはバックアップ指定ルータ(マルチアクセスタイプのネットワークの場合)であるか、ポイントツーポイントまたはポイントツーマルチポイントのネットワークタイプで相互接続されている場合、隣接関係になります。インターフェイス間でネイバー関係を形成するには、その関係が同じOSPFエリア内にある必要があります。インターフェイスは複数のエリアに属するように構成できますが、これは一般的には行われません。 2番目のエリアで設定する場合、インターフェースはセカンダリインターフェースとして設定する必要があります。
OSPFは、インターフェースまたはネットワーク上の以下の設定において、異なる動作モードを持つことができます。
仮想リンク、トンネリング、シャムリンクは、ルーティングエンジンを経由する接続形式であり、リモートホストへの直接接続ではありません。
ネットワーク内の各 OSPF ルータは、各接続インターフェイス上の他の隣接ルータと通信して、すべての隣接関係の状態を確立します。このような通信シーケンスはそれぞれ、通信する隣接ルータのルータ ID のペアによって識別される個別の会話です。RFC 2328 では、これらの会話を開始するためのプロトコル ( Hello プロトコル) と、完全な隣接関係を確立するためのプロトコル (データベース記述パケット、リンク状態要求パケット) を規定しています。その過程で、各ルータの会話は、ステート マシンによって定義された最大 8 つの状態を遷移します。[ 1 ] [ 12 ]


ブロードキャスト多重アクセスネットワークでは、224.0.0.5へのマルチキャスト hello パケットを使用して、ネイバー隣接関係が動的に形成されます。
IP 192.0.2.1 > 224.0.0.5: OSPFv2、hello IP 192.0.2.2 > 224.0.0.5: OSPFv2、hello IP 192.0.2.1 > 192.0.2.2: OSPFv2、データベースの説明 IP 192.0.2.2 > 192.0.2.1: OSPFv2、データベースの説明
OSPFがネットワークをアドバタイズするが、OSPFがネイバー隣接関係を開始しないネットワーク。[ 13 ]
非ブロードキャスト多重アクセス(NBMA)ネットワークでは、ユニキャストパケットを別のルータに送信することで隣接関係が確立されます。非ブロードキャストネットワークは2つ以上のルータを持つことができますが、ブロードキャストはサポートされていません。
IP 192.0.2.1 > 192.0.2.2: OSPFv2、hello IP 192.0.2.2 > 192.0.2.1: OSPFv2、hello IP 192.0.2.1 > 192.0.2.2: OSPFv2、データベースの説明 IP 192.0.2.2 > 192.0.2.1: OSPFv2、データベースの説明
非放送ネットワークの例:
ネットワークは、連続するホストとネットワークの論理的なグループであるOSPFエリアに分割されます。エリアには、接続されているネットワークリンクごとにインターフェースを持つ接続ルータが含まれます。各ルータは、エリアごとに個別のリンク状態データベースを保持し、その情報は接続ルータによってネットワークの残りの部分に集約されます。したがって、エリアのトポロジはエリア外では不明です。これにより、自律システムの各部分間のルーティングトラフィックが削減されます。[ 14 ]
OSPFは数千台のルーターを処理できますが、ネットワークに多数のルートと低性能デバイスが含まれている場合、転送情報ベース(FIB)テーブルの容量に達することが懸念されます。 [ 15 ]最新の低性能ルーターは1ギガバイトのRAMを搭載しており、[ 16 ]エリア0で多数のルーターを処理できます。多くの資料[ 17 ]は20年以上前のOSPFガイドを参照しており、当時は64MB のRAMを搭載していることが印象的でした。
エリアは 32 ビットの数値で一意に識別されます。エリア識別子は、IPv4 アドレス指定でおなじみのドット 10 進表記で一般的に記述されます。ただし、これらは IP アドレスではなく、競合することなく任意の IPv4 アドレスと重複する可能性があります。IPv6 実装 (OSPFv3) のエリア識別子も、同じ表記で記述された 32 ビットの識別子を使用します。ドット形式が省略されている場合、ほとんどの実装ではエリア1をエリア識別子0.0.0.1に展開しますが、 1.0.0.0に展開することが知られている実装もあります。
Cisco、Allied Telesis、Juniper、Alcatel-Lucent、Huawei、Quaggaなど複数のベンダーが、スタブエリアと非スタブエリアに対して、完全スタブエリアとNSSA完全スタブエリアを実装しています。RFC標準では規定されていませんが、OSPF実装における標準機能として広く認識されています。
OSPFはいくつかのエリアタイプを定義しています。

バックボーンエリア(エリア 0またはエリア 0.0.0.0とも呼ばれる)は、OSPF ネットワークの中核を形成します。他のすべてのエリアは、直接または他のルータを介してバックボーンエリアに接続されます。OSPF では、ルーティング ループを防ぐためにこれが必要です。[ 18 ]エリア間ルーティングは、バックボーンエリアおよび関連するエリアに接続されたルータを介して行われます。これは「OSPF ドメイン」の論理的および物理的な構造であり、OSPF ドメイン内のすべての非ゼロ エリアに添付されます。OSPF では、自律システム境界ルータ(ASBR) という用語は、多くの OSPF ドメインが同じインターネットから見える自律システム内で共存できるという意味で歴史的なものです (RFC 1996)。[ 19 ] [ 20 ]
すべての OSPF エリアはバックボーン エリアに接続する必要があります。ただし、この接続は仮想リンクを介して行うことができます。たとえば、エリア 0.0.0.1 がエリア 0.0.0.0 に物理的に接続されているとします。さらに、エリア 0.0.0.2 はバックボーンに直接接続されていないが、エリア 0.0.0.1 には接続されているとします。エリア 0.0.0.2 は、トランジット エリア0.0.0.1 を経由する仮想リンクを使用してバックボーンに到達できます。トランジット エリアとなるには、エリアに transit 属性が付与されている必要があり、いかなる場合もスタビーであってはなりません。

通常領域とは、特定の機能を持たない非バックボーン(非ゼロ)領域であり、要約LSAおよび外部LSAの生成と受信を行う。バックボーン領域は、このような領域の特殊なタイプである。

スタブエリアとは、AS外部からの経路アドバタイズメントを受信しないエリアであり、そのエリア内でのルーティングは完全にデフォルトルートに基づいて行われます。ABRは、内部ルータからタイプ4およびタイプ5のLSAを削除し、デフォルトルートとして0.0.0.0を送信し、自身をデフォルトゲートウェイにします。これにより、内部ルータのLSDBとルーティングテーブルのサイズが削減されます。
スタブ領域の基本概念に対する変更は、システムベンダーによって実装されており、例えば、完全にスタブ化された領域(TSA)や、それほどスタブ化されていない領域(NSSA)などがあり、これらはどちらもシスコシステムズのルーティング機器の拡張機能である。

完全スタブエリアは、スタブエリアと似ています。ただし、このエリアでは外部ルートが存在しないだけでなく、集約ルートも許可されません。つまり、エリア間(IA)ルートは完全スタブエリアには集約されません。エリア外へのトラフィックのルーティングは、デフォルトルートのみで行われます。デフォルトルートは、エリア内にアドバタイズされる唯一のタイプ3 LSAです。エリア外へのルートが1つしかない場合、ルートプロセッサが行うルーティング決定が少なくなり、システムリソースの使用率が低下します。

非スタブエリア(NSSA)は、自律システム外部ルートをインポートして他のエリアに送信できるが、他のエリアからAS外部ルートを受信できないタイプのスタブエリアである。[ 22 ]
NSSAは、スタブエリア機能の拡張機能であり、外部ルートをスタブエリアに限定的に注入することを可能にします。ケーススタディでは、外部アドレスをインポートできないというスタブエリアの問題を回避するNSSAの動作をシミュレートします。このケーススタディでは、次のアクティビティを視覚化します。ASBRはタイプ7 LSAで外部アドレスをインポートし、ABRはタイプ7 LSAをタイプ5に変換して他のエリアにフラッディングし、ABRは他のエリアに対してASBRとして機能します。ASBRは、タイプ5 LSAを受け取ってから、そのエリア用にタイプ7 LSAに変換することはありません。

NSSAの標準機能に加えて、完全スタブNSSAはTSAの属性を持つNSSAであり、タイプ3および4のサマリールートはこのタイプのエリアにフラッディングされません。また、完全スタブかつ非スタブの両方のエリアを宣言することも可能で、その場合、エリアはエリア0.0.0.0からのデフォルトルートのみを受け取りますが、外部ルーティング情報を受け取りローカルエリアに注入し、ローカルエリアからエリア0.0.0.0に注入する自律システム境界ルータ(ASBR)を含めることもできます。
新たに買収した子会社は、ASBRを配置する実用的な場所が完全にスタブなエリアの端にある場合、エリアが同時にそれほどスタブではない状態と完全にスタブな状態の両方になることが適切な例の1つです。このような場合、ASBRは外部ルートを完全にスタブなエリアに送信し、そのエリア内のOSPFスピーカーがそれらのルートを利用できます。Ciscoの実装では、外部ルートを完全にスタブなエリアに注入する前に集約することができます。一般的に、ASBRはデフォルトルートをTSA-NSSAにアドバタイズすべきではありませんが、このようなアドバタイズが意味をなす限られた特殊なケースでは、非常に慎重な設計と運用によって機能する場合があります。
完全にスタブ化されたエリアを NSSA と宣言することで、デフォルト ルートを除くバックボーンからの外部ルートは、議論されているエリアに入りません。外部ルートは TSA-NSSA を介してエリア 0.0.0.0 に到達しますが、デフォルト ルート以外のルートは TSA-NSSA に入りません。TSA-NSSA 内のルータは、ASBR によってアドバタイズされたルートを除き、すべてのトラフィックを ABR に送信します。
OSPFは、以下のような重複するルーターのカテゴリを定義しています。
ルータタイプは、OSPFプロセスの属性です。1つの物理ルータには、1つ以上のOSPFプロセスが存在する場合があります。例えば、複数のエリアに接続され、別のASに接続されたBGPプロセスからルートを受信するルータは、エリア境界ルータであると同時に、自律システム境界ルータでもあります。
各ルータには識別子があり、通常はドット区切りの10進数形式(例:1.2.3.4)でIPアドレスが表記されます。この識別子は、すべてのOSPFインスタンスで設定する必要があります。明示的に設定しない場合、最も高い論理IPアドレスがルータ識別子として複製されます。ただし、ルータ識別子はIPアドレスではないため、ネットワーク内のルーティング可能なサブネットの一部である必要はなく、混乱を避けるために多くの場合、そうではありません。

ネットワークタイプが以下のネットワーク(同一サブネット)の場合:
指定ルータ(DR)とバックアップ指定ルータ(BDR)のシステムは、ルーティングアップデートのソースを提供することでネットワークトラフィックを削減するために使用されます。これはマルチキャストアドレスを使用して行われます。
DR と BDR はネットワークの完全なトポロジ テーブルを保持し、マルチキャストを介して他のルータに更新情報を送信します。マルチアクセス ネットワーク セグメント内のすべてのルータは、DR および BDR とリーダー/フォロワーの関係を形成します。また、DR および BDR とのみ隣接関係を形成します。ルータが更新情報を送信するたびに、マルチキャスト アドレス224.0.0.6で DR および BDR に送信します。DR は、マルチキャスト アドレス224.0.0.5で、エリア内の他のすべてのルータに更新情報を送信します。このようにして、すべてのルータが常に互いに更新する必要がなくなり、単一のソースからすべての更新情報を取得できます。マルチキャストを使用することで、ネットワーク負荷がさらに軽減されます。OSPF ブロードキャスト ネットワークでは、DR と BDR は常に設定/選出されます。フレーム リレーや ATM などの NBMA (非ブロードキャスト マルチアクセス) ネットワークでも DR を選出できます。ポイントツーポイントリンク(ポイントツーポイントWAN接続など)では、DRまたはBDRは選出されません。これは、リンクの両側の2つのルータが完全に隣接している必要があり、それらの間の帯域幅をそれ以上最適化できないためです。DRルータと非DRルータは、DD、Request、およびUpdateを交換することで、双方向の隣接関係から完全な隣接関係へと進化します。
指定ルータ(DR)とは、特定のマルチアクセスネットワークセグメント上のすべてのルータの中から選出されるルータインターフェイスであり、一般的にはブロードキャストマルチアクセスであると想定されます。非ブロードキャストマルチアクセス(NBMA)メディアでDR機能をサポートするには、ベンダーに依存する特別な技術が必要になる場合があります。NBMAサブネットの個々の仮想回線を個別のポイントツーポイント回線として構成するのが通常は賢明ですが、使用される技術は実装に依存します。
バックアップ指定ルーター(BDR)とは、現在の指定ルーターに問題が発生した場合や故障した場合に、指定ルーターとなるルーターのことです。BDRは、前回の選出時点で2番目に高い優先度を持つOSPFルーターです。
特定のルータには、指定ルータ(DR)とバックアップ指定ルータ(BDR)、および非指定ルータのインターフェイスが存在する。特定のサブネット上にDRまたはBDRルータが存在しない場合、まずBDRが選出され、次にDRの選出が行われる。[ 1 ]: 75
指定ルーター(DR)またはバックアップ指定ルーター(BDR)として選択されていないルーター。このルーターは、指定ルーター(DR)とバックアップ指定ルーター(BDR)の両方と隣接関係を形成します。
その他の非(B)DRの場合、隣接関係は2ウェイステートで停止します。
DR(代表者)は、以下のデフォルト基準に基づいて選出されます。
他のルーティングプロトコルとは異なり、OSPFはUDP( User Datagram Protocol)やTCP( Transmission Control Protocol)などのトランスポートプロトコルを介してデータを伝送しません。代わりに、OSPFはIPデータグラムを直接生成し、 IPプロトコルフィールドにプロトコル番号89を使用してパケット化します。OSPFは、さまざまな種類の通信に対応するために、5種類のメッセージタイプを定義しています。1つのフレームに複数のパケットを送信できます。
OSPFは5種類のパケットタイプを使用します。
OSPF の Hello メッセージは、挨拶の形式として使用され、ルータがローカルリンクやネットワーク上の他の隣接ルータを検出できるようにします。これらのメッセージは、隣接デバイス間の関係 (隣接関係と呼ばれる) を確立し、自律システムまたはエリアで OSPF がどのように使用されるかに関する重要なパラメータを伝達します。通常の動作では、ルータは一定間隔 ( hello 間隔) で隣接ルータに Hello メッセージを送信します。ルータが一定期間 ( dead 間隔)経過後に隣接ルータから Hello メッセージの受信を停止した場合、ルータは隣接ルータがダウンしたと判断します。
データベース記述メッセージには、自律システムまたはエリアのトポロジーの説明が含まれています。これらのメッセージは、エリアのリンクステートデータベース(LSDB)の内容をあるルータから別のルータに伝達します。大規模なLSDBを伝達するには、送信デバイスをリーダーデバイスとして指定し、メッセージを順番に送信し、フォロワー(LSDB情報の受信者)が確認応答を返すことで、複数のメッセージを送信する必要がある場合があります。
すべての地域タイプがすべてのLSAを使用するわけではありません。以下に、承認されているLSAの一覧を示します。
OSPF は、基本的なルーティング メトリックとしてパス コストを使用します。これは、ネットワーク設計者が設計上重要なメトリックを選択できるように、速度などの標準値と等しくないように標準で定義されています。実際には、インターフェースの速度を OSPF プロセスの参照帯域幅と比較することによって決定されます。コストは、参照帯域幅をインターフェース速度で割ることによって決定されます (ただし、任意のインターフェースのコストは手動で上書きできます)。[ 26 ] [ 27 ]以下は、インターフェースのルーティング メトリックまたは「コスト計算」を示す例の表です。
OSPFはレイヤ3プロトコルです。OSPFを実行している2つのデバイス間にレイヤ2スイッチが存在する場合、一方のデバイスが他方のデバイスとは異なる速度でネゴシエートする可能性があります。これにより、リンク上で非対称ルーティングが発生し(ルーター1からルーター2への経路のコストが「1」、戻り経路のコストが「10」など)、予期せぬ結果を招く可能性があります。
ただし、指標は同種の場合にのみ直接比較可能です。指標には4つの種類が認識されています。優先順位の高い順に(例えば、地域内ルートは指標に関係なく常に地域外ルートよりも優先されます)、これらの種類は以下のとおりです。
OSPF バージョン 3 では、プロトコルの IPv4 実装に変更が加えられています。[ 2 ] IPv6 ではアドレスが 128 ビットに拡張されていますが、エリアとルーターの識別は依然として 32 ビットの数値です。

顧客は、サービスプロバイダが内部ゲートウェイプロトコルとしてBGPまたはRIPを使用するMPLS VPN上でOSPFを使用できます。[ 9 ] MPLS VPN上でOSPFを使用する場合、VPNバックボーンはOSPFバックボーンエリア0の一部になります。すべてのエリアで、IGPの独立したコピーが実行されます。
利点:
これを実現するために、修正された OSPF-BGP 再配布が使用されます。すべての OSPF ルートは、ソース LSA タイプとメトリックを保持します。[ 32 ] [ 33 ] ループを防ぐために、サービスプロバイダはプロバイダ機器からの LSA にオプションの DN ビット[ 34 ]を設定し、ルートが既に顧客の機器に送信されていることを示します。
OSPF-TEはOSPFの拡張機能であり、表現力を拡張してトラフィックエンジニアリングや非IPネットワークでの使用を可能にします。[ 35 ] OSPF-TEを使用すると、タイプ-長さ-値要素を含む不透明なLSAを使用してトポロジに関するより多くの情報を交換できます。これらの拡張機能により、OSPF-TEはデータプレーンネットワークの帯域外で完全に実行できます。つまり、光ネットワークなどの非IPネットワークでも使用できます。
OSPF-TEは、GMPLSネットワークにおいて、GMPLSパスを確立できるトポロジーを記述する手段として使用されます。GMPLSは、ネットワークマップ全体を取得すると、独自のパス設定および転送プロトコルを使用します。
リソース予約プロトコル(RSVP)では、OSPF-TEは、リンクステートデータベース内でラベルスイッチパスのRSVPシグナリングによる帯域幅予約を記録し、フラッディングするために使用されます。
RFC 3717は、OSPFおよびIS-ISの拡張に基づくIPの光ルーティングに関する研究を文書化している。[ 36 ]
マルチキャストオープン最短パス優先(MOSPF)プロトコルは、マルチキャストルーティングをサポートするためにOSPFを拡張したものです。MOSPFを使用すると、ルータ間でグループメンバーシップに関する情報を共有できます。
OSPFは、数秒でネットワークを収束させ、ループのないパスを保証する、広く普及しているルーティングプロトコルです。ローカルに保持するのに適したルート、負荷分散、選択的なルートインポートなど、ルートの伝播に関するポリシーを適用できる多くの機能を備えています。一方、IS-ISは、安定したネットワーク(企業ネットワークよりもISPでよく見られるタイプ)でオーバーヘッドを低くするように調整できます。IS-ISがISPにとって好ましいIGPとなった歴史的な偶然がいくつかありますが、今日のISPは、サービスプロバイダ環境におけるIS-ISの長所と短所を最初に検討した後、現在では効率的なOSPFの実装の機能を使用することを選択する可能性があります。[ 37 ] [ 38 ]
OSPFは、他のIGPよりも外部リンクでの負荷分散性能に優れています。ISPへのデフォルトルートが複数のASBRからタイプI外部ルートとしてOSPFに注入され、同じ外部コストが指定されている場合、他のルータは、その場所からパスコストが最も低いASBRにルーティングされます。外部コストを調整することで、この動作をさらに最適化できます。異なるISPからのデフォルトルートが異なる外部コストでタイプII外部ルートとして注入された場合、コストの低いデフォルトルートがプライマリ出口となり、コストの高いデフォルトルートはバックアップのみとなります。
CiscoルータはLSAタイプ6マルチキャストOSPF(MOSPF)をサポートしておらず、そのようなパケットを受信するとsyslogメッセージを生成します。