路由环路产生的原因与问题的解决方法

路由环路产生的原因与问题的解决方法

我们在用eNSP配置“动态路由(RIP协议)"的时候,可能会产生“路由环路”。

eNSP一般都会用如下命令:

rip 1

version 2

undo summary

network 192.168.1.0

network 192.168.2.0

这里就需要解释一下上图中“undo summary 关闭路由器自动聚合”的问题。

为什么要用它?

一、路由环路产生的原因

大家看下上面这张图,我们知道了动态路由的工作原理就是路由器之间可以自主进行广播宣告,进行自主学习,每30s更新一次来更新路由表。

但是这样的话,路由器就可能收到它自己发送的路由信息,在路由运行中不可能有同时开启的情况,而基且本都是每隔30S更新一次,这里如果R3在更新CD中先发生状态变化,比如毒化了(40.0.0.0出现故障断掉了),那么Hop变化成16,此时正好R2更新周期到了,向R3发送本身的路由表,就把原先学习记录到的40网段的发送了过去,这下直接就把出问题的40网段给覆盖,并且把下一跳地址变为30.0.0.1。

按照这种工作原理工作下去,一旦一点发生故障,就有可能会形成路由环路。

二、路由环路问题的解决方法“路由环路”解决方法:

水平分割

毒性逆转

我们可以采用水平分割的方式设置:路由器从某个接口接收到的更新信息不允许再从这个接口发回去,意思就是说收到了你的消息,我下次往回传的时候不会再发送你上次传给我的内容了,本来更新消息是发送整个路由信息的,但这样,当R2之前的一次互相广播路由信息,已经学习记录了R1和R3的路由记录信息,再次广播给邻居的时候,就不会再添加之前收的属于他们的路由信息了。还有一种方法叫做毒性逆转,它实际上是一种改进版的水平分割,就是说将从邻居那里所获得的路由信息不是不发送回去,而是直接将这个网段标志为不可达(16跳)再发送回去,收到此种的路由信息后,接收方路由器会立刻抛弃该路由,而不是等待其老化时间到,这样可以加速路由的收敛,通俗的来讲,就是收到一条坏消息好过没有收到任何消息,也就是有消息好过没有消息,不过通常情况下,不提倡使用,因为这样会增大路由表,浪费链路带宽。

这是ripv1和v2的区别,我们看这个自动路由不可关闭和自动路由可以关闭。

undo-summary的意思就是汇总到主类边界,但是如果关闭了自动汇总以后,那么就可以按照路由的掩码来发送。关闭自动汇总是为了防止环路。如果没有环路后患,为了方便可以开启自动汇总,节省路由条目。一般我们都建议undo-summary,因为这样可以实现精确查找。

在RIPv1版本中的 undo-sunmmary 是没有意义的,因为RIPv1本来就不支持关闭自动汇总。所以大家选用2的时候就加上这条命令,如果是1的话就不用了。然后一个是有类路由一个是无类路由。

有类路由协议:有类路由协议的路由控制包里面,只有IP地址,没有掩码。

和无类路由协议:无类路由协议的路由控制包里面除了IP地址,还必须包含一个掩码与其匹配。


相关推荐

电脑软件管家哪个最好_2024电脑软件管家排行榜前十
尾巴像把大剪刀,这个虫子你家里有吗?
网上的toto智能马桶为什么便宜?toto马桶为什么有的几百块有的几千块?
网上的toto智能马桶为什么便宜?toto马桶为什么有的几百块有的几千块?
国内十大著名儿童剧排名:《家有儿女》第四,《快乐星球》在榜
白月光转正实录格格党