OSPF:开放式最短路径优先协议
无类别(更新时携带子网掩码)链路状态(邻居间共享拓扑信息)型IGP(内部网关路由协议--AS内运行)协议。
因为其链路状态的特点,所以更新量较大,所以在中,大型网络中需要结构化设计(区域划分,良好的地址规划)。
更新方式:
1.触发更新(防环)
2.周期更新 30min (ospf因有hello(保活),LSack(确认),本不需要周期更新,但该协议更新量较大,为了纠错所以设计30min一次)
3.组播更新 224.0.0.5(通用),224.0.0.6(DR/BDR专用)
一.OSPF的数据包
跨层封装于三层报头,协议号 89;
hello包:邻居的发现,建立,周期保活 DBD包:数据库描述包
LSR包:链路状态请求 LSU包:链路状态更新
LSack包:链路状态确认
LSA:具体的每一条拓扑或路由信息;基于LSU包进行传输;
二.OSPF状态机----两台允许OSPF协议的路由器间的不同关系的阶段
Down:一旦接受到hello包,进入下一个状态。
Init(初始化):接收到的hello包中有本地的RID进下一个状态。
Two-way(双向通讯):邻居关系建立的标志。
Exstart(预启动):使用不携带内容的DBD包进行主从关系选举,RID数值大为主,优先进入下一个状态。
Exchange(准交换):使用携带数据目录的DBD包进行交换,需ACK确认。
Loading(加载):将本地和邻居发来的目标对比,针对本地未知的LSA,使用LSR包向对端进行请求,对端使用LSU包来共享新LSA信息,本地需要LSack确认,收敛完成后进入下一个状态。
Full(转发):邻接关系建立的标志。
三.OSPF工作过程
启动配置完成后,