1 思科路由的中文学习笔记( 六 )


DR和BDR可保证网络上的其它路由器都有有关于网络的相同链路状态信息
毗邻关系是存在于路由器与其DR和BDR之间的关系 。毗邻的路由器将具有同步的链路状态数据库
选举DR和BDR时 , 路由器将在HELLO数据包交换过程中查看相互之间的优先值 。
根据下列条件确定DR与BDR
l有最高优先级值的路由器成为DR
l有第二高优先值的路由器被称为BDR
l优先级为0的路由器不能作茧自缚为DR或BDR , 被称为Drother (非DR)
l假如一台优先级更高的路由器被加到了网络中 , 原来的DR与BDR保持不变 , 只有DR或BDR它们失效时才会改变
OSPF启动的过程:
1.交换过程(exchange process)
当一个路由器A启动时 , 它处于DOWN状态 , 它从其各个接口通过224.0.0.5发送HELLO数据包到其它运行OSPF的路由器 , 其它路由器收到这个H ELLO包后就会把它加入自己的邻居列表中 , 这叫"init"状态 , 之后发送一个单点传送回复HELLO包 , 其中包含着自己的和其它相邻路由器的信息 , 路由器A 收到这个HELLO后 , 会把其中有相邻关系数据库加入到自己的库中这叫"two-way"状态 , 此时就建立了双向通信 。
2.发现路由
在选出了DR和BDR之后 , 路由器就被认为是处于"准启动(exstart)状态" , 并且已
预备好发现有关网络的链路状态信息 , 以及生成它们的链路状态数据库 。用来发现网络路由的这个过程称为交换协议 , 它被执行来使用权路由器达到通信的" 全(FULL)"状态 。在这个协议中的第一步是让DR和BDR建立起与其它各路由器的毗邻关系 。当毗邻的路由器处于"全"状态时 , 它们不会重复执行交换协议 , 除非" 全"状态发生了变化 。
3.选择路由
当路由器有了一个完整的链路状态数据库时 , 它就预备好要创建它的路由表以便能够
转发数据流 。CISCO路由器上缺省的开销度量是基于网络介质的带宽 。要计算到达目的地的最低开销 , 链路状态型路由选择协议(比如OSP F)采用Dijkstra算法 , OSPF路由表中最多保存6条等开销路由条目以进行负载均衡 , 可以通过"maximum-paths"进行配置 。
假如链路上出现fapping翻转 , 就会使路由器不停的计算一个新的路由表 , 就可能导致路由器不能收敛 。路由器要重新计算客观存它的路由表之前先等一段落时间 , 缺省值为5 秒 。在CISCO配置命令中 "timers spf spf-delay spy-holdtime"可以对两次连续SPF计算之间的最短时间(缺省值10秒)进配置 。
4.维护路由信息
在链路状态型路由环境中 , 所有路由器的拓朴结构数据库必须保持同步这一点很重要 。当链路状态发生了变化时 , 路由器通过扩散过程将这一变化通知给网络中其他路由器 , 链路状态更新数据包提供了扩散L SA的技术
各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秒
NBMA30秒120秒
OSPF在NBMA拓朴结构中以两种正式模式之一运作:

推荐阅读