网络工程Routing&Switching —— OSPF 小白来说说自己了解的内容(1)
首先
- 很感谢大家给我这个小白一个机会来说说OSPF,你想的没错,就是咱们网络中的OSPF协议。
- (以下内容均为个人总结,如有不对,请大家指正,谢谢)
- 接下来
- 我们知道OSPF协议是动态路由协议中的一种,在OSPF之前,出现了RIP。虽然在RIP之上,我们改进出现了OSPF协议,但是不可否认的是RIP至今仍然以其低廉的成本价格,简单的配置被应用于小型网络组网中。相反,OSPF则由于其快速的收敛速度,科学的路径选择被应用于大规模的网络组网中。
- 我们先来说说RIP为什么在大型网络中被OSPF取代了。大型网络发生的变化有很多,比如说,网络规模扩大了,网络的稳定性要求增加。那么由于网络规模的扩大,导致接入用户数量的增加,从而产生了更多的链路信息。
- 网络结构的复杂导致了RIP的收敛速度不能满足需求,
RIP逐跳收敛,收敛时间慢,故障回复时间长
我们来看这个图。
- 首先当RTA生成一条路由传递给RTD时。首先RTA会生成一条路由,毫无疑问,此时这条路由信息的下一跳是RTA自己,且此时的跳数是0,因为RTA与PC1的端口是直连路由(direct),所以跳数置为0。
- 当RTA将这条路由信息传给RTB时,RTB收到这条路由后,重新计算链路信息,将下一跳信息更改为RTA,且此时,RTB如果想到达PC1需要经过RTA,所以将跳数改为2。之后,RTB再将这条计算好的路由发送给RTC,同理,RTC收到路由信息后,也先计算再发送,将下一跳改为RTB,跳数为3,再传给RTD。
从整个过程,
我们可以看到,RIP所谓的逐跳收敛,是每一台路由器在获得路由信息后都先进行计算,再将计算修改过的路由信息传递给下一路由器。所以,在这过程中,增加了大量的收敛时间。同时RIP带来的另一个问题是,每一台路由器都缺少对全局网络拓扑的了解,因为路由器收到的每一条路由信息都是被上一台路由器处理计算过的“二手资料”,所以路由器实际上只知道它的“左邻右舍”,而并不能了解远端的链路信息。这种情况下,当网络中某个路由器的处理信息出现错误时,其他路由器并不能发现错误,而只是按照规则继续执行。可能会造成网络的故障或引起回路,等等。
-
其次,RIP中还存在的问题有,RIP的防环机制使得它的最大跳数为15跳,16跳不可达。所以,在环形组网中肯能会使得远端设备不可达;RIP对最短路径的选择时依靠最短跳数来判定的,这种判定机制也带来了很多的隐患,比如,忽略了带宽等其他因素,极易使得报文在传输中选择了次优路径。
-
OSPF改进后所解决的问题,其实也就是OSPF的优势。首先,OSPF采用了收到链路信息后,就将链路更新发送给下一路由器,而不对其做出任何更改和处理,直至传递完了所有的路由信息,全网都收到了链路信息后再进行计算处理。也就是说,此时,整个链路的收敛时间就变成 了链路更新信息发送的时间,省去了每个路由器对其进行计算再处理的时间。同时,由于每台路由器的计算都是独立的,且会相互告知补充链路信息(我们后面再说),所以使得每台路由器都可以获得“一手信息”。在OSPF协议中,取消了对于最大跳数的限制,解决了远端设备不可达的问题;而在最短路径的选择上,加入了链路带宽作为参考值,使得所选链路为最优链路
最后
今天时间太晚了,今天的内容相对简单,没有什么深度。我们就简略的说了说OSPF协议和RIP协议的区别,明天,我们再来详细的说一说OSPF协议的建立过程,及使用过程。
重点
(希望大家可以指出内容中的不足与错误,给小白一点建议和改进的机会。如果有非常严重的错误,请大家多多担待。感谢大家,小白一定会更加努力的。晚安 ~ 我们明天见,祝大家明天都有一个好心情。安~)