OSPF 5个报文: 内容 作用
0. header:版本、消息类型、本端R-id、区域ID
认证类型、认证数据
作用:协助hello建立邻居关系
1.hello: 掩码、间隔时间、死亡时间、接口优先级、 (死亡时间是间隔时间的四倍)
DR BDR接口ID、有可能会携带对方的R-id
作用:建立、维护邻居关系;选举DR BDR
2.DD database description 数据库描述:
内容:序列号、I,M,MS位、 MTU、 有可能会携带自己的LSDB摘要信息
年龄age:正计时:越小越新 seq: 越大越新7FFFFFFF
作用:协商主从,发送LSDB摘要信息来同步LSDB
3. LSR request 作用:用来请求本端所需的LSA信息,携带LSA的摘要
- LSU update 作用:用来向对方发送/更新自己的LSA信息 携带详细LSA的信息
5. LSAck acknowledge 作用:用来确认收到了对方的LSU
OSPF 7种状态机制形成停留条件~
1.down:邻居最初始,OSPF没有收到对方的hello由于某种原因导致OSPF中断
2.init:收到Hello报文, 对比双方hello内容,如果不一致,退回到down并且把错误原因显示在 ospf error字段: dis ospf error否则就会↓
*3. 2-way:邻居本端发出的hello报文里携带了对端的R-id/对端接收到的hello报文里携带了自己的R-id,如果双方角色都是DRother,双方停留在此状态否则↓
4. exstart: 发送DD报文,生成DD序列号、协商主从携带的也是摘要信息
*5.exchange:双方主丛协商成功,从发给主携带了主的序列号,和从的LSDB的摘要信息,双方会互相通过LSR LSU LSAck来互相学习同步LSDB的整个过程
6. loading:使用SPF算法计算LSDB的整个过程
7.Fu11:邻接当LSR重传列表为空,此时双方LSDB同步完成了