メインコンテンツへスキップ
  1. Router および Switch 関連記事一覧/
  2. IOS-XR/

IOS XR OSPF DR/BDRプライオリティ設定

目次

Cisco IOS XR OSPFプライオリティ設定方法

Cisco IOS XR でOSPFのDR/BDRプライオリティを設定するコマンドです。router ospf配下のinterfaceサブモードで指定します。DRとBDRの役割や選出の仕組みはOSPFのDRとBDRを参照してください。

IOS XR OSPF プライオリティ設定
router ospf [プロセス名]
 area [エリアID]
  interface [インタフェース名]
   priority [プライオリティ]
  !
 !
!
入力箇所入力内容
[プライオリティ]0255。既定値は1。値が大きいほどDRになりやすい。0を指定するとDRにもBDRにもならない

プライオリティはブロードキャストネットワークでのみ意味を持ちます。ポイントツーポイントではDR/BDRを選出しないため、設定しても効果がありません。

設定を書く階層

プライオリティはrouter ospf直下・area配下・interface配下のどこにでも書けます。上位に書いた値は下位に継承され、下位に書いた値が優先されます。 セグメントごとに変えたいときはインタフェース配下に、装置全体で揃えたいときはプロセス直下に書きます。

IOS XR OSPF プライオリティをエリア全体に設定
router ospf [プロセス名]
 area [エリアID]
  priority [プライオリティ]
  interface [インタフェース名]
  !
 !
!
IOS XEではinterface配下にip ospf priority <値>と書きます。範囲(0〜255)と既定値(1)はIOS XRと同じですが、IOS XRはプロセスやエリアの階層にも書けて下位に継承される点が異なります。

Cisco IOS XR プライオリティの確認コマンド

