1.Hello报文:用来建立邻居关系,维持邻居关系,选举DR/BDR,是周期性发送的
1.1 DR/BDR是接口下的,不是设备的,产生的环境是:MA(多路访问的环境数据报文发出可能有多个接受者)广播网络。
1.2 DR/DBR作用:作用减少邻接关系,降低ospf协议流量(减少了full数量减少 LSA交互节省资源)
1.3 DR/DBR是稳定的不会抢占。
1.4 DR/DRother:通过组播发送消息,DR/BDR之间通过224.0.0.6,DRother之间通过224.0.0.5
2.DBD报文:选举主从(这里的主从不是DR/BDR),确定序列号,确保数据可靠性,宣告LSA的摘要(LSA的头部)
2.1注意:第一个带着LSA摘要的报文是从路由器发出来的
2.2 这里的主从指的是:RID大的为主,小的为从
2.3 RID(router-id)大小比较:
华为设备:手动>loopback地址最大>物理接口地址最大或者第二大(根据具体型号)
思科设备:手动>loopback地址最大>物理接口地址最大
3.LSR报文:链路状态请求包(请求需要的LSA信息,DBD中对应的路由信息)
4.LSU报文:链路状态更新包(发送LSA的详细信息)
5.LSACK:链路状态确认包(对收到的LSU信息做确认)
五种包
1.交换阶段:互发hello报文完成邻居的确认,形成邻居关系,定期发送Hello 包,维持邻居关系,默认为10S,失效时间40S。
2.路由信息通告阶段:邻居间发送链路状态信息形成邻接关系(形成完全相同的LSDB)
3.路由选择阶段:生成用户需要的路由表(通过SPF算法算出路由表)
第一张表:邻居关系表
邻居表
第二张表:链路状态数据库表
链路表
第三张表:OSPF路由表
ospf路由表
第四张表:全局路由表,把最优ospf路由表加入全局表
全局表
三,四,五:通过五种报文交换,进入三个阶段,生成四张数据表。