4.11. Timer Values (タイマー値)
このセクションは PIM-SM で使用されるすべてのタイマーのデフォルト値と設定ガイダンスを提供します。
Hello メッセージタイマー
Hello Timer (HT)
| パラメータ | デフォルト値 | 説明 |
|---|---|---|
| Hello_Period | 30 秒 | Hello メッセージ送信間隔 |
| Triggered_Hello_Delay | 5 秒 | インターフェース起動後の遅延 |
| Default_Hello_Holdtime | 105 秒 | 3.5 × Hello_Period |
設定推奨事項:
- Hello_Period はネットワークサイズに応じて調整できます (10-60 秒)
- 小規模ネットワークでは短い周期を使用して収束を高速化できます
- Holdtime は 3.5 × Hello_Period に設定すべきです
Join/Prune タイマー
上流 Join/Prune タイマー (JT)
| パラメータ | デフォルト値 | 説明 |
|---|---|---|
| t_periodic | 60 秒 | Join/Prune 周期 |
| t_suppressed | rand(1.1 × t_periodic, 1.4 × t_periodic) | 抑制周期 |
| t_override | rand(0, Effective_Override_Interval) | オーバーライド遅延 |
Holdtime 計算:
Holdtime = 3.5 × t_periodic = 210 秒
Join/Prune 有効期限タイマー (ET)
デフォルト値: 受信した Join/Prune メッセージの Holdtime フィールドから取得 (通常 210 秒)
Prune-Pending タイマー (PPT)
| パラメータ | デフォルト値 | 説明 |
|---|---|---|
| J/P_Override_Interval | Effective_Propagation_Delay + Effective_Override_Interval | LAN での Prune 遅延 |
有効値の計算:
Effective_Propagation_Delay =
max(LAN 上のすべてのネイバーから受信した Propagation_Delay)
Effective_Override_Interval =
max(LAN 上のすべてのネイバーから受信した Override_Interval)
Assert タイマー
Assert タイマー (AT)
| パラメータ | デフォルト値 | 説明 |
|---|---|---|
| Assert_Time | 180 秒 | Assert 状態タイムアウト |
| Assert_Override_Interval | 3 秒 | 勝者更新間隔 |
注意: 歴史的な理由により, Assert メッセージには Holdtime フィールドがないため, Assert_Time のデフォルト値を変更することは推奨されません。
Register タイマー
Register-Stop タイマー (RST)
| パラメータ | デフォルト値 | 説明 |
|---|---|---|
| Register_Suppression_Time | 60 秒 | Register 送信停止時間 |
| Register_Probe_Time | 5 秒 | Null-Register 送信の事前時間 |
制約条件:
Register_Probe_Time < Register_Suppression_Time / 2
これにより, Null-Register 探査がタイマー期限切れと競合しないことが保証されます。
Keepalive タイマー
Keepalive タイマー (KAT)
| パラメータ | デフォルト値 | 説明 |
|---|---|---|
| Keepalive_Period | 210 秒 | 通常の keepalive 周期 |
| RP_Keepalive_Period | 3 × Register_Suppression_Time + Register_Probe_Time | RP での keepalive |
RP Keepalive 計算:
RP_Keepalive_Period = 3 × 60 + 5 = 185 秒
RP はより長い keepalive を使用して, 次の Null-Register が到着する前に状態がタイムアウトしないことを保証します。
LAN 遅延パラメータ
Propagation_Delay
| パラメータ | デフォルト値 | 説明 |
|---|---|---|
| Propagation_Delay | 0.5 秒 | デフォルト伝播遅延 |
設定推奨事項:
- 高速 LAN (ギガビットイーサネット): 0.5 秒
- 低速ネットワークまたは衛星リンク: 実際の往復時間に基づいて設定
Override_Interval
| パラメータ | デフォルト値 | 説明 |
|---|---|---|
| Override_Interval | 2.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 オプションを削減
タイマー関係制約
遵守しなければならない制約条件:
-
Hello Holdtime:
Holdtime >= 3 × Hello_Period
推奨: Holdtime = 3.5 × Hello_Period -
Join/Prune Holdtime:
Holdtime >= 3 × t_periodic
推奨: Holdtime = 3.5 × t_periodic -
Register タイマー:
Register_Probe_Time < Register_Suppression_Time / 2 -
Assert 更新:
Assert_Override_Interval < Assert_Time
注記
タイマー値の詳細な議論と異なるネットワークシナリオの設定推奨事項については, RFC 7761 のセクション 4.11 の完全な仕様を参照してください。タイマーの選択は PIM-SM のパフォーマンスと安定性に重要な影響を与えます。