今回はOSPFのマルチエリア構成でのSegment Routingの動作を説明します。
概要
OSPFのマルチエリア構成でのSegment Routing
OSPFのマルチエリア構成でも、Segment Routingは問題なく動作します。(SR-TEの場合は、PCEPとBGP-LSを併用しないと動作しません。)
ABRは特定のエリアのOSPFv2 Extended Prefix Opaque LSAのみ別のエリアに投入します。RI Opaque LSAとOSPFv2 Extended Link Opaque LSAは別のエリアに投入しません。
ABRによって他のエリアに投入されたOSPFv2 Extended Prefix Opaque LSAのRoute TypeにはInter-Area(3)が格納されます。
検証の基本設定
基本設定の内容
R1-R2間でOSPF Area 0、R2-R3間でOSPF Area 1を構成します。
OSPFでSRを有効にします。
R3でLoopback Interfaceの3.3.3.3/32にPrefix SIDとして20301を割り当てます。
初期設定
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
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
!
router ospf 1
router-id 3.3.3.3
segment-routing mpls
area 1
interface Loopback0
prefix-sid absolute 20301
!
interface GigabitEthernet0/0/0/0
network point-to-point
状態確認
LSDBの確認
エリア0のLSDBを見ると、エリア1の3.3.3.3/32に関するOSPFv2 Extended Prefix Opaque LSAが存在することが確認できます。この結果、ABRは特定のエリアのOSPFv2 Extended Prefix Opaque LSAを別のエリアに投入していることが確認できます。
しかし、エリア1のRI Opaque LSAやOSPFv2 Extended Link Opaque LSAは存在していないことが確認できます。この結果、ABRは特定のエリアのRI Opaque LSAやOSPFv2 Extended Link Opaque LSAを別のエリアに投入していないことが確認できます。
RP/0/RP0/CPU0:R1#show ospf database
OSPF Router with ID (1.1.1.1) (Process ID 1)
Router Link States (Area 0)
Link ID ADV Router Age Seq# Checksum Link count
1.1.1.1 1.1.1.1 1054 0x80000002 0x0033b0 3
2.2.2.2 2.2.2.2 1055 0x80000002 0x00d306 3
Summary Net Link States (Area 0)
Link ID ADV Router Age Seq# Checksum
3.3.3.3 2.2.2.2 1022 0x80000001 0x00d650
10.2.2.0 2.2.2.2 1060 0x80000001 0x00a67f
Type-10 Opaque Link Area Link States (Area 0)
Link ID ADV Router Age Seq# Checksum Opaque ID
1.0.0.0 1.1.1.1 1087 0x80000001 0x0058d1 0
1.0.0.0 2.2.2.2 1060 0x80000001 0x005cc5 0
1.0.0.7 1.1.1.1 1054 0x80000001 0x000315 7
1.0.0.7 2.2.2.2 1055 0x80000001 0x008a8d 7
4.0.0.0 1.1.1.1 1082 0x80000002 0x00e8d0 0
4.0.0.0 2.2.2.2 1055 0x80000002 0x00fab9 0
7.0.0.1 2.2.2.2 267 0x80000001 0x005d0e 1
8.0.0.7 1.1.1.1 1058 0x80000001 0x001bb9 7
8.0.0.7 2.2.2.2 1059 0x80000001 0x005085 7
R2がエリア0に投入した3.3.3.3/32に関するOSPFv2 Extended Prefix Opaque LSAの内容を見ると、Route TypeがInter-Area(3)であることが確認できます。
RP/0/RP0/CPU0:R1#show ospf database opaque-area 7.0.0.1 adv-router 2.2.2.2
OSPF Router with ID (1.1.1.1) (Process ID 1)
Type-10 Opaque Link Area Link States (Area 0)
LS age: 598
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: 2.2.2.2
LS Seq Number: 80000001
Checksum: 0x5d0e
Length: 44
Extended Prefix TLV: Length: 20
Route-type: 3
AF : 0
Flags : 0x40
Prefix : 3.3.3.3/32
SID sub-TLV: Length: 8
Flags : 0x40
MTID : 0
Algo : 0
SID Index : 4301
以下はR2がエリア0に投入した3.3.3.3/32に関するOPSFv2 Extended Prefix Opaque LSAのキャプチャになります。Route TypeがInter-Area(3)であることが確認できます。
LFIBの確認
エリア0に存在するR1のLFIBにエリア1の3.3.3.3/32のPrefix SIDである20301がインストールされていることが確認できます。
RP/0/RP0/CPU0:R1#show mpls forwarding
Local Outgoing Prefix Outgoing Next Hop Bytes
Label Label or ID Interface Switched
------ ----------- ------------------ ------------ --------------- ------------
20301 20301 SR Pfx (idx 4301) Gi0/0/0/0 10.1.1.2 0
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
------ ----------- ------------------ ------------ --------------- ------------
20301 Pop SR Pfx (idx 4301) Gi0/0/0/1 10.2.2.3 0
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
疎通確認
R1の1.1.1.1からR3の3.3.3.3へTracerouteを実施します。
R1はSID 20301をパケットに付加してR2に転送していることが確認できます。
RP/0/RP0/CPU0:R1#traceroute 3.3.3.3 source 1.1.1.1
Type escape sequence to abort.
Tracing the route to 3.3.3.3
1 10.1.1.2 [MPLS: Label 20301 Exp 0] 84 msec 99 msec 93 msec
2 10.2.2.3 100 msec * 96 msec
コメント