このドキュメントでは、Open Shortest Path First(OSPF)に関連付けられた特によく寄せられる質問(FAQ)を扱います。 このドキュメントは、OSPF バージョン 2 のみをカバーします。OSPF バージョン 3 は Cisco IOS® ソフトウェア リリース 12.0(24)S、12.2(18)S、および 12.2(15)T で導入され、IP バージョン 6 のルーティング情報を配信するために使用されるものであり、このドキュメントでは明示的にはカバーされていません。このドキュメントの範囲では、「OSPF」は OSPF バージョン 2 を指し、「IP」は IP バージョン 4 を指します。
A.ループバックはOSPFではホストルートと見なされ、/32としてアドバタイズされます。詳細については、RFC 2328のセクション9.1を参照してください 。Cisco IOS ソフトウェア リリース 11.3T および 12.0 では、ip ospf network point-to-point コマンドがループバックの下で設定されている場合、OSPF はループバック サブネットをループバックに設定されている実際のサブネットとしてアドバタイズします。ISDN ダイヤラ インターフェイスは、その設定されているサブネット マスクの代わりに /32 サブネットをアドバタイズします。ip ospf network point-to-multipoint が設定されている場合、これは想定内の動作です。
たとえば、2 つのルータ(R1 と R2)が FastEthernet インターフェイスを介して接続されていると仮定します。R1 には ip ospf network point-to-point コマンドで設定されているループバックがあり、OSPF でそのループバックをアドバタイズします。
interface Loopback0 ip address 1.1.1.1 255.255.255.0 ip ospf network point-to-pointルータ R2 を show ip route ospf コマンドでチェックインすると、ルート 1.1.1.1 は次のように表示されます。
!..output truncated 1.0.0.0/24 is subnetted, 1 subnets O 1.1.1.0 [110/11] via 10.1.1.1, 00:00:02, FastEthernet0/0ただし、 ip ospf network point-to-point コマンドが R1 から 0 インターフェイスに削除されると、R2 のルート 1.1.1.1 は次のように表示されます。
1.0.0.0/32 is subnetted, 1 subnets O 1.1.1.1 [110/11] via 10.1.1.1, 00:00:01, FastEthernet0/0
A. Cisco IOSソフトウェアリリース11.2以降では、ospf router ospfの下でospf auto-cost reference-bandwidthコマンドを使用して、参照帯域幅を変更できます。参照帯域幅は、デフォルトでは 100 Mbps です。OSPF のリンクコストは 16 ビット数値です。そのため、サポートされる最大値は 65,535 となります。
A. OSPFでは、コスト計算に100 Mbpsの参照帯域幅が使用されます。コストは「参照帯域幅÷インターフェイス帯域幅」の計算式で求められます。たとえばイーサネットの場合、100 Mbps / 10 Mbps = 10 となります。
注:インターフェイスでip ospf costコストを使用すると、このようにして計算されたコストが上書きされます。詳細については、OSPF コストを参照してください
A.等コストルートが存在する場合、OSPFはCEFロードバランシングを使用します。詳細については、Cisco Express Forwarding を使用したパラレル リンク上のロード バランシングのトラブルシューティング を参照してください。
A.はい、OSPFはネイバー間で交換されるすべてのパケットを認証できます。認証は簡易パスワードを通じて、または MD5 暗号化チェックサムを通じて行われます。エリアに簡易パスワード認証を設定するには、コマンドip ospf authentication-keyを使用し、エリアに接続された各インターフェイスに最大8オクテットのパスワードを割り当てます。次に、area x authentication コマンドを OSPF ルータ設定に発行して認証を有効にします。(コマンド内の x はエリア番号です。)
Cisco IOS ソフトウェア リリース 12.x は、インターフェイスごとの認証の有効化にも対応します。一部のインターフェイスのみで認証を有効にする、または同じエリアに属するさまざまなインターフェイスで異なる認証方式を使用する場合、ip ospf authentication interface mode コマンドを使用します。
A. OSPFは、新しく受信した各リンクステートアドバタイズメント(LSA)の確認応答を送信する必要があります。 これは LSA パケットを送信することで実行されます。LSA は、それらが確認応答されるまで再送信されます。リンクステートの再送信間隔は、再送信の間の時刻を定義します。再送信間隔を設定するには、ip ospf retransmit-interval コマンドを使用できます。デフォルト値は 5 秒です。
A.この変数は、指定された時間を更新の経過時間フィールドに追加します。リンクでの送信前に遅延が加算されていない場合、リンクステート アドバタイズメント(LSA)がリンクを介して伝播する時間は考慮されません。デフォルト値は 1 秒です。このパラメータは、非常に低速のリンクでより重要な意味を持ちます。
A.いいえ。OSPFの仮想リンクは、非バックボーンエリアからバックボーンへの接続を維持しますが、不連続アドレッシングには不要です。OSPF は不連続ネットワークのサポートを提供します。これは、各エリアにネットワークの集合があり、OSPF は各アドバタイズメントにマスクを接続するためです。
A. OSPFは、マルチキャストアドレッシングを使用してすべてのアドバタイズメントを送信します。トークン リングを除き、マルチキャスト IP アドレスは MAC レベルのマルチキャスト アドレスにマッピングされます。シスコではトークン リングを MAC レベルのブロードキャスト アドレスにマッピングします。
A. Cisco OSPFはTOS 0のみをサポートします。これは、ルータがTOS 0パス上のすべてのパケットをルーティングするため、0以外のTOSパスを計算する必要がないことを意味します。
A. offset-listコマンドはOSPFでは機能しません。これは Interior Gateway Routing Protocol(IGRP)、Routing Information Protocol(RIP)、および RIP バージョン 2 のようなディスタンス ベクター プロトコルに使用されます。
A. OSPFは、コマンドdefault-information originateを使用して設定されている場合と、ボックス内に別のプロセスのデフォルトネットワークがある場合にのみ、デフォルトを生成します。OSPFのデフォルトルートは0.0.0.0です。OSPF対応ルータにデフォルトルートが存在しない場合でも、デフォルトルートを生成するには、default-information originate alwaysコマンドを使用します。
A. distribute-listコマンドはOSPFでサポートされますが、Routing Information Protocol(RIP)やEnhanced Interior Gateway Routing Protocol(EIGRP)などのディスタンスベクタールーティングプロトコルとは異なる動作をします。OSPF データベースに入る OSPF ルートをフィルタ処理することはできません。distribute-list in コマンドは、ルーティング テーブルに入るルートをフィルタ処理するだけであり、リンクステート パケットの伝達を防ぐわけではありません。そのため、このコマンドがルータ メモリの節約を助けることはなく、ルータがフィルタ処理されたルートを他のルータに伝達することを防ぐこともありません。
注意:OSPF で distribute-list in コマンドを使用する場合は、不用意に実装すると、ネットワーク上にルーティング ループが発生することがあります。
distribute-list out コマンドは、自律システム境界ルータ(ASBR)によって OSPF に再配布されたルートでのみ動作します。これは external type 2 および external type 1 のルートにのみ適用でき、エリア内ルートとエリア間ルートには適用できません。
A. RFC 2328のセクション11によると 、OSPFルートの優先順位は次のようになります。
エリア内ルート、O
エリア間ルート、O IA
外部ルート タイプ 1、O E1
外部ルート タイプ 2、O E2
この優先順位は変更できません。ただし、これは単一の OSPF プロセス内でのみ適用されます。ルータが複数の OSPF プロセスを実行している場合、ルートの比較が行われます。ルートの比較によって、OSPF プロセスのメトリックとアドミニストレーティブ ディスタンス(変更された場合)が比較されます。2 つの異なる OSPF プロセスによって提供されるルートを比較するとき、ルート タイプは無視されます。
A. Cisco IOSソフトウェアリリース10.0より前のCisco IOSソフトウェアリリースでは、非ブロードキャストマルチアクセス(NBMA)ネットワーク(フレームリレー、X.25、SMDSなど)上で隣接関係を確立するためにneighborコマンドが必要でした。 Cisco IOS ソフトウェア リリース 10.0 以降になると、ip ospf network broadcast コマンドを使用してネットワークをブロードキャスト ネットワークとして定義することができるため、neighbor コマンドの必要性がなくなります。フルメッシュ型 SMDS クラウドを使用していない場合、ip ospf network point-to-multipoint コマンドを使用する必要があります。
A. SPFメトリックが保持されます。ルータ間の再配布は、任意の 2 つの IP ルーティング プロセスの間で再配布する場合と似ています。
A. OSPFを設定して、マルチアクセスインターフェイスでマルチキャスト機能を使用するかどうかを理解できます。また、マルチキャストが使用可能な場合、OSPF はその通常のマルチキャストに使用します。
Cisco IOS ソフトウェア リリース 10.0 には、サブインターフェイスと呼ばれる機能が含まれています。サブインターフェイスをフレーム リレーと一緒に使用すると、1 組の仮想回線(VC)を結びつけて、単一の IP サブネットとして機能する仮想インターフェイスを形成することができます。サブネット内のすべてのシステムは完全にメッシュ化されている必要があります。Cisco IOS ソフトウェア リリース 10.3 および 11.0 以降では、ip ospf point-to-multipoint コマンドも使用できます。
A.番号なしインターフェイスが設定されている場合、ルータ上の別のインターフェイスを参照します。アンナンバード インターフェイス上で OSPF を有効にしている場合、アンナンバード インターフェイスを指定するインターフェイスのアドレスワイルドマスク ペアを使用します。
A.いいえ。一方の側に番号が付けられ、もう一方の側に番号が付けられていない場合、OSPFは動作しません。これは OSPF のデータベースに不一致を生み、ルートがルーティング テーブルに登録されなくなります。
A. OSPFは、最も高いIPアドレスをルータIDとして選択します。IP アドレスを持つ up/up モードのインターフェイスがない場合、このエラー メッセージが返されます。問題を修正するには、ループバック インターフェイスを設定します。
A.ご使用のソフトウェアはOSPFをサポートしていない可能性があります。このエラー メッセージは Cisco 1600 シリーズ ルータで最もよく現れます。1600 ルータを使用している場合、OSPF を実行するには Plus イメージが必要です。
A. DRは、指定ルータを意味します。BDR はバックアップ代表ルータを意味します。DR でも BDR でもないルータが DROTHER です。DR は、ネットワーク内のすべてのルータをリストするネットワーク リンクステート アドバタイズメントを生成します。
A.イーサネット、FDDI、トークンリングなどのブロードキャストメディアでのフラッディングの量を減らすため、ルータは代表ルータ(DR)とバックアップ代表ルータ(BDR)だけで満杯になり、他のすべてのルータに2-WAYが表示されます。
A.これは普通です。ポイントツーポイント ネットワークおよびポイントツーマルチポイント ネットワークでは、代表ルータ(DR)またはバックアップ代表ルータ(BDR)はありません。
A.通常のOSPF設定コマンドに加えて、dialer mapコマンドを使用する必要があります。dialer map コマンドを使用する場合、broadcast keyword を使用して、ブロードキャストをプロトコル アドレスに転送する必要があることを示します。
A.通常のOSPF設定コマンドに加えて、非同期インターフェイスでasync default routingコマンドを使用する必要があります。このコマンドを使用すると、ルータが非同期インターフェイス経由で他のルータにルーティングの更新を渡すことができます。また、dialer map コマンドを使用する場合、broadcast keyword を使用して、ブロードキャストをプロトコル アドレスに転送する必要があることを示します。
A. RFC 2178で説明されているインターフェイスごとの認証タイプ は、Cisco IOSソフトウェアリリース12.0(8)で追加されました。
A.外部ルーティング情報がタイプ7リンクステートアドバタイズメント(LSA)のNSSAにインポートされる場合、タイプ7 LSAにはエリアフラッディングスコープしかありません。外部情報をさらに配布させるため、タイプ 7 LSA が NSSA 境界でタイプ 5 LSA に変換されます。タイプ 7 LSA の [Options] フィールドの P ビットは、タイプ 7 LSA を変換すべきかどうかを示します。P ビットが設定された LSA のみが変換されます。NSSA に情報を再配布すると、P ビットは自動的に設定されます。自律システム境界ルータ(ASBR)がエリア境界ルータ(ABR)でもある場合に、有効な回避策が適用されます。 次に、NSSA ASBR は not-advertise キーワードによって集約され、その結果、変換されたタイプ 7 LSA はアドバタイジングされません。
A. OSPF showコマンドを発行すると応答が遅くなる場合がありますが、他のコマンドでは応答しない場合があります。この遅延の最も一般的な理由は、ルータで ip ospf name-lookup configuration コマンドが設定されていることです。このコマンドを発行すると、ルータがすべての OSPF show コマンドでデバイスのドメイン ネーム システム(DNS)名を検索します。これによってデバイスは特定しやすくなりますが、コマンドの応答時間が遅れる原因となります。OSPF show コマンド意外にもコマンドの応答時間が遅い状態が発生している場合、CPU 使用率など、その他の考えられる原因の調査を開始してください。
A. clear ip ospf redistributionコマンドはすべてのタイプ5およびタイプ7のリンクステートアドバタイズメント(LSA)をフラッシュし、ルーティングテーブルをスキャンして再配布されたルートを探します。これにより、フラッシュされた/更新された LSA を受信するネットワーク内のすべてのルータで、部分的な最短パス優先アルゴリズム(SPF)が発生します。想定した再配布ルートが OSPF にない場合、このコマンドは LSA を更新して OSPF へのルートを取得することに役立つ場合があります
A. OSPFが同じサブネット上にないネイバー間の隣接関係を形成する唯一の時間は、ネイバーがポイントツーポイントリンクで接続されている場合です。これは ip unnumbered コマンドを使用するときには好都合ですが、その他すべての場合では、ネイバーは同じサブネット上にある必要があります。
A. OSPFは、LSA経過時間がリンクステート更新時間(1800秒)に達すると、自己発信LSAを送信します。詳細については、リンクステート アドバタイズメント を参照してください
A.特定のインターフェイスでルータがOSPFネイバーにならないようにするには、インターフェイスでpassive-interfaceコマンドを発行します。
インターネット サービス プロバイダー(ISP)や大規模な企業ネットワークでは、多くのディストリビューション ルータに 200 を超えるインターフェイスがあります。200 個のインターフェイスそれぞれで passive-interface を設定することは困難です。このような状況におけるソリューションは、単一の passive-interface default コマンドを使用して、すべてのインターフェイスをデフォルトでパッシブ インターフェイスとして設定することです。この場合、隣接情報を必要とする個別のインターフェイスを設定するには、no passive-interface コマンドを使用します。詳細については、デフォルトのパッシブ インターフェイス機能 を参照してください。
passive-interface default コマンドにはいくつかの既知の問題があります。回避策は、Cisco bug ID CSCdr09263(登録ユーザ専用)に記載されています。
A. OSPFデータベースに同じ外部ネットワークに対して2つのタイプ5 LSAがある場合は、自律システム境界ルータ(ASBR)への最短パスを持つ外部LSAを優先し、それをIPルーティングテーブルにインストールします。show ip ospf border-routers コマンドを使用して、ASBR へのコストを確認します。
A. Cisco 800ルータはOSPFをサポートしていません。ただし、Routing Information Protocol(RIP)および Enhanced Interior Gateway Routing Protocol (EIGRP)はサポートしています。 機能サポートの詳細については、Software Advisor(登録ユーザ専用)ツールを使用して確認できます。
A. OSPFは、Border Gateway Protocol(BGP)やEnhanced Interior Gateway Routing Protocol(EIGRP)とは異なり、隣接ルータ間で隣接関係が形成され、ルーティング情報が交換される際のプロセス番号(または自律システム番号)をチェックしません。OSPF プロセス番号が考慮される唯一のケースは、OSPF がマルチプロトコル ラベル スイッチング(MPLS)VPN でプロバイダー エッジからカスタマー エッジ(PE-CE)リンクのルーティング プロトコルとして使用される場合です。PE ルータは、OSPF プロセス番号から導き出されたドメイン属性を OSPF ルートにマーキングし、そのルートが同じ OSPF ドメイン内から生じているか、または外部からのものかを示します。OSPF プロセス番号が MPLS VPN の PE ルータに一致しない場合、domain-id OSPF モード コマンドを使用して、同じ OSPF ドメインに属している異なる番号を OSPF プロセスにマーキングする必要があります。
これは、多くの実際のケースで、ネットワーク内の同じ OSPF ドメインに異なる自律システム番号を使用できることを意味します。ただし、可能な限り一貫性のある OSPF プロセス番号を使用することをお勧めします。この一貫性によってネットワーク メンテナンスが簡易になり、同じ OSPF ドメインにルータを維持するというネットワーク設計者の意図に適合します。
A. CEFは、OSPFなどのルーティングプロトコルによって設定されたルーティングテーブルに基づいてパケットのスイッチングを実行することによって動作します。ルーティング プロトコル テーブルが計算されていれば、CEF によりロード バランシングが行われるということになります。ロード バランシングの詳細については、ロード バランシングの仕組み を参照してください。
A. OSPFは帯域幅に関連するメトリックaCostを使用します。等しいコスト パス(両方のマルチリンクで帯域幅が同じ)がある場合、OSPF はルーティング テーブルに両方のルートを登録します。ルーティング テーブルは、インターフェイスの使用率に関係なく、両方のリンクを均等に使用するように試みます。最初のマルチリンクのいずれかのリンクが失敗しても、OSPF は 2 番目のマルチリンクにすべてのトラフィックを送信することはありません。最初のマルチリンクが 100% のピークに達しても、OSPF は 2 番目のマルチリンクにトラフィックを送信することはありません。これは、インターフェイスの使用率に関係なく、OSPF が両方のリンクを均等に使用するように試みるためです。2 番目のマルチリンクは、最初のマルチリンクがダウンしたときにのみ、完全に使用されます。
A.トポロジ変更の迅速な障害検出を行うには、helloタイマー値を1秒に設定する必要があります。ホールド タイマー値(Hello タイマー値の 4 倍)も設定する必要があります。Hello タイマー値とホールド タイマー値をデフォルト値より減らすと、ルーティング トラフィックが増える可能性があります。
注:OSPFタイマーを調整すると、ネットワークだけでなくデバイスリソースのオーバーヘッドが発生する可能性があります。シスコでは、ルーティング プロトコル タイマーを調整する代わりに、Bidirectional Forwarding Detection(BFD)を使用することを推奨します。BFD では 1 秒未満のコンバージェンスも行えます。詳細については、OSPF による BFD over IPv4 のサポート を参照してください。
A.はい。Advanced IPServicesイメージを実行する3800シリーズルータは、OSPFスタブ機能をサポートしています。
A.このエラーメッセージは、ルータが受信したネットワークLSAが、ルータのインターフェイスのIPアドレスと競合し、LSAをネットワークからフラッシュするため、ネットワークLSAをフラッシュしている一部のルータが原因です。OSPF が正しく機能するためには、中継ネットワークの IP アドレスが一意であることが必要です。一意でない場合、競合するルータがこのエラー メッセージを報告します。エラー メッセージでは、adv-rtr として報告される OSPF ルータ ID を持つルータが、このメッセージを報告します。
A.はい。OSPFを使用したIPSec上のGREトンネルの設定を参照してください。
A.タイプ3 LSAは、エリア境界ルータ(ABR)によって集約ルートとして発信されます。ABR ルータでは集約ルートの操作は不可能です。
A. NSSA ABRがnssa no-summaryからnssaに移動するように設定されている場合、OSPFネイバーシップはフラップしません。
A. OSPFネイバーの状態がFULLからEXSTARTに変更されました。これは、予期しないシーケンス番号を持つネイバーからDatabase Description(DBD)パケットを受信したためです。
SeqNumberMismatch は、OSPF ネイバーシップ ネゴシエーションの間に次のいずれかの DBD パケットを受信したことを示します。
予期しない DBD シーケンス番号を持つ
予期しない Init ビット セットがある
データベース記述子パケットで受信した最後の [Options] フィールドとは異なる [Options] フィールドが含まれる
A. Cisco IOSのルーティングプロセスの制限は32です。これらの内 2 つは、スタティック ルートおよび直接接続ルート向けに保存されます。Cisco 7600 ルータは VRF あたり 28 の OSPF プロセスをサポートします。
A.インクリメンタルSPFはフルSPFアルゴリズムよりも効率的であるため、ネットワークイベントに反応して新しいルーティングトポロジでOSPFを迅速に収束できます。インクリメンタル SPF は、ツリー全体を再構築せずに、影響を受けるノードのみを更新するように設計されています。この結果、影響を受けないノードを処理する必要がないため、コンバージェンスが高速化し、CPU サイクルが短縮します。ベスト プラクティスについては、ISPF は大規模な OSPF ドメインでより多くの違いを生むと考えられます。
インクリメンタル SPF は、ノードやリンクの数が多いネットワークのコンバージェンス時間を大幅に改善します。さらに、ネットワーク トポロジの変更が SPT のルートからさらに離れた場所である場合にも大きなメリットがあります。たとえば、ネットワークが大規模になるほど、影響も大きくなります。400 ~ 1000 ノードのセグメントでは改善が見られるはずです。ただし、エンドツーエンドの遅延を測定する何らかの設備またはツールがないと、展開した実稼働ネットワークを検証することが困難な場合があります。詳細については、OSPF インクリメンタル SPF を参照してください
A. OSPF Shortest Path Firstスロットリング機能を使用すると、SPFスケジューリングをミリ秒間隔で設定でき、ネットワークが不安定な場合にSPF計算を遅延させる可能性があります。トポロジ変化が発生した場合、Shortest Path Tree(SPT)を再計算するように SPF がスケジューリングされます。
OSPF でのコマンド構文:
timers throttle spf [spf-start] [spf-hold] [spf-max-wait]
場所:
spf-start:変更後の SPF 計算をスケジューリングするための初期遅延(ミリ秒単位)。値の範囲は 1 ~ 600000 です。
spf-hold:2回連続するSPF計算の間の最小ホールド時間(ミリ秒)。値の範囲は 1 ~ 600000 です。
spf-max-wait:2回連続するSPF計算の間の最大待機時間(ミリ秒)。範囲は 1 ~ 600000 です。
OSPF スロットリング機能の詳細については、OSPF Shortest Path First スロットリング を参照してください。
A.このメッセージは、データベースの同期にシーケンス番号を使用するDBD交換プロセスに関連しています。何らかの理由で不正なシーケンス番号が DBD パケットに報告されました。これは、パケット損失やパケットの破損を含む一時的な状態が原因で発生する可能性があります。