今回はOSPFのMax Metricについて解説します。
座学
Max Metric
例えば、下図の用に、R2のOSイメージをバージョンアップする際、R2では再起動が発生します。R2が再起動する際の通信断時間を最小限にするには、事前にOSPFのCostを調整し、トラフィックがR2を経由しないようにする必要があります。
Max Metricと呼ばれる機能を使用することで、ルータはLSA Type 1、2に含まれるCostに最大値に変更し、広報します。これにより、Max Metricが有効なルータから簡単にトラフィックを迂回できます。
実機での動作確認1
検証内容
R1のg2、R2のg2とg3、R3のg2とg3でOSPF Area 0を有効にします。
Network TypeにはPoint-to-Pointを使用します。
R2でMax Metricを有効にした際の動作を確認します。
初期設定
interface GigabitEthernet2
ip address 10.1.1.1 255.255.255.0
ip ospf network point-to-point
!
router ospf 1
router-id 1.1.1.1
network 10.1.1.0 0.0.0.255 area 0
interface GigabitEthernet2
ip address 10.1.1.2 255.255.255.0
ip ospf network point-to-point
!
interface GigabitEthernet3
ip address 10.2.2.2 255.255.255.0
ip ospf network point-to-point
!
router ospf 1
router-id 2.2.2.2
network 10.1.1.0 0.0.0.255 area 0
network 10.2.2.0 0.0.0.255 area 0
interface GigabitEthernet2
ip address 10.2.2.3 255.255.255.0
ip ospf network point-to-point
!
interface GigabitEthernet3
ip address 10.3.3.3 255.255.255.0
!
router ospf 1
router-id 3.3.3.3
network 10.2.2.0 0.0.0.255 area 0
network 10.3.3.0 0.0.0.255 area 0
Max Metric設定前
OSPFプロセスの状態確認
R2でMax Metricが無効なことが確認できます。
R2#show ip ospf
Routing Process "ospf 1" with ID 2.2.2.2
Start time: 2w3d, Time elapsed: 00:04:13.548
Supports only single TOS(TOS0) routes
Supports opaque LSA
Supports Link-local Signaling (LLS)
Supports area transit capability
Supports NSSA (compatible with RFC 3101)
Supports Database Exchange Summary List Optimization (RFC 5243)
Event-log enabled, Maximum number of events: 1000, Mode: cyclic
Router is not originating router-LSAs with maximum metric
Initial SPF schedule delay 50 msecs
.
<一部省略>
LSDBの状態確認
R2が生成したLSA Type 1の各Costが1であることが確認できます。
R1#show ip ospf database router adv-router 2.2.2.2
OSPF Router with ID (1.1.1.1) (Process ID 1)
Router Link States (Area 0)
LS age: 97
Options: (No TOS-capability, DC)
LS Type: Router Links
Link State ID: 2.2.2.2
Advertising Router: 2.2.2.2
LS Seq Number: 80000007
Checksum: 0xD7CC
Length: 72
Number of Links: 4
Link connected to: another Router (point-to-point)
(Link ID) Neighboring Router ID: 3.3.3.3
(Link Data) Router Interface address: 10.2.2.2
Number of MTID metrics: 0
TOS 0 Metrics: 1
Link connected to: a Stub Network
(Link ID) Network/subnet number: 10.2.2.0
(Link Data) Network Mask: 255.255.255.0
Number of MTID metrics: 0
TOS 0 Metrics: 1
Link connected to: another Router (point-to-point)
(Link ID) Neighboring Router ID: 1.1.1.1
(Link Data) Router Interface address: 10.1.1.2
Number of MTID metrics: 0
TOS 0 Metrics: 1
Link connected to: a Stub Network
(Link ID) Network/subnet number: 10.1.1.0
(Link Data) Network Mask: 255.255.255.0
Number of MTID metrics: 0
TOS 0 Metrics: 1
SPFの計算結果の確認
R1のSPFの計算結果から、10.2.2.0/24への経路のCostの合計が2、10.3.3.0/24への経路のCostの合計が3であることが確認できます。
R1#show ip ospf rib
OSPF Router with ID (1.1.1.1) (Process ID 1)
Base Topology (MTID 0)
OSPF local RIB
Codes: * - Best, > - Installed in global RIB
* 10.1.1.0/24, Intra, cost 1, area 0, Connected
via 10.1.1.1, GigabitEthernet2
*> 10.2.2.0/24, Intra, cost 2, area 0
via 10.1.1.2, GigabitEthernet2
*> 10.3.3.0/24, Intra, cost 3, area 0
via 10.1.1.2, GigabitEthernet2
ルーティングテーブルの確認
R1のルーティングテーブル内の10.2.2.0/24のメトリックが2、10.3.3.0/24のメトリックが3であることが確認できます。
R1#show ip route ospf
10.0.0.0/8 is variably subnetted, 4 subnets, 2 masks
O 10.2.2.0/24 [110/2] via 10.1.1.2, 00:04:08, GigabitEthernet2
O 10.3.3.0/24 [110/3] via 10.1.1.2, 00:03:04, GigabitEthernet2
Max Metric設定後(include-stubオプション無し)
R2でMax Metricを有効にします。ただし、include-stubオプションは無効にします。
追加した設定
Max Metricはmax-metric router-lsaコマンドで設定可能です。このコマンドにより、LSA Type 1のLink Typeが1(P2P)と2(Transit)のLink情報のMetricが最大値に変化します。
router ospf 1
max-metric router-lsa
OSPFプロセスの状態確認
R2でMax Metricが有効なことが確認できます。
R2#show ip ospf
Routing Process "ospf 1" with ID 2.2.2.2
Start time: 2w3d, Time elapsed: 00:04:13.548
Supports only single TOS(TOS0) routes
Supports opaque LSA
Supports Link-local Signaling (LLS)
Supports area transit capability
Supports NSSA (compatible with RFC 3101)
Supports Database Exchange Summary List Optimization (RFC 5243)
Event-log enabled, Maximum number of events: 1000, Mode: cyclic
Originating router-LSAs with maximum metric
Condition: always, State: active
Initial SPF schedule delay 50 msecs
.
<一部省略>
LSDBの状態確認
R2が生成したLSA Type 1のLink Typeが1(P2P)のLink情報のMetricに65535が格納されていることが確認できます。
R1#show ip ospf database router adv-router 2.2.2.2
OSPF Router with ID (1.1.1.1) (Process ID 1)
Router Link States (Area 0)
LS age: 69
Options: (No TOS-capability, DC)
LS Type: Router Links
Link State ID: 2.2.2.2
Advertising Router: 2.2.2.2
LS Seq Number: 80000008
Checksum: 0x990C
Length: 72
Number of Links: 4
Link connected to: another Router (point-to-point)
(Link ID) Neighboring Router ID: 3.3.3.3
(Link Data) Router Interface address: 10.2.2.2
Number of MTID metrics: 0
TOS 0 Metrics: 65535
Link connected to: a Stub Network
(Link ID) Network/subnet number: 10.2.2.0
(Link Data) Network Mask: 255.255.255.0
Number of MTID metrics: 0
TOS 0 Metrics: 1
Link connected to: another Router (point-to-point)
(Link ID) Neighboring Router ID: 1.1.1.1
(Link Data) Router Interface address: 10.1.1.2
Number of MTID metrics: 0
TOS 0 Metrics: 65535
Link connected to: a Stub Network
(Link ID) Network/subnet number: 10.1.1.0
(Link Data) Network Mask: 255.255.255.0
Number of MTID metrics: 0
TOS 0 Metrics: 1
SPFの計算結果の確認
R1#show ip ospf rib
OSPF Router with ID (1.1.1.1) (Process ID 1)
Base Topology (MTID 0)
OSPF local RIB
Codes: * - Best, > - Installed in global RIB
* 10.1.1.0/24, Intra, cost 1, area 0, Connected
via 10.1.1.1, GigabitEthernet2
*> 10.2.2.0/24, Intra, cost 2, area 0
via 10.1.1.2, GigabitEthernet2
*> 10.3.3.0/24, Intra, cost 65537, area 0
via 10.1.1.2, GigabitEthernet2
R1のSPFの計算結果から、10.2.2.0/24への経路のCostの合計は2から変化していないことが確認できます。
また、10.3.3.0/24への経路のCostの合計が65537に変化したことが確認できます。
ルーティングテーブルの確認
R1のルーティングテーブル内の10.3.3.0/24のメトリックが65537に変化したことが確認できます。
R1#show ip route ospf
10.0.0.0/8 is variably subnetted, 4 subnets, 2 masks
O 10.2.2.0/24 [110/2] via 10.1.1.2, 00:04:08, GigabitEthernet2
O 10.3.3.0/24 [110/65537] via 10.1.1.2, 00:03:04, GigabitEthernet2
Max Metric設定後(include-stubオプション有り)
R2でinclude-stubオプション有りでMax Metricを有効にします。
追加した設定
max-metric router-lsaコマンドのinclude-stubオプションを有効にすることで、LSA Type 1のLink Typeが3(Stub)のLink情報のMetricも最大値に変更することが可能です。
router ospf 1
max-metric router-lsa include-stub
OSPFプロセスの状態確認
R2でMax Metricの対象のLink Typeが3(Stub)のLink情報も含まれていることが確認できます。
R2#show ip ospf
Routing Process "ospf 1" with ID 2.2.2.2
Start time: 2w3d, Time elapsed: 00:04:13.548
Supports only single TOS(TOS0) routes
Supports opaque LSA
Supports Link-local Signaling (LLS)
Supports area transit capability
Supports NSSA (compatible with RFC 3101)
Supports Database Exchange Summary List Optimization (RFC 5243)
Event-log enabled, Maximum number of events: 1000, Mode: cyclic
Originating router-LSAs with maximum metric
Condition: always, State: active
Advertise stub links with maximum metric in router-LSAs
Initial SPF schedule delay 50 msecs
.
<一部省略>
LSDBの状態確認
R2が生成したLSA Type 1のLink Typeが3(P2P)のLink情報のMetricも65535に変化したことが確認できます。
R1#show ip ospf database router adv-router 2.2.2.2
OSPF Router with ID (1.1.1.1) (Process ID 1)
Router Link States (Area 0)
LS age: 95
Options: (No TOS-capability, DC)
LS Type: Router Links
Link State ID: 2.2.2.2
Advertising Router: 2.2.2.2
LS Seq Number: 80000009
Checksum: 0x4363
Length: 72
Number of Links: 4
Link connected to: another Router (point-to-point)
(Link ID) Neighboring Router ID: 3.3.3.3
(Link Data) Router Interface address: 10.2.2.2
Number of MTID metrics: 0
TOS 0 Metrics: 65535
Link connected to: a Stub Network
(Link ID) Network/subnet number: 10.2.2.0
(Link Data) Network Mask: 255.255.255.0
Number of MTID metrics: 0
TOS 0 Metrics: 65535
Link connected to: another Router (point-to-point)
(Link ID) Neighboring Router ID: 1.1.1.1
(Link Data) Router Interface address: 10.1.1.2
Number of MTID metrics: 0
TOS 0 Metrics: 65535
Link connected to: a Stub Network
(Link ID) Network/subnet number: 10.1.1.0
(Link Data) Network Mask: 255.255.255.0
Number of MTID metrics: 0
TOS 0 Metrics: 65535
SPFの計算結果の確認
R1#show ip ospf rib
OSPF Router with ID (1.1.1.1) (Process ID 1)
Base Topology (MTID 0)
OSPF local RIB
Codes: * - Best, > - Installed in global RIB
* 10.1.1.0/24, Intra, cost 1, area 0, Connected
via 10.1.1.1, GigabitEthernet2
*> 10.2.2.0/24, Intra, cost 65536, area 0
via 10.1.1.2, GigabitEthernet2
*> 10.3.3.0/24, Intra, cost 65537, area 0
via 10.1.1.2, GigabitEthernet2
R1のSPFの計算結果から、10.2.2.0/24への経路のCostの合計が65536に変化したことが確認できます。
また、10.3.3.0/24への経路のCostの合計が65537に変化したことが確認できます。
ルーティングテーブルの確認
R1のルーティングテーブル内の10.2.2.0/24のメトリックが65536、10.3.3.0/24のメトリックが65537に変化したことが確認できます。
R1#show ip route ospf
10.0.0.0/8 is variably subnetted, 4 subnets, 2 masks
O 10.2.2.0/24 [110/65536] via 10.1.1.2, 00:04:08, GigabitEthernet2
O 10.3.3.0/24 [110/65537] via 10.1.1.2, 00:03:04, GigabitEthernet2
コメント