今回はOSPFのSPFの実施間隔の調整方法について解説します。
座学
SPF Throttling
OSPFが動作しているルータはLSDBが更新された場合、SPFアルゴリズムを実施し、SPTを再計算し、各宛先へのベストパスを計算します。ネットワークが不安定な状況では、LSAの更新が頻繁に発生し、その都度、SPFアルゴリズムを実施してしまうと、ルータの負荷が高くなってしまいます。そのため、OSPFが動作しているルータは、Throttle SPFと呼ばれる機能を使用し、SPFアルゴリズムの実施間隔を調整します。
OSPFが動作しているルータにはLSDBが変化が発生してからSPFアルゴリズムを実施するまで待機時間が設定されています。最初は、待機時間としてInitial Delayが使用されます。ルータはLSDBが更新された場合、Initial Delayの時間待機してからSPFアルゴリズムを実施します。その後、待機時間にはMinimul Hold Timeが格納されます。もし、待機時間が経過するまでの間にLSDBの変化が発生した場合、待機時間が経過してからSPFアルゴリズムを実施します。その後、待機時間を2倍にします。この待機時間は、最大でMaximum Wait Timeまで増加します。
もし、待機時間が経過するまでにLSDBが変化しない場合、待機時間をInitial Delayにリセットします。
実機での動作確認
検証内容
R1のg2、R2のg2でOSPF Area 0を有効にします。
Network TypeにはPoint-to-Pointを使用します。
SPF Throttlingのパラメータを確認します。
初期設定
interface GigabitEthernet2
ip address 10.1.1.1 255.255.255.0
ip ospf network point-to-point
!
router ospf 1
router-id 1.1.1.1
network 10.1.1.0 0.0.0.255 area 0
interface GigabitEthernet2
ip address 10.1.1.2 255.255.255.0
ip ospf network point-to-point
!
router ospf 1
router-id 2.2.2.2
network 10.1.1.0 0.0.0.255 area 0
SPF Throttling変更前
OSPFプロセスの状態確認
R1のSPT ThrottlingのInitila Delayが50ミリ秒、Minimum Hold Timeが200ミリ秒、Maximum Wait Timeが5000ミリ秒であることが確認できます。
R1#show ip ospf
Routing Process "ospf 1" with ID 1.1.1.1
Start time: 2w1d, Time elapsed: 00:07:51.340
Supports only single TOS(TOS0) routes
Supports opaque LSA
Supports Link-local Signaling (LLS)
Supports area transit capability
Supports NSSA (compatible with RFC 3101)
Supports Database Exchange Summary List Optimization (RFC 5243)
Event-log enabled, Maximum number of events: 1000, Mode: cyclic
Router is not originating router-LSAs with maximum metric
Initial SPF schedule delay 50 msecs
Minimum hold time between two consecutive SPFs 200 msecs
Maximum wait time between two consecutive SPFs 5000 msecs
Incremental-SPF disabled
Initial LSA throttle delay 50 msecs
Minimum hold time for LSA throttle 200 msecs
Maximum wait time for LSA throttle 5000 msecs
Minimum LSA arrival 100 msecs
LSA group pacing timer 240 secs
Interface flood pacing timer 33 msecs
Retransmission pacing timer 66 msecs
EXCHANGE/LOADING adjacency limit: initial 300, process maximum 300
.
<一部省略>
SPF Throttling変更後
R1のSPF ThrottlingのInitial Delayを100ミリ秒、Miminum Hold Timeを500ミリ秒、Maximum Wait Timeを10000ミリ秒に変更します。
追加した設定
SPT Throttlingはtimers throttle spf <initial-delay-milli-second> <mimumum-hold-time-milli-second> <maximum-wait-time-milli-second>コマンドで変更可能です。
router ospf 1
timers throttle spf 100 500 10000
OSPFプロセスの状態確認
SPT ThrottlingのInitila Delayが100ミリ秒、Minimum Hold Timeが500ミリ秒、Maximum Wait Timeが10000ミリ秒に変化したことが確認できます。
R1#show ip ospf
Routing Process "ospf 1" with ID 1.1.1.1
Start time: 2w1d, Time elapsed: 00:07:51.340
Supports only single TOS(TOS0) routes
Supports opaque LSA
Supports Link-local Signaling (LLS)
Supports area transit capability
Supports NSSA (compatible with RFC 3101)
Supports Database Exchange Summary List Optimization (RFC 5243)
Event-log enabled, Maximum number of events: 1000, Mode: cyclic
Router is not originating router-LSAs with maximum metric
Initial SPF schedule delay 100 msecs
Minimum hold time between two consecutive SPFs 500 msecs
Maximum wait time between two consecutive SPFs 10000 msecs
Incremental-SPF disabled
Initial LSA throttle delay 50 msecs
Minimum hold time for LSA throttle 200 msecs
Maximum wait time for LSA throttle 5000 msecs
Minimum LSA arrival 100 msecs
LSA group pacing timer 240 secs
Interface flood pacing timer 33 msecs
Retransmission pacing timer 66 msecs
EXCHANGE/LOADING adjacency limit: initial 300, process maximum 300
.
<一部省略>
コメント