今回はOSPFのRouter IDの選出基準を確認します。
座学
OSPFのRouter IDの選出基準
以前の記事で、OSPFのRouter IDは以下の基準で選出されることを少し触れました。
- router-id <router-id>コマンドで指定した値
- アップしているLoopbackインタフェースの中で最大のIPアドレス
- Loopback以外のアップしているインタフェースの中で最大のIPアドレス(Loopbackインタフェースが存在しない場合)
また、OSPFが動作中にインタフェースのアップ/ダウンが発生し最大のIPアドレスが変化したり、Router IDを手動で変更した場合、OSPFプロセスの再起動が発生するまで、OSPFのRouter IDは変化しません。
今回は本当に上記の基準でRouter IDが選出されるのかを検証で確認します。
実機での動作確認
検証内容1(物理インタフェースからのRouter IDの選出)
R1でOSPFプロセスを起動し、物理インタフェースに割り当てられた10.1.1.1と10.2.2.1のうち、値の大きい10.2.2.1がRouter IDとして選出されるか確認します。
設定
interface GigabitEthernet2
ip address 10.1.1.1 255.255.255.0
!
interface GigabitEthernet3
ip address 10.2.2.1 255.255.255.0
!
router ospf 1
Router IDの確認
物理インタフェースに割り当てられたIPアドレスの中で、最大の10.2.2.1がRouter IDとして選出されていることが確認できます。
R1#show ip ospf
Routing Process "ospf 1" with ID 10.2.2.1
Start time: 2w3d, Time elapsed: 00:00:48.187
.
<一部省略>
検証内容2(LoopbackインタフェースからのRouter IDの選出)
R1でOSPFプロセスを起動し、Loopbackインタフェースに割り当てられた5.5.5.1と6.6.6.1のうち、値の大きい6.6.6.1がRouter IDとして選出されるか確認します。
設定
interface Loopback0
ip address 5.5.5.1 255.255.255.255
!
interface Loopback1
ip address 6.6.6.1 255.255.255.255
!
interface GigabitEthernet2
ip address 10.1.1.1 255.255.255.0
!
router ospf 1
Router IDの確認
Loopbackインタフェースに割り当てられたIPアドレスの中で、最大の6.6.6.1がRouter IDとして選出されていることが確認できます。また、物理インタフェースよりLoopbackインタフェースが優先的にRouter IDとして選出されることが確認できます。
R1#show ip ospf
Routing Process "ospf 1" with ID 6.6.6.1
Start time: 2w3d, Time elapsed: 00:00:32.098
.
<一部省略>
検証内容3(router-idコマンドによるRouter IDの設定)
R1でOSPFプロセスを起動し、Router IDとして1.1.1.1を手動で設定します。
設定
interface Loopback0
ip address 5.5.5.1 255.255.255.255
!
interface GigabitEthernet2
ip address 10.1.1.1 255.255.255.0
!
router ospf 1
router-id 1.1.1.1
Router IDの確認
router-idコマンドで指定した1.1.1.1がRouter IDとして選出されていることが確認できます。
R1#show ip ospf
Routing Process "ospf 1" with ID 1.1.1.1
Start time: 2w3d, Time elapsed: 00:00:44.499
.
<一部省略>
検証内容4(Router IDの変更)
R1とR2でOSPF Area 0を有効にします。
初期設定
interface GigabitEthernet2
ip address 10.1.1.1 255.255.255.0
!
router ospf 1
router-id 1.1.1.1
interface GigabitEthernet2
ip address 10.1.1.2 255.255.255.0
!
router ospf 1
router-id 2.2.2.2
Router IDの確認(Router ID変更前 , OSPFプロセス再起動前)
R1のRouter IDには物理インタフェースに割り当てられた10.1.1.1が選出されていることが確認できます。
R1#show ip ospf
Routing Process "ospf 1" with ID 10.1.1.1
Start time: 2w3d, Time elapsed: 00:00:44.499
.
<一部省略>
Router IDの変更
R1のRouter IDを1.1.1.1に変更します。
router ospf 1
router-id 1.1.1.1
router-idコマンドを設定したタイミングで、ルータを再起動するか、clear ip ospf processコマンドによりOSPFプロセスを再起動するまで、Router IDが変更されない旨のメッセージが表示されます。
% OSPF: Reload or use "clear ip ospf process" command, for this to take effect
Router IDの確認(Router ID変更後 , OSPFプロセス再起動前)
R1のRouter IDが1.1.1.1ではなく、10.1.1.1であることが確認できます。
R1#show ip ospf
Routing Process "ospf 1" with ID 10.1.1.1
Start time: 2w3d, Time elapsed: 00:03:59.720
.
<一部省略>
OSPFプロセスの再起動
R1でclear ip ospf processコマンドを実行し、OSPFプロセスを再起動します。
R1#clear ip ospf process
Reset ALL OSPF processes? [no]: yes
*May 3 07:41:35.709: %OSPF-5-ADJCHG: Process 1, Nbr 10.1.1.2 on GigabitEthernet2 from FULL to DOWN, Neighbor Down: Interface down or detached
*May 3 07:42:19.058: %OSPF-5-ADJCHG: Process 1, Nbr 10.1.1.2 on GigabitEthernet2 from LOADING to FULL, Loading Done
Router IDの確認(Router ID変更後 , OSPFプロセス再起動後)
R1のRouter IDが10.1.1.1から1.1.1.1に変化したことが確認できます。
R1#show ip ospf
Routing Process "ospf 1" with ID 1.1.1.1
Start time: 2w3d, Time elapsed: 00:05:18.349
.
<一部省略>
コメント