OSPF(OPEN SHORTEST PATH FIRST)开放式最短路径优先,它是一种链路状态路由协议,区别RIP的关键就是它是根据链路的成本来选择最佳路径,这也注定了OSPF是一种复杂的协议。
OSPF始终都是围绕着三张表来进行路由的:邻接表,拓扑表,路由表。我将从这三张表的形成过程来简单阐述下OSPF是如何达到路由功能的。
首先,当路由器开启OSPF后,路由器之间就会相互发送HELLO报文,HELLO报文中包含一些路由器和链路的相关信息,发送HELLO报文的目的是为了形成邻居表,然后,路由器之间就会发送LSA(LINK STATE ADVERTISEMENT,链路状态通告),LSA告诉自己的邻居路由器和自己相连的链路的状态,最后,形成网络的拓扑表,其实这个过程是很复杂的,他们经过发LSA,记录LSA,装发LSA,最后形成LSDB(链路状态数据库,即拓扑表),形成拓扑表之后,在经过SPF算法,通过计算LSDB,最后形成路由表。
形成路由表后,路由器就可以根据路由表来转发数据包,但是,这只是理想情况,如果之后,网络拓扑发生了变化,或是网络链路出现了问题,OSPF协议还是会经过这三张表来重新计算新的路由,只不过不会这么复杂了,路由器在默认情况下,10S就会发送一次HELLO报文,以检测链路状态,保证链路始终是正常的。
当然,OSPF不会就这么完了,通过这三张表最后形成路由表只是OSPF的基础。下面我就不得不讲下OSPF的多区域性了。
OSPF协议之所以能够加快链路的收敛和提高链路的计算效率,就是通过多区域实现的,每个OSPF区域都分为一个主干区域0和其他多个相连区域,在一个OSPF区域中,主干区域0是必不可少的,其他的区域都必须通过主干区域连接在一起,也就是说,OSPF区域的结构类似于星型结构,所有的其他区域都连接在主干区域0上面(特殊情况下也可以不连在区域0上面,但是这必须通过虚链路技术让他们间接的连在一起)。说到这里,就有几个概念需要说明下:
ABR:区域边界路由器 ,就是连接OSPF各个区域的路由器
ASBR:自治系统边界路由器 ,就是连接OSPF协议和其他协议的路由器
讲到这里,我已经把OSPF的一些基础性概念讲完了,下次,我将就OSPF的一些基础性配置进行讲解!