动态路由协议OSPF的虚拟链路配置软件:ciscopackettracer6.0Router型号(2811)网络拓扑图如下(R3右边的都属区域2,区域2可以删掉R5R6R7R8)OSPF的区域配置规则是:普通区域必须与骨干区域直连。area2的路由器不能学习虚拟链路area1的路由信息(即192.168.3.0)。因为建立虚拟链路后,在areas2的路由器角度,area1是不存在的,只是一条链路(即R3是不存在的),拓扑图等价于area3-R1-area0-R2-area2-R4-area2(虚拟链路建立前:area3-R1-area0-R2-area1-R3-area2-R4-area2)头尾的路由器如果只用了一个接口,才设一个环回接口(intloopbackx)。其它的路由器不要设环回接口R1属于区域0,R2左接口属于区域0,右接口属于区域1,R3左接口属于区域1,右接口属于区域2,R3可以通过左边的接口能学习到区域0发布的路由(除区域2的路由),虚拟链路建立前区域0是学习不到R3右边接口的路由的。如果要使区域0也能学到区域2(也就是R3右边接口的路由),要在区域0跟区域2之间建立一个虚链路,这样区域2的路由才能发布到区域0中。在一个OSPF网络中,选举一个路由器做为指定路由器DR,所有其他路由器只和它一个交换整个网络的一些路由更新信息,再由它对邻居路由器发送更新报文。这样节省网络流量。再指定一个备份指定路由器BDR,当DR出现故障时,BDR起着备份的作用,它再发挥作用,确保网络的可靠性。路由器R1配置:RouterenRouter#conftRouter(config)#intf0/0Router(config-if)#ipaddress192.168.1.1255.255.255.0Router(config-if)#noshutdownRouter(config-if)#exitRouter(config-if)#intf0/1Router(config-if)#ipaddress192.168.2.1255.255.255.0Router(config-if)#noshutdownRouter(config-if)#exitRouter(config-if)#routerospf1/启用OSPF协议/Router(config-router)#network192.168.1.00.0.0.255area1Router(config-router)#network192.168.2.00.0.0.255area0Router(config-router)#exit路由器R2配置:RouterenRouter#conftRouter(config)#intf0/0Router(config-if)#ipaddress192.168.2.2255.255.255.0Router(config-if)#noshutdownRouter(config-if)#exitRouter(config-if)#intf0/1Router(config-if)#ipaddress192.168.3.1255.255.255.0Router(config-if)#noshutdownRouter(config-if)#exitRouter(config)#routerospf1Router(config-router)#network192.168.2.00.0.0.255area0Router(config-router)#network192.168.3.00.0.0.255area1Router(config-router)#area1virtual-link192.168.4.1/配置虚拟链路穿越area1/Router(config-router)#exit路由器R3配置:RouterenRouter#conftRouter(config)#intf0/0Router(config-if)#ipaddress192.168.3.2255.255.255.0Router(config-if)#noshutdownRouter(config-if)#exitRouter(config-if)#intf0/1Router(config-if)#ipaddress192.168.4.1255.255.255.0Router(config-if)#noshutdownRouter(config-if)#exitRouter(config)#routerospf1Router(config-router)#network192.168.3.00.0.0.255area1Router(config-router)#network192.168.4.00.0.0.255area2Router(config-router)#area1virtual-link192.168.3.1Router(config-router)#exit路由器R4配置:RouterenRouter#conftRouter(config)#intf0/0Router(config-if)#ipaddress192.168.4.2255.255.255.0Router(config-if)#noshutdownRouter(config-if)#exitRouter(config)#intf0/1Router(config-if)#ipaddress192.168.5.1255.255.255.0Router(config-if)#noshutdownRouter(config-if)#exitRouter(config)#intf1/0Router(config-if)#ipaddress192.168.8.1255.255.255.0Router(config-if)#noshutdownRouter(config-if)#exitRouter(config)#routerospf1Router(config-router)#network192.168.4.00.0.0.255area2Router(config-router)#network192.168.5.00.0.0.255area2Router(config-router)#network192.168.8.00.0.0.255area2Router(config-router)#exit路由器R5配置:RouterenRouter#conftRouter(config)#intf0/0Router(config-if)#ipaddress192.168.5.2255.255.255.0Router(config-if)#noshutdownRouter(config-if)#exitRouter(config)#intf0/1Router(config-if)#ipaddress192.168.6.1255.255.255.0Router(config-if)#noshutdownRouter(config-if)#exitRouter(config)#routerospf1Router(config-router)#network192.168.5.00.0.0.255area2Router(config-router)#network192.168.6.00.0.0.255area2Router(config-router)#exit路由器R6配置:RouterenRouter#conftRouter(config)#intf0/0Router(config-if)#ipaddress192.168.6.2255.255.255.0Router(config-if)#noshutdownRouter(config-if)#exitRouter(config)#intf0/1Router(config-if)#ipaddress192.168.7.1255.255.255.0Router(config-if)#noshutdownRouter(config-if)#exitRouter(config)#routerospf1Router(config-router)#network192.168.6.00.0.0.255area2Router(config-router)#network192.168.7.00.0.0.255area2Router(config-router)#exit路由器R7配置:RouterenRouter#conftRouter(config)#intf0/0Router(config-if)#ipaddress192.168.8.2255.255.255.0Router(config-if)#noshutdownRouter(config-if)#exitRouter(config)#intf0/1Router(config-if)#ipaddress192.168.9.1255.255.255.0Router(config-if)#noshutdownRouter(config-if)#exitRouter(config)#routerospf1Router(config-router)#network192.168.8.00.0.0.255area2Router(config-router)#network192.168.9.00.0.0.255area2Router(config-router)#exit路由器R8配置:RouterenRouter#conftRouter(config)#intf0/0Router(config-if)#ipaddress192.168.6.2255.255.255.0Router(config-if)#noshutdownRouter(config-if)#exitRouter(config)#intf0/1Router(config-if)#ipaddress192.168.7.1255.255.255.0Router(config-if)#noshutdownRouter(config-if)#exitRouter(config)#routerospf1Router(config-router)#network192.168.9.00.0.0.255area2Router(config-router)#network192.168.10.00.0.0.255area2Router(config-router)#exit测试PC0与PC1、PC2之间的通信:查看R1的路由表:查看R2的路由表:查看R3的路由表:查看R4的路由表:查看R5的路由表:查看R6的路由表:查看R7的路由表:查看R8的路由表:从路由表看出:R1、R2、R3路由器中有整个链路的路由信息。area2的路由器(R4~R8)除了没有192.168.3.0这条路由,其它路由信息都有。