今回はOSPFにおいて、LSA Type 5/7のForwarding Addressの有無がベストパス選択処理にどのような影響を与えるかを解説します。
座学
LSA Type 5/7のForwarding Addressの有無によるベストパス選択処理の
以下の状況において、ベストパスを選択する際、LSA Type 5/7のForwarding Addressの有無が影響を与えます。
- 特定のルート情報を複数のLSA Type 5経由で学習しており、かつ、各LSA Type 5のMetricとMetric Typeが等しい
- 特定のルート情報を複数のLSA Type 7経由で学習しており、かつ、各LSA Type 7のMetricとMetric Typeが等しい
Forwarding Addressが0.0.0.0の場合、LSA Type 5/7の生成元のASBRまでのCostを基に、他のLSAと比較し、最小Costで到達可能なLSA Type 5/7をベストパスに選択します。
Forwarding Addressが0.0.0.0以外の場合、LSA Type 5/7のForwarding Addressに格納されたアドレスまでのCostを基に、他のLSAと比較し、最小Costで到達可能なLSA Type 5/7をベストパスに選択します。
実機での動作確認
検証内容
R1のg2、R2のg2、R3のg2でOSPF Area 0を有効にします。
Network TypeにはPoint-to-Pointを使用します。
R2とR3において、180.1.1.0/24宛のStatic Routeを設定します。
R2とR3において、OSPFに対してStatic Routeである180.1.1.0/24を再配送します。
R2とR3のg3でOSPF Area 0を有効にし、R2とR3が生成したLSA Type 5のFowarding Addressを変化させます。そして、R1の180.1.1.0/24のベストパスの変化を確認します。
初期設定
interface GigabitEthernet2
ip address 10.1.1.1 255.255.255.0
ip ospf network point-to-point
ip ospf cost 10
!
interface GigabitEthernet3
ip address 10.2.2.1 255.255.255.0
ip ospf network point-to-point
ip ospf cost 20
!
router ospf 1
router-id 1.1.1.1
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.1.1.2 255.255.255.0
ip ospf network point-to-point
ip ospf cost 10
!
interface GigabitEthernet3
ip address 10.3.3.2 255.255.255.0
ip ospf cost 20
!
router ospf 1
router-id 2.2.2.2
network 10.1.1.0 0.0.0.255 area 0
redistribute static subnets
!
ip route 180.1.1.0 255.255.255.0 10.3.3.4
interface GigabitEthernet2
ip address 10.2.2.3 255.255.255.0
ip ospf network point-to-point
ip ospf cost 20
!
interface GigabitEthernet3
ip address 10.4.4.3 255.255.255.0
ip ospf cost 20
!
router ospf 1
router-id 3.3.3.3
network 10.2.2.0 0.0.0.255 area 0
redistribute static subnets
!
ip route 180.1.1.0 255.255.255.0 10.4.4.4
interface GigabitEthernet2
ip address 10.3.3.4 255.255.255.0
!
interface GigabitEthernet3
ip address 10.4.4.4 255.255.255.0
!
interface GigabitEthernet4
ip address 180.1.1.4 255.255.255.0
!
ip route 10.1.1.0 255.255.255.0 10.3.3.2
ip route 10.2.2.0 255.255.255.0 10.4.4.3
LSA Type 5(FA = 0.0.0.0)とLSA Type 5(FA = 0.0.0.0)の比較
LSDBの状態確認
R2が生成した180.1.1.0/24を格納したLSA Type 5のForwarding Addressに0.0.0.0が格納されていることが確認できます。
R1#show ip ospf database external 180.1.1.0 adv-router 2.2.2.2
OSPF Router with ID (1.1.1.1) (Process ID 1)
Type-5 AS External Link States
LS age: 41
Options: (No TOS-capability, DC, Upward)
LS Type: AS External Link
Link State ID: 180.1.1.0 (External Network Number )
Advertising Router: 2.2.2.2
LS Seq Number: 80000001
Checksum: 0x677A
Length: 36
Network Mask: /24
Metric Type: 2 (Larger than any link state path)
MTID: 0
Metric: 20
Forward Address: 0.0.0.0
External Route Tag: 0
R3が生成した180.1.1.0/24を格納したLSA Type 5のForwarding Addressに0.0.0.0が格納されていることが確認できます。
R1#show ip ospf database external 180.1.1.0 adv-router 3.3.3.3
OSPF Router with ID (1.1.1.1) (Process ID 1)
Type-5 AS External Link States
LS age: 50
Options: (No TOS-capability, DC, Upward)
LS Type: AS External Link
Link State ID: 180.1.1.0 (External Network Number )
Advertising Router: 3.3.3.3
LS Seq Number: 80000001
Checksum: 0x4994
Length: 36
Network Mask: /24
Metric Type: 2 (Larger than any link state path)
MTID: 0
Metric: 20
Forward Address: 0.0.0.0
External Route Tag: 0
SPFの計算結果の確認
R2が生成した180.1.1.0/24を格納したLSA Type 5のForwarding Addressは0.0.0.0なので、R1はR2が生成したLSA Type 5へのCostには、ASBRであるR2へのCostを使用します。また、R3が生成した180.1.1.0/24を格納したLSA Type 5のForwarding Addressは0.0.0.0なので、R1はR3が生成したLSA Type 5へのCostには、ASBRであるR3へのCostを使用します。
R1#show ip ospf border-routers
OSPF Router with ID (1.1.1.1) (Process ID 1)
Base Topology (MTID 0)
Internal Router Routing Table
Codes: i - Intra-area route, I - Inter-area route
i 2.2.2.2 [10] via 10.1.1.2, GigabitEthernet2, ASBR, Area 0, SPF 10
i 3.3.3.3 [20] via 10.2.2.3, GigabitEthernet3, ASBR, Area 0, SPF 10
R1から180.1.1.0/24を格納したLSA Type 5へのCostは以下なため、R1は180.1.1.0/24のベストパスにR2から学習したLSA Type 5を選択していることが確認できます。
- R2が生成したLSA Type 5 = 10(ASBRであるR2へのCost)
- R3が生成したLSA Type 5 = 20(ASBRであるR3へのCost)
R1#show ip ospf rib 180.1.1.0
OSPF Router with ID (1.1.1.1) (Process ID 1)
Base Topology (MTID 0)
OSPF local RIB
Codes: * - Best, > - Installed in global RIB
LSA: type/LSID/originator
*> 180.1.1.0/24, Ext2, cost 20, fwd cost 10, tag 0
SPF Instance 12, age 00:00:47
contributing LSA: 5/180.1.1.0/2.2.2.2
contributing LSA: 5/180.1.1.0/3.3.3.3
Flags: RIB, PartialSPF
via 10.1.1.2, GigabitEthernet2
Flags: RIB
LSA: 5/180.1.1.0/2.2.2.2
疎通確認
R1から180.1.1.23へTracerouteを実施すると、R1はR2にパケットを転送していることが確認できます。
R1#traceroute 180.1.1.4 probe 1
Type escape sequence to abort.
Tracing the route to 180.1.1.4
VRF info: (vrf in name/id, vrf out name/id)
1 10.1.1.2 1 msec
2 10.3.3.4 1 msec
LSA Type 5(FA ≠ 0.0.0.0)とLSA Type 5(FA = 0.0.0.0)の比較
R2のg3でOSPF Area 0を有効にし、R2が生成するLSA Type 5のFowarding Addressに0.0.0.0以外を格納させます。
追加した設定
R2に対してnetworkコマンドを追加し、g3でOSPF Area 0を有効にします。
router ospf 1
network 10.3.3.0 0.0.0.255 area 0
LSDBの状態確認
R2が生成した180.1.1.0/24を格納したLSA Type 5のForwarding Addressに10.3.3.4が格納されていること確認できます。
R1#show ip ospf database external 180.1.1.0 adv-router 2.2.2.2
OSPF Router with ID (1.1.1.1) (Process ID 1)
Type-5 AS External Link States
LS age: 41
Options: (No TOS-capability, DC, Upward)
LS Type: AS External Link
Link State ID: 180.1.1.0 (External Network Number )
Advertising Router: 2.2.2.2
LS Seq Number: 80000002
Checksum: 0x9333
Length: 36
Network Mask: /24
Metric Type: 2 (Larger than any link state path)
MTID: 0
Metric: 20
Forward Address: 10.3.3.4
External Route Tag: 0
R3が生成した180.1.1.0/24を格納したLSA Type 5のForwarding Addressに0.0.0.0が格納されていることが確認できます。
R1#show ip ospf database external 180.1.1.0 adv-router 3.3.3.3
OSPF Router with ID (1.1.1.1) (Process ID 1)
Type-5 AS External Link States
LS age: 50
Options: (No TOS-capability, DC, Upward)
LS Type: AS External Link
Link State ID: 180.1.1.0 (External Network Number )
Advertising Router: 3.3.3.3
LS Seq Number: 80000001
Checksum: 0x4994
Length: 36
Network Mask: /24
Metric Type: 2 (Larger than any link state path)
MTID: 0
Metric: 20
Forward Address: 0.0.0.0
External Route Tag: 0
SPFの計算結果の確認
R2が生成した180.1.1.0/24を格納したLSA Type 5のForwarding Addressは10.3.3.4なので、R1はR2が生成したLSA Type 5へのCostには、Forwarding Addressの10.3.3.4へのCostを使用します。
R1#show ip route ospf
10.0.0.0/24 is subnetted, 1 subnets
O 10.3.3.0 [110/30] via 10.1.1.2, 00:01:23, GigabitEthernet2
180.1.0.0/24 is subnetted, 1 subnets
O E2 180.1.1.0 [110/20] via 10.2.2.3, 00:01:18, GigabitEthernet3
R3が生成した180.1.1.0/24を格納したLSA Type 5のForwarding Addressは0.0.0.0なので、R1はR3が生成したLSA Type 5へのCostには、ASBRであるR3へのCostを使用します。
R1#show ip ospf border-routers
OSPF Router with ID (1.1.1.1) (Process ID 1)
Base Topology (MTID 0)
Internal Router Routing Table
Codes: i - Intra-area route, I - Inter-area route
i 2.2.2.2 [10] via 10.1.1.2, GigabitEthernet2, ASBR, Area 0, SPF 10
i 3.3.3.3 [20] via 10.2.2.3, GigabitEthernet3, ASBR, Area 0, SPF 10
R1から180.1.1.0/24を格納したLSA Type 5へのCostは以下なため、R1は180.1.1.0/24のベストパスにR3から学習したLSA Type 5を選択していることが確認できます。
- R2が生成したLSA Type 5 = 30(Forwarding Addressである10.3.3.4へのCost)
- R3が生成したLSA Type 5 = 20(ASBRであるR3へのCost)
R1#show ip ospf rib 180.1.1.0
OSPF Router with ID (1.1.1.1) (Process ID 1)
Base Topology (MTID 0)
OSPF local RIB
Codes: * - Best, > - Installed in global RIB
LSA: type/LSID/originator
*> 180.1.1.0/24, Ext2, cost 20, fwd cost 20, tag 0
SPF Instance 14, age 00:00:57
contributing LSA: 5/180.1.1.0/2.2.2.2
contributing LSA: 5/180.1.1.0/3.3.3.3
Flags: RIB, PartialSPF
via 10.2.2.3, GigabitEthernet3
Flags: RIB
LSA: 5/180.1.1.0/3.3.3.3
疎通確認
R1から180.1.1.23へTracerouteを実施すると、R1はR3にパケットを転送していることが確認できます。
R1#traceroute 180.1.1.4 probe 1
Type escape sequence to abort.
Tracing the route to 180.1.1.4
VRF info: (vrf in name/id, vrf out name/id)
1 10.2.2.3 1 msec
2 10.4.4.4 1 msec
LSA Type 5(FA ≠ 0.0.0.0)とLSA Type 5(FA ≠ 0.0.0.0)の比較
R2とR3のg3でOSPF Area 0を有効にし、R2とR3が生成するLSA Type 5のFowarding Addressに0.0.0.0以外を格納させます。
追加した設定
R2とR3に対してnetworkコマンドを追加し、g3でOSPF Area 0を有効にします。
router ospf 1
network 10.3.3.0 0.0.0.255 area 0
router ospf 1
network 10.4.4.0 0.0.0.255 area 0
LSDBの状態確認
R2が生成した180.1.1.0/24を格納したLSA Type 5のForwarding Addressに10.3.3.4が格納されていること確認できます。
R1#show ip ospf database external 180.1.1.0 adv-router 2.2.2.2
OSPF Router with ID (1.1.1.1) (Process ID 1)
Type-5 AS External Link States
LS age: 41
Options: (No TOS-capability, DC, Upward)
LS Type: AS External Link
Link State ID: 180.1.1.0 (External Network Number )
Advertising Router: 2.2.2.2
LS Seq Number: 80000002
Checksum: 0x9333
Length: 36
Network Mask: /24
Metric Type: 2 (Larger than any link state path)
MTID: 0
Metric: 20
Forward Address: 10.3.3.4
External Route Tag: 0
R3が生成した180.1.1.0/24を格納したLSA Type 5のForwarding Addressに10.4.4.4が格納されていることが確認できます。
R1#show ip ospf database external 180.1.1.0 adv-router 3.3.3.3
OSPF Router with ID (1.1.1.1) (Process ID 1)
Type-5 AS External Link States
LS age: 50
Options: (No TOS-capability, DC, Upward)
LS Type: AS External Link
Link State ID: 180.1.1.0 (External Network Number )
Advertising Router: 3.3.3.3
LS Seq Number: 80000002
Checksum: 0x8109
Length: 36
Network Mask: /24
Metric Type: 2 (Larger than any link state path)
MTID: 0
Metric: 20
Forward Address: 10.4.4.4
External Route Tag: 0
SPFの計算結果の確認
R2が生成した180.1.1.0/24を格納したLSA Type 5のForwarding Addressは10.3.3.4なので、R1はR2が生成したLSA Type 5へのCostには、Forwarding Addressの10.3.3.4へのCostを使用します。また、R3が生成した180.1.1.0/24を格納したLSA Type 5のForwarding Addressは10.4.4.4なので、R1はR3が生成したLSA Type 5へのCostには、Forwarding Addressの10.4.4.4へのCostを使用します。
R1#show ip ospf
10.0.0.0/24 is subnetted, 2 subnets
O 10.3.3.0 [110/30] via 10.1.1.2, 00:04:01, GigabitEthernet2
O 10.4.4.0 [110/40] via 10.2.2.3, 00:00:55, GigabitEthernet3
180.1.0.0/24 is subnetted, 1 subnets
O E2 180.1.1.0 [110/20] via 10.1.1.2, 00:00:51, GigabitEthernet2
R1から180.1.1.0/24を格納したLSA Type 5へのCostは以下なため、R1は180.1.1.0/24のベストパスにR2から学習したLSA Type 5を選択していることが確認できます。
- R2が生成したLSA Type 5 = 30(Forwarding Addressである10.3.3.4へのCost)
- R3が生成したLSA Type 5 = 40(Forwarding Addressである10.4.4.4へのCost)
R1#show ip ospf rib 180.1.1.0
OSPF Router with ID (1.1.1.1) (Process ID 1)
Base Topology (MTID 0)
OSPF local RIB
Codes: * - Best, > - Installed in global RIB
LSA: type/LSID/originator
*> 180.1.1.0/24, Ext2, cost 20, fwd cost 30, tag 0
SPF Instance 16, age 00:00:46
contributing LSA: 5/180.1.1.0/3.3.3.3
contributing LSA: 5/180.1.1.0/2.2.2.2
Flags: RIB, ViaFwAddr, PartialSPF
via 10.1.1.2, GigabitEthernet2
Flags: RIB
LSA: 5/180.1.1.0/2.2.2.2
疎通確認
R1から180.1.1.23へTracerouteを実施すると、R1はR2にパケットを転送していることが確認できます。
R1#traceroute 180.1.1.4 probe 1
Type escape sequence to abort.
Tracing the route to 180.1.1.4
VRF info: (vrf in name/id, vrf out name/id)
1 10.1.1.2 1 msec
2 10.3.3.4 1 msec
コメント