目录
一、OSPF邻接关系状态
二、OSPF邻接关系建立过程
一、OSPF邻接关系状态
1.Down:在没有检测到活动邻居的状态。
2.Init:此时收到邻居发送的Hello分组。
3.双向:在收到邻居发送的Hello分组中看到自己的路由器ID。
4.预启动:确定了主/从角色。
5.交换:发送DBD(LSBD摘要)
6.加载:交换LSR和LSU以填充LSDB。
7.完全邻接(Full):邻居处于完全邻接状态。
二、OSPF邻接关系建立过程
OSPF建立邻接关系的图解过程:
建立OSPF邻接关系过程
1.Down状态:在没有与其他路由器交换信息时,路由器的初始状态是Down的;
2.Init状态:在所有运行OSPF协议后,R1会发送Hello组播分组给所有接口,R2收到后,就把相应的邻居信息放到邻居表,这时就处于Init状态;
3.双向通信状态:R1收到R2发送一个包含R1本身的RID Hello单播应答分组时,就会处于双向通信状态,它把R2的邻居信息放到邻居表,这时R1与R2都处于双向通信关系状态中;
4.预启动状态:R1与R2发送DBD分组,以选举出DB与BDR的主/从路由器,在交换过程中,路由器ID在的路由器成为主路由器;
5.交换状态:主路由器与从路由器之间开始发送一个或多个DBD分组(也称为DDP,DBD中包含有关LSDB中LSA条目的摘要信息,相当于书本的目录),这时就处于交换状态;
6.加载状态:R1与R2之间发送LSR与LSU用来填充自身的LSDB,这里的LSU是需要使用LSAck分组来确认的;
7.完成邻接状态:当完成加载行为时就处于此状态。
注意:
1.LSA条目是关于链路或网络的内容,摘要信息包括链路状态类型、通告LSA的路由器IP地址、链路的开销与序列号
2.OSPF路由器是根据序列呈来判断收到的链路状态信息的新旧程度;
3.每条LSA都会有一个序列号,相同的LSA它们的序列号是不一样的,路由器会选择LSA中序列号大的放到LSDB中;
4.只有在NBMA、广播类型的网络中才会选举DB与BDR,选举出DR后,其他的路由器都为DRother;
5.只有DR与BDR才会建立完全双向邻接关系;
6.LSU与LSAck分组是采用多播地址发送的,但是重传或通过虚拟链路发送以及在非广播网络中发送时除外;
7.存在LSBD的LSA最大寿命时间为60分钟;
8.序列号是一个循环值来的(0x80000001~0x7FFFFFFF);
9.使用DR发送路由更新可以减少路由更新流量;
10.在收到DBD时,路由器会比较自己LSDB,若存在更新的LSA条目,它就会发送LSR请求,否则不会发送;
11.想要看到OSPF的邻接关系建立过程,可以使用命令Debug ip ospf event来查看;
12.邻接路由器要建立邻接关系的充分条件是:
1)Hello间隔
2)失效间隔
3)区域ID
4)身份验证密码
5)末节区域标记