OSPF采用由两层组成的分层结构,这要求所有的区域都与主干区域(区域0)直接相连。但是,当某个OSPF区域与OSPF主干区域(区域0)之间没有直接连接时,便会导致LSDB不一致以及该区域中的网络无法到达区域0。采用虚链路在该区域与主干区域之间建立起逻辑的连接,便可解决LSDB不一致以及该区域中的网络无法到达区域0的问题。
一、网络拓扑
二、具体配置
1、基本配置:
RA:
Router(config)#hostname RA
RA(config)#interface Loopback0
RA(config-if)#ip address 1.1.1.1 255.255.255.0
RA(config-if)#ip ospf network point-to-point
RA(config-if)#exit
RA(config)#interface Serial1/0
RA(config-if)#ip address 10.10.10.1 255.255.255.0
RA(config-if)#no shutdown
RA(config-if)#exit
RA(config)#router ospf 10
RA(config-router)#router-id 1.1.1.1
RA(config-router)#network 1.1.1.0 0.0.0.255 area 0
RA(config-router)#network 10.10.10.0 0.0.0.255 area 0
RA(config-router)#exit
RB:
Router(config)#hostname RB
RB(config)#interface Loopback0
RB(config-if)#ip address 2.2.2.2 255.255.255.0
RB(config-if)#ip ospf network point-to-point
RB(config-if)#exit
RB(config)#interface Serial1/0
RB(config-if)#ip address 10.10.10.2 255.255.255.0
RB(config-if)#no shutdown
RB(config-if)#exit
RB(config)#interface Serial1/1
RB(config-if)#ip address 10.10.20.1 255.255.255.0
RB(config-if)#no shutdown
RB(config-if)#exit
RB(config)#router ospf 20
RB(config-router)#router-id 2.2.2.2
RB(config-router)#network 2.2.2.0 0.0.0.255 area 1
RB(config-router)#network 10.10.20.0 0.0.0.255 area 1
RB(config-router)#network 10.10.10.0 0.0.0.255 area 0
RB(config-router)#exit
RC:
Router(config)#hostname RC
RC(config)#interface Loopback0
RC(config-if)#ip address 3.3.3.3 255.255.255.0
RC(config-if)#ip ospf network point-to-point
RC(config-if)#exit
RC(config)#interface Serial1/1
RC(config-if)#ip address 10.10.20.2 255.255.255.0
RC(config-if)#no shutdown
RC(config-if)#exit
RC(config)#router ospf 30
RC(config-router)#router-id 3.3.3.3
RC(config-router)#network 3.3.3.0 0.0.0.255 area 2
RC(config-router)#network 10.10.20.0 0.0.0.255 area 1
RC(config-router)#exit
2、查看RA的路由表:
RA#show ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
1.0.0.0/24 is subnetted, 1 subnets
C 1.1.1.0 is directly connected, Loopback0
2.0.0.0/24 is subnetted, 1 subnets
O IA 2.2.2.0 [110/65] via 10.10.10.2, 00:00:07, Serial1/0
10.0.0.0/24 is subnetted, 2 subnets
C 10.10.10.0 is directly connected, Serial1/0
O IA 10.10.20.0 [110/128] via 10.10.10.2, 00:00:07, Serial1/0
可见,RA路由表中没有通往网络3.0.0.0/24的路由。因为网络3.0.0.0/24所在的区域没有和主干区域直接连接,需要采用虚链路在area 0 和 area 3 之间建立一条逻辑链路。
3、在区域边界路由器RB和RC上配置虚链路:
RB(config)#router ospf 20
RB(config-router)#area 1 virtual-link 3.3.3.3
RB(config-router)#exit
RC(config)#router ospf 30
RC(config-router)#area 1 virtual-link 2.2.2.2
RC(config-router)#exit
三、验证配置
1、查看RA的OSPF路由表:
RA#show ip route ospf
2.0.0.0/24 is subnetted, 1 subnets
O IA 2.2.2.0 [110/65] via 10.10.10.2, 00:03:18, Serial1/0
3.0.0.0/24 is subnetted, 1 subnets
O IA 3.3.3.0 [110/129] via 10.10.10.2, 00:03:18, Serial1/0
10.0.0.0/24 is subnetted, 2 subnets
O IA 10.10.20.0 [110/128] via 10.10.10.2, 00:03:18, Serial1/0
可见,RA已经学习到通往RC环回接口的路由。
2、查看虚链路的运行状况:
RB#show ip ospf virtual-link
Virtual Link OSPF_VL0 to router 3.3.3.3 is up ----通往router 3.3.3.3的虚链路已开通。
Run as demand circuit
DoNotAge LSA allowed.
Transit area 1, via interface Serial1/1, Cost of using 64
Transmit Delay is 1 sec, State POINT_TO_POINT, ----点到点的连接。
Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
Hello due in 00:00:01
Adjacency State FULL (Hello suppressed)
Index 2/3, retransmission queue length 0, number of retransmission 1
First 0x0(0)/0x0(0) Next 0x0(0)/0x0(0)
Last retransmission scan length is 1, maximum is 1
Last retransmission scan time is 0 msec, maximum is 0 msec
RC#show ip ospf virtual-link
Virtual Link OSPF_VL1 to router 2.2.2.2 is up
Run as demand circuit
DoNotAge LSA allowed.
Transit area 1, via interface Serial1/1, Cost of using 64
Transmit Delay is 1 sec, State POINT_TO_POINT,
Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
Hello due in 00:00:09
Adjacency State FULL (Hello suppressed)
Index 1/2, retransmission queue length 0, number of retransmission 0
First 0x0(0)/0x0(0) Next 0x0(0)/0x0(0)
Last retransmission scan length is 0, maximum is 0
Last retransmission scan time is 0 msec, maximum is 0 msec
3、查看OSPF数据库:
RA#show ip ospf database
OSPF Router with ID (1.1.1.1) (Process ID 10)
Router Link States (Area 0)
Link ID ADV Router Age Seq# Checksum Link count
1.1.1.1 1.1.1.1 684 0x80000009 0x00EA50 3
2.2.2.2 2.2.2.2 1110 0x80000006 0x00398C 3
3.3.3.3 3.3.3.3 2 (DNA) 0x80000001 0x00E6BF 1
Summary Net Link States (Area 0)
Link ID ADV Router Age Seq# Checksum
2.2.2.0 2.2.2.2 546 0x80000002 0x000D20
2.2.2.0 3.3.3.3 2 (DNA) 0x80000001 0x007376
3.3.3.0 3.3.3.3 2 (DNA) 0x80000001 0x00CC5A
10.10.20.0 2.2.2.2 1047 0x80000003 0x00F3D6
10.10.20.0 3.3.3.3 2 (DNA) 0x80000001 0x00D9EE
RB#show ip ospf database
OSPF Router with ID (2.2.2.2) (Process ID 20)
Router Link States (Area 0)
Link ID ADV Router Age Seq# Checksum Link count
1.1.1.1 1.1.1.1 161 0x80000009 0x00EA50 3
2.2.2.2 2.2.2.2 585 0x80000006 0x00398C 3
3.3.3.3 3.3.3.3 1 (DNA) 0x80000001 0x00E6BF 1
Summary Net Link States (Area 0)
Link ID ADV Router Age Seq# Checksum
2.2.2.0 2.2.2.2 20 0x80000002 0x000D20
2.2.2.0 3.3.3.3 1 (DNA) 0x80000001 0x007376
3.3.3.0 3.3.3.3 1 (DNA) 0x80000001 0x00CC5A
10.10.20.0 2.2.2.2 522 0x80000003 0x00F3D6
10.10.20.0 3.3.3.3 1 (DNA) 0x80000001 0x00D9EE
Router Link States (Area 1)
Link ID ADV Router Age Seq# Checksum Link count
2.2.2.2 2.2.2.2 20 0x80000009 0x0052C4 3
3.3.3.3 3.3.3.3 429 0x80000008 0x00CF5A 2
Summary Net Link States (Area 1)
Link ID ADV Router Age Seq# Checksum
1.1.1.0 2.2.2.2 25 0x80000002 0x00B33C
1.1.1.0 3.3.3.3 583 0x80000001 0x001A92
3.3.3.0 3.3.3.3 593 0x80000001 0x00CC5A
10.10.10.0 2.2.2.2 1284 0x80000003 0x006272
10.10.10.0 3.3.3.3 583 0x80000001 0x00CAC7
RC#show ip ospf database
OSPF Router with ID (3.3.3.3) (Process ID 30)
Router Link States (Area 0)
Link ID ADV Router Age Seq# Checksum Link count
1.1.1.1 1.1.1.1 1423 (DNA) 0x80000008 0x00EC4F 3
2.2.2.2 2.2.2.2 5 (DNA) 0x80000006 0x00398C 3
3.3.3.3 3.3.3.3 1183 0x80000001 0x00E6BF 1
Summary Net Link States (Area 0)
Link ID ADV Router Age Seq# Checksum
2.2.2.0 2.2.2.2 1294 (DNA) 0x80000001 0x000F1F
2.2.2.0 3.3.3.3 1183 0x80000001 0x007376
3.3.3.0 3.3.3.3 1183 0x80000001 0x00CC5A
10.10.20.0 2.2.2.2 1967 (DNA) 0x80000002 0x00F5D5
10.10.20.0 3.3.3.3 1183 0x80000001 0x00D9EE
Router Link States (Area 1)
Link ID ADV Router Age Seq# Checksum Link count
2.2.2.2 2.2.2.2 619 0x80000009 0x0052C4 3
3.3.3.3 3.3.3.3 1025 0x80000008 0x00CF5A 2
Summary Net Link States (Area 1)
Link ID ADV Router Age Seq# Checksum
1.1.1.0 2.2.2.2 620 0x80000002 0x00B33C
1.1.1.0 3.3.3.3 1175 0x80000001 0x001A92
3.3.3.0 3.3.3.3 1186 0x80000001 0x00CC5A
10.10.10.0 2.2.2.2 1879 0x80000003 0x006272
10.10.10.0 3.3.3.3 1176 0x80000001 0x00CAC7
Router Link States (Area 2)
Link ID ADV Router Age Seq# Checksum Link count
3.3.3.3 3.3.3.3 1186 0x80000005 0x0059B2 1
Summary Net Link States (Area 2)
Link ID ADV Router Age Seq# Checksum
1.1.1.0 3.3.3.3 1177 0x80000001 0x001A92
2.2.2.0 3.3.3.3 1188 0x80000001 0x007376
10.10.10.0 3.3.3.3 1178 0x80000001 0x00CAC7
10.10.20.0 3.3.3.3 1188 0x80000001 0x00D9EE
数据库中的DNA即是DoNotAge。
Link ID :标志LSA。
ADV Router :通告LSA的路由器。
Age :最长寿命计数器,单位为秒。最长寿命为1小时(3600秒)。
Seq# :LSA的序列号。初始值为0x80000001,每当LSA被更新时都加1.
Checksum :LSA的校验和,确保LSA被可靠地接收。
Link Count :直接连接的链路总数,只用于路由器LSA中,链路计数包括所有的点到点链路、中转链路和末节链路。除点到点串行链路导致计数增加2外,其他所有串行都导致计数增加1,每条以太网链路也导致计数增加1.
4、查看RB和RC到主干区域的逻辑连接状况:
RB#show ip ospf database router 3.3.3.3
OSPF Router with ID (2.2.2.2) (Process ID 20)
Router Link States (Area 0)
Adv Router is not-reachable
LS age: 1 (DoNotAge)
Options: (No TOS-capability, DC)
LS Type: Router Links
Link State ID: 3.3.3.3
Advertising Router: 3.3.3.3
LS Seq Number: 80000001
Checksum: 0xE6BF
Length: 36
Area Border Router
Number of Links: 1
Link connected to: a Virtual Link ----虚链路
(Link ID) Neighboring Router ID: 2.2.2.2
(Link Data) Router Interface address: 10.10.20.2
Number of TOS metrics: 0
TOS 0 Metrics: 64
RC#show ip ospf database router 2.2.2.2
OSPF Router with ID (3.3.3.3) (Process ID 30)
Router Link States (Area 0)
Routing Bit Set on this LSA
LS age: 5 (DoNotAge)
Options: (No TOS-capability, DC)
LS Type: Router Links
Link State ID: 2.2.2.2
Advertising Router: 2.2.2.2
LS Seq Number: 80000006
Checksum: 0x398C
Length: 60
Area Border Router
Number of Links: 3
Link connected to: a Virtual Link ----虚链路
(Link ID) Neighboring Router ID: 3.3.3.3
(Link Data) Router Interface address: 10.10.20.1
Number of TOS metrics: 0
TOS 0 Metrics: 64