浅谈-动态路由之OSPF的理解( 二 )

  • 在广播型网络,比如以太网 , Token Ring和FDDI , 这样的网络上会选举一个DR和BDR , DR/BDR的发送的OSPF包的目标地址为224.0.0.5 , 运载这些OSPF包的帧的目标MAC地址为0100.5E00.0005;而除了DR/BDR以外的OSPF包的目标地址为224.0.0.6 , 这个地址叫AllDRouters 。
  • 工作过程
    1. 发现邻居(A、B先相互发送Hello报文)
    2. 建立邻接关系(网络中选取DR和BDR , 网络内所有的路由器只与DR和BDR建立邻接关系)
    3. 传递链路状态信息LSA(收敛以后区域内所有路由器具有相同的LSDB)
      1. 触发更新或定时(30min)更新
      2. 增量更新(只向邻居发送需要LSA)
    4. 计算最优路由(Dijkstra算法)
      1. 使用LSDB内的LSA , 对应的生产加权的有向图 , 每台路由器自动计算自己最优的路径 。

    浅谈-动态路由之OSPF的理解

    文章插图
    图2.计算最优路由
    Area 区域划分
    • 使用划分的区域的方式 , 将大区域划分为若干个小区域 。每个区域内只需要维护本区域内的LSDB , 同时可以减少LSA泛洪范围 。
    • 区域ID可以使用点32位点分十进制命名 , 也可以直接使用一个十进制数 。area 0=area 0.0.0.0
    所有的区域以星型结构的方式与area0(骨干区域)直接连接 。
    • 边界的路由器称之为ABR , 可能端口1是area0端口2是area1 。
    五种报文报文类型功能Hello发现和维护邻居关系Database Description交互链路状态数据库摘要Link State Request请求特定的链路状态信息Link State Update发送详细的链路状态信息Link State Ack发送确认报文

    经验总结扩展阅读