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

今回はOSPFのベストパス選択処理において、RFC 1587に基づくMetric TypeとMetricが等しいLSA Type 5とLSA Type 7の比較について解説します。

 

座学

RFC 1587に基づく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 1587の場合、以下の基準でベストパスとなるLSAを選出します。

  • LSA Type 5
  • 「P bitが1」、かつ、「Forwarding Addressが0.0.0.0以外」のLSA Type 7
  • 2の条件を満たさないLSA Type 7

 

実機での動作確認

検証内容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でRFC 1587によるLSA Type 5とLSA Type 7の比較を有効にします。

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
 compatible rfc1587
 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の設定の確認

compatible rfc1587コマンドを使用することで、RFC 1587に基づくLSA Type 5とLSA Type 7の比較が有効になります。

R1

router ospf 1
 ccompatible rfc1587 
            

 

OSPFプロセスの状態確認

R1でRFC 1587に基づく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 1587)
 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のベストパスに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 37, age 00:00:36
      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
      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
            

 

検証内容2 – LSA Type 7(P bit 1)と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は1とします。
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
 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から学習した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 9, age 00:01:27
      contributing LSA: 7/180.1.1.0/3.3.3.3 (area 2)
      contributing LSA: 7/180.1.1.0/2.2.2.2 (area 2)
     Flags: RIB, ViaFwAddr, IntraNonBB, NSSA P-bit, PartialSPF
      via 20.1.1.2, GigabitEthernet2
       Flags: RIB
       LSA: 7/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 20.1.1.2 1 msec
            

コメント

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