メインコンテンツまでスキップ

4.11. Timer Values (タイマー値)

このセクションは PIM-SM で使用されるすべてのタイマーのデフォルト値と設定ガイダンスを提供します。

Hello メッセージタイマー

Hello Timer (HT)

パラメータデフォルト値説明
Hello_Period30 秒Hello メッセージ送信間隔
Triggered_Hello_Delay5 秒インターフェース起動後の遅延
Default_Hello_Holdtime105 秒3.5 × Hello_Period

設定推奨事項:

  • Hello_Period はネットワークサイズに応じて調整できます (10-60 秒)
  • 小規模ネットワークでは短い周期を使用して収束を高速化できます
  • Holdtime は 3.5 × Hello_Period に設定すべきです

Join/Prune タイマー

上流 Join/Prune タイマー (JT)

パラメータデフォルト値説明
t_periodic60 秒Join/Prune 周期
t_suppressedrand(1.1 × t_periodic, 1.4 × t_periodic)抑制周期
t_overriderand(0, Effective_Override_Interval)オーバーライド遅延

Holdtime 計算:

Holdtime = 3.5 × t_periodic = 210 秒

Join/Prune 有効期限タイマー (ET)

デフォルト値: 受信した Join/Prune メッセージの Holdtime フィールドから取得 (通常 210 秒)

Prune-Pending タイマー (PPT)

パラメータデフォルト値説明
J/P_Override_IntervalEffective_Propagation_Delay + Effective_Override_IntervalLAN での Prune 遅延

有効値の計算:

Effective_Propagation_Delay = 
max(LAN 上のすべてのネイバーから受信した Propagation_Delay)

Effective_Override_Interval =
max(LAN 上のすべてのネイバーから受信した Override_Interval)

Assert タイマー

Assert タイマー (AT)

パラメータデフォルト値説明
Assert_Time180 秒Assert 状態タイムアウト
Assert_Override_Interval3 秒勝者更新間隔

注意: 歴史的な理由により, Assert メッセージには Holdtime フィールドがないため, Assert_Time のデフォルト値を変更することは推奨されません。

Register タイマー

Register-Stop タイマー (RST)

パラメータデフォルト値説明
Register_Suppression_Time60 秒Register 送信停止時間
Register_Probe_Time5 秒Null-Register 送信の事前時間

制約条件:

Register_Probe_Time < Register_Suppression_Time / 2

これにより, Null-Register 探査がタイマー期限切れと競合しないことが保証されます。

Keepalive タイマー

Keepalive タイマー (KAT)

パラメータデフォルト値説明
Keepalive_Period210 秒通常の keepalive 周期
RP_Keepalive_Period3 × Register_Suppression_Time + Register_Probe_TimeRP での keepalive

RP Keepalive 計算:

RP_Keepalive_Period = 3 × 60 + 5 = 185 秒

RP はより長い keepalive を使用して, 次の Null-Register が到着する前に状態がタイムアウトしないことを保証します。

LAN 遅延パラメータ

Propagation_Delay

パラメータデフォルト値説明
Propagation_Delay0.5 秒デフォルト伝播遅延

設定推奨事項:

  • 高速 LAN (ギガビットイーサネット): 0.5 秒
  • 低速ネットワークまたは衛星リンク: 実際の往復時間に基づいて設定

Override_Interval

パラメータデフォルト値説明
Override_Interval2.5 秒デフォルトオーバーライド間隔

タイマーチューニングガイド

小規模ネットワークの最適化

小規模で高速なネットワーク (<50 ルーター) の場合:

Hello_Period = 10 秒
t_periodic = 30 秒
Assert_Time = 90 秒

利点: より高速な障害検出と収束

大規模ネットワークの最適化

大規模ネットワーク (>200 ルーター) の場合:

Hello_Period = 60 秒
t_periodic = 120 秒
Assert_Time = 360 秒

利点: 制御トラフィックのオーバーヘッドを削減

帯域幅制限リンク

低帯域幅リンクの場合:

Hello_Period = 60 秒
t_periodic = 90 秒
メッセージサイズを縮小するために Hello オプションを削減

タイマー関係制約

遵守しなければならない制約条件:

  1. Hello Holdtime:

    Holdtime >= 3 × Hello_Period
    推奨: Holdtime = 3.5 × Hello_Period
  2. Join/Prune Holdtime:

    Holdtime >= 3 × t_periodic
    推奨: Holdtime = 3.5 × t_periodic
  3. Register タイマー:

    Register_Probe_Time < Register_Suppression_Time / 2
  4. Assert 更新:

    Assert_Override_Interval < Assert_Time
注記

タイマー値の詳細な議論と異なるネットワークシナリオの設定推奨事項については, RFC 7761 のセクション 4.11 の完全な仕様を参照してください。タイマーの選択は PIM-SM のパフォーマンスと安定性に重要な影響を与えます。