OSPF タイマーの設定
OSPF タイマーの概要
OSPF ルーティング デバイスは、常にネイバーの状態を追跡し、各ネイバーがまだ機能しているかどうかを示す hello パケットを送受信し、リンク状態アドバタイズメント(LSA)と確認パケットを送受信します。OSPF はパケットを送信し、指定された間隔でパケットを受信することを期待しています。
OSPFに参加しているルーティングデバイスのインターフェースでOSPFタイマーを設定します。タイマーによっては、設定された間隔は、共有ネットワーク(エリア)上のすべてのルーティングデバイスで同じでなければなりません。
以下の OSPF タイマーを設定できます。
-
Hello 間隔 — ルーティング デバイスは、仮想リンクを含むすべてのインターフェイスに一定の間隔で Hello パケットを送信し、ネイバー関係を確立および維持します。hello 間隔は、ルーティング デバイスがインターフェイスから hello パケットを送信するまでの時間を秒単位で指定します。この間隔は、共有ネットワーク上のすべてのルーティングデバイスで同じでなければなりません。デフォルトでは、ルーティング デバイスは 10 秒ごと(ブロードキャストおよびポイントツーポイント ネットワーク)と 30 秒(非ブロードキャスト多元接続(NBMA)ネットワーク)ごとに hello パケットを送信します。
手記:EXシリーズおよびQFXシリーズスイッチの場合、hello間隔は10秒以上です。
ポーリング間隔—(OSPFv2、非ブロードキャスト ネットワークのみ)ルーティング デバイスは、非ブロードキャスト ネットワークではより長い間隔で hello パケットを送信し、低速の WAN リンクで必要な帯域幅を最小限に抑えます。ポーリング間隔は、ルーティング デバイスがネイバーとの隣接関係を確立する前に、インターフェイスから hello パケットを送信するまでの時間を秒単位で指定します。デフォルトでは、ルーティングデバイスは、アクティブなネイバーが検出されるまで、120秒ごとにhelloパケットを送信します。
ルーティング デバイスがアクティブなネイバーを検出すると、hello パケットの間隔は、ポーリング間隔で指定された時間から、hello 間隔で指定された時間に変更されます。
LSA再送信間隔—ルーティングデバイスは、ネイバーにLSAを送信する際、一定時間内に各ネイバーから確認応答パケットを受信することを想定します。LSA 再送信間隔は、ルーティング デバイスが LSA パケットの受信を待ってから、インターフェイスのネイバーに LSA を再送信する時間を秒単位で指定します。デフォルトでは、ルーティング デバイスは LSA を再送信する前に、確認応答を 5 秒間待機します。
デッド間隔—ルーティングデバイスが一定時間内にネイバーからHelloパケットを受信しない場合、ルーティングデバイスはトポロジーデータベースを変更して、ネイバーが動作していないことを示します。dead 間隔は、隣接ルーティングデバイスが利用できないことを宣言するまでにルーティングデバイスが待機する時間の長さを秒単位で指定します。これは、ルーティング デバイスがネイバーから Hello パケットを受信しない間隔です。この間隔は、共有ネットワーク上のすべてのルーティングデバイスで同じでなければなりません。デフォルトでは、この間隔はデフォルトの hello 間隔の 4 倍で、40 秒(ブロードキャストおよびポイントツーポイント ネットワーク)および 120 秒(NBMA ネットワーク)です。
伝送遅延 - リンク状態更新パケットがインターフェイスから伝搬される前に、ルーティングデバイスはパケットの経過時間を増やす必要があります。伝送遅延は、インターフェイス上でリンク状態の更新を送信するのに必要な推定時間を設定します。デフォルトでは、伝送遅延は 1 秒です。通過遅延時間を変更する必要はありません。
参照
例:OSPF タイマーの設定
この例では、OSPF タイマーを設定する方法を示しています。
必要条件
開始する前に、以下を実行します。
デバイスインターフェイスを設定します。 セキュリティ デバイス向けインターフェイス ユーザー ガイドを参照してください。
OSPFネットワーク内のデバイスのルーター識別子を設定します。 例:OSPF ルーター識別子の設定を参照してください。
OSPFの指定ルーター選出を制御します。 例:OSPF 指定ルータ選択の制御を参照してください。
単一エリアOSPFネットワークを設定します。 例:単一エリア OSPF ネットワークの設定を参照してください。
マルチエリアOSPFネットワークを設定します。 例:マルチエリアOSPFネットワークの設定を参照してください。
概要
デフォルトのOSPFタイマー設定は、ほとんどのネットワークに最適です。ただし、ネットワークの要件によっては、タイマー設定の変更が必要な場合があります。この例では、次のタイマーを変更する必要がある理由を説明します。
Hello 間隔
デッド・インターバル
LSA 再送信間隔
伝送遅延
Hello Interval and Dead Interval
hello 間隔と dead 間隔は、ネイバーの状態を効率的に追跡することで、コンバージェンス時間を最適化します。hello 間隔と dead 間隔の値を小さくすることで、パスに障害が発生した場合の OSPF ルートのコンバージェンスを高めることができます。これらの間隔は、共有ネットワーク上のすべてのルーティングデバイスで同じでなければなりません。そうしないと、OSPFは適切な隣接関係を確立できません。
最初の例では、以下の設定を行うことで、エリア 0.0.0.0 のポイントツーポイント OSPF インターフェイス fe-0/0/1 および fe-1/0/1 で hello 間隔を 2 秒に、dead 間隔を 8 秒に下げています。
-
hello-interval—ルーティング デバイスがインターフェイスから hello パケットを送信するまでの時間を秒単位で指定します。デフォルトでは、ルーティングデバイスは10秒ごとにhelloパケットを送信します。範囲は 1 から 255 秒からです。
手記:EXシリーズおよびQFXシリーズスイッチの場合、hello間隔は10秒以上です。
dead-interval—隣接するルーティングデバイスが利用できないと宣言する前にルーティングデバイスが待機する時間の長さを秒単位で指定します。これは、ルーティング デバイスがネイバーから Hello パケットを受信しない間隔です。デフォルトでは、ルーティング・デバイスは40秒(Hello間隔の4倍)待ちます。範囲は 1 から 65,535 秒です。
LSA Retransmission Interval
リンク状態アドバタイズ(LSA)再送信間隔によって、LSA パケットと確認応答パケットの送受信が最適化されます。Junos OS は LSA 確認応答を最大 2 秒遅らせるため、再送信トラップがトリガーされないようにするには、LSA 再送信間隔を 3 秒以上に設定する必要があります。仮想リンクがある場合は、LSA 再送信間隔の値を増やすことでパフォーマンスが向上することがあります。
2 番目の例では、次の設定を行うことで、エリア 0.0.0.1 の OSPF インターフェイス fe-0/0/1 で LSA 再送信タイマーを 8 秒に増やします。
retransmit-interval—ルーティング デバイスがインターフェイスのネイバーに LSA を再送信する前に LSA パケットの受信を待機する時間を秒単位で指定します。デフォルトでは、ルーティング デバイスは 5 秒ごとに LSA をネイバーに再送信します。範囲は 1 から 65,535 秒からです。
Transit Delay
伝送遅延は、ルーティング デバイスがリンク状態更新パケットをエージングするのに使用する時間を設定します。低速リンク(平均伝搬遅延が数秒のリンクなど)がある場合は、パケットの経過時間も同様の量だけ増やす必要があります。こうすることで、元のコピーよりも新しいパケットが返ってこないようにすることができます。
最後の例では、エリア 0.0.0.1 の OSPF インターフェイス fe-1/0/1 でトランジット遅延を 2 秒に増やします。以下の設定を構成することで、ルーティング デバイスはリンク状態更新パケットを 2 秒エージングします。
transit-delay—インターフェイス上のリンク状態の更新を送信するのに必要な推定時間を設定します。通過遅延時間を変更する必要はありません。デフォルトでは、ルーティング デバイスはパケットを 1 秒エージングします。範囲は 1 から 65,535 秒からです。
構成
Hello 間隔と Dead 間隔の設定
CLIクイック構成
helloとdeadの間隔を素早く設定するには、それらをテキスト・ファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、[edit]階層レベルのCLIにコマンドをコピー&ペーストし、設定モードから commit
を入力してください。
[edit] set protocols ospf area 0.0.0.0 interface fe-0/0/1 hello-interval 2 set protocols ospf area 0.0.0.0 interface fe-0/0/1 dead-interval 8 set protocols ospf area 0.0.0.0 interface fe-1/0/1 hello-interval 2 set protocols ospf area 0.0.0.0 interface fe-1/0/1 dead-interval 8
手順
hello と dead の間隔を設定するには、次の手順に従います。
OSPFエリアを作成します。
手記:OSPFv3を指定するには、
[edit protocols]
階層レベルにospf3
ステートメントを含めます。[edit] user@host# edit protocols ospf area 0.0.0.0
インターフェイスを指定します。
[edit protocols ospf area 0.0.0.0] user@host# set interface fe-0/0/1 user@host# set interface fe-1/0/1
hello 間隔を設定します。
[edit protocols ospf area 0.0.0.0 ] user@host# set interface fe-0/0/1 hello-interval 2 user@host# set interface fe-1/0/1 hello-interval 2
デッド間隔を設定します。
[edit protocols ospf area 0.0.0.0 ] user@host# set interface fe-0/0/1 dead-interval 8 user@host# set interface fe-1/0/1 dead-interval 8
デバイスの設定が完了したら、設定をコミットします。
[edit protocols ospf area 0.0.0.0 ] user@host# commit
手記:共有ネットワーク内のすべてのルーティングデバイスで、この設定全体を繰り返します。
業績
show protocols ospf
コマンドを入力して、設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
user@host# show protocols ospf area 0.0.0.0 { interface fe-0/0/1.0 { hello-interval 2; dead-interval 8; } interface fe-1/0/1.0 { hello-interval 2; dead-interval 8; } }
OSPFv3 の設定を確認するために、 show protocols ospf3
コマンドを入力します。
LSA 再送信間隔の制御
CLIクイック構成
LSA再送信間隔を素早く設定するには、以下のコマンドをコピーしてテキスト・ファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、[edit]階層レベルのCLIにコマンドをコピー&ペーストし、設定モードから commit
を入力してください。
[edit] set protocols ospf area 0.0.0.1 interface fe-0/0/1 retransmit-interval 8
手順
LSA の再送信間隔を設定するには。
OSPFエリアを作成します。
手記:OSPFv3を指定するには、
[edit protocols]
階層レベルにospf3
ステートメントを含めます。[edit] user@host# edit protocols ospf area 0.0.0.1
インターフェイスを指定します。
[edit protocols ospf area 0.0.0.1] user@host# set interface fe-0/0/1
LSA の再送信間隔を設定します。
[edit protocols ospf area 0.0.0.1 ] user@host# set interface fe-0/0/1 retransmit-interval 8
デバイスの設定が完了したら、設定をコミットします。
[edit protocols ospf area 0.0.0.1] user@host# commit
業績
show protocols ospf
コマンドを入力して、設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
user@host# show protocols ospf area 0.0.0.1 { interface fe-0/0/1.0 { retransmit-interval 8; } }
OSPFv3の設定を確認するために、 show protocols ospf3
コマンドを入力します。
伝送遅延の指定
CLIクイック構成
伝送遅延を素早く設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、[edit]階層レベルのCLIにコマンドをコピー&ペーストし、設定モードから commit
を入力してください。
[edit] set protocols ospf area 0.0.0.1 interface fe-1/0/1 transit-delay 2
手順
伝送遅延を設定するには:
OSPFエリアを作成します。
手記:OSPFv3を指定するには、
[edit protocols]
階層レベルにospf3
ステートメントを含めます。[edit] user@host# edit protocols ospf area 0.0.0.1
インターフェイスを指定します。
[edit protocols ospf area 0.0.0.1] user@host# set interface fe-1/0/1
伝送遅延を設定します。
[edit protocols ospf area 0.0.0.1 ] user@host# set interface fe-1/0/1 transit-delay 2
デバイスの設定が完了したら、設定をコミットします。
[edit protocols ospf area 0.0.0.1 ] user@host# commit
業績
show protocols ospf
コマンドを入力して、設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
user@host# show protocols ospf area 0.0.0.1 { interface fe-1/0/1.0 { transit-delay 2; } }
OSPFv3の設定を確認するために、 show protocols ospf3
コマンドを入力します。