CCNP学习中OSPF的精华部分OSPF启动的过程: 1.交换过程(exchange process) 当一个路由器A启动时,它处于DOWN状态,它从其各个接口通过224.0.0.5发送HELLO数据包到其它运行OSPF的路由器,其它路由器收到这个HELLO包后就会把它加入自己的邻居列表中,这叫"init"状态,之后发送一个单点传送回复HELLO包,其中包含着自己的和其它相邻路由器的信息,路由器A收到这个HELLO后,会把其中有相邻关系数据库加入到自己的库中这叫"two-way"状态,此时就建立了双向通信。 2.发现路由 在选出了DR和BDR之后,路由器就被认为是处于"准启动(exstart)状态",并且已准备好发现有关网络的链路状态信息,以及生成它们的链路状态数据库。用来发现网络路由的这个过程称为交换协议,它被执行来使用权路由器达到通信的全FULL状态。在这个协议中的第一步是让DR和BDR建立起与其它各路由器的毗邻关系。当毗邻的路由器处于"全"状态时,它们不会重复执行交换协议,除非" 全"状态发生了变化。 3.选择路由 当路由器有了一个完整的链路状态数据库时,它就准备好要创建它的路由表以便能够转发数据流。CISCO路由器上缺省的开销度量是基于网络介质的带宽。要计算到达目的地的最低开销,链路状态型路由选择协议(比如OSPF)采用 Dijkstra算法,OSPF路由表中最多保存6条等开销路由条目以进行负载均衡,可以通过"maximum-paths"进行配置。 如果链路上出现fapping翻转,就会使路由器不停的计算一个新的路由表,就可能导致路由器不能收敛。路由器要重新计算客观存它的路由表之前先等一段落时间,缺省值为5秒。在CISCO配置命令中 "timers spf spf-delayspy-holdtime"可以对两次连续SPF计算之间的最短时间(缺省值10秒)进配置。 4.维护路由信息 在链路状态型路由环境中,所有路由器的拓朴结构数据库必须保持同步这一点很重要。当链路状态发生了变化时,路由器通过扩散过程将这一变化通知给网络中其他路由器,链路状态更新数据包提供了扩散LSA的技术 各LSA都有有它自己的老化计时器,承载在LS寿命域内。缺省值为30分钟 在点对点拓朴结构中的OSPF运行 在点对点网络上,路由器通过向多目组播地址来检测它的邻居。不用进行选取举,因为点对点上没有DR与BDR的概念,在NBMA拓朴结构上缺省O SPF hello间隔和down机间隔为10秒和40秒 在非广播型多路访问(NBMA)拓朴结构中的OSPF运行NBMA网络是指那些能够支持多台(两台以上)路由器但不具有广播能力的网络。 帧中继、ATM和X.25都是NBMA网络的例子 在NBMA拓朴结构上缺省OSPF hello间隔和down机间隔为30秒和120秒 下表是在各类拓朴结构上缺省OSPF hello间隔和down机间隔 OSPF环境 Hello间隔 Down机判定间隔 广播 10秒 40秒 点对点 10秒 40秒 NBMA 30秒 120秒 |
|