Cisco IOS XR OSPFプライオリティ設定方法
Cisco IOS XR でOSPFのDR/BDRプライオリティを設定するコマンドです。router ospf配下のinterfaceサブモードで指定します。DRとBDRの役割や選出の仕組みはOSPFのDRとBDRを参照してください。
router ospf [プロセス名]
area [エリアID]
interface [インタフェース名]
priority [プライオリティ]
!
!
!| 入力箇所 | 入力内容 |
|---|---|
| [プライオリティ] | 0〜255。既定値は1。値が大きいほどDRになりやすい。0を指定するとDRにもBDRにもならない |
プライオリティはブロードキャストネットワークでのみ意味を持ちます。ポイントツーポイントではDR/BDRを選出しないため、設定しても効果がありません。
設定を書く階層
プライオリティはrouter ospf直下・area配下・interface配下のどこにでも書けます。上位に書いた値は下位に継承され、下位に書いた値が優先されます。 セグメントごとに変えたいときはインタフェース配下に、装置全体で揃えたいときはプロセス直下に書きます。
router ospf [プロセス名]
area [エリアID]
priority [プライオリティ]
interface [インタフェース名]
!
!
!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/DR、FULL/BDR、2WAY/DROTHER) |
show ospf neighbor detail | ネイバーごとのプライオリティとDR/BDRの詳細 |
show running-config router ospf | 設定したプライオリティの値 |
DROTHER同士は隣接関係を結ばないため、show ospf neighborでは2WAY/DROTHERのまま止まります。これは異常ではありません。
clear ospf <プロセス名> processが使えますが、Reset OSPF process? [no]:の確認が出ます。確認が出ないprocess restart ospfでも同じことができます。実機での検証
XR1〜XR4の4台を1つのイーサネットセグメント(10.0.0.0/24)に接続し、プライオリティを変えて選出結果を確認しました。
| ルータ | ルータID | プライオリティ | 想定される役割 |
|---|---|---|---|
| XR1 | 1.1.1.1 | 100 | DR |
| XR2 | 2.2.2.2 | 50 | BDR |
| XR3 | 3.3.3.3 | 0 | DROTHER(プライオリティ0のため対象外) |
| XR4 | 4.4.4.4 | 既定値1 | DROTHER |
XR4はルータIDが最も大きいものの、プライオリティが最も低いためDROTHERになります。プライオリティがルータIDより優先されることを示す配置です。
プライオリティの設定
router ospf 1
router-id 1.1.1.1
area 0
interface Loopback0
passive enable
!
interface GigabitEthernet0/0/0/0
priority 100
!
!
!router ospf 1
router-id 2.2.2.2
area 0
interface Loopback0
passive enable
!
interface GigabitEthernet0/0/0/0
priority 50
!
!
!router ospf 1
router-id 3.3.3.3
area 0
interface Loopback0
passive enable
!
interface GigabitEthernet0/0/0/0
priority 0
!
!
!router ospf 1
router-id 4.4.4.4
area 0
interface Loopback0
passive enable
!
interface GigabitEthernet0/0/0/0
!
!
!XR4はプライオリティを設定していません。既定値の1で動きます。
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台すべてと隣接しています。
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/3show ospf neighborのPri列に、各ルータのプライオリティが表示されます。DRであるXR1から見ると、3台すべてがFULLです。
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: 3DROTHERであるXR4から見ると様子が変わります。DRのXR1とBDRのXR2とはFULLですが、もう一方のDROTHERであるXR3とは2WAY/DROTHERで止まっています。DROTHER同士は隣接関係を結ばないためで、異常ではありません。
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: 3priority 0にしたXR3のインタフェースを見ると、State DROTHER, Priority 0と表示されます。ルータIDがXR2より大きいにもかかわらずBDRになっていないのは、プライオリティ0が選出の対象外だからです。隣接しているのはDRとBDRの2台だけです。
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.txt | show 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.txt | OSPFを設定する直前にlogmsgでマーカーを入れ、その時刻をshow logging startに指定して取得したshow logging |
..._run.txt | show running-config(=検証Config) |
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| XR1 | show | log | run |
| XR2 | show | log | run |
| XR3 | show | log | run |
| XR4 | show | log | run |
関連記事
DRとBDRの仕組みはOSPFのDRとBDR、OSPFの基本的な設定はIOS XR OSPF基本設定を参照してください。