OSPF Router IDの選出基準 004

今回は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

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

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

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

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に変更します。

R1に追加した設定

router ospf 1
 router-id 1.1.1.1
            

 

router-idコマンドを設定したタイミングで、ルータを再起動するか、clear ip ospf processコマンドによりOSPFプロセスを再起動するまで、Router IDが変更されない旨のメッセージが表示されます。

R1のログ

% 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

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で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

R1#show ip ospf
 Routing Process "ospf 1" with ID 1.1.1.1
 Start time: 2w3d, Time elapsed: 00:05:18.349
 .
 <一部省略>
            

コメント

タイトルとURLをコピーしました