
2.双点双向重发布.doc
4页R1 lo0 重发布进EIGRP 10R3 lo0 重发布进OSPF 10本实验最终目的需要看到:路由器R1上看到有两条D EX 3.0.0.0网段的路由分别来自路由器R2、R4路由器R3上看到有两条O E2 1.0.0.0网段的路由分别来自路由器R2、R4 本实验基础配置如下:路由器R3R3(Config)#router ospf 10R3(Config-router)#redistribute Connected subnets 路由器R1R1(Config)#router eigrp 10R1(Config-router)#redistribute Connected metric 10000 100 255 1 1500 路由器R2R2(Config)#router ospf 10R2(Config-router)#redistribute eigrp 10 subnetsR2(Config-router)#router eigrp 10R2(Config-router)#redistribute ospf 10 metric1000 100 255 1 1500 subnets 路由器R4R4(Config)#router ospf 1R4(Config-router)#redistribute eigrp 10 subnetsR4(Config-router)#router eigrp 10R4(Config-router)#redistribute ospf 10 metric1000 100 255 1 1500 subnets 此时我们看到:路由器R1上的路由表中D EX 2.0.0.0[170/25588160]的路由分别来自路由器R2、R4(符合要求)路由器R3上的路由表中O E2 1.0.0.0[110/20]却只有一条。
分析原因:路由器R1把外部的路由(1.0.0.0)重发布到EIGRP中,路由器R1、R2、R4认为外部Eigrp的管理距离是170当路由器R2把1.0.0.0重发布进OSPF后,路由器R3便从R2学到了一条1.0.0.0网段的路由指向R2,同时R3也把这条路由传给了路由器R4这时路由器R4比较管理距离,由于R4从R2学到该路由的管理距离是110(OSPF的管理距离)比170小,则R4认为从R2学到的1.0.0.0网段的路由优于外部重发布进EIGRP的,于是R4的路由表中有一条O E2 1.0.0.0[110/20]而不会有D EX(外部EIGRP)的路由那么,即使在R4上输入了把EIGRP重发布进OSPF,也得不到路由器R3同时从R2、R4学到1.0.0.0网段路由的效果 出现该问题的之间原因就是路由器在不同路由协议之间先比较管理距离的作用我们首先想到通过修改管理距离来解决问题讨论一:将路由器R2外部EIGRP管理距离改成100,区域内90保持不变:R2(Config-router)#router eigrp 10R2(Config-route)#Distance eigrp 10 100 将路由器R4外部EIGRP管理距离改成100,区域内90保持不变:R4(Config-router)#router eigrp 10R4(Config-route)#Distance eigrp 10 100这样路由器R2、R4都会认为外部EIGRP优于OSPF,所以都把来自R1的1.0.0.0网段的路由放进路由表,再重发布进OSPF。
此时我们在路由器R3上看到了两条O E2 1.0.0.0网段的路由分别来自路由器R2、R4但是如此设置又导致了另一个问题:在路由器R1上只能看到一条R3 EX 2.0.0.0/8的路由!原因与刚才类似:当我们在路由器R2、R4上将外部EIGRP的管理距离又170改小为100后,R2、R4认为外部EIGRP优于OSPF当R2通过OSPF从R3学到了一条2.0.0.0网段的路由,并将其重发布进EIGRP10此时对于R4来说,关于2.0.0.0的路由有两个来源,分别是1)来自R2的管理距离为100的R3 EX(外部EIGRP)路由;2)直接来源于R3的管理距离为110的O E2(OSPF 5类LSR1)路由路由器R4通过比较管理距离,把管理距离为100 的外部EIGRP路由放进路由表,因此R4再把OSPF重发布进EIGRP10 失效了而路由器R1能从R2学到一条R3 EX 2.0.0.0的路由,也只有这个途径学到该路由这个结果是我们不需要看到的,这种方法不可取讨论二:我们在基础配置的基础上把路由器R2的区域外管理距离改成171(大于外部EIGRP管理距离170) 区域内、区域间保持110:R2(Config)#router ospf 1R2(Config-router)#Distance ospf intra-area 110 intra-area 110 exterend 171 把路由器R4的区域外管理距离改成171(大于外部EIGRP管理距离170) 区域内、区域间保持110:R4(Config)#router ospf 1R4(Config-router)#Distance ospf inter-area 110 intra-area 110 exterend 171此时我们看到:路由器R1上的路由表中O E2 1.0.0.0[110/20]的路由分别来自路由器R2、R4路由器R3上的路由表中R3 EX 2.0.0.0[170/25588160]却只有一条。
也不符合要求,原因和刚才类似 讨论三:把路由器R4上来自20.0.0.1(路由器R2的router ID,0.0.0.0是wildcard bits)的管理距离改成171R4(Config)#router ospf 1R4(Config-router)# distance 171 20.0.0.1 0.0.0.0 路由器R2上来自30.0.0.1(路由器R4的router ID,0.0.0.0是wildcard bits)的管理距离改成171R2(Config)#router ospf 1R2(Config-router)# distance 171 30.0.0.1 0.0.0.0这样路由器R2、R4都不会把通过OSPF从彼此学到的1.0.0.0放入路由表,但可以把来自R1的重发布进来的1.0.0.0的路由再重发布进OSPF同时路由器R2、R4也可以把来自R3的2.0.0.0的路由重发布进EIGRP10不会出现管理距离的混乱最终我们看到:路由器R1上看到有两条D EX 2.0.0.0网段的路由分别来自路由器R2、R4路由器R3上看到有两条O E2 1.0.0.0网段的路由分别来自路由器R2、R4。
