为什么RIP无法扩展?


11

大多数参考文献都说“ RIP不可扩展”,因此只能在较小的网络中使用。但是没有人说“为什么?” RIP中实际上阻止它扩展到更大网络的功能是什么?OSPF如何克服RIP的缺点?

Answers:


21

大多数参考文献都说“ RIP不可扩展”,因此只能在较小的网络中使用。但是没有人说“为什么?” RIP中实际上阻止它扩展到更大网络的功能是什么?OSPF如何克服RIP的缺点?

摘要

  • RIPv1频繁(每30秒)洪路由,这会随着路由表的大小增加而带来大量CPU负载。RIP会在每次将路由泛洪到新接口时重新计算每个路由的度量标准(无论是否发生拓扑更改),这一事实使情况更加复杂。 随着路由数量的增加,这将阻止RIP以及其他协议的扩展。
  • RIPv1是有类的
  • OSPF很少洪路由。如果网络中发生拓扑更改,则仅泛洪更改的LSA;指标是根据这些变化计算得出的。这样,对不频繁泛洪的LSA进行按需路由计算,可以很好地扩展OSPF
  • OSPF是一种无类协议,它支持CIDR,这也使它比RIPv1更具可扩展性。

RIPv1详细信息:

RIP距离矢量协议 ; 所有距离矢量协议都运行Bellman-Ford算法。从高层次上讲,这意味着:

  • 路由表中的所有路由都会通过所有接口定期发布。
  • RIP泛洪每30秒路由出每个RIP接口。由于RIP是通过谣言路由,因此这意味着拓扑中的每个路由器必须每30秒与路由表的大小成正比。当您接近成千上万的路由时(尤其是在没有硬件转发的基于CPU的路由器上),对CPU负载和流量抖动的影响变得令人恐惧。
  • RIP协议本身具有15个跳固定的最大跳计数(如果需要做任何形式的路径权重的是小的)。
  • 基于Bellman-Ford算法的协议容易出现路由循环无数计数问题。

OSPF详细信息:

相比之下,OSPF是一种运行Dijkstra算法链路状态协议。因此:

  • 每个路由器仅在路由更新(称为LSA)中宣布其直接连接和重新分配的路由
  • 默认情况下,每台路由器每30分钟洪自己的LSA(因为路由刷新计时器为3600秒或1小时)
  • 当路由表中的更改触发LSA时,也会淹没LSA
  • 路由器仅在必要时使用Dijkstra的算法执行分布式LSA路径计算。

2
将RIPv1与OSPF进行比较有什么原因吗?为什么不与v2比较?
Ryan Foley 2014年

2
@fizzle,按照惯例,当有人说RIP时,它们的意思是RIPv1;也就是说,RIPv2不会实质性地改变RIP的可伸缩性:它引入了无类路由,但仍每30秒对完整的路由表进行一次爆炸,并在每一跳处重新计算该表。如果您曾经运行过具有震荡链路的大型RIP网络,您将了解这有多糟……随机路由黑洞打开并吞噬大量流量,因为传播更新要花费很长时间。RIP和RIPv2占有一席之地,但是它不在大型网络中。
Mike Pennington

很好的见解,我从未见过网络仍在使用RIP。值得一提的是OSPF验证邻居的能力,但这不能直接回答OP。
Ryan Foley 2014年

感谢@ mike-pennington提供令人满意的答案;-)
gulam

7

只是为了补充Mike已经解释的内容,RIP会重新计算其路由,并每30秒发布一次。在具有成千上万个路由器和数万条路由的网络中,要计算的路由很多-路由器将太忙而无法实际转发任何流量。

您可能已经了解到,RIP的最大度量标准是15跳。这限制了网络的大小。

RIP没有层次结构。想象一个全球网络,每当新加坡的链路上下时,冰岛的路由器都必须重新计算其所有路由。无法将一个区域与另一个区域隔离。


最后一部分(所有路由器都必须重新计算路由)也不适用于OSPF吗?
user1686 2014年

2
@grawity OSPF具有层次结构,即区域,可让您隐藏网络某一部分中的拓扑更改,以免影响其他部分。因此,如果新加坡和冰岛在不同的地区,则它们不必计算彼此的路线。
罗恩·托恩
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.