IS-ISのフラッディングのタイマー(LSP送信間隔・再送・CSNP / PSNP)
トポロジが変わると、IS-ISはLSPを作り直して隣接するルータへ送ります。作ったLSPをどれだけの間隔で送り出すか、届いたか分からないときに何秒後に送り直すか、LANで目次(CSNP)を何秒ごとに配るかは、それぞれ別のタイマーで決まっています。
この記事では、その4つの時間を規格とIOS XRの設定で整理し、900本の経路を一度に流し込んだり、リンクにパケットの損失を入れたりして、実機のパケットの時刻から確かめます。
フラッディングの仕組み(受け取った回線には送り返さない、SRM / SSNフラグ、媒体によるSNPの使い分け)はIS-ISのフラッディングとLSDB同期、LSPの分割と寿命はIS-ISのLSPとリンクステートデータベースで解説しています。
規格が決めている4つの時間
ISO/IEC 10589:2002(第2版)は、フラッディングに関わる時間を4つ定めています。
| パラメータ | 意味 | 既定値 |
|---|---|---|
minimumBroadcastLSPTransmissionInterval | ブロードキャスト回線でLSPを送り出す最小の間隔 | 33ミリ秒 |
minimumLSPTransmissionInterval | 同じLSPを送り直すまでに待つ時間(ポイントツーポイント) | 5秒 |
completeSNPInterval | DISがLANへCSNPを配る間隔 | 10秒 |
partialSNPInterval | PSNPをまとめて送る間隔 | 2秒 |
LANでは1回に1つずつ送り出す
7.3.15.6節は、ブロードキャスト回線ではフラグを立てても即座には送らないと定めています。
ブロードキャスト回線にLSPのSRMflagを立てても、そのLSPが直ちに送信されるわけではない。中間システムは
minimumBroadcastLSPTransmissionIntervalごとに(ジッタを掛けて)LSPデータベースを走査し、この回線のSRMflagが立っているLSPの中から1つをランダムに選ぶ。そのLSPを回線へマルチキャストし、SRMflagを落とす。
注記35は、10個までなら続けて送ってもよいが、1秒あたり1000 / minimumBroadcastLSPTransmissionInterval本を超えてはならないとしています。既定の33ミリ秒なら1秒あたり約30本です。LANに何台つながっていても、いちばん遅いルータが処理できる速さに合わせるための制限です。この上限は送信するインタフェースごとに効くので、LSPを中継していく経路では、いちばん遅いインタフェースが全体の速さを決めます。
ポイントツーポイントでは届くまで送り直す
7.3.15.5節は、ポイントツーポイント回線での送り直しを定めています。
中間システムは
minimumLSPTransmissionIntervalごとに(ジッタを掛けて)次の動作を行う。すべてのポイントツーポイント回線Cについて、回線CでSRMflagが立っているLSPをすべて送信する。ただしSRMflagは落とさない。SRMflagはその後、CSNPまたはPSNPの受信によって落とされる。
同じLSPを連続して送る間隔は最低minimumLSPTransmissionIntervalで、「minimumLSPTransmissionIntervalと2倍の間に収まる方法であればよい」とも書かれています。相手からPSNPが返らない限り送り続けるのがポイントツーポイントの動作です。
CSNPはDISだけ、PSNPは確認応答
LANではDISがcompleteSNPIntervalごとにCSNP(データベースの目次)を配り、足りないルータがPSNPで要求します。ポイントツーポイントでは定期的なCSNPは流れず、受け取った側がPSNPで確認応答します。PSNPはpartialSNPIntervalごとに、そのときSSNflagが立っているエントリをまとめて送ります(7.3.15.4節)。
IOS XRでの設定
| コマンド | 規格上の対応 | 既定 | モード |
|---|---|---|---|
lsp-interval | minimumBroadcastLSPTransmissionInterval | 33ミリ秒 | インタフェース |
retransmit-interval | minimumLSPTransmissionInterval | 5秒 | インタフェース |
csnp-interval | completeSNPInterval | 10秒(ヘルプには表示されない) | インタフェース |
lsp-mtu | originatingL2LSPBufferSize | 1492バイト | ルータ |
RP/0/RP0/CPU0:R1(config-isis-if)#lsp-interval ?
<1-4294967295> LSP transmission interval in milliseconds, default is 33RP/0/RP0/CPU0:R1(config-isis-if)#retransmit-interval ?
<0-65535> Interval in seconds, default is 5csnp-intervalはCiscoのコマンドリファレンスが「DISに対してのみ適用される」と述べており、既定は10秒です。IOS XRのヘルプには既定値が表示されず、show isis interfaceにもCSNPの行はありません。この記事では実際に流れるCSNPの間隔で確かめます。
なおretransmit-throttle-interval(再送の間隔を絞るミリ秒の設定)はコマンドリファレンスに載っていますが、この検証で使ったXRd 26.1.1のrouter isis配下にはありません。
LSPの周期的な作り直し(lsp-refresh-interval、既定900秒)と寿命(max-lsp-lifetime、既定1200秒)はIS-ISのLSPとリンクステートデータベース、SPFとLSP生成の待ちはIS-ISの収束タイマーで解説しています。
実機での検証
検証環境
R1〜R4は単一エリア49.0001のlevel-2-only(wide)で、リンクのメトリックはすべて10です。R1とR2はポイントツーポイント、R2・R3・R4は1つのLANに並び、LANのDISはR3です(priority 100で固定)。ソフトウェアはXRd 26.1.1です。
| ルータ | Lo0 | 役割 |
|---|---|---|
| R1 | 1.1.1.1/32 | 多数の経路を出す側。lsp-mtuを小さくしてLSPを断片に分ける |
| R2 | 2.2.2.2/32 | ポイントツーポイントで受け取ったLSPをLANへ中継する |
| R3 | 3.3.3.3/32 | LANのDIS。CSNPを配る |
| R4 | 4.4.4.4/32 | LANの非DIS |
LSPをまとめて流すために、R1にスタティックルートを900本入れてredistribute staticし、lsp-mtu 256で51本の断片に分けます。送り直しを測るときは、R1 — R2のポイントツーポイントに15%のパケット損失を入れます。
各STEPの採取はカウンタのクリア → ping → showの順です。STEPごとにclear isis statisticsを実行し、その時刻をsyslogにも残しているので、show isis statisticsの値はそのSTEPの範囲に閉じます。
RP/0/RP0/CPU0:R1#show clock
Wed Sep 16 23:23:44.646 UTC
23:23:44.750 UTC Wed Sep 16 2026
RP/0/RP0/CPU0:R1#logmsg informational STEP0-CLEAR: clear isis statistics
Wed Sep 16 23:23:44.840 UTC
RP/0/RP0/CPU0:R1#clear isis statistics
Wed Sep 16 23:23:44.933 UTC
RP/0/RP0/CPU0:R1#show clock
Wed Sep 16 23:23:45.062 UTC
23:23:45.157 UTC Wed Sep 16 2026検証のSTEP
| STEP | 操作 | 確かめること |
|---|---|---|
| 0 | 既定 | ポイントツーポイントに定期CSNPが無い。LANのCSNPはDISだけが7.5〜10秒間隔で送る |
| 1 | R1にlsp-mtu 256とスタティック900本、redistribute static | LSPが51断片に分かれ、10本ずつの束で送り出される |
| 2 | R1のポイントツーポイントにlsp-interval 100 | 束と束の間の待ちが3倍前後に伸びる |
| 3 | R1のポイントツーポイントにlsp-interval 10 | R1の送出は速くなるが、LAN側は速くならない |
| 4 | R1を既定に戻し、R2のLANにlsp-interval 200 | 中継する側の設定でLANの間隔が決まる |
| 5 | R2のLANを戻し、R1にlsp-gen-intervalを設定 | 生成側の待ちを変えても送り出す間隔は変わらない |
| 6 | lsp-gen-intervalを戻し、DISのR3にcsnp-interval 3 | LANのCSNPが2.25〜3秒間隔になる |
| 7 | 非DISのR2にもcsnp-interval 3 | CSNPはDISの分だけ。非DISの設定は効かない |
| 8 | csnp-intervalを戻し、R1 — R2に損失15%を入れてLSPを作り直す | 同じシーケンス番号のLSPが約5秒ごとに送り直される |
| 9 | R1にretransmit-interval 1 | 送り直しの間隔の最小が1.00秒になる |
| 10 | 損失を外し、retransmit-intervalを戻す | 設定が既定に戻る |
| 11 | スタティックとlsp-mtuを戻す(最終状態) | STEP 0と一致 |
CSNPを配るのはDISだけ(STEP 0・6・7)
既定のLANでは、DISのR3だけがCSNPを送ります。22本の間隔は7.83〜9.99秒で、10秒に25%のジッタを掛けた7.5〜10秒の範囲に収まります。
5 2026-09-17 08:22:36.094719 52:54:00:4c:94:fd L2 CSNP, Source-ID: 0030.0300.3003.00, Start LSP-ID: 0000.0000.0000.00-00, End LSP-ID: ffff.ffff.ffff.ff-ff
11 2026-09-17 08:22:45.334925 52:54:00:4c:94:fd L2 CSNP, Source-ID: 0030.0300.3003.00, Start LSP-ID: 0000.0000.0000.00-00, End LSP-ID: ffff.ffff.ffff.ff-ff
17 2026-09-17 08:22:53.165649 52:54:00:4c:94:fd L2 CSNP, Source-ID: 0030.0300.3003.00, Start LSP-ID: 0000.0000.0000.00-00, End LSP-ID: ffff.ffff.ffff.ff-ff
23 2026-09-17 08:23:02.065148 52:54:00:4c:94:fd L2 CSNP, Source-ID: 0030.0300.3003.00, Start LSP-ID: 0000.0000.0000.00-00, End LSP-ID: ffff.ffff.ffff.ff-ff
29 2026-09-17 08:23:10.509856 52:54:00:4c:94:fd L2 CSNP, Source-ID: 0030.0300.3003.00, Start LSP-ID: 0000.0000.0000.00-00, End LSP-ID: ffff.ffff.ffff.ff-ff
35 2026-09-17 08:23:19.493583 52:54:00:4c:94:fd L2 CSNP, Source-ID: 0030.0300.3003.00, Start LSP-ID: 0000.0000.0000.00-00, End LSP-ID: ffff.ffff.ffff.ff-ff
41 2026-09-17 08:23:28.623430 52:54:00:4c:94:fd L2 CSNP, Source-ID: 0030.0300.3003.00, Start LSP-ID: 0000.0000.0000.00-00, End LSP-ID: ffff.ffff.ffff.ff-ff
47 2026-09-17 08:23:37.841210 52:54:00:4c:94:fd L2 CSNP, Source-ID: 0030.0300.3003.00, Start LSP-ID: 0000.0000.0000.00-00, End LSP-ID: ffff.ffff.ffff.ff-ffDISにcsnp-interval 3を入れると、間隔は2.26〜2.98秒になります。先頭の2区間(7.9秒と9.8秒)は設定が反映される前の既定10秒のもので、3区間目から3秒に25%のジッタを掛けた範囲に入ります。
1 2026-09-17 08:49:18.234139 52:54:00:4c:94:fd L2 CSNP, Source-ID: 0030.0300.3003.00, Start LSP-ID: 0000.0000.0000.00-00, End LSP-ID: ffff.ffff.ffff.ff-ff
7 2026-09-17 08:49:26.132582 52:54:00:4c:94:fd L2 CSNP, Source-ID: 0030.0300.3003.00, Start LSP-ID: 0000.0000.0000.00-00, End LSP-ID: ffff.ffff.ffff.ff-ff
14 2026-09-17 08:49:35.953167 52:54:00:4c:94:fd L2 CSNP, Source-ID: 0030.0300.3003.00, Start LSP-ID: 0000.0000.0000.00-00, End LSP-ID: ffff.ffff.ffff.ff-ff
18 2026-09-17 08:49:38.564312 52:54:00:4c:94:fd L2 CSNP, Source-ID: 0030.0300.3003.00, Start LSP-ID: 0000.0000.0000.00-00, End LSP-ID: ffff.ffff.ffff.ff-ff
19 2026-09-17 08:49:41.288439 52:54:00:4c:94:fd L2 CSNP, Source-ID: 0030.0300.3003.00, Start LSP-ID: 0000.0000.0000.00-00, End LSP-ID: ffff.ffff.ffff.ff-ff
22 2026-09-17 08:49:44.213265 52:54:00:4c:94:fd L2 CSNP, Source-ID: 0030.0300.3003.00, Start LSP-ID: 0000.0000.0000.00-00, End LSP-ID: ffff.ffff.ffff.ff-ff
25 2026-09-17 08:49:46.793571 52:54:00:4c:94:fd L2 CSNP, Source-ID: 0030.0300.3003.00, Start LSP-ID: 0000.0000.0000.00-00, End LSP-ID: ffff.ffff.ffff.ff-ff
27 2026-09-17 08:49:49.259534 52:54:00:4c:94:fd L2 CSNP, Source-ID: 0030.0300.3003.00, Start LSP-ID: 0000.0000.0000.00-00, End LSP-ID: ffff.ffff.ffff.ff-ff
29 2026-09-17 08:49:52.187155 52:54:00:4c:94:fd L2 CSNP, Source-ID: 0030.0300.3003.00, Start LSP-ID: 0000.0000.0000.00-00, End LSP-ID: ffff.ffff.ffff.ff-ff
32 2026-09-17 08:49:55.022162 52:54:00:4c:94:fd L2 CSNP, Source-ID: 0030.0300.3003.00, Start LSP-ID: 0000.0000.0000.00-00, End LSP-ID: ffff.ffff.ffff.ff-ff非DISのR2にも同じ設定を入れましたが、CSNPはDISのR3からの77本だけで、R2とR4からは1本も出ませんでした。設定自体はR2に入っています。
RP/0/RP0/CPU0:R2#show configuration commit changes last 1
Wed Sep 16 23:54:23.349 UTC
!! Building configuration...
!! IOS XR Configuration 26.1.1
router isis 1
interface GigabitEthernet0/0/0/1
csnp-interval 3
!
!
endポイントツーポイントでは、この検証を通して定期的なCSNPは1本も流れていません。受け取った側はPSNPで応答します。
LSPは10本ずつの束で出ていく(STEP 1〜5)
断片51本を一度に流すと、LSPは10本ずつの束に分かれ、束と束の間に待ちが入ります。lsp-intervalが既定の33ミリ秒のとき、待ちは388〜409ミリ秒でした。
19 2026-09-17 08:26:59.636038 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-09, Sequence: 0x00000001, Lifetime: 1199s
20 2026-09-17 08:26:59.636228 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-0a, Sequence: 0x00000001, Lifetime: 1199s
21 2026-09-17 08:26:59.636326 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-0b, Sequence: 0x00000002, Lifetime: 1199s
22 2026-09-17 08:26:59.636444 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-0c, Sequence: 0x00000001, Lifetime: 1199s
23 2026-09-17 08:26:59.636527 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-0d, Sequence: 0x00000001, Lifetime: 1199s
24 2026-09-17 08:26:59.636631 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-0e, Sequence: 0x00000001, Lifetime: 1199s
25 2026-09-17 08:26:59.636713 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-0f, Sequence: 0x00000001, Lifetime: 1199s
26 2026-09-17 08:26:59.636934 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-10, Sequence: 0x00000001, Lifetime: 1199s
27 2026-09-17 08:26:59.637122 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-11, Sequence: 0x00000001, Lifetime: 1199s
28 2026-09-17 08:26:59.637237 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-12, Sequence: 0x00000001, Lifetime: 1199s
30 2026-09-17 08:27:00.046443 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-13, Sequence: 0x00000002, Lifetime: 1199s
31 2026-09-17 08:27:00.046701 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-14, Sequence: 0x00000001, Lifetime: 1199s
32 2026-09-17 08:27:00.046782 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-15, Sequence: 0x00000001, Lifetime: 1199s
33 2026-09-17 08:27:00.046926 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-16, Sequence: 0x00000001, Lifetime: 1199s
34 2026-09-17 08:27:00.047012 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-17, Sequence: 0x00000001, Lifetime: 1199s
35 2026-09-17 08:27:00.047089 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-18, Sequence: 0x00000001, Lifetime: 1199s
36 2026-09-17 08:27:00.047194 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-19, Sequence: 0x00000001, Lifetime: 1199s
37 2026-09-17 08:27:00.047312 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-1a, Sequence: 0x00000001, Lifetime: 1199s
38 2026-09-17 08:27:00.047495 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-1b, Sequence: 0x00000001, Lifetime: 1199s
39 2026-09-17 08:27:00.047594 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-1c, Sequence: 0x00000001, Lifetime: 1199slsp-intervalを100ミリ秒にすると、10本で切れることは変わらず、待ちだけが1020〜1176ミリ秒に伸びます。
10 2026-09-17 08:31:42.238137 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-00, Sequence: 0x00000007, Lifetime: 1200s
11 2026-09-17 08:31:42.238388 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-01, Sequence: 0x00000001, Lifetime: 0s
12 2026-09-17 08:31:42.238481 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-02, Sequence: 0x00000001, Lifetime: 0s
13 2026-09-17 08:31:42.238609 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-03, Sequence: 0x00000001, Lifetime: 0s
14 2026-09-17 08:31:42.238678 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-04, Sequence: 0x00000001, Lifetime: 0s
15 2026-09-17 08:31:42.238753 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-05, Sequence: 0x00000001, Lifetime: 0s
16 2026-09-17 08:31:42.238860 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-06, Sequence: 0x00000002, Lifetime: 0s
17 2026-09-17 08:31:42.238935 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-07, Sequence: 0x00000001, Lifetime: 0s
18 2026-09-17 08:31:42.238992 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-08, Sequence: 0x00000001, Lifetime: 0s
19 2026-09-17 08:31:42.239066 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-09, Sequence: 0x00000001, Lifetime: 0s
21 2026-09-17 08:31:43.333601 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-0a, Sequence: 0x00000003, Lifetime: 1199s
22 2026-09-17 08:31:43.333843 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-0b, Sequence: 0x00000004, Lifetime: 1199s
23 2026-09-17 08:31:43.333937 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-0c, Sequence: 0x00000002, Lifetime: 1199s
24 2026-09-17 08:31:43.334371 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-0d, Sequence: 0x00000002, Lifetime: 1199s
25 2026-09-17 08:31:43.334494 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-0e, Sequence: 0x00000002, Lifetime: 1199s
26 2026-09-17 08:31:43.334626 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-0f, Sequence: 0x00000002, Lifetime: 1199s
27 2026-09-17 08:31:43.334853 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-10, Sequence: 0x00000002, Lifetime: 1199s
28 2026-09-17 08:31:43.334965 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-11, Sequence: 0x00000002, Lifetime: 1199s
29 2026-09-17 08:31:43.335058 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-12, Sequence: 0x00000002, Lifetime: 1199s
30 2026-09-17 08:31:43.335153 52:54:00:b1:9c:d7 L2 LSP, LSP-ID: 0010.0100.1001.00-13, Sequence: 0x00000004, Lifetime: 1199sこれは注記35のレート上限がそのまま出たものです。1秒あたりの本数に直すと、どの設定でも上限の内側に収まっています。
lsp-interval | 規格の上限(1000 ÷ 設定値) | 実測(10本 ÷ 待ち時間) |
|---|---|---|
| 33ミリ秒(既定) | 30.3本/秒 | 25.6本/秒 |
| 100ミリ秒 | 10本/秒 | 9.2本/秒 |
| 10ミリ秒 | 100本/秒 | 100本/秒 |
| 200ミリ秒 | 5本/秒 | 4.5本/秒 |
この上限は送信するインタフェースごとに効きます。 R2のLAN側にlsp-interval 200を入れると、R1の送出は既定のまま(385〜403ミリ秒)なのに、LANでの待ちは2137〜2441ミリ秒に伸びました。
28 2026-09-17 08:40:22.941384 52:54:00:38:bd:c1 L2 LSP, LSP-ID: 0010.0100.1001.00-00, Sequence: 0x0000000b, Lifetime: 1200s
29 2026-09-17 08:40:22.942026 52:54:00:38:bd:c1 L2 LSP, LSP-ID: 0010.0100.1001.00-01, Sequence: 0x00000003, Lifetime: 0s
30 2026-09-17 08:40:22.942185 52:54:00:38:bd:c1 L2 LSP, LSP-ID: 0010.0100.1001.00-02, Sequence: 0x00000003, Lifetime: 0s
31 2026-09-17 08:40:22.942263 52:54:00:38:bd:c1 L2 LSP, LSP-ID: 0010.0100.1001.00-03, Sequence: 0x00000003, Lifetime: 0s
32 2026-09-17 08:40:22.942340 52:54:00:38:bd:c1 L2 LSP, LSP-ID: 0010.0100.1001.00-04, Sequence: 0x00000003, Lifetime: 0s
33 2026-09-17 08:40:22.942424 52:54:00:38:bd:c1 L2 LSP, LSP-ID: 0010.0100.1001.00-05, Sequence: 0x00000004, Lifetime: 0s
34 2026-09-17 08:40:22.942505 52:54:00:38:bd:c1 L2 LSP, LSP-ID: 0010.0100.1001.00-06, Sequence: 0x00000004, Lifetime: 0s
35 2026-09-17 08:40:22.942571 52:54:00:38:bd:c1 L2 LSP, LSP-ID: 0010.0100.1001.00-07, Sequence: 0x00000004, Lifetime: 0s
36 2026-09-17 08:40:22.942661 52:54:00:38:bd:c1 L2 LSP, LSP-ID: 0010.0100.1001.00-08, Sequence: 0x00000003, Lifetime: 0s
37 2026-09-17 08:40:22.942727 52:54:00:38:bd:c1 L2 LSP, LSP-ID: 0010.0100.1001.00-09, Sequence: 0x00000005, Lifetime: 1200s
40 2026-09-17 08:40:25.205456 52:54:00:38:bd:c1 L2 LSP, LSP-ID: 0010.0100.1001.00-0a, Sequence: 0x00000008, Lifetime: 1198s
41 2026-09-17 08:40:25.205701 52:54:00:38:bd:c1 L2 LSP, LSP-ID: 0010.0100.1001.00-0b, Sequence: 0x00000006, Lifetime: 1198s
42 2026-09-17 08:40:25.205794 52:54:00:38:bd:c1 L2 LSP, LSP-ID: 0010.0100.1001.00-0c, Sequence: 0x00000004, Lifetime: 1198s
43 2026-09-17 08:40:25.205968 52:54:00:38:bd:c1 L2 LSP, LSP-ID: 0010.0100.1001.00-0d, Sequence: 0x00000004, Lifetime: 1198s
44 2026-09-17 08:40:25.206067 52:54:00:38:bd:c1 L2 LSP, LSP-ID: 0010.0100.1001.00-0e, Sequence: 0x00000005, Lifetime: 1198s
45 2026-09-17 08:40:25.206159 52:54:00:38:bd:c1 L2 LSP, LSP-ID: 0010.0100.1001.00-0f, Sequence: 0x00000005, Lifetime: 1198s
46 2026-09-17 08:40:25.206333 52:54:00:38:bd:c1 L2 LSP, LSP-ID: 0010.0100.1001.00-10, Sequence: 0x00000004, Lifetime: 1198s
47 2026-09-17 08:40:25.206467 52:54:00:38:bd:c1 L2 LSP, LSP-ID: 0010.0100.1001.00-11, Sequence: 0x00000004, Lifetime: 1198s
48 2026-09-17 08:40:25.206633 52:54:00:38:bd:c1 L2 LSP, LSP-ID: 0010.0100.1001.00-12, Sequence: 0x00000004, Lifetime: 1198s
49 2026-09-17 08:40:25.206761 52:54:00:38:bd:c1 L2 LSP, LSP-ID: 0010.0100.1001.00-13, Sequence: 0x00000006, Lifetime: 1198s逆にR1を10ミリ秒まで速くしたSTEP 3では、R1の送出は88〜112ミリ秒になった一方、LANは334〜386ミリ秒のままでした。R2が既定の33ミリ秒で中継しているためです。
| STEP | R1のポイントツーポイント | R2のLAN | R1の送出 | LANでの中継 |
|---|---|---|---|---|
| 1 | 33ミリ秒(既定) | 33ミリ秒(既定) | 388〜409 ms | 388〜409 ms |
| 2 | 100ミリ秒 | 33ミリ秒(既定) | 1020〜1176 ms | 1019〜1165 ms |
| 3 | 10ミリ秒 | 33ミリ秒(既定) | 88〜112 ms | 334〜386 ms |
| 4 | 33ミリ秒(既定) | 200ミリ秒 | 385〜403 ms | 2137〜2441 ms |
中継されるLSPの間隔は、経路上でいちばん遅いインタフェースで決まります。LANだけを見ていると、その値が自分のLANの設定なのか上流の設定なのか区別できません。
生成側のlsp-gen-intervalを既定の50/200/5000ミリ秒から500/1000/5000ミリ秒に変えても、束の間隔は322〜400ミリ秒で変わりませんでした(STEP 5)。送り出す間隔を決めているのは生成の待ちではなくlsp-intervalです。
届かないLSPは送り直される(STEP 8〜10)
R1 — R2に15%の損失を入れてLSPを作り直すと、同じLSP ID・同じシーケンス番号のLSPが繰り返し流れます。
35 2026-09-17 09:00:09.132738 0010.0100.1001.00-28 0x00000009
36 2026-09-17 09:00:09.132957 0010.0100.1001.00-29 0x00000007
37 2026-09-17 09:00:09.133061 0010.0100.1001.00-2a 0x00000008
38 2026-09-17 09:00:09.133126 0010.0100.1001.00-2b 0x00000008
39 2026-09-17 09:00:09.133183 0010.0100.1001.00-2c 0x00000008
40 2026-09-17 09:00:09.133244 0010.0100.1001.00-2d 0x00000008
61 2026-09-17 09:00:14.132923 0010.0100.1001.00-29 0x00000007
62 2026-09-17 09:00:14.133115 0010.0100.1001.00-2a 0x00000008
63 2026-09-17 09:00:14.133257 0010.0100.1001.00-2b 0x00000008
64 2026-09-17 09:00:14.133389 0010.0100.1001.00-2d 0x00000008
79 2026-09-17 09:00:19.133305 0010.0100.1001.00-28 0x00000009
83 2026-09-17 09:00:19.133759 0010.0100.1001.00-2c 0x00000008送り直しは28回あり、21回が5.00〜5.04秒、7回が9.99〜10.04秒(送り直しがもう一度落ちて2周期になった分)でした。retransmit-intervalの既定5秒、規格のminimumLSPTransmissionIntervalのとおりです。
retransmit-interval 1にすると、送り直しは35回で最小の間隔は1.00秒になりました。
57 2026-09-17 09:13:07.180255 0010.0100.1001.00-02 0x00000009
58 2026-09-17 09:13:07.180350 0010.0100.1001.00-04 0x0000000a
77 2026-09-17 09:13:08.180227 0010.0100.1001.00-02 0x00000009
78 2026-09-17 09:13:08.180394 0010.0100.1001.00-04 0x0000000a| 設定 | 送り直しの回数 | 間隔 |
|---|---|---|
| 既定5秒 | 28回 | 5.00〜5.04秒が21回、9.99〜10.04秒が7回 |
retransmit-interval 1 | 35回 | 最小1.00秒、中央1.48秒、最大3.89秒 |
既定の5秒がきれいに5の倍数に揃うのに対し、1秒では値が散らばります。10本ごとに約390ミリ秒待つ送り出しのペースが、1秒の送り直しと同じ程度の時間になるためです。
キャプチャの読み方に1つ注意があります。 CMLのリンクキャプチャは損失で落とした後の地点で採られているため、落ちたLSPそのものは記録に残りません。上の出力で同じLSPが2回見えているのは、LSPは相手に届いたものの確認応答のPSNPが落ちて、R1が送り直した分です。
損失を入れていないSTEP 1〜5では、51〜66本のLSPを流した5回のうち4回で重複が0件、1回だけ1件でした(CMLのリンクは負荷時に完全な無損失ではありません)。損失を入れたときの28回・35回とは桁が違います。
検証Configおよびshow結果
各STEPで4台すべてから、次のファイルをルータごとに分けて取得しています。検証Configはこの..._run.txtです(最終状態は最後のSTEPのもの)。
| ファイル | 内容 |
|---|---|
..._show.txt | show version / show interface description / show route / show route isisと、show isis系一式(interface / neighbors / neighbors detail / database / database detail / statistics / adjacency-log)、show running-config router isis、show configuration commit list |
..._log.txt | そのSTEPの範囲だけに絞ったshow logging。各STEPの開始時にlogmsgでマーカーを入れ、その時刻をshow logging startに指定して取得したもの。R2のcommitの時刻(%MGBL-CONFIG-6-DB_COMMIT)もここに残る |
..._run.txt | そのSTEP時点のshow running-config(=そのSTEPの検証Config) |
..._trace.txt | show isis trace all | include UPD_LSP_SET_SRM | utility tail -n 60(どのLSPにどの回線のSRMを立てたか)。該当するイベントが無いSTEPでは中身が空になる |
..._clear.txt | そのSTEPの採取前にクリアしたカウンタ(clear isis statistics)。syslogにもSTEP<N>-CLEARとして残る |
..._trigger.txt | R1でLSPを作り直したSSHセッションの記録(redistribute static metricの切り替え)。トリガーを打ったSTEPだけにある |
..._ping.txt | R1からping 4.4.4.4 / traceroute 4.4.4.4(送信元1.1.1.1)。R2〜R4には無い |
..._commit.cfg | そのSTEPでcommitされた設定(show configuration commit changes last 1)。設定を変えていないルータには無い |
STEP 0:既定
| ルータ | show出力 | syslog | running-config | trace | clear | ping | trigger | commit |
|---|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | clear | ping | - | - |
| R2 | show | log | run | trace | clear | - | - | - |
| R3 | show | log | run | trace | clear | - | - | - |
| R4 | show | log | run | trace | clear | - | - | - |
STEP 1:R1にlsp-mtu 256とスタティック900本、redistribute static(断片51本)
| ルータ | show出力 | syslog | running-config | trace | clear | ping | trigger | commit |
|---|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | clear | ping | - | - |
| R2 | show | log | run | trace | clear | - | - | - |
| R3 | show | log | run | trace | clear | - | - | - |
| R4 | show | log | run | trace | clear | - | - | - |
STEP 2:R1のポイントツーポイントにlsp-interval 100
| ルータ | show出力 | syslog | running-config | trace | clear | ping | trigger | commit |
|---|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | clear | ping | trigger | commit |
| R2 | show | log | run | trace | clear | - | - | - |
| R3 | show | log | run | trace | clear | - | - | - |
| R4 | show | log | run | trace | clear | - | - | - |
STEP 3:R1のポイントツーポイントにlsp-interval 10
| ルータ | show出力 | syslog | running-config | trace | clear | ping | trigger | commit |
|---|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | clear | ping | trigger | commit |
| R2 | show | log | run | trace | clear | - | - | - |
| R3 | show | log | run | trace | clear | - | - | - |
| R4 | show | log | run | trace | clear | - | - | - |
STEP 4:R1を既定に戻し、R2のLANにlsp-interval 200
| ルータ | show出力 | syslog | running-config | trace | clear | ping | trigger | commit |
|---|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | clear | ping | trigger | commit |
| R2 | show | log | run | trace | clear | - | - | commit |
| R3 | show | log | run | trace | clear | - | - | - |
| R4 | show | log | run | trace | clear | - | - | - |
STEP 5:R2のLANを戻し、R1にlsp-gen-intervalを設定
| ルータ | show出力 | syslog | running-config | trace | clear | ping | trigger | commit |
|---|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | clear | ping | trigger | commit |
| R2 | show | log | run | trace | clear | - | - | commit |
| R3 | show | log | run | trace | clear | - | - | - |
| R4 | show | log | run | trace | clear | - | - | - |
STEP 6:lsp-gen-intervalを戻し、DISのR3にcsnp-interval 3
| ルータ | show出力 | syslog | running-config | trace | clear | ping | trigger | commit |
|---|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | clear | ping | - | commit |
| R2 | show | log | run | trace | clear | - | - | - |
| R3 | show | log | run | trace | clear | - | - | commit |
| R4 | show | log | run | trace | clear | - | - | - |
STEP 7:非DISのR2にもcsnp-interval 3
| ルータ | show出力 | syslog | running-config | trace | clear | ping | trigger | commit |
|---|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | clear | ping | - | - |
| R2 | show | log | run | trace | clear | - | - | commit |
| R3 | show | log | run | trace | clear | - | - | - |
| R4 | show | log | run | trace | clear | - | - | - |
STEP 8:csnp-intervalを戻し、R1 — R2に損失15%を入れてLSPを作り直す
| ルータ | show出力 | syslog | running-config | trace | clear | ping | trigger | commit |
|---|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | clear | ping | trigger | - |
| R2 | show | log | run | trace | clear | - | - | commit |
| R3 | show | log | run | trace | clear | - | - | commit |
| R4 | show | log | run | trace | clear | - | - | - |
STEP 9:R1にretransmit-interval 1
| ルータ | show出力 | syslog | running-config | trace | clear | ping | trigger | commit |
|---|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | clear | ping | trigger | commit |
| R2 | show | log | run | trace | clear | - | - | - |
| R3 | show | log | run | trace | clear | - | - | - |
| R4 | show | log | run | trace | clear | - | - | - |
STEP 10:損失を外し、retransmit-intervalを戻す
| ルータ | show出力 | syslog | running-config | trace | clear | ping | trigger | commit |
|---|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | clear | ping | - | commit |
| R2 | show | log | run | trace | clear | - | - | - |
| R3 | show | log | run | trace | clear | - | - | - |
| R4 | show | log | run | trace | clear | - | - | - |
STEP 11:スタティックとlsp-mtuを戻す(最終状態)
| ルータ | show出力 | syslog | running-config | trace | clear | ping | trigger | commit |
|---|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | clear | ping | - | commit |
| R2 | show | log | run | trace | clear | - | - | - |
| R3 | show | log | run | trace | clear | - | - | - |
| R4 | show | log | run | trace | clear | - | - | - |
パケットキャプチャーはSTEPごとに、R1 — R2(ポイントツーポイント)とR2 — LAN-SW(LAN)の2か所で取得しています。LSP・CSNP・PSNPの時刻が確認できます。
| STEP | R1 — R2間(P2P) | R1 — LAN-SW間(LAN) |
|---|---|---|
| 0 | pcap | pcap |
| 1 | pcap | pcap |
| 2 | pcap | pcap |
| 3 | pcap | pcap |
| 4 | pcap | pcap |
| 5 | pcap | pcap |
| 6 | pcap | pcap |
| 7 | pcap | pcap |
| 8 | pcap | pcap |
| 9 | pcap | pcap |
| 10 | pcap | pcap |
| 11 | pcap | pcap |
事前に候補設定でヘルプを採り、abortで捨てた記録(commitはしていない):R1 help
参考
| 標準 | タイトル | 概要 |
|---|---|---|
| ISO/IEC 10589:2002(第2版) | Intermediate System to Intermediate System intra-domain routeing information exchange protocol | 7.3.15.4節でPSNPの送出(partialSNPInterval)、7.3.15.5節でポイントツーポイントの送り直し(minimumLSPTransmissionInterval、SRMflagはCSNP / PSNPで落ちる)、7.3.15.6節でブロードキャスト回線の送出制御(minimumBroadcastLSPTransmissionInterval、1回に1つ、注記35の上限)、7.3.21節と附属書で各値の既定(33ミリ秒 / 5秒 / 10秒 / 2秒)を定めている。 |
| Routing Command Reference for Cisco ASR 9000 Series Routers, IOS XR Release 6.6.x - IS-IS Commands | lsp-interval / retransmit-interval / csnp-interval | csnp-intervalが「designated routerに対してのみ適用される」こと、retransmit-intervalがポイントツーポイント向けであることを説明している。 |
関連記事
- IS-ISとは
- IS-ISのNSAPアドレスとNET(System ID)
- IS-ISのレベル1とレベル2(階層構造)
- IS-ISパケットの種類とヘッダーフォーマット
- IS-ISの隣接関係の確立と状態遷移
- IS-ISのDISと疑似ノード(Pseudonode)
- IS-ISのネットワークタイプ(broadcast / point-to-point)
- IS-ISのメトリック(narrow / wide)
- IS-ISの認証(hello-password / lsp-password)
- IS-ISのLSPとリンクステートデータベース
- IS-ISの主要TLV
- IS-ISのフラッディングとLSDB同期
- IS-ISのSPF計算と経路選択
- IS-ISのATTビットとレベル1のデフォルトルート
- IS-ISのルートリークとup/downビット
- IS-ISの経路集約
- IS-ISのオーバーロードビット
- IS-ISのHelloとHolding Time
- IS-ISの収束タイマー(SPF / LSP生成)
- IS-ISのフラッディングのタイマー(LSP送信間隔・再送・CSNP / PSNP)
- IS-ISへの再配布(connected / static)
- IS-ISへのBGP経路の再配布