コマンド確認できること
show ospf interface briefインタフェースごとの状態(DR / BDR / DROTHER)と隣接数。役割を一覧で見る
show ospf interface [インタフェース名]そのインタフェースのプライオリティ、DR/BDRのルータIDとアドレス、Waitタイマー
show ospf neighborネイバーのプライオリティ(Pri列)と状態(FULL/DRFULL/BDR2WAY/DROTHER
show ospf neighbor detailネイバーごとのプライオリティとDR/BDRの詳細
show running-config router ospf設定したプライオリティの値

DROTHER同士は隣接関係を結ばないため、show ospf neighborでは2WAY/DROTHERのまま止まります。これは異常ではありません。

プライオリティを変えても、すでに選出されているDRは交代しません。 DRが交代するのは現在のDRがダウンしたときだけです。変更を反映するには、そのセグメントでOSPFを再起動する必要があります。IOS XRではclear ospf <プロセス名> processが使えますが、Reset OSPF process? [no]:の確認が出ます。確認が出ないprocess restart ospfでも同じことができます。

実機での検証

XR1〜XR4の4台を1つのイーサネットセグメント(10.0.0.0/24)に接続し、プライオリティを変えて選出結果を確認しました。

ルータルータIDプライオリティ想定される役割
XR11.1.1.1100DR
XR22.2.2.250BDR
XR33.3.3.30DROTHER(プライオリティ0のため対象外)
XR44.4.4.4既定値1DROTHER

XR4はルータIDが最も大きいものの、プライオリティが最も低いためDROTHERになります。プライオリティがルータIDより優先されることを示す配置です。

プライオリティの設定

XR1 OSPFプライオリティ設定Config
router ospf 1
 router-id 1.1.1.1
 area 0
  interface Loopback0
   passive enable
  !
  interface GigabitEthernet0/0/0/0
   priority 100
  !
 !
!
XR2 OSPFプライオリティ設定Config
router ospf 1
 router-id 2.2.2.2
 area 0
  interface Loopback0
   passive enable
  !
  interface GigabitEthernet0/0/0/0
   priority 50
  !
 !
!
XR3 OSPFプライオリティ設定Config
router ospf 1
 router-id 3.3.3.3
 area 0
  interface Loopback0
   passive enable
  !
  interface GigabitEthernet0/0/0/0
   priority 0
  !
 !
!
XR4 OSPFプライオリティ設定Config
router ospf 1
 router-id 4.4.4.4
 area 0
  interface Loopback0
   passive enable
  !
  interface GigabitEthernet0/0/0/0
  !
 !
!

XR4はプライオリティを設定していません。既定値の1で動きます。

XR1での投入の実行例です。

XR1 プライオリティ設定 実行例
RP/0/RP0/CPU0:XR1#configure
Thu Sep 10 07:14:19.388 UTC
RP/0/RP0/CPU0:XR1(config)#router ospf 1
RP/0/RP0/CPU0:XR1(config-ospf)#router-id 1.1.1.1
RP/0/RP0/CPU0:XR1(config-ospf)#area 0
RP/0/RP0/CPU0:XR1(config-ospf-ar)#interface Loopback0
RP/0/RP0/CPU0:XR1(config-ospf-ar-if)#passive enable
RP/0/RP0/CPU0:XR1(config-ospf-ar-if)#exit
RP/0/RP0/CPU0:XR1(config-ospf-ar)#interface GigabitEthernet0/0/0/0
RP/0/RP0/CPU0:XR1(config-ospf-ar-if)#priority 100
RP/0/RP0/CPU0:XR1(config-ospf-ar-if)#exit
RP/0/RP0/CPU0:XR1(config-ospf-ar)#commit
Thu Sep 10 07:14:20.556 UTC
RP/0/RP0/CPU0:XR1(config-ospf-ar)#end
RP/0/RP0/CPU0:XR1#show running-config router ospf
Thu Sep 10 07:14:23.091 UTC
router ospf 1
 router-id 1.1.1.1
 area 0
  interface Loopback0
   passive enable
  !
  interface GigabitEthernet0/0/0/0
   priority 100
  !
 !
!

設定の確認

show ospf interface briefで役割を確認します。XR1はプライオリティが最も高いのでDRになり、セグメント上の3台すべてと隣接しています。

XR1 show ospf interface brief
RP/0/RP0/CPU0:XR1#show ospf interface brief
Thu Sep 10 07:17:19.803 UTC

* Indicates MADJ interface, (P) Indicates fast detect hold down state

Interfaces for OSPF 1

Interface          PID   Area            IP Address/Mask    Cost  State Nbrs F/C
Lo0                1     0               1.1.1.1/32         1     LOOP  0/0
Gi0/0/0/0          1     0               10.0.0.1/24        1     DR    3/3

show ospf neighborPri列に、各ルータのプライオリティが表示されます。DRであるXR1から見ると、3台すべてがFULLです。

XR1 show ospf neighbor
RP/0/RP0/CPU0:XR1#show ospf neighbor
Thu Sep 10 07:17:20.527 UTC

* Indicates MADJ interface
# Indicates Neighbor awaiting BFD session up

Neighbors for OSPF 1

Neighbor ID     Pri   State           Dead Time   Address         Interface
2.2.2.2         50    FULL/BDR        00:00:31    10.0.0.2        GigabitEthernet0/0/0/0
    Neighbor is up for 00:01:05
3.3.3.3         0     FULL/DROTHER    00:00:32    10.0.0.3        GigabitEthernet0/0/0/0
    Neighbor is up for 00:01:03
4.4.4.4         1     FULL/DROTHER    00:00:35    10.0.0.4        GigabitEthernet0/0/0/0
    Neighbor is up for 00:01:00

Total neighbor count: 3

DROTHERであるXR4から見ると様子が変わります。DRのXR1とBDRのXR2とはFULLですが、もう一方のDROTHERであるXR3とは2WAY/DROTHERで止まっています。DROTHER同士は隣接関係を結ばないためで、異常ではありません。

XR4 show ospf neighbor
RP/0/RP0/CPU0:XR4#show ospf neighbor
Thu Sep 10 07:18:16.904 UTC

* Indicates MADJ interface
# Indicates Neighbor awaiting BFD session up

Neighbors for OSPF 1

Neighbor ID     Pri   State           Dead Time   Address         Interface
1.1.1.1         100   FULL/DR         00:00:38    10.0.0.1        GigabitEthernet0/0/0/0
    Neighbor is up for 00:02:04
2.2.2.2         50    FULL/BDR        00:00:30    10.0.0.2        GigabitEthernet0/0/0/0
    Neighbor is up for 00:02:02
3.3.3.3         0     2WAY/DROTHER    00:00:32    10.0.0.3        GigabitEthernet0/0/0/0
    Neighbor is up for 00:02:00

Total neighbor count: 3

priority 0にしたXR3のインタフェースを見ると、State DROTHER, Priority 0と表示されます。ルータIDがXR2より大きいにもかかわらずBDRになっていないのは、プライオリティ0が選出の対象外だからです。隣接しているのはDRとBDRの2台だけです。

XR3 show ospf interface GigabitEthernet0/0/0/0
RP/0/RP0/CPU0:XR3#show ospf interface GigabitEthernet0/0/0/0
Thu Sep 10 07:18:32.459 UTC

GigabitEthernet0/0/0/0 is up, line protocol is up 
  Internet Address 10.0.0.3/24, Area 0, SID 0, Strict-SPF SID 0
  Label stack Primary label 0 Backup label 0 SRTE label 0
  Process ID 1, Router ID 3.3.3.3, Network Type BROADCAST, Cost: 1
  Transmit Delay is 1 sec, State DROTHER, Priority 0, MTU 1500, MaxPktSz 1500
  Forward reference No, Unnumbered no,  Bandwidth 1000000 
  RIB LC sync Yes
  Designated Router (ID) 1.1.1.1, Interface address 10.0.0.1
  Backup Designated router (ID) 2.2.2.2, Interface address 10.0.0.2
  Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
    Hello due in 00:00:04:559
  Index 2/2, flood queue length 0
  Next 0(0)/0(0)
  Last flood scan length is 0, maximum is 1
  Last flood scan time is 0 msec, maximum is 0 msec
  LS Ack List: current length 0, high water mark 3
  Neighbor Count is 3, Adjacent neighbor count is 2
    Adjacent with neighbor 1.1.1.1  (Designated Router)
    Adjacent with neighbor 2.2.2.2  (Backup Designated Router)
  Suppress hello for 0 neighbor(s)
  Multi-area interface Count is 0
  Segment Routing Forwarding MPLS enabled: Yes
  Adjacency hold timer expired last : Never
  Exchange timer expired last : Never

検証Configおよびshow結果

4台すべてから、次の3種類をルータごとに分けて取得しています。検証Configはこの..._run.txtです。

ファイル内容
..._show.txtshow version / show interface description / show route / show route ospf / show ospf / show ospf interface / show ospf interface brief / show ospf neighbor / show ospf neighbor detail / show ospf database / show ospf database router / show ospf database network / show ospf statistics interface / show ospf routes / show ospf statistics / show router-id / show ospf trace events
..._log.txtOSPFを設定する直前にlogmsgでマーカーを入れ、その時刻をshow logging startに指定して取得したshow logging
..._run.txtshow running-config(=検証Config)
ルータshow出力syslogrunning-config
XR1showlogrun
XR2showlogrun
XR3showlogrun
XR4showlogrun

関連記事

DRとBDRの仕組みはOSPFのDRとBDR、OSPFの基本的な設定はIOS XR OSPF基本設定を参照してください。