实战 OSPF建立连接的过程7中状态?通俗易懂

【OSPF的邻居状态有7种】

Down--Init--2-Way--Exstart--Exchange--Loading--Full

OSPF邻居建立过程:A---B之间建立连接。

这里假设A的router ID为172.16.1.1,B的172.16.1.2 

1.首先当双方没有开始建立关系之前,双方的状态为DOWN

2.如下图,路由A想要和B建立关系,首先A会发送Hello报文(报文里面包含了自己的route-id,这里的route-id只是标识路由器的名字),当路由器B收到来自A的信息就会把邻居的状态设置为Init。B在发送的Hello报文中就会包含A的Router  ID

3.路由器B向A发送Hello报文,A接收来自B的hello报文,发现携带了自己的Router ID,此时会把邻居的状态设置为2-way(如果报文没有携带自己的Router ID,由于B路由的hello报文包含自己的route-id,那么邻居状态会先变成Init状态之后,在变成到2-way状态)

4.当邻居的状态都变为2-way状态之后,此时双方只是建立了邻居关系(并没有建立连接关系)在邻居状态下并不能传递路由条目。

5.当建立邻居关系后,在NBMA网络(Non-Broadcast Multi-Access非广播网络)中,双方路由器会通过比较route-id大小,来选举出来DR/BDR。一旦主从关系确定,状态直接变成Exstart状态。(如果没有选举出来,那么在OSPF启动时会产生一个计时器 等待时间为40S,在40s计时结束之后,DR/BDR选举还没有确定主从关系,如果双方状态一直会停留在2-way状态,是因为双方路由器route-id相同导致,造成2-way的状态有多种情况可以直接去网上搜索

扫描二维码关注公众号,回复: 15582796 查看本文章

6.在Exstart状态时,路由器A和路由器B之间会相互发送空的DD报文用来得到双方的认可,A会发送一个空的DD报文(其中I、M、MS为置一),一旦主从正式确认,邻居状态由Exstart变为Exchange状态。之后在发送的DD报文中会携带LSA的数据库摘要信息这时I、MS位都会置零

7、当路由器B收到来自A的DD空报文,同样会将邻居状态由Exstart变为Exchange状态,当双方开始发送带有数据库描述的数据包时,需要有确认数据包的回复,当收到的请求含有自己的路由条目的数据包时,就会从Exchange-->Loading状态

8.当数据请求报文中没有自己的路由条目时或者说链路状态请求列表中没有LSA的条目了,此时将状态变为Full状态,双方邻居连接建立成功。

猜你喜欢

转载自blog.csdn.net/cs348047459/article/details/127426072
今日推荐