今回はIS-ISで学習したPrefix SID付きのルート情報をOSPFに再配送した場合の動作を見ていきます。
概要
Prefix SIDが付加されたルート情報の再配送
例えば、IS-ISで学習したPrefix SIDが付加されたルート情報をOSPFに再配送した場合、OSPFのASBRはそのPrefix SID用のOSPFv2 Extended Opaque LSAを生成します。つまり、ルーティングプロトコル間でPrefix SIDも再配送可能です。
LSAタイプ5と同様に、OSPFへの再配送によって生成されたOSPFv2 Extended Opaque LSAはOSPFネットワーク全体の広報する必要があるため、LSAのタイプにはFlooding ScopeがASである11が格納されます。
また、OSPFv2 Extended Opaque LSAのRoute TypeはAS-External(5)になります。
検証の基本設定
基本設定の内容
R1-R2間でOSPF Area 0を構成します。
OSPFでSRを有効にします。
R2-R3間でIS-IS Area 49.0001を構成します。
R2とR3をL2 Routerとして動作させます。
IS-ISでSRを有効にします。
R3でLoopback Interfaceの3.3.3.3/32にPrefix SIDとして20301を割り当てます。
R2でIS-ISからOSPFに3.3.3.3/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
!
route-policy ISIS_TO_OSPF_POLICY
if destination in (3.3.3.3/32) then
done
endif
end-policy
!
router isis 1
is-type level-2-only
net 49.0001.0000.0000.0002.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 2.2.2.2
segment-routing mpls
redistribute isis 1 route-policy ISIS_TO_OSPF_POLICY
area 0
interface Loopback0
!
interface GigabitEthernet0/0/0/0
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 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 Loopback0
address-family ipv4 unicast
prefix-sid absolute 20301
!
!
interface GigabitEthernet0/0/0/0
point-to-point
address-family ipv4 unicast
状態確認
LSDBの確認
R2において、R3が生成したIS-ISのLSPを確認すると、3.3.3.3/32にPrefix SIDのIndexの4301が付加されていることが確認できます。
RP/0/RP0/CPU0:R2#show isis database R3.00-00 verbose
IS-IS 1 (Level-2) Link State Database
LSPID LSP Seq Num LSP Checksum LSP Holdtime/Rcvd ATT/P/OL
R3.00-00 0x00000008 0x0397 868 /1200 0/0/0
Area Address: 49.0001
Metric: 10 IS-Extended R2.00
Interface IP Address: 10.2.2.3
Neighbor IP Address: 10.2.2.2
Link Maximum SID Depth:
Label Imposition: 10
ADJ-SID: F:0 B:0 V:1 L:1 S:0 P:0 weight:0 Adjacency-sid:24001
NLPID: 0xcc
IP Address: 3.3.3.3
Metric: 10 IP-Extended 10.2.2.0/24
Prefix Attribute Flags: X:0 R:0 N:0
Metric: 10 IP-Extended 3.3.3.3/32
Prefix-SID Index: 4301, Algorithm:0, R:0 N:1 P:0 E:0 V:0 L:0
Prefix Attribute Flags: X:0 R:0 N:1
Hostname: R3
Router Cap: 3.3.3.3 D:0 S:0
Segment Routing: I:1 V:0, SRGB Base: 16000 Range: 8000
Node Maximum SID Depth:
Label Imposition: 10
SR Algorithm:
Algorithm: 0
Algorithm: 1
R2でIS-ISからOSPFに3.3.3.3/32を再配送したことで、R2が3.3.3.3/32に関するOSPFv2 Extended Prefix Opaque LSAを生成していることが確認できます。また、LSAのタイプが11、Route TypeがAS-External(5)であることが確認できます。
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: 219
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: 0xdacd
Length: 44
Extended Prefix TLV: Length: 20
Route-type: 5
AF : 0
Flags : 0x0
Prefix : 3.3.3.3/32
SID sub-TLV: Length: 8
Flags : 0x40
MTID : 0
Algo : 0
SID Index : 4301
以下は3.3.3.3/32に関するOSPFv2 Extended Prefix LSAのキャプチャになります。LSAのタイプが11、Route TypeがAS-External(5)であることが確認できます。
LFIBの確認
R1のLFIBを見ると、IS-ISからOSPFに再配送された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 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
------ ----------- ------------------ ------------ --------------- ------------
20301 Pop SR Pfx (idx 4301) 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
疎通確認
R1の1.1.1.1からR3の3.3.3.3へTracerouteを実施します。
R1はSID 20301をパケットに付加して転送していることが確認できます。
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] 96 msec 95 msec 96 msec
2 10.2.2.3 82 msec * 100 msec
コメント