OPSF

1,报文更新地址
     点到点:所有报文发送224.0.0.5
     虚链路:单播地址
     广播网络上:DR OTHER至DR/BDR 224.0.0.6,DR/BDR至DR OTEHER 224.0.0.5
     即:默认都发到224.0.0.5,MA网络发给多出来的DR/BDR是224.0.0.6


2,报文种类
     HELLO:周期性发送给邻居,发现和维持OSPF邻居关系。
                    data包含Neighbors/DR IP address/BDR IP address/RouterID/Router priority(选DR和BDR用到的)/四个打星的参数等。
     LSR:向对方请求自己所缺的LSA,只有双方成功交换DD后才会发送。data包含请求的LSA摘要。
     LSU:包含完整的LSA信息,向对方更新LSA,可以包含多条LSA。data包含详细的LSA信息。
     LSAck:对LSU的确认。data包含空。
     DD(DBD):发送LSA摘要,描述LSDB。data包含所有LSA摘要。
     备注:LSAck对LSU的确认是显示确认,DBD是隐式确认即对方需发一条序列号更新的过来。


3,DBD报文
     有三个字段,3个BIT,组成flag值0X0-0X7
     Init:首次发送1
     More:还有更多1
     Master/Slave:主1
     例如,首次发送认为自己是主0x7,非首次自己是主0x3


4,状态机
     Down :邻居会话的初始阶段,表明没有在邻居失效时间间隔内收到来自邻居路由器的Hello数据包。
     Attempt : 该状态仅发生在NBMA网络中,表明对端在邻居失效时间间隔(dead interval)超时后仍然没有回复Hello报文。此时路由器依然每发送轮询Hello报文的时间间隔(poll interval)向对端发送Hello报文。
     Init :发送Hello报文后状态为Init。
     2-way :建立邻居。收到的Hello报文中包含有自己的Router ID,则状态为2-way;如果不形成邻接关系则邻居状态机就停留在此状态,否则进入Exstart状态。
     Exstart :如果形成邻居关系,则从Init状态转到Exstart状态,开始协商主从关系,并确定DBD的序列号,对DBD的隐式确认。(第一个DBD报文用来选主从关系,RouterID大的为主)
     Exchange :主从关系协商完毕后开始交换DD报文,此时状态为Exchange。
     Loading :DD报文交换完成即Exchange done,此时状态为Loading。
     Full :建立邻接。LSR重传列表为空,此时状态为Full。


5,状态机简述
down:初始,没有收到信息,但能发hello包
attempt :
Init :收到hello包,但是没有路由器ID
2-way :收到包含自己RouterID的hello包,选DR/BDR
Exstart :通过first DBD,确认主从
Exchange :DBD交互
Loading :LSR和LSU交互
Full 最终状态

原文地址:https://www.cnblogs.com/guxh/p/9004365.html