今天写一个OPSF的虚链路的实验,昨天群里的哥们问我这个问题,我一时没看出来,就自己动手做了一下,拓扑如下

 

OSPF 虚链路_第1张图片

R1:配置:

interface Serial0/0

 ip address 192.168.1.1 255.255.255.0

router ospf 1

 router-id 1.1.1.1

 network 192.168.1.0 0.0.0.255 area 0

R2 :

interface Serial0/0

 ip address 192.168.1.2 255.255.255.0

interface Serial0/1

 ip address 192.168.2.1 255.255.255.0

router ospf 1

 router-id 2.2.2.2

 area 1 virtual-link 3.3.3.3 //建立虚链路指定对端的路由器的router-id

 network 192.168.1.0 0.0.0.255 area 0

 network 192.168.2.0 0.0.0.255 area 1

R3:

interface Serial0/0

 ip address 192.168.3.1 255.255.255.0

interface Serial0/1

 ip address 192.168.2.2 255.255.255.0

router ospf 1

 router-id 3.3.3.3

 area 1 virtual-link 2.2.2.2

 network 192.168.2.0 0.0.0.255 area 1

 network 192.168.3.0 0.0.0.255 area 0

R4:

interface Serial0/0

 ip address 192.168.3.2 255.255.255.0

interface Serial0/1

 ip address 192.168.4.1 255.255.255.0

router ospf 1

 router-id 4.4.4.4

 network 192.168.3.0 0.0.0.255 area 0

 network 192.168.4.0 0.0.0.255 area 2

R5:

interface Loopback0

 ip address 172.16.1.1 255.255.255.0

interface Loopback1

 ip address 172.16.2.1 255.255.255.0

interface Serial0/1

 ip address 192.168.4.2 255.255.255.0

router ospf 1

 router-id 5.5.5.5

 redistribute rip metric 20 metric-type 1 subnets

 network 192.168.4.0 0.0.0.255 area 2

router rip

 version 2

 network 172.16.0.0

 no auto-summary

区域0被区域1隔开了,区域0变成了不连续的,那么要解决这个问题就可以用虚链路来解决。

在没有建立虚链路的时候查看R1的路由表:

 发现只有两条路由一条区域0的一条区域1的,另外的一个区域的0的路由没有学习到。在查看R1的ospf database

OSPF 虚链路_第2张图片

没有剩下的几个运行OSPF的路由器的路由LSA

建立虚链路后:

OSPF 虚链路_第3张图片

数据库中有所有的运行OSPF的路由器的路由LSA

在看路由表:

OSPF 虚链路_第4张图片

所有的路由全部学习到了,实现了全网的互通,有E1标记的路由是因为在R4 R5上面运行的是RIP协议,在R4上面重发布到OSPF进程中的。此次实验到这里介绍。