1、为什么OSPF得收敛时间始终大于5秒钟呢?在进行SPF算法之前,OSPF用一个5秒钟的窗口收集所有关于拓扑变化的LSA. 。一旦算法重建拓扑数据库和创建了一个新的路由表,就不能在10秒钟内运行另一个 。这个延迟有助于防止一个“trashing(碎片?)”情况发生 。
【OSPF协议基础问答】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也将发往这些网络.
推荐阅读
- OSPF协议的区
- 研究OSPF数据结构
- OSPF-4-ERRRCV的含义
- 1 OSPF协议的报文简述
- OSPF 优先开放最短路径协议
- 配置实例:如何过滤ospf中的lsa3
- 在单个区域办配置OSPF
- ospf_monitor 命令
- BGP 边界网关协议心得
- SS7/C7协议组ISUP:ISDN用户部分