网络基础知识讲座十四:OSPF路由协议初步

http://tech.ddvip.com   2007年01月19日    社区交流 收藏本文

本文详细介绍网络基础知识讲座十四:OSPF路由协议初步

  首先,当一台运行OSPF协议的路由器加入网络时,它会发送Hello数据包,以便找到它的相邻路由器,并选择一台指定路由器(DR)。Hello数据包中包含链路状态信息,以及相邻路由器列表。向相邻路由器发送Hello数据包其作用就是做出ACK(命令正确应答),同时证明路由器之间的通信是双向的。OSPF对于第2层拓扑判断迅速:如果是点对点链路,它知道了解的情况已经足够,并且认为该链路“准备就绪”;而如果是在广播链路上,路由器就必须等候选择,然后确定链路是否可行。

  在选举DR的过程中,如果有Priority ID,你可以选择出最强壮的路由器作为DR,否则就是拥有最高IP地址的路由器获胜。DR和备份DR(BDR)角色的关键之处在于它们是生成LSA的路由器,它们必须与其子网内的其它路由器进行数据库交换,所以,非指定路由器都与DR建立相邻关系。DR/DBR的作用就是保证协议运作的可扩展性。确保所有路由器都有相同信息的唯一办法是让它们的数据库同步。例如你现在已有21台路由器,并且想加入1台,如果没有DR和BDR,你就必须建立21个新的相邻关系。并与每台路由器进行同步,而如果你把数据库统一放在DR上(万一需要可以建立备份),那么增加更多的路由器是轻而易举的事,各路由器只需要和DR同步就可以了。

  交换Hello数据包之后进行数据库交换是建立相邻关系的步骤之一,而这一步非常重要。如果数据库不同步,就会导致路由环路、黑洞和其它危险。建立相邻关系的第三步是Reliable Flooding(即可靠的LSA传送、数据库更新直至网络稳定的过程),或称LSA交换。

  我们将在下一篇网络基础知识中介绍LSA的详细情况,以及更深入讨论区域概念。现在你只需知道区域零是一独特区域,并且如果是多区域OSPF,则每个区域都必须与区域零相连。区域零也称主干区域(BA)。OSPF网络有多个不同区域,如果为了让两个区域能够不经由区域零进行对话而添加虚拟链路(VL),网络可能会变得非常混乱。不仅如此,OSPF中的路由器也有几种不同类型。

责编:豆豆技术应用

正在加载评论...