0
点赞
收藏
分享

微信扫一扫

计算机网络 路由与交换 解决RIP协议路由环路问题


RIP协议会出现路由环路

计算机网络 路由与交换 解决RIP协议路由环路问题_网络协议

R1路由器连着的是网络1,写到到1网段的距离是1。其实直连的是0,这里认为1就行了。R1会告诉R2路由器,到1网段过两个路由器就行了,下一跳是R1。这条路由是R2通过R1学到的。

计算机网络 路由与交换 解决RIP协议路由环路问题_网络协议_02

现在这个网段坏掉了,那么网段1就不存在了,如果R1立刻将到1网段的路由删除,出现这种情况了,但是R2路由器上面还有到R2网段需要过两个网段,下一跳是R1,这样会出现什么问题呢?

30s路由器会更新路由表,等路由更新的时候R2路由器就告诉R1路由器,我知道到1网段怎么走,下一条给R1路由器就行了,那么R1路由器就会更新路由到1网段需要过3个路由器,下一跳是R2。

R1认为到1网段给R2就行了,R2认为到1网段给R1就行了,这样就形成了环路了。如果在此网络有计算机ping 1网段的计算机,数据包就会在R1,R2之间来回,形成路由环路。

如何避免这种情况?

当网段不可用的情况下,R1路由器就立刻将这个网段改为16跳。16跳的意思就是这个网段不可到达了,然后立刻触发更新,告诉R2路由器到1网段16跳,最大就16跳,不会变为17跳。同理R2路由器告诉R3路由器,之后所有路由器都知道到1网段是16跳。在等待一段时间这些都从路由表里面删除掉。这样这个网段不可到达的事情所有路由器都知晓了。

将这个网段改为16跳,这叫做路由毒化,为了避免路由环路,触发更新。(触发更新和路由毒化)

 R1路由器告诉R2路由器到1网段怎么走了,R2路由器在更新路由表的时候将到1网段的路由信息是通过R1学习过来的,那么这条路由就不会包含在更新里面了。这叫做水平分割。

 

 

RIP路由环路问题

RIP协议为了避免环路,有两套方案

两套方案 触发更新+水平分割      split-horizon

触发更新+路由毒化      poison-reverse

RIP协议定时器

周期性更新路由表 30秒

失效计时器 180秒 16跳 不可到达

垃圾搜集计时器 失效的路由 120秒后 从路由表彻底删除

举报

相关推荐

0 条评论