OSPFにおける Router ID は、OSPFルータを 一意に識別するためのID です。
Contents
Router IDとは?
- 各OSPFルータには、32ビット(IPv4形式)の識別番号が割り当てられます。
- **IPアドレス形式(例:1.1.1.1)**で表記されますが、実際には「番号」であり、IP通信には使用されません。
- OSPFの ルータ識別子(ID) として、ネットワーク全体で重複してはいけません。
Router ID の役割
| 用途 | 説明 |
|---|---|
| ネイバー識別 | show ip ospf neighbor に表示される「Neighbor ID」として使われる |
| LSA生成元識別 | show ip ospf database の「Adv Router(広告ルータ)」として表示される |
| SPF計算のノードID | SPFツリー上で各ルータを一意に区別するために利用される |
| DR/BDR選出 | ルータIDが最も高いものが選ばれる(優先度が同じ場合) |
Router ID の決定順序
OSPFプロセス起動時に、以下の優先順位で自動的に決まります。
| 優先順位 | 条件 | 例 |
|---|---|---|
| ① 手動設定(推奨) | router-id コマンドで明示的に指定された値 | router ospf 1router-id 1.1.1.1 |
| ② ループバックアドレス | 最も大きいループバックインターフェイスのIPv4アドレス | Loopback0: 10.1.1.1 |
| ③ 物理インターフェイス | ループバックがない場合、最も大きい物理インターフェイスのIPv4アドレス | GigabitEthernet0/0: 192.168.1.1 |
注意:
Router ID は OSPF プロセスが起動した時点で決まります。
途中で変更したい場合は、OSPFプロセスの再起動が必要です。
(clear ip ospf process コマンド)
Router ID の設定例
Router(config)# router ospf 1
Router(config-router)# router-id 1.1.1.1
再起動して反映:
Router# clear ip ospf process
確認コマンド
Router# show ip ospf
出力例:
Routing Process "ospf 1" with ID 1.1.1.1
Supports only single TOS(TOS0) routes
SPF schedule delay 5 secs, Hold time between two SPFs 10 secs
...
ここで表示されている「Routing Process with ID 1.1.1.1」が Router ID です。
注意点
| 項目 | 内容 |
|---|---|
| 重複禁止 | 同一OSPFドメイン内で同じRouter IDがあるとLSAの衝突が起きる |
| 変更には再起動が必要 | Router ID変更時にOSPFプロセスを再起動しないと反映されない |
| Loopback推奨 | 安定したIDとするため、ループバックインターフェイスのアドレスを使用するのが一般的 |
Router IDと実際のIPアドレスの違い
| 項目 | Router ID | IPアドレス |
|---|---|---|
| 形式 | IPv4形式の番号 | IPv4アドレス |
| 用途 | 識別(通信には使用しない) | 通信に使用 |
| 設定方法 | 明示指定 or 自動選択 | インターフェイス設定で決定 |
| 安定性 | 変更しない方が良い | ネットワーク設計に応じて変更可 |