1. Down:
这是邻居的初始状态,表示没有从邻居收到任何信息。在 NBMA 网络上,此状态下仍然可以向静态配置的邻居发送 Hello 报文,发送间隔为 PollInterval,通常和RouterDeadInterval 间隔相同。
2. Attempt:
此状态只在 NBMA 网络上存在,表示没有收到邻居的任何信息,但是已经周期性的向邻居发送报文,发送间隔为 HelloInterval。如果 RouterDeadInterval 间隔内未收到邻居的 Hello 报文,则转为 Down 状态。
3. Init:
在此状态下,路由器已经从邻居收到了 Hello 报文,但是自己不在所收到的 Hello 报文的邻居列表中,表示尚未与邻居建立双向通信关系。在此状态下的邻居要被包含在自己所发送的 Hello 报文的邻居列表中。
4. 2-WayReceived:
此事件表示路由器发现与邻居的双向通信已经开始(发现自己在邻居发送的 Hello 报文的邻居列表中)。Init 状态下产生此事件之后,如果需要和邻居建立邻接关系则进入 ExStart 状态,开始数据库同步过程,如果不能与邻居建立邻接关系则进入 2-Way。
5. 2-Way:
在此状态下,双向通信已经建立,但是没有与邻居建立邻接关系。这是建立邻接关系以前的最高级状态。
6. 1-WayReceived:
此事件表示路由器发现自己没有在邻居发送 Hello 报文的邻居列表中,通常是由于对端邻居重启造成的。
二、邻接关系状态机
1、DBD、 LSR、 LSU、 LSACK 报文中都有 LSA 信息, Hello 报文中没有 LSA 信息;
2、ExStart 状态下 DBD 报文中没有携带 LSA 摘要信息;
3、ExChange 状态下 DBD 报文开始携带 LSA 摘要信息;
4、只有 DBD 报文中有 MTU 值,当开启 OSPF MTU 检测时,如果 DBD 报文中的 MTU值与接口 MTU 值不一致时(即接口两端 MTU 配置不一致),邻接状态处于 ExStart与 ExChange 之间;
5、Loading 状态下开始发送 LSR、 LSU、 LSACK 报文;
6、LS 请求列表和 LS 重传列表为空时,状态从 loading 转变 Full 全邻接状态。
7、DBD、 LSR、 LSU 报文重传间隔:5 秒。
各个状态名词解释:
1. ExStart:
这是形成邻接关系的第一个步骤, 邻居状态变成此状态以后(从 init 变成 ExStart),路由器开始向邻居发送 DD 报文。主从关系是在此状态下形成的;初始 DD 序列号是在此状态下决定的。在此状态下发送的 DD 报文不包含链路状态描述。
2. Exchange:
此状态下路由器相互发送包含链路状态信息摘要的 DD 报文,描述本地 LSDB 的内容。
3. Loading:
相互发送 LS Request 报文请求 LSA,发送 LS Update 通告 LSA。
4. Full:
两路由器的 LSDB 已经同步。
扫描二维码也可以加群哦: