其实要想弄清这个各个路由协议的选路原则你就不会这个问题了。路由环路嘛由于rip由于是依靠邻居学习路由的所以是距离矢量路由协议就可能导致路由环路。而像eigrp就相对高级点了采用算法学习路由虽然也是同邻居那里得知可是它不可能产生环路。ospf就不一样了采用lsa学习整个拓扑路由不可能产生环路。详解还是希望你去看看书这个原理弄懂了这个就不是啥问题了。。。希望对你有帮助
像RIP、EIGRP都属于距离矢量路由协议,也称为传言路由,是通过邻居学习路由的,都有最大跳的概念(RIP为15跳、EIGRP为255跳),所以避免不了环路的问题,为了防止环路启用了4种方法,包括水平分割、路由抑制、毒性反转、保持关闭。
而像OSPF是链路状态型路由协议,是通过LSA而不是邻居学习到整个拓扑的路由,且通过SPF算法算出最佳路径,就不存在环路问题。
rip最大15跳。。。即使瞬间包形成环路,但是15跳之后包就被丢弃了,不会持续形成环路。另外还有水平分割和路由抑制缓解暂时的环路现象。
过了一会路由更新了表就结束了。OSPF通过LSU会在链路失效时迅速扩散,收到LSU后路由表会重新计算链路再发送。指数级收敛。
EIGRP用DUAL算法可以100%不会形成环路,而且是秒级收敛。
ospf区域之间也是用的rip的dv算法 所以ospf也可能会产生环路