OSPF RFC 3101に基づくLSA Type 5とLSA Type 7の比較(Metric TypeとMetricが等しい) 044

今回は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

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

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

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

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

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

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

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
            

コメント

タイトルとURLをコピーしました