今回はIS-ISで学習したPrefix SID付きのルート情報をOSPFのNSSAに再配送した際の動作を見ていきます。
概要
NSSAへのPrefix SIDが付加されたルート情報の再配送
NSSAのASBRにおいて、Prefix SIDが付加されたルート情報をOSPFに再配送した際、Route TypeがNSSA-External(7)のOSPFv2 Extended Prefix Opaque LSAが生成されます。
また、NSSAのABRはRoute TypeがNSSA-External(7)のOSPFv2 Extended Prefix Opaque LSAを基に、Route TypeがAS-External(5)のOSPFv2 Extended Prefix Opaque LSAを生成し、他のエリアに広報します。
検証の基本設定
基本設定の内容
R1-R2間でOSPF Area 0を構成します。
R2-R3間でOSPF Area 1を構成し、NSSAを有効にします。
OSPFでSRを有効にします。
R3-R4間でIS-IS Area 49.0001を構成します。
R3とR4をL2 Routerとして動作させます。
IS-ISでSRを有効にします。
R4でLoopback Interfaceの4.4.4.4/32にPrefix SIDとして20401を割り当てます。
R3でIS-ISからOSPFに4.4.4.4/32を再配送します。
初期設定
interface Loopback0
ipv4 address 1.1.1.1 255.255.255.255
!
interface GigabitEthernet0/0/0/0
ipv4 address 10.1.1.1 255.255.255.0
!
router ospf 1
router-id 1.1.1.1
segment-routing mpls
area 0
interface Loopback0
!
interface GigabitEthernet0/0/0/0
network point-to-point
interface Loopback0
ipv4 address 2.2.2.2 255.255.255.255
!
interface GigabitEthernet0/0/0/0
ipv4 address 10.1.1.2 255.255.255.0
!
interface GigabitEthernet0/0/0/1
ipv4 address 10.2.2.2 255.255.255.0
!
router ospf 1
router-id 2.2.2.2
segment-routing mpls
area 0
interface Loopback0
!
interface GigabitEthernet0/0/0/0
network point-to-point
!
!
area 1
nssa
interface GigabitEthernet0/0/0/1
network point-to-point
interface Loopback0
ipv4 address 3.3.3.3 255.255.255.255
!
interface GigabitEthernet0/0/0/0
ipv4 address 10.2.2.3 255.255.255.0
!
interface GigabitEthernet0/0/0/1
ipv4 address 10.3.3.3 255.255.255.0
!
route-policy ISIS_TO_OSPF_POLICY
if destination in (4.4.4.4/32) then
done
endif
end-policy
!
router isis 1
is-type level-2-only
net 49.0001.0000.0000.0003.00
address-family ipv4 unicast
metric-style wide
segment-routing mpls
!
interface GigabitEthernet0/0/0/1
point-to-point
address-family ipv4 unicast
!
!
!
router ospf 1
router-id 3.3.3.3
segment-routing mpls
redistribute isis 1 route-policy ISIS_TO_OSPF_POLICY
area 1
nssa
interface Loopback0
!
interface GigabitEthernet0/0/0/0
network point-to-point
interface Loopback0
ipv4 address 4.4.4.4 255.255.255.255
!
interface GigabitEthernet0/0/0/0
ipv4 address 10.3.3.4 255.255.255.0
!
router isis 1
is-type level-2-only
net 49.0001.0000.0000.0004.00
address-family ipv4 unicast
metric-style wide
segment-routing mpls
!
interface Loopback0
address-family ipv4 unicast
prefix-sid absolute 20401
!
!
interface GigabitEthernet0/0/0/0
point-to-point
address-family ipv4 unicast
状態確認
LSDBの確認
R3はRoute TypeがNSSA-External(7)のOSPFv2 Extended Prefix Opaque LSAを生成していることが確認できます。また、LSA TypeはFlooding ScopeがAreaの10であることが確認できます。
RP/0/RP0/CPU0:R3#show ospf database opaque-area 7.0.0.1 adv-router 3.3.3.3
OSPF Router with ID (3.3.3.3) (Process ID 1)
Type-10 Opaque Link Area Link States (Area 1)
LS age: 198
Options: (No TOS-capability, DC)
LS Type: Opaque Area Link
Link State ID: 7.0.0.1
Opaque Type: 7
Opaque ID: 1
Advertising Router: 3.3.3.3
LS Seq Number: 80000001
Checksum: 0x3cfe
Length: 44
Extended Prefix TLV: Length: 20
Route-type: 7
AF : 0
Flags : 0x0
Prefix : 4.4.4.4/32
SID sub-TLV: Length: 8
Flags : 0x40
MTID : 0
Algo : 0
SID Index : 4401
以下はR3が生成したOSPFv2 Extended Prefix Opaque LSAのキャプチャになります。Route TypeがNSSA-External(7)、LSA Typeが10であることが確認できます。
また、R2はRoute TypeがNSSA-External(7)のOSPFv2 Extended Prefix Opaque LSAを基に、Route TypeがAS-External(5)のOSPFv2 Extended Prefix Opaque LSAを生成していることが確認できます。
RP/0/RP0/CPU0:R1#show ospf database opaque-as 7.0.0.1 adv-router 2.2.2.2
OSPF Router with ID (1.1.1.1) (Process ID 1)
Type-11 Opaque Link AS Link States
LS age: 221
Options: (No TOS-capability, DC)
LS Type: Opaque AS Link
Link State ID: 7.0.0.1
Opaque Type: 7
Opaque ID: 1
Advertising Router: 2.2.2.2
LS Seq Number: 80000001
Checksum: 0x3e02
Length: 44
Extended Prefix TLV: Length: 20
Route-type: 5
AF : 0
Flags : 0x0
Prefix : 4.4.4.4/32
SID sub-TLV: Length: 8
Flags : 0x40
MTID : 0
Algo : 0
SID Index : 4401
LFIBの確認
R1のLFIBを見ると、IS-ISからOSPFのNSSAに再配送された4.4.4.4/32のPrefix SIDである20401がインストールされていることが確認できます。
RP/0/RP0/CPU0:R1#show mpls forwarding
Local Outgoing Prefix Outgoing Next Hop Bytes
Label Label or ID Interface Switched
------ ----------- ------------------ ------------ --------------- ------------
20401 20401 SR Pfx (idx 4401) Gi0/0/0/0 10.1.1.2 500
24000 Pop SR Adj (idx 0) Gi0/0/0/0 10.1.1.2 0
RP/0/RP0/CPU0:R2#show mpls forwarding
Local Outgoing Prefix Outgoing Next Hop Bytes
Label Label or ID Interface Switched
------ ----------- ------------------ ------------ --------------- ------------
20401 20401 SR Pfx (idx 4401) Gi0/0/0/1 10.2.2.3 500
24000 Pop SR Adj (idx 0) Gi0/0/0/0 10.1.1.1 0
24001 Pop SR Adj (idx 0) Gi0/0/0/1 10.2.2.3 0
RP/0/RP0/CPU0:R3#show mpls forwarding
Local Outgoing Prefix Outgoing Next Hop Bytes
Label Label or ID Interface Switched
------ ----------- ------------------ ------------ --------------- ------------
20401 Pop SR Pfx (idx 4401) Gi0/0/0/1 10.3.3.4 0
24000 Pop SR Adj (idx 0) Gi0/0/0/0 10.2.2.2 0
24001 Pop SR Adj (idx 1) Gi0/0/0/1 10.3.3.4 0
24002 Pop SR Adj (idx 3) Gi0/0/0/1 10.3.3.4 0
疎通確認
R1の1.1.1.1からR4の4.4.4.4へTracerouteを実施します。
R1はSID 20401をパケットに付加して転送していることが確認できます。
RP/0/RP0/CPU0:R1#traceroute 4.4.4.4 source 1.1.1.1
Type escape sequence to abort.
Tracing the route to 4.4.4.4
1 10.1.1.2 [MPLS: Label 20401 Exp 0] 24 msec 36 msec 18 msec
2 10.2.2.3 [MPLS: Label 20401 Exp 0] 8 msec 15 msec 14 msec
3 10.3.3.4 21 msec * 19 msec
コメント