1、为什么OSPF得收敛时间始终大于5秒钟呢?
在进行SPF算法之前,OSPF用一个5秒钟的窗口收集所有关于拓扑变化的LSA.。一旦算法重建拓扑数据库和创建了一个新的路由表,就不能在10秒钟内运行另一个。这个延迟有助于防止一个“trashing(碎片?)”情况发生。
trashing表现在由于链路不稳定(不断的upordown)造成持续运行算法,由于在路由计算期间流量将被挂起导致流量不能被转发。
2、当路由器收到一个LSU时,都干些什么呢?
假如没有相同条目,加入并发回LSAck给DR,flood给其他路由器,并更新路由表;假如有完全相同条目,忽略;假如有相同条目,但有新的信息,加入并发回LSAck给DR,flood给其他路由器,并更新路由表;假如有相同条目,但包含旧的信息,发回更新的LSU给原发送者。
3、何时运行exchange协议和flooding进程呢?
exchange协议用于使邻居路由器进入Full状态,第一步需要DR和BDR与DRother建立邻接关系,期间所有路由器和DR/BDR建立master-slave关系.master和slave路由器交换DBDs以同步他们的数据库.一旦邻接路由器进入Full状态,除非状态改变否则不再重复exchange协议进程。flooding进程用于任何时间链路状态改变,如链路down或网络中加入新的链路.LSU报文中包含所有链路状态的改变,并发送到DR/BDR.DR向所有DRother转发.假如此路由器连接到其他网络,LSU也将发往这些网络.