OSPFのルータID
ルータIDは、OSPFが「どのルータが出したLSAか」「トポロジマップ上のどのノードか」を識別する32ビットの値です。IPv4アドレスと同じ表記(1.1.1.1など)ですが、単なる識別子であって、その値に到達できる必要はありません。
RFC 2328はルータIDを「OSPFを動かす各ルータに割り当てられる32ビットの数値で、AS内でそのルータを一意に識別する」(Section 1.2)と定義し、「実装の一案は、そのルータが持つ最小のIPインタフェースアドレスを使うことである」(Appendix C.1)と述べるにとどめています。どう決めるかは実装に委ねられています。
ルータIDはOSPFのあらゆる場面で使われます。
| 用途 | 説明 |
|---|---|
| LSAの生成元 | すべてのLSAのヘッダーにあるAdvertising Router。Router-LSA(Type 1)ではLink State IDもルータID |
| Helloパケット | OSPFヘッダーのRouter IDと、Helloに含まれるネイバー一覧。ネイバーはこの値で識別される |
| DRとBDRの選出 | プライオリティが同じなら、ルータIDが大きいルータがDRになる(Section 9.4) |
| LSDB同期のマスター / スレーブ | ExStartで、ルータIDが大きいほうがマスターになる |
showコマンドの表示 | show ospf neighborのNeighbor ID、show ospf databaseのADV Routerなど |
ルータIDはOSPFドメイン内で一意でなければなりません。重複したときに何が起きるかはOSPFのルータIDが重複したときの挙動で解説しています。
IOS XRでの決まり方
Cisco IOS XRのOSPFは、プロセスの起動時とリセット時に次の順で決めます。show ospf trace eventsに判定の過程がそのまま残るので、後半の検証ではこの文字列を追います。
| 順 | 決め方 | traceに出る文字列 |
|---|---|---|
| 1 | 前回使っていたルータID | checking for old rtrid |
| 2 | router ospf配下のrouter-idコマンドの値 | checking for rtrid config → rtrid for vrf ... set by numeric config |
| 3 | ITAL(IOS XRのグローバルルータID機能)が選んだ値。up状態のループバックから選ばれる | checking ITAL rtrid → rtrid set by ITAL |
| 4 | OSPFを有効にしたインタフェースのアドレス | rtrid for vrf ... set using our intf |
今回の検証では、順1(前回値)が使われた場面はありませんでした。 ノードを再起動してもchecking for old rtridの次の行に進み、ITALの値が採用されています(STEP 2)。
router-idコマンドで明示的に設定することを推奨します。 自動決定はインタフェースの状態とITALが持っている値に左右され、ループバックの増減やプロセスの再起動で意図せず変わります。変わると隣接がいったん切れ、経路も落ちます。変わるタイミング
router-idを設定・変更すると、commitと同時に変わります(プロセスの再起動は不要)router-idを削除しても、commitだけでは変わりません。次の起動またはリセットで決め直されます- 自動決定された値は、元になったインタフェースが落ちてもその場では変わりません。次のリセットのときにITALの値で決め直されます
- ITALの値は、選んだインタフェースがupである限り変わりません
RFC 2328のAppendix C.1は、ルータIDを変えるときは自己生成のLSAをフラッシュしてから行うべきだとしています。そうしないと古いルータIDのLSAがMaxAgeぶん残るためです。IOS XRもこの順で動きます(STEP 4のキャプチャー)。
決定過程を確認するコマンド
| コマンド | 分かること |
|---|---|
show router-id | ITALが選んでいるグローバルルータIDと、その元になっているインタフェース |
show ospf trace events | include rtrid | OSPFプロセスが記録している判定の過程。debugと違って操作の後から読める |
実機での検証
検証環境
Cisco IOS XR(XRd 26.1.1)4台です。R1が検証の主役で、Loopback0(1.1.1.1)を持ち、途中でLoopback1(11.11.11.11)を足します。
R4だけループバックを持たず、router-idも設定していません。 決まり方の順4(OSPFを有効にしたインタフェースのアドレス)を確かめるためです。
検証のSTEP
| STEP | 操作 | R1のルータID |
|---|---|---|
| 0 | 初期状態(router-id 1.1.1.1を明示設定) | 1.1.1.1 |
| 1 | router-idを削除しLoopback1を追加 | 1.1.1.1のまま |
| 2 | R1のノードを再起動 | 1.1.1.1 |
| 3 | clear ospf 1 process | 1.1.1.1 |
| 4 | Loopback0をshutdown → clear ospf 1 process | 11.11.11.11 |
| 5 | Loopback0を戻す → clear ospf 1 process | 11.11.11.11のまま |
| 6 | R4でclear ospf 1 process | 11.11.11.11(R4を見る回) |
| 7 | router-id 1.1.1.1を明示設定 | 1.1.1.1 |
| 8 | Loopback1を削除(最終状態) | 1.1.1.1 |
明示設定が使われる(STEP 0)
R1のtraceです。
RP/0/RP0/CPU0:R1#show ospf trace events | include rtrid
Wed Sep 23 07:41:38.979 UTC
31 Sep 23 07:32:37.384 ospf_rtrid_set_configured: new_rtr_id 1.1.1.1
32 Sep 23 07:32:37.384 ospf_rtrid_set_configured: rtrid config by value, op_conf_rtr_id 1.1.1.1 vrfid 60000000
48 Sep 23 07:32:37.570 ospf_rtrid_allocate: checking for old rtrid 0x60000000
49 Sep 23 07:32:37.570 ospf_rtrid_allocate: checking for rtrid config
50 Sep 23 07:32:37.570 ospf_rtrid_allocate: rtrid for vrf 0x60000000 set by numeric config: 1.1.1.1checking for old rtrid → checking for rtrid config と進み、set by numeric config: 1.1.1.1で確定しています。明示設定があるので、ITALは見にいきません。
ITALが持っている値も見ておきます。
RP/0/RP0/CPU0:R1#show router-id
Wed Sep 23 07:41:23.679 UTC
Router-ID Interface
1.1.1.1 Loopback0
IPv6 router id is not enabled - Configure IPv6 address on loopback interfaceITALはLoopback0の1.1.1.1を選んでいます。OSPFがこの値を使うかどうかは別で、明示設定があればそちらが優先されます。
削除してもcommitだけでは変わらない(STEP 1)
router-idを削除し、同時にLoopback1(11.11.11.11)を足しました。
RP/0/RP0/CPU0:R1#show configuration commit changes last 1
Wed Sep 23 07:43:35.373 UTC
!! Building configuration...
!! IOS XR Configuration 26.1.1
interface Loopback1
ipv4 address 11.11.11.11 255.255.255.255
!
router ospf 1
no router-id 1.1.1.1
area 0
interface Loopback1
passive enable
!
!
!
endRP/0/RP0/CPU0:R1#show ospf
Wed Sep 23 07:45:20.151 UTC
Routing Process "ospf 1" with ID 1.1.1.1ルータIDは1.1.1.1のままです。 削除は次の起動かリセットまで効きません。
再起動とプロセスの再起動(STEP 2・3)
R1のノードを再起動し(STEP 2)、続けてclear ospf 1 processを実行しました(STEP 3)。どちらもtraceは同じ経路をたどります。
RP/0/RP0/CPU0:R1#show ospf trace events | include rtrid
Wed Sep 23 07:53:30.908 UTC
82 Sep 23 07:50:21.198 ospf_rtrid_allocate: checking for old rtrid 0x60000000
83 Sep 23 07:50:21.198 ospf_rtrid_allocate: checking for rtrid config
84 Sep 23 07:50:21.198 ospf_rtrid_allocate: checking ITAL rtrid: 1.1.1.1
85 Sep 23 07:50:21.300 ospf_rtrid_allocate: rtrid set by ITAL: 1.1.1.1checking for old rtridの行はありますが値は採られず、checking for rtrid config(削除済みなので無し)を経て、rtrid set by ITAL: 1.1.1.1で決まっています。Loopback0とLoopback1が両方upの状態ですが、ITALは先に選んでいたLoopback0を持ち続けるので、大きいほうの11.11.11.11にはなりません。
ループバックが落ちると選び直される(STEP 4・5)
Loopback0をshutdownしてからプロセスをリセットしました。
RP/0/RP0/CPU0:R1#show ospf trace events | include rtrid
Wed Sep 23 08:03:39.107 UTC
82 Sep 23 07:50:21.199 ospf_rtrid_allocate: checking for old rtrid 0x60000000
83 Sep 23 07:50:21.199 ospf_rtrid_allocate: checking for rtrid config
84 Sep 23 07:50:21.199 ospf_rtrid_allocate: checking ITAL rtrid: 1.1.1.1
85 Sep 23 07:50:21.301 ospf_rtrid_allocate: rtrid set by ITAL: 1.1.1.1
118 Sep 23 07:55:33.394 ospf_rtrid_allocate: checking for old rtrid 0x60000000
119 Sep 23 07:55:33.394 ospf_rtrid_allocate: checking for rtrid config
120 Sep 23 07:55:33.394 ospf_rtrid_allocate: checking ITAL rtrid: 1.1.1.1
121 Sep 23 07:55:33.414 ospf_rtrid_allocate: rtrid set by ITAL: 1.1.1.1
122 Sep 23 07:55:33.414 ospf_soft_reset_up: rtrid: new 1.1.1.1 old 1.1.1.1
153 Sep 23 08:00:14.099 ospf_rtrid_allocate: checking for old rtrid 0x60000000
154 Sep 23 08:00:14.099 ospf_rtrid_allocate: checking for rtrid config
155 Sep 23 08:00:14.099 ospf_rtrid_allocate: checking ITAL rtrid: 11.11.11.11
156 Sep 23 08:00:14.115 ospf_rtrid_allocate: rtrid set by ITAL: 11.11.11.11
157 Sep 23 08:00:14.116 ospf_soft_reset_up: rtrid: new 11.11.11.11 old 1.1.1.1
158 Sep 23 08:00:14.116 ospf_soft_reset_up: rtrid changed, check vlink for reconfigITALがLoopback1を選び直し、ルータIDが11.11.11.11に変わりました(rtrid: new 11.11.11.11 old 1.1.1.1)。
RP/0/RP0/CPU0:R1#show router-id
Wed Sep 23 08:03:25.306 UTC
Router-ID Interface
11.11.11.11 Loopback1
IPv6 router id is not enabled - Configure IPv6 address on loopback interfaceRP/0/RP0/CPU0:Sep 23 08:00:14.050 UTC: ospf[1035]: %ROUTING-OSPF-5-ADJCHG : Process 1, Nbr 2.2.2.2 on GigabitEthernet0/0/0/0 in area 0 from FULL to DOWN, Neighbor Down: interface down or detached, vrf default vrfid 0x60000000
RP/0/RP0/CPU0:Sep 23 08:00:14.050 UTC: ospf[1035]: %ROUTING-OSPF-5-ADJCHG : Process 1, Nbr 10.0.14.4 on GigabitEthernet0/0/0/1 in area 0 from FULL to DOWN, Neighbor Down: interface down or detached, vrf default vrfid 0x60000000
RP/0/RP0/CPU0:Sep 23 08:00:54.137 UTC: ospf[1035]: %ROUTING-OSPF-5-ADJCHG : Process 1, Nbr 10.0.14.4 on GigabitEthernet0/0/0/1 in area 0 from LOADING to FULL, Loading Done, vrf default vrfid 0x60000000
RP/0/RP0/CPU0:Sep 23 08:00:58.714 UTC: ospf[1035]: %ROUTING-OSPF-5-ADJCHG : Process 1, Nbr 2.2.2.2 on GigabitEthernet0/0/0/0 in area 0 from LOADING to FULL, Loading Done, vrf default vrfid 0x60000000 隣接は2本ともいったんDOWNし、約40秒後にFULLへ戻っています。 ルータIDの変更は無停止では終わりません。
変わる瞬間のパケットです。
1 2026-09-23 17:00:05.996060 10.0.12.2 → 224.0.0.5 OSPF 114 Hello Packet
2 2026-09-23 17:00:08.293572 10.0.12.1 → 224.0.0.5 OSPF 122 LS Update
3 2026-09-23 17:00:08.793062 10.0.12.1 → 224.0.0.5 OSPF 114 Hello Packet
4 2026-09-23 17:00:10.298774 10.0.12.2 → 224.0.0.5 OSPF 78 LS Acknowledge
5 2026-09-23 17:00:14.092854 10.0.12.1 → 224.0.0.5 OSPF 122 LS Update
6 2026-09-23 17:00:14.117425 10.0.12.1 → 224.0.0.5 OSPF 110 Hello Packet
7 2026-09-23 17:00:15.125878 10.0.12.2 → 224.0.0.5 OSPF 110 Hello PacketNo.5はR1が古いルータID1.1.1.1のRouter-LSAをLS Age 3600(MaxAge)で送って取り消したものです。
LS Update Packet
Number of LSAs: 1
LSA-type 1 (Router-LSA), len 60
.000 1110 0001 0000 = LS Age (seconds): 3600
0... .... .... .... = Do Not Age Flag: 0
Options: 0x22, (DC) Demand Circuits, (E) External Routing
0... .... = DN: Not set
.0.. .... = (O) Opaque: Not set
..1. .... = (DC) Demand Circuits: Supported
...0 .... = (L) LLS Data block: Not Present
.... 0... = (N) NSSA: Not supported
.... .0.. = (MC) Multicast: Not capable
.... ..1. = (E) External Routing: Capable
.... ...0 = (MT) Multi-Topology Routing: No
LS Type: Router-LSA (1)
Link State ID: 1.1.1.1
Advertising Router: 1.1.1.1
Sequence Number: 0x80000004
Checksum: 0x5c1a
Length: 60
Flags: 0x00
0... .... = (H) Host: No
..0. .... = (S) Shortcut-capable ABR: No
...0 .... = (N) NSSA translation: No
.... 0... = (W) Wild-card multicast receiver: No
.... .0.. = (V) Virtual link endpoint: No
.... ..0. = (E) AS boundary router: No
.... ...0 = (B) Area border router: Noその24ミリ秒後のNo.6から、Helloの送信元ルータIDが新しい値に変わります。
Open Shortest Path First
OSPF Header
Version: 2
Message Type: Hello Packet (1)
Packet Length: 44
Source OSPF Router: 11.11.11.11
Area ID: 0.0.0.0 (Backbone)
Checksum: 0xd688 [correct]
Instance ID: Base IPv4 Unicast Instance (0)取り消しが先、名乗りが後という順序で、RFC 2328のAppendix C.1が求めるとおりです。
STEP 5でLoopback0を戻し、もう一度リセットしましたが、ルータIDは11.11.11.11のままでした。ITALは選んでいるLoopback1がupである限り選び直さないためです。
ループバックが無いルータ(STEP 6)
R4はループバックもrouter-idも持ちません。
RP/0/RP0/CPU0:R4#show ospf trace events | include rtrid
Wed Sep 23 08:14:25.302 UTC
76 Sep 23 07:33:00.605 ospf_rtrid_allocate: checking for old rtrid 0x60000000
77 Sep 23 07:33:00.605 ospf_rtrid_allocate: checking for rtrid config
78 Sep 23 07:33:00.796 ospf_rtrid_allocate: rtrid for vrf 0x60000000 set using our intf: 10.0.14.4
149 Sep 23 08:10:08.413 ospf_rtrid_allocate: checking for old rtrid 0x60000000
150 Sep 23 08:10:08.413 ospf_rtrid_allocate: checking for rtrid config
151 Sep 23 08:10:08.508 ospf_rtrid_allocate: rtrid for vrf 0x60000000 set using our intf: 10.0.14.4
152 Sep 23 08:10:08.508 ospf_soft_reset_up: rtrid: new 10.0.14.4 old 10.0.14.4set using our intf: 10.0.14.4で、OSPFを有効にしたインタフェースのアドレスが選ばれています。これが決まり方の順4です。起動時(上の2行)もclear ospf 1 processの後(下の3行)も同じ値です。
明示設定はcommitと同時に効く(STEP 7)
R1にrouter-id 1.1.1.1を入れ直しました。
RP/0/RP0/CPU0:R1#show configuration commit changes last 1
Wed Sep 23 08:14:40.741 UTC
!! Building configuration...
!! IOS XR Configuration 26.1.1
router ospf 1
router-id 1.1.1.1
!
endRP/0/RP0/CPU0:R1#show ospf trace events | include rtrid
Wed Sep 23 08:17:17.799 UTC
82 Sep 23 07:50:21.199 ospf_rtrid_allocate: checking for old rtrid 0x60000000
83 Sep 23 07:50:21.199 ospf_rtrid_allocate: checking for rtrid config
84 Sep 23 07:50:21.199 ospf_rtrid_allocate: checking ITAL rtrid: 1.1.1.1
85 Sep 23 07:50:21.301 ospf_rtrid_allocate: rtrid set by ITAL: 1.1.1.1
118 Sep 23 07:55:33.394 ospf_rtrid_allocate: checking for old rtrid 0x60000000
119 Sep 23 07:55:33.394 ospf_rtrid_allocate: checking for rtrid config
120 Sep 23 07:55:33.394 ospf_rtrid_allocate: checking ITAL rtrid: 1.1.1.1
121 Sep 23 07:55:33.414 ospf_rtrid_allocate: rtrid set by ITAL: 1.1.1.1
122 Sep 23 07:55:33.414 ospf_soft_reset_up: rtrid: new 1.1.1.1 old 1.1.1.1
153 Sep 23 08:00:14.099 ospf_rtrid_allocate: checking for old rtrid 0x60000000
154 Sep 23 08:00:14.099 ospf_rtrid_allocate: checking for rtrid config
155 Sep 23 08:00:14.099 ospf_rtrid_allocate: checking ITAL rtrid: 11.11.11.11
156 Sep 23 08:00:14.115 ospf_rtrid_allocate: rtrid set by ITAL: 11.11.11.11
157 Sep 23 08:00:14.116 ospf_soft_reset_up: rtrid: new 11.11.11.11 old 1.1.1.1
158 Sep 23 08:00:14.116 ospf_soft_reset_up: rtrid changed, check vlink for reconfig
185 Sep 23 08:05:38.698 ospf_rtrid_allocate: checking for old rtrid 0x60000000
186 Sep 23 08:05:38.698 ospf_rtrid_allocate: checking for rtrid config
187 Sep 23 08:05:38.698 ospf_rtrid_allocate: checking ITAL rtrid: 11.11.11.11
188 Sep 23 08:05:38.716 ospf_rtrid_allocate: rtrid set by ITAL: 11.11.11.11
189 Sep 23 08:05:38.716 ospf_soft_reset_up: rtrid: new 11.11.11.11 old 11.11.11.11
226 Sep 23 08:14:39.925 ospf_rtrid_set_configured: new_rtr_id 1.1.1.1
227 Sep 23 08:14:39.925 ospf_rtrid_set_configured: rtrid config by value, op_conf_rtr_id 1.1.1.1 vrfid 60000000
236 Sep 23 08:14:39.934 ospf_rtrid_allocate: checking for old rtrid 0x60000000
237 Sep 23 08:14:39.934 ospf_rtrid_allocate: checking for rtrid config
238 Sep 23 08:14:39.934 ospf_rtrid_allocate: rtrid for vrf 0x60000000 set by numeric config: 1.1.1.1
239 Sep 23 08:14:39.937 ospf_soft_reset_up: rtrid: new 1.1.1.1 old 11.11.11.11
240 Sep 23 08:14:39.937 ospf_soft_reset_up: rtrid changed, check vlink for reconfigプロセスをリセットしていないのに1.1.1.1へ戻っています。 設定・変更のときだけはcommitと同時に反映されます。
設計上の注意
- ルータIDは明示設定にする。 自動決定はITALの状態に依存し、ループバックの増減やリセットで変わる。変わると隣接が切れて経路が落ちる
- ループバックを持たないルータは、インタフェースのアドレスがルータIDになる。 そのインタフェースを付け替えると値が変わる
- いったん自動で決まった値は、元のインタフェースを戻しても戻らない。 戻したいなら明示設定にする
検証Configおよびshow結果
各STEPで4台すべてから、次のファイルをルータごとに分けて取得しています。検証Configはこの..._run.txtです(最終状態は最後のSTEPのもの)。
| ファイル | 内容 |
|---|---|
..._show.txt | show version / show interface description / show route / show route ospfとshow ospf系一式(interface / neighbor / database / database router / database network / database router self-originate / statistics interface / routes)、show router-id / show ipv4 interface brief / show configuration commit list |
..._log.txt | そのSTEPの範囲だけに絞ったshow logging |
..._run.txt | そのSTEP時点のshow running-config(=そのSTEPの検証Config) |
..._trace.txt | show ospf trace events | include rtrid(ルータIDの判定過程)とshow ospf trace events / errors |
..._ping.txt | R1とR3から相手のLoopback0へのping(50発)とtraceroute |
..._clear.txt | そのSTEPのpingの前にクリアしたカウンタ |
..._commit.cfg | そのSTEPでcommitされた設定(show configuration commit changes last 1) |
..._reset.txt | clear ospf 1 processの実行記録(STEP 3〜6) |
設定を変えていないSTEPとルータにはcommit.cfgがありません。最終状態は初期状態と同じで、Loopback1は入っていません。
STEP 0:初期状態(R1はrouter-idを明示設定)
| ルータ | show出力 | syslog | running-config | trace | ping | クリア | commit / reset |
|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | ping | clear | — |
| R2 | show | log | run | trace | — | clear | — |
| R3 | show | log | run | trace | ping | clear | — |
| R4 | show | log | run | trace | — | clear | — |
STEP 1:R1のrouter-idを削除しLoopback1を追加
| ルータ | show出力 | syslog | running-config | trace | ping | クリア | commit / reset |
|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | ping | clear | commit |
| R2 | show | log | run | trace | — | clear | — |
| R3 | show | log | run | trace | ping | clear | — |
| R4 | show | log | run | trace | — | clear | — |
STEP 2:R1のノードを再起動
| ルータ | show出力 | syslog | running-config | trace | ping | クリア | commit / reset |
|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | ping | clear | — |
| R2 | show | log | run | trace | — | clear | — |
| R3 | show | log | run | trace | ping | clear | — |
| R4 | show | log | run | trace | — | clear | — |
STEP 3:R1でclear ospf 1 process
| ルータ | show出力 | syslog | running-config | trace | ping | クリア | commit / reset |
|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | ping | clear | reset |
| R2 | show | log | run | trace | — | clear | — |
| R3 | show | log | run | trace | ping | clear | — |
| R4 | show | log | run | trace | — | clear | — |
STEP 4:Loopback0をshutdownしてclear ospf 1 process
| ルータ | show出力 | syslog | running-config | trace | ping | クリア | commit / reset |
|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | ping | clear | commit / reset |
| R2 | show | log | run | trace | — | clear | — |
| R3 | show | log | run | trace | ping | clear | — |
| R4 | show | log | run | trace | — | clear | — |
STEP 5:Loopback0を戻してclear ospf 1 process
| ルータ | show出力 | syslog | running-config | trace | ping | クリア | commit / reset |
|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | ping | clear | commit / reset |
| R2 | show | log | run | trace | — | clear | — |
| R3 | show | log | run | trace | ping | clear | — |
| R4 | show | log | run | trace | — | clear | — |
STEP 6:R4でclear ospf 1 process
| ルータ | show出力 | syslog | running-config | trace | ping | クリア | commit / reset |
|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | ping | clear | — |
| R2 | show | log | run | trace | — | clear | — |
| R3 | show | log | run | trace | ping | clear | — |
| R4 | show | log | run | trace | — | clear | reset |
STEP 7:R1にrouter-id 1.1.1.1を明示設定
| ルータ | show出力 | syslog | running-config | trace | ping | クリア | commit / reset |
|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | ping | clear | commit |
| R2 | show | log | run | trace | — | clear | — |
| R3 | show | log | run | trace | ping | clear | — |
| R4 | show | log | run | trace | — | clear | — |
STEP 8:Loopback1を削除(最終状態)
| ルータ | show出力 | syslog | running-config | trace | ping | クリア | commit / reset |
|---|---|---|---|---|---|---|---|
| R1 | show | log | run | trace | ping | clear | commit |
| R2 | show | log | run | trace | — | clear | — |
| R3 | show | log | run | trace | ping | clear | — |
| R4 | show | log | run | trace | — | clear | — |
パケットキャプチャーはSTEPごとにR1 - R2間で取得しています。STEP 2はR1のノードを再起動したため、リンクのキャプチャーが外れて取得できていません。
| STEP | R1-R2間 | STEP | R1-R2間 |
|---|---|---|---|
| 0 | pcap | 5 | pcap |
| 1 | pcap | 6 | pcap |
| 2 | — | 7 | pcap |
| 3 | pcap | 8 | pcap |
| 4 | pcap | — | — |
参考
| 出典 | 参照した箇所 |
|---|---|
| RFC 2328 OSPF Version 2 | Section 1.2(ルータIDの定義)、Section 9.4(DRの選出)、Appendix C.1(ルータIDの決め方と、変更前にLSAをフラッシュすること) |
| 実機 | Cisco IOS XR(XRd 26.1.1)4台。決まり方はshow ospf trace eventsの判定過程で確認 |
関連記事
- OSPFとは
- OSPFのルータID
- OSPFのルータIDが重複したときの挙動
- OSPFパケットの種類とヘッダーフォーマット
- OSPFの認証
- OSPFの状態遷移
- OSPF Optionsフィールド
- OSPFのDRとBDR
- OSPF ネットワークタイプ
- OSPFのコスト(メトリック)
- OSPFのECMP(等コストマルチパス)
- OSPFの外部経路(スタティックの再配布)
- OSPFのRFC1583互換(外部経路の選択規則)
- OSPFのAS外部経路のForwarding Address
- OSPFのマルチエリアとABR
- OSPFのバーチャルリンク
- OSPFのスタブエリアとトータリースタブエリア
- OSPFのNSSAとトータリーNSSA
- OSPFのデフォルトルート
- OSPFの経路集約
- OSPFのLSAとLSAヘッダー
- OSPFのHelloとDeadインターバル
- OSPFの収束タイマー(SPF / LSAスロットル)
- OSPFのLSAリフレッシュとペーシング
- OSPFのRouter-LSA(Type 1)
- OSPFのNetwork-LSA(Type 2)
- OSPFのSummary-LSA(Type 3)
- OSPFのASBR Summary-LSA(Type 4)
- OSPFのAS External-LSA(Type 5)
- OSPFのNSSA External-LSA(Type 7)