实验拓扑:
首先借助红茶三杯耿叔的拓扑图,来说明实验需求
然后自己用gns3搭了一下拓扑
首先当初刚看耿叔的视频里这个图的时候,大脑很乱,因为需求比较复杂,可以使用的方法也多种多样,有点无从下手的感觉。等听完耿叔讲解后,才感觉豁然开朗,好了,不多说。
实验步骤:
进行基本配置
sw1
no ip routing
!
r1
f0/0:192.168.12.1/24
l0:172.16.1.1/24
r2
f0/1:192.168.12.2/24
f0/0:192.168.23.2/24
f1/0:192.168.24.2/24
r3
f0/0:192.168.23.3/24
f0/1:192.168.100.3/24
r4:
f0/0:192.168.24.4/24
f0/1:192.168.100.4/24
l0:172.16.4.1/24
r5
f0/0:192.168.100.5/24
l0:172.16.65.1/24
l1:172.16.66.1/24
l2:172.16.67.1/24
在r1,r2上运行eigrp,注意要关闭自动汇总,否则在后面实验会有影响。
router eigrp 100
network 172.16.1.0
network 192.168.12.0
no auto-summary
network 192.168.12.0
在r2,r4上运行ospf
router ospf 1
network 192.168.24.0 0.0.0.255 area 0
r4
network 192.168.24.0 0.0.0.255 area 0
在r2,r3,r5上运行ripv2,同样要关闭自动汇总。
router rip
version 2
network 192.168.23.0
network 192.168.23.0
network 192.168.100.0
基本配置完成,可以测试下对端能否ping通,这里略过。
需求1
(1)需要将ripv2重发布进eigrp
redistribute rip metric 1500 1 100 100 1500
(2)在r5上将直连重发布进ripv2
redistribute connected metric 1
这样r1上就有r5直连的路由了
r1#show ip route
.......
d ex 172.16.65.0 [170/1732352] via 192.168.12.2, 00:30:07, fastethernet0/0
d ex 172.16.66.0 [170/1732352] via 192.168.12.2, 00:30:07, fastethernet0/0
d ex 172.16.67.0 [170/1732352] via 192.168.12.2, 00:30:08, fastethernet0/0
........
(3)别忘记r5上也必须有回程的路由,所以需要将eigrp重发布进ripv2
redistribute eigrp 100 metric 1
r5#show ip route
r 192.168.12.0/24 [120/2] via 192.168.100.3, 00:00:16, fastethernet0/0
r 172.16.1.0 [120/2] via 192.168.100.3, 00:00:16, fastethernet0/0
测试连通性
需求2其实也完成了,测试下
需求3
其实就是要求r1-r2-r4-r5作为冗余链路
(1)将ospf重发布进eigrp
redistribute ospf 1 metric 1500 1 100 100 1500
(2)r4要向r5的loopback口指静态路由,并且重发布进ospf
注意:如果直接这么做的话,r1到r5会默认走r4而不是r2,因为ospf的ad值小于ripv2。这里可以考虑使用修改ad值的办法,但是不推荐。最好的方法,是利用最长匹配原则,r4向r5直连口的汇总路由指一条静态,这样默认情况下,流量会优先选择明细路由,即r2-r3-r5这条路径,只有在上面的链路断了,才会走下面。
ip route 172.16.64.0 255.255.252.0 192.168.100.5
redistribute static metric 2 subnets
(3)这时候如果上面链路断了,r1仍然会有r5的路由。但是别忘记,r5上也应该有r1的路由。
所以,需要在r5上向r1指静态路由,但是注意,一定要将ad值改的比ripv2大
ip route 172.16.1.0 255.255.255.0 192.168.100.4 130
ip route 192.168.12.0 255.255.255.0 192.168.100.4 130
ip route 192.168.24.0 255.255.255.0 192.168.100.4 130
(4)当然,也要将eigrp重发布进ospf才行
redistribute eigrp 100 metric 2 subnets
下面将r3的f0/0口shutdown,查看结果。
路由已经切换过来了。
没问题。
需求4
(1)首先r4要将自己的loo0重发布进ospf,这里最好做一个route-map,防止将其他直连网段也重发布进ospf
access-list 1 permit 172.16.4.0 0.0.0.255
route-map test permit 10
match ip address 1
redistribute connected metric 2 subnets route-map test
测试一下结果
(2)如果r2,r4链路断了,使路由能走r2-r3-r4
int f0/0
shutdown
可以在r5上指一条静态,并重发进ripv2(注意:需求6,r1,r2,r3上不允许配置静态路由)
ip route 172.16.4.0 255.255.255.0 192.168.100.4
redistribute static metric 1
如果做到这里,会发现,虽然r5做了重发布,但是r3仍然学习不到r4的l0路由,为什么?
因为根据rip的水平分割原则,从一个接口学习到的路由不会在从同一个接口发出去。r5从f0/0接口学习到的路由,不会再从f0/0接口发给r3。怎么办?可以利用被动接口的方法,方法如下
passive-interface fastethernet0/1
neighbor 192.168.100.5
passive-interface fastethernet0/0
neighbor 192.168.100.3
(3)别忘记回程路由,在r4上必须也指静态路由给r1,注意ad值要小于ospf,否则默认情况下,就会形成环路。
ip route 172.16.1.0 255.255.255.0 192.168.100.3 130
ip route 192.168.12.0 255.255.255.0 192.168.100.3 130
ip route 192.168.23.0 255.255.255.0 192.168.100.3 130
配置全部完成,可以测试了,这里由于模拟器原因,略过了。。。。
总之,做一个拓扑,不要一上来就胡乱配置一气,需要根据需求,首先理清思路。