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

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

目次

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

Cisco IOS XE でOSPFのDR/BDRプライオリティを設定するコマンドです。インタフェースコンフィグレーションモードで指定します。DRとBDRの役割や選出の仕組みはOSPFのDRとBDRを参照してください。

IOS XE OSPF プライオリティ設定
interface [インタフェース名]
 ip ospf priority [プライオリティ]
入力箇所入力内容
[インタフェース名]対象のインタフェース名(例: GigabitEthernet1
[プライオリティ]0255。既定値は1。値が大きいほどDRになりやすい。0を指定するとDRにもBDRにもならない

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

設定を書ける場所はインタフェースだけ

IOS XE でDR/BDRプライオリティを指定できるのはインタフェース配下のip ospf priorityだけです。装置全体やエリア全体にまとめて指定する方法はないため、セグメントごとにインタフェースへ書きます。

router ospf配下にもpriorityというコマンドがありますが、これはDR/BDRプライオリティではありません。ヘルプは<0-127> OSPF topology priorityで、MTR(Multi-Topology Routing)のトポロジ優先度です。範囲もDR/BDRプライオリティ(0〜255)と異なります。実際にrouter ospf配下へpriority 77を設定しても、show ip ospf interfaceのプライオリティは既定値の1のままです。

IOS XR ではプライオリティをrouter ospf直下・area配下・interface配下のどこにでも書け、上位の値が下位に継承されます(IOS XR OSPF DR/BDRプライオリティ設定)。範囲(0〜255)と既定値(1)は両者で同じです。

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

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

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

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

実機での検証

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

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

XE4はルータIDが最も大きいものの、プライオリティが最も低いためDROTHERになります。プライオリティがルータIDより優先されることを示す配置です。装置はCatalyst 8000V(IOS XE 17.18.02)です。

プライオリティの設定

XE1にプライオリティ100を設定します。プライオリティはインタフェース配下、OSPFの有効化はrouter ospf配下と、書く場所が分かれます。

XE1 プライオリティ設定
XE1#configure terminal
Enter configuration commands, one per line.  End with CNTL/Z.
XE1(config)#interface GigabitEthernet1
XE1(config-if)# ip ospf priority 100
XE1(config-if)# exit
XE1(config)#router ospf 1
XE1(config-router)# router-id 1.1.1.1
XE1(config-router)# network 1.1.1.1 0.0.0.0 area 0
XE1(config-router)# network 10.0.0.0 0.0.0.255 area 0
XE1(config-router)# passive-interface Loopback0
XE1(config-router)#end
XE1#show running-config interface GigabitEthernet1
Building configuration...

Current configuration : 142 bytes
!
interface GigabitEthernet1
 description to SW (10.0.0.0/24)
 ip address 10.0.0.1 255.255.255.0
 ip ospf priority 100
 negotiation auto
end

4台の設定は次のとおりです。XE4だけプライオリティを設定せず、既定値1のままにしています。

XE1 プライオリティ設定Config
interface GigabitEthernet1
 ip address 10.0.0.1 255.255.255.0
 ip ospf priority 100
!
router ospf 1
 router-id 1.1.1.1
 passive-interface Loopback0
 network 1.1.1.1 0.0.0.0 area 0
 network 10.0.0.0 0.0.0.255 area 0
XE2 プライオリティ設定Config
interface GigabitEthernet1
 ip address 10.0.0.2 255.255.255.0
 ip ospf priority 50
!
router ospf 1
 router-id 2.2.2.2
 passive-interface Loopback0
 network 2.2.2.2 0.0.0.0 area 0
 network 10.0.0.0 0.0.0.255 area 0
XE3 プライオリティ設定Config
interface GigabitEthernet1
 ip address 10.0.0.3 255.255.255.0
 ip ospf priority 0
!
router ospf 1
 router-id 3.3.3.3
 passive-interface Loopback0
 network 3.3.3.3 0.0.0.0 area 0
 network 10.0.0.0 0.0.0.255 area 0
XE4 プライオリティ設定Config(既定値のまま)
interface GigabitEthernet1
 ip address 10.0.0.4 255.255.255.0
!
router ospf 1
 router-id 4.4.4.4
 passive-interface Loopback0
 network 4.4.4.4 0.0.0.0 area 0
 network 10.0.0.0 0.0.0.255 area 0

設定の確認

show ip ospf interface briefState列で自分の役割が分かります。XE1はプライオリティが最大なのでDRになり、3台すべてと隣接しています(Nbrs F/C3/3)。

XE1 show ip ospf interface brief
XE1#show ip ospf interface brief
Interface    PID   Area            IP Address/Mask    Cost  State Nbrs F/C
Lo0          1     0               1.1.1.1/32         1     LOOP  0/0
Gi1          1     0               10.0.0.1/24        1     DR    3/3

DRであるXE1から見ると、残り3台のプライオリティがPri列に出ます。XE3の0とXE4の1が、設定した値と既定値です。

XE1 show ip ospf neighbor
XE1#show ip ospf neighbor

Neighbor ID     Pri   State           Dead Time   Address         Interface
2.2.2.2          50   FULL/BDR        00:00:32    10.0.0.2        GigabitEthernet1
3.3.3.3           0   FULL/DROTHER    00:00:34    10.0.0.3        GigabitEthernet1
4.4.4.4           1   FULL/DROTHER    00:00:37    10.0.0.4        GigabitEthernet1

プライオリティ50のXE2がBDR、残る2台がDROTHERです。ルータIDが最も大きいXE4(4.4.4.4)がDROTHERになっており、プライオリティがルータIDより先に見られていることが分かります。

DROTHERであるXE4から見ると、様子が変わります。

XE4 show ip ospf neighbor
XE4#show ip ospf neighbor

Neighbor ID     Pri   State           Dead Time   Address         Interface
1.1.1.1         100   FULL/DR         00:00:36    10.0.0.1        GigabitEthernet1
2.2.2.2          50   FULL/BDR        00:00:36    10.0.0.2        GigabitEthernet1
3.3.3.3           0   2WAY/DROTHER    00:00:38    10.0.0.3        GigabitEthernet1

DRとBDRとはFULLですが、同じDROTHERのXE3とは2WAY/DROTHERで止まっています。DROTHER同士はLSDBを同期しないためで、異常ではありません。show ip ospf interface briefでもXE4のNbrs F/C2/3(3台を検出、うち2台と隣接)になります。

プライオリティ0を設定したXE3のインタフェースを見ます。

XE3 show ip ospf interface GigabitEthernet1
XE3#show ip ospf interface GigabitEthernet1
GigabitEthernet1 is up, line protocol is up 
  Internet Address 10.0.0.3/24, Interface ID 5, Area 0
  Attached via Network Statement
  Process ID 1, Router ID 3.3.3.3, Network Type BROADCAST, Cost: 1
  Topology-MTID    Cost    Disabled    Shutdown      Topology Name
        0           1         no          no            Base
  Transmit Delay is 1 sec, State DROTHER, Priority 0
  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
    oob-resync timeout 40
    Hello due in 00:00:07
  Supports Link-local Signaling (LLS)
  Cisco NSF helper support enabled
  IETF NSF helper support enabled
  Index 1/2/2, flood queue length 0
  Next 0x0(0)/0x0(0)/0x0(0)
  Last flood scan length is 0, maximum is 1
  Last flood scan time is 0 msec, maximum is 0 msec
  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)

State DROTHER, Priority 0となり、隣接しているのはDRとBDRの2台だけです。プライオリティ0はDRにもBDRにもならないため、このセグメントに他のルータがいなくてもDRにはなりません

検証Configおよびshow結果

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

ファイル内容
..._show.txtshow version / show interfaces description / show ip interface brief / show ip route / show ip protocols / show ip ospf / show ip ospf interface / show ip ospf interface brief / show ip ospf neighbor / show ip ospf neighbor detail / show ip ospf database / show ip ospf database router / show ip ospf database network / show ip route ospf / show ip ospf statistics
..._log.txtOSPFを設定する直前にsend logでマーカーを入れ、その位置から絞り込んだshow logging。隣接がFULLになる%OSPF-5-ADJCHGが入っています
..._run.txtshow running-config(=検証Config)
ルータshow出力syslogrunning-config
XE1showlogrun
XE2showlogrun
XE3showlogrun
XE4showlogrun

関連記事

DRとBDRの仕組みはOSPFのDRとBDRを参照してください。IOS XR での設定はIOS XR OSPF DR/BDRプライオリティ設定にあります。