今回はOSPFのベストパス選択処理において、RFC 3101に基づくMetric TypeとMetricが等しいLSA Type 5とLSA Type 7の比較について解説します。
座学
RFC 3101に基づくLSA Type 5とLSA Type 7の比較
OSPFでは特定のルート情報をLSA Type 5とLSA Type 7経由で学習しており、それらのMetric TypeとMetricが等しい場合のベストパスとなるLSAの選出基準には、「RFC 3101に準拠した基準」と「RFC 1587に準拠した基準」の2種類が存在します。デフォルトでIOS-XEはRFC 3101に基づき、LSA Type 5とLSA Type 7を比較します。
RFC 3101の場合、以下の基準でベストパスとなるLSAを選出します。
- P bitがセットされたLSA Type 7
- LSA Type 5
- Router IDが最大のLSA
※補足
IOS-XEでは基準3の「Router IDが最大のLSA」は適用されず、EMCPとして複数のLSAがベストパスに選択されました。
実機での動作確認
検証内容1 – LSA Type 5とLSA Type 7(P bit 1)の比較
R1のg2、R2のg2でOSPF Area 0を有効にします。
R1のg3、R3のg2でOSPF Area 2を有効にします。
Network TypeにはPoint-to-Pointを使用します。
Area 2でNSSAを有効にします。
R2において、OSPFに対してConnected Routeである180.1.1.0/24を再配送します。Metric Typeは1、Metricは10とします。
R3において、OSPFに対してConnected Routeである180.1.1.0/24を再配送します。Metric Typeは1、Metricは20、P bitは1とします。
R1が180.1.1.0/24へのベストパスとしてR2とR3のどちらを選択するかを確認します。
初期設定
interface GigabitEthernet2
ip address 10.1.1.1 255.255.255.0
ip ospf network point-to-point
!
interface GigabitEthernet3
ip address 20.1.1.1 255.255.255.0
ip ospf network point-to-point
!
router ospf 1
router-id 1.1.1.1
area 2 nssa
network 10.1.1.0 0.0.0.255 area 0
network 20.1.1.0 0.0.0.255 area 2
interface GigabitEthernet2
ip address 10.1.1.2 255.255.255.0
ip ospf network point-to-point
!
interface GigabitEthernet3
ip address 180.1.1.23 255.255.255.0
!
router ospf 1
router-id 2.2.2.2
redistribute connected subnets
network 10.1.1.0 0.0.0.255 area 0
interface GigabitEthernet2
ip address 20.1.1.3 255.255.255.0
ip ospf network point-to-point
!
interface GigabitEthernet3
ip address 180.1.1.23 255.255.255.0
!
router ospf 1
router-id 3.3.3.3
area 2 nssa
redistribute connected subnets
network 20.1.1.0 0.0.0.255 area 2
OSPFプロセスの状態確認
R1でRFC 3101に基づくLSA Type 5とLSA Type 7の比較が有効なことが確認できます。
R1#show ip ospf
Routing Process "ospf 1" with ID 1.1.1.1
Start time: 2w1d, Time elapsed: 00:27:08.835
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
It is an area border and autonomous system boundary router
.
<一部省略>
SPFの計算結果の確認
R1は180.1.1.0/24のベストパスにR3から学習したP bitが1のLSA Type 7を選択していることが確認できます。
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, NSSA2, cost 20, fwd cost 1, tag 0, area 2
SPF Instance 33, age 00:10:48
contributing LSA: 5/180.1.1.0/2.2.2.2
contributing LSA: 7/180.1.1.0/3.3.3.3 (area 2)
Flags: RIB, ViaFwAddr, IntraNonBB, NSSA P-bit, PartialSPF
via 20.1.1.3, GigabitEthernet3
Flags: RIB
LSA: 7/180.1.1.0/3.3.3.3
疎通確認
R1から180.1.1.23へTracerouteを実施すると、R1はR3にパケットを転送していることが確認できます。
R1#traceroute 180.1.1.23 probe 1
Type escape sequence to abort.
Tracing the route to 180.1.1.23
VRF info: (vrf in name/id, vrf out name/id)
1 20.1.1.3 1 msec
検証内容2 – LSA Type 5とLSA Type 7(P bit 0)の比較
R1のg2、R2のg2でOSPF Area 0を有効にします。
R1のg3、R3のg2でOSPF Area 2を有効にします。
Network TypeにはPoint-to-Pointを使用します。
Area 2でNSSAを有効にします。
R2において、OSPFに対してConnected Routeである180.1.1.0/24を再配送します。Metric Typeは1、Metricは10とします。
R3において、OSPFに対してConnected Routeである180.1.1.0/24を再配送します。Metric Typeは1、Metricは20、P bitは0とします。
R1が180.1.1.0/24へのベストパスとしてR2とR3のどちらを選択するかを確認します。
初期設定
interface GigabitEthernet2
ip address 10.1.1.1 255.255.255.0
ip ospf network point-to-point
!
interface GigabitEthernet3
ip address 20.1.1.1 255.255.255.0
ip ospf network point-to-point
!
router ospf 1
router-id 1.1.1.1
area 2 nssa
network 10.1.1.0 0.0.0.255 area 0
network 20.1.1.0 0.0.0.255 area 2
interface GigabitEthernet2
ip address 10.1.1.2 255.255.255.0
ip ospf network point-to-point
!
interface GigabitEthernet3
ip address 180.1.1.23 255.255.255.0
!
router ospf 1
router-id 2.2.2.2
redistribute connected subnets
network 10.1.1.0 0.0.0.255 area 0
interface GigabitEthernet2
ip address 20.1.1.3 255.255.255.0
ip ospf network point-to-point
!
interface GigabitEthernet3
ip address 180.1.1.23 255.255.255.0
!
router ospf 1
router-id 3.3.3.3
area 2 nssa
redistribute connected subnets nssa-only
network 20.1.1.0 0.0.0.255 area 2
SPFの計算結果の確認
R1は180.1.1.0/24のベストパスにR2から学習したLSA Type 5を選択していることが確認できます。
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 1, tag 0
SPF Instance 34, age 00:01:07
contributing LSA: 7/180.1.1.0/3.3.3.3 (area 2)
contributing LSA: 5/180.1.1.0/2.2.2.2
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.23 probe 1
Type escape sequence to abort.
Tracing the route to 180.1.1.23
VRF info: (vrf in name/id, vrf out name/id)
1 10.1.1.2 1 msec
検証内容3 – LSA Type 7(P bit 0)とLSA Type 7(P bit 0)の比較
R1のg2とg3、R2のg2、R3のg2でOSPF Area 2を有効にします。
Network TypeにはPoint-to-Pointを使用します。
Area 2でNSSAを有効にします。
R2において、OSPFに対してConnected Routeである180.1.1.0/24を再配送します。Metric Typeは2、Metricは20、P bitは0とします。
R3において、OSPFに対してConnected Routeである180.1.1.0/24を再配送します。Metric Typeは2、Metricは20、P bitは0とします。
R1が180.1.1.0/24へのベストパスとしてR2とR3のどちらを選択するかを確認します。
初期設定
interface GigabitEthernet2
ip address 20.1.1.1 255.255.255.0
ip ospf network point-to-point
!
interface GigabitEthernet3
ip address 20.2.2.1 255.255.255.0
ip ospf network point-to-point
!
router ospf 1
router-id 1.1.1.1
area 2 nssa
network 20.1.1.0 0.0.0.255 area 2
network 20.2.2.0 0.0.0.255 area 2
interface GigabitEthernet2
ip address 20.1.1.2 255.255.255.0
ip ospf network point-to-point
!
interface GigabitEthernet3
ip address 180.1.1.23 255.255.255.0
!
router ospf 1
router-id 2.2.2.2
area 2 nssa
redistribute connected subnets nssa-only
network 20.1.1.0 0.0.0.255 area 2
interface GigabitEthernet2
ip address 20.2.2.3 255.255.255.0
ip ospf network point-to-point
!
interface GigabitEthernet3
ip address 180.1.1.23 255.255.255.0
!
router ospf 1
router-id 3.3.3.3
area 2 nssa
redistribute connected subnets nssa-only
network 20.2.2.0 0.0.0.255 area 2
SPFの計算結果の確認
R1は180.1.1.0/24のベストパスにR2とR3から学習したP bitが0のLSA Type 7を選択していることが確認できます。
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, NSSA2, cost 20, fwd cost 1, tag 0, area 2
SPF Instance 22, age 00:01:55
contributing LSA: 7/180.1.1.0/2.2.2.2 (area 2)
contributing LSA: 7/180.1.1.0/3.3.3.3 (area 2)
Flags: RIB, ViaFwAddr, IntraNonBB, PartialSPF
via 20.1.1.2, GigabitEthernet2
Flags: RIB
LSA: 7/180.1.1.0/2.2.2.2
via 20.2.2.3, GigabitEthernet3
Flags: RIB
LSA: 7/180.1.1.0/3.3.3.3
疎通確認
R1から180.1.1.23へTracerouteを実施すると、R1はR2とR3にパケットを転送していることが確認できます。
R1#traceroute 180.1.1.23 probe 1
Type escape sequence to abort.
Tracing the route to 180.1.1.23
VRF info: (vrf in name/id, vrf out name/id)
1 20.1.1.2 1 msec
R1#traceroute 180.1.1.23 probe 1
Type escape sequence to abort.
Tracing the route to 180.1.1.23
VRF info: (vrf in name/id, vrf out name/id)
1 20.2.2.3 1 msec
コメント