Cisco IOS XE OSPFプライオリティ設定方法
Cisco IOS XE でOSPFのDR/BDRプライオリティを設定するコマンドです。インタフェースコンフィグレーションモードで指定します。DRとBDRの役割や選出の仕組みはOSPFのDRとBDRを参照してください。
interface [インタフェース名]
ip ospf priority [プライオリティ]| 入力箇所 | 入力内容 |
|---|---|
| [インタフェース名] | 対象のインタフェース名(例: GigabitEthernet1) |
| [プライオリティ] | 0〜255。既定値は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/DR、FULL/BDR、2WAY/DROTHER) |
show ip ospf neighbor detail | ネイバーごとのプライオリティとDR/BDRの詳細 |
show running-config interface [インタフェース名] | 設定したプライオリティの値 |
DROTHER同士は隣接関係を結ばないため、show ip ospf neighborでは2WAY/DROTHERのまま止まります。これは異常ではありません。
clear ip ospf processを使いますが、Reset ALL OSPF processes? [no]:の確認が出ます。実機での検証
XE1〜XE4の4台を1つのイーサネットセグメント(10.0.0.0/24)に接続し、プライオリティを変えて選出結果を確認しました。
| ルータ | ルータID | プライオリティ | 想定される役割 |
|---|---|---|---|
| XE1 | 1.1.1.1 | 100 | DR |
| XE2 | 2.2.2.2 | 50 | BDR |
| XE3 | 3.3.3.3 | 0 | DROTHER(プライオリティ0のため対象外) |
| XE4 | 4.4.4.4 | 既定値1 | DROTHER |
XE4はルータIDが最も大きいものの、プライオリティが最も低いためDROTHERになります。プライオリティがルータIDより優先されることを示す配置です。装置はCatalyst 8000V(IOS XE 17.18.02)です。
プライオリティの設定
XE1にプライオリティ100を設定します。プライオリティはインタフェース配下、OSPFの有効化はrouter ospf配下と、書く場所が分かれます。
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
end4台の設定は次のとおりです。XE4だけプライオリティを設定せず、既定値1のままにしています。
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 0interface 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 0interface 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 0interface 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 briefのState列で自分の役割が分かります。XE1はプライオリティが最大なのでDRになり、3台すべてと隣接しています(Nbrs F/Cが3/3)。
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/3DRであるXE1から見ると、残り3台のプライオリティがPri列に出ます。XE3の0とXE4の1が、設定した値と既定値です。
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
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 GigabitEthernet1DRとBDRとはFULLですが、同じDROTHERのXE3とは2WAY/DROTHERで止まっています。DROTHER同士はLSDBを同期しないためで、異常ではありません。show ip ospf interface briefでもXE4のNbrs F/Cは2/3(3台を検出、うち2台と隣接)になります。
プライオリティ0を設定したXE3のインタフェースを見ます。
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.txt | show 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.txt | OSPFを設定する直前にsend logでマーカーを入れ、その位置から絞り込んだshow logging。隣接がFULLになる%OSPF-5-ADJCHGが入っています |
..._run.txt | show running-config(=検証Config) |
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| XE1 | show | log | run |
| XE2 | show | log | run |
| XE3 | show | log | run |
| XE4 | show | log | run |
関連記事
DRとBDRの仕組みはOSPFのDRとBDRを参照してください。IOS XR での設定はIOS XR OSPF DR/BDRプライオリティ設定にあります。