关于路由中多点双发布路由时候出现路由环路的问题

近期在做一个NP的路由题时,发现了路由环路的问题。原来做的时候只是为了把这个做通了,没有考虑优化问题,而这次需要做的更好更优,谁想出现个各种问题。废话不说,先介绍一下拓扑。


大家看,这个主要是做EIGRP OSPF的路由重发布,其他都是小事。我为了两边OSPF EIGRP都可以做负载均衡,所以选择的是在R3 R4上做多点双向重发布路由。

问题来了,竟然出来路由环路了。这里我做重发布路由时,为了EIGRP的路由负载均衡,我做的参数都一样,上命令

router eigrp 100
 redistribute ospf 1 metric 100000 100 255 1 1500
 network 34.34.34.0 0.0.0.255
 distance eigrp 90 100
 no auto-summary
!
router ospf 1
 router-id 4.4.4.4
 log-adjacency-changes
 redistribute eigrp 100 metric 100 subnets
 network 4.4.4.0 0.0.0.255 area 0
 network 123.123.123.0 0.0.0.255 area 0
!
 这是R4,R3上配置。

 先介绍一下我这个路由环路,主要是去EIGRP 500的5.5.5.0这个网段,出现的路由环路,具体是这样的,R3认为去5.5.5.0下一跳是R4,34.34.34.4 R4认为去5.5.5.0的下一条是R1的123.123.123.1,R1认为去5.5.5.0下一跳是R3,R3认为给R4。。。。。。。。完后就出来环路了。

好了我们来分析一下为什么去EIGRP 500的5.5.5.0出现路由环路,而去同AS号下的网段问题。

这里R3先做重发布,EIGRP的路由全进入OSPF路由域内,作为E2类型路由,给R1,R1给R4,这时,R4学到了关于EIGRP路由的两种走法,一种走OSPF路由域,一种直接走自己的EIGRP路由域。对于内部EIGRP路由来讲,路由的管理距离是90,OSPF是110,所以EIGRP 100下的路由是正确的。但EIGRP 500外部路由不正确了,外部EIGRP的管理距离是170,比OSPF大,所以去5.5.5.0的话会选择OSPF路由域。对于R4解释清楚了,可是R3呢?现在R4选择从OSPF路由域走,也就是说5.5.5.0将会在R4上重发布一次给EIGRP 100。你想,对于R3来讲R4发布的去5.5.5.0的EIGRP FD肯定比正确的要小,所以R3认为R4是下一跳。这样的话SW1上去5.5.5.0也是R4。

好了,介绍一下解决方法,不需要做ROUTE-MAP。。。。很简单,分析道R4是罪魁祸首后,就针对他开到。直接调整一下EIGRP 管理距离,内部不变,外部从170下降到100,这里下降多少都可以,只不过别超过ospf的管理距离就可以。改完管理距离以后,所有的通告就都是正常的了。

  好了,路由环路消除了,R1,SW1也都成功的做了OSPF EIGRP的负载均衡,感觉太高兴了

R1#show ip route ospf
     34.0.0.0/24 is subnetted, 1 subnets
O E2    34.34.34.0 [110/20] via 123.123.123.3, 00:24:54, Serial1/0
     3.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
O       3.3.3.3/32 [110/65] via 123.123.123.3, 00:24:54, Serial1/0
O E2    3.3.3.0/24 [110/100] via 123.123.123.4, 00:23:20, Serial1/0
     4.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
O       4.4.4.4/32 [110/65] via 123.123.123.4, 00:24:54, Serial1/0
O E2    4.4.4.0/24 [110/100] via 123.123.123.3, 00:23:18, Serial1/0
     5.0.0.0/24 is subnetted, 1 subnets
O E2    5.5.5.0 [110/100] via 123.123.123.4, 00:23:18, Serial1/0
                [110/100] via 123.123.123.3, 00:23:18, Serial1/0
     7.0.0.0/24 is subnetted, 1 subnets
O E2    7.7.7.0 [110/100] via 123.123.123.4, 00:23:20, Serial1/0
                [110/100] via 123.123.123.3, 00:23:20, Serial1/0
     57.0.0.0/24 is subnetted, 1 subnets
O E2    57.57.57.0 [110/100] via 123.123.123.4, 00:23:20, Serial1/0
                   [110/100] via 123.123.123.3, 00:23:20, Serial1/0
     123.0.0.0/8 is variably subnetted, 3 subnets, 2 masks
O       123.123.123.3/32 [110/64] via 123.123.123.3, 00:24:56, Serial1/0
O       123.123.123.4/32 [110/64] via 123.123.123.4, 00:24:56, Serial1/0


但是,这只是其中一个路由环路!!!!当RIP OSPF,也就是图中右边,重发布的话也会造成RIP那几个路由在OSPF里面兜圈子。下面分析一下;

R1ospf重发布2.2.2.0这个网段,给R3 R4,R3R4再重发布进EIGRP路由域内。这时由于刚刚做的EIGRP 外部路由管理距离大于OSPF的,所以R3会认为R4是去2.2.2.0的下一跳,由于在帧中继网络环境下OSPF默认是关闭水平分割的,R1也会从R3 哪里学习折关于2.2.2.0的路由,由于OSPF的管理距离小于RIP的160,所以OSPF路由进入R1中。而且我这个帧中继拓扑并不是全互连的,是R3-R1-R4,所以,R4认为下一跳是R1,R1认为下一跳是R3,R3认为下一跳是R4.完后就又出来一个路由环路了。

分析完了,说一下我所尝试的解决方案

1:R1那可以让RIP的管理距离小于OSPF的,这样就可以不会去理会R3 R4通告而来的路由

2:这样做的结果是R3认为去2.2.2.0的下一跳是R4,R4认为下一跳是R1。这样又出来次优路由了。分析一下,这时候如果把ospf的管理距离修改的比较大的话,2.2.2.0问题解决了,可是之前的5.5.5.0又不能解决了。所以我采取的第一个办法是R4其中一个配置成EIGRP STUB RECEIVE-ONLY。但是这样虽然解决了R3 R4关于2.2.2.0的问题,但解决的不够好,因为在SW1上又不能做负载均衡了。所以我采取的第二个办法是,R3 R4不是通过EIGRP的邻居关系交换的路由吗。我直接给破坏了。具体做法是直接通过单播去建立邻居关系,不要去通过多播去建立,这样的话就可以了。R3 R4他们两个之间不能互相学习路由,也就没有关于2.2.2.0的冲突了。

上SW1路由表

SW1#show ip rou
SW1#show ip route
Codes: C - connected, S - static, 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
       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

     34.0.0.0/24 is subnetted, 1 subnets
C       34.34.34.0 is directly connected, Vlan34
     2.0.0.0/24 is subnetted, 1 subnets
D EX    2.2.2.0 [170/53760] via 34.34.34.4, 00:18:06, Vlan34
                [170/53760] via 34.34.34.3, 00:18:06, Vlan34
     3.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
D EX    3.3.3.3/32 [170/53760] via 34.34.34.4, 00:30:01, Vlan34
D EX    3.3.3.0/24 [170/53760] via 34.34.34.3, 00:18:06, Vlan34
     4.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
D EX    4.4.4.4/32 [170/53760] via 34.34.34.3, 00:18:08, Vlan34
D EX    4.4.4.0/24 [170/53760] via 34.34.34.4, 00:30:03, Vlan34
     5.0.0.0/24 is subnetted, 1 subnets
D EX    5.5.5.0 [170/284160] via 57.57.57.5, 00:18:07, FastEthernet0/5
     7.0.0.0/24 is subnetted, 1 subnets
C       7.7.7.0 is directly connected, Loopback0
     57.0.0.0/24 is subnetted, 1 subnets
C       57.57.57.0 is directly connected, FastEthernet0/5
     123.0.0.0/8 is variably subnetted, 4 subnets, 2 masks
D EX    123.123.123.3/32 [170/53760] via 34.34.34.4, 00:30:03, Vlan34
D EX    123.123.123.1/32 [170/53760] via 34.34.34.4, 00:18:09, Vlan34
                         [170/53760] via 34.34.34.3, 00:18:09, Vlan34
D EX    123.123.123.0/24 [170/53760] via 34.34.34.4, 00:18:09, Vlan34
                         [170/53760] via 34.34.34.3, 00:18:09, Vlan34
D EX    123.123.123.4/32 [170/53760] via 34.34.34.3, 00:18:09, Vlan34
     12.0.0.0/24 is subnetted, 1 subnets
D EX    12.12.12.0 [170/53760] via 34.34.34.4, 00:18:11, Vlan34
                   [170/53760] via 34.34.34.3, 00:18:11, Vlan34
SW1#

R3 路由表

R3#show ip route
Codes: C - connected, S - static, 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
       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

     34.0.0.0/24 is subnetted, 1 subnets
C       34.34.34.0 is directly connected, Ethernet0/0
     2.0.0.0/24 is subnetted, 1 subnets
O E1    2.2.2.0 [110/144] via 123.123.123.1, 00:19:37, Serial1/0
     3.0.0.0/24 is subnetted, 1 subnets
C       3.3.3.0 is directly connected, Loopback0
     4.0.0.0/32 is subnetted, 1 subnets
O       4.4.4.4 [110/129] via 123.123.123.1, 00:22:01, Serial1/0
     5.0.0.0/24 is subnetted, 1 subnets
D EX    5.5.5.0 [100/309760] via 34.34.34.7, 00:11:09, Ethernet0/0
     7.0.0.0/24 is subnetted, 1 subnets
D       7.7.7.0 [90/409600] via 34.34.34.7, 00:11:10, Ethernet0/0
     57.0.0.0/24 is subnetted, 1 subnets
D       57.57.57.0 [90/284160] via 34.34.34.7, 00:11:10, Ethernet0/0
     123.0.0.0/8 is variably subnetted, 3 subnets, 2 masks
O       123.123.123.1/32 [110/64] via 123.123.123.1, 00:19:38, Serial1/0
C       123.123.123.0/24 is directly connected, Serial1/0
O       123.123.123.4/32 [110/128] via 123.123.123.1, 00:22:03, Serial1/0
     12.0.0.0/24 is subnetted, 1 subnets
O E1    12.12.12.0 [110/144] via 123.123.123.1, 00:19:38, Serial1/0
R3#



学习心得:

1:做多点重发布时候一定要注意路由环路问题,要善于分析这个问题,并去解决

2:在真实的工作中一定要前期规划好,幸好这是模拟器,要是真是工作环境的话直接断网一小时,那损失就大了,客户不得把我吃了。。。

3:路由器只会将路由表内的路由去重发布

4:一定细心

5:认真复习了EIGRP OSPF RIP,路由管理距离


本人刚刚学习,如有错误,还望大神指出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值