1、OSPF的报文:
(1) Hell报文:
① 作用:
1) 建立和发现邻居
2) 维护OSPF的邻居关系
(2) DBD报文:用于描述LSDB的摘要信息
(3) LSR报文:用于向对方请求所需的具体的LSA信息
(4) LSUpdate:用于向对方发送具体的LSA
(5) LSACK:用来对收到的LSU报文的确认
(6) OSPF的五种报文中,只有LSU包含具体的LSA信息,DBD报文包括的只是一个摘要信息
(7) OSPF的报文头部
① Version(版本号):v2、v3
② Type:1 hello、2 DBD、3 LSR、4 LSU、5 LSACK
③ Length:长度
④ Router ID:
⑤ Area ID:32位的IP地址格式
⑥ 认证字段:认证类型,认证密码
2、OSPF的邻居状态机:
当收到hello报文后,查看报文的Neighbor是否有自己的Router ID,如果有2-Way,如果没有Init。
然后,回送hello报文,Neighbor填写对方的Router ID。
(1)Down:没有收到Hello报文。在NBMA网络中仍然使用较低的评率向Down状态的邻居发送Hello报文。
(2)Attempt(NBMA环境中):没有从邻居收到Hello报文,但仍然需要进一步尝试,用于邻居的联系。这时按HelloInterval向外发送hello报文。
(2)Init:收到Hello报文,但是报文里没有自己的RouterID。
(3)2Way(邻居):收到Hello报文,报文里有自己的RouterID。
两端都进入2Way状态,表示进入邻居关系
(4)选举DR和BDR
(5)Exstart
(6)Exchange
(7)Loading
(8)Full
3、邻居建立过程:
(1) R1和R2都为DOWN状态
(2) R1收到Neighbor字段为空的Hello报文(R1变为Init状态)
(3) R1发送Neighbor字段为R2的RouterID的Hello报文
(4) R2收到Neighbor字段为R2的RouterID的Hello报文(R2变为2Way状态)
(5) R2发送Neighbor字段为R1的RouterID的Hello报文
(6) R1收到Neighbor字段为R1的RouterID的Hello报文(R1变为2Way状态)
(7) R1和R2建立邻居成功
4、广播网络中有三种接口状态机:DR、BDR、DROther
(1) DR收到所有设备的LSU
(2) DR在同一下发一个包含所有设备LSA的LSU