Ospf邻居形成过程,Ospf邻居状态机,

**

Ospf邻居形成过程

**
(1)互发HELLO包,形成双向通信
(2)根据接口网络类型选DR/BDR
(3)发第一个DBD,选主从
(4)进行DBD同步
(5)交互LSR、LSU、LSack进行LSA同步
(6)同步结束后进入FULL
**

Ospf邻居状态机

**
Down、 init 、 attempt 、 two-way 、 exstart 、 exchange 、loading 、full
1)down:关闭,发送hello包,使用poll interval(轮询间隔) 120s,接收hello包。
2) Init —初始化状态,一旦开始发送hello报文,进入初始化状态。
init接口激活,A开始发hello包。B收到A发的hello包进行检测是否满足邻居关系的建立条件,检测可以或者不可以,B都发hello包给A,hello包中包含B的信息和A的router-id。同时B进入init状态。A接收到对方发的hello报文包含自己router-id 的就进入Two-way状态。

3)Two-way—邻居状态 双向通信状态(邻居关系建立状态),接收到对方发的hello报文包含自己router-id 的就进入Two-way。
邻居状态下(two-way): MA的网络中会选举DR(指定路由器,DR范围0-255,BDR(备份指定路由器)),1.数值越大越优, 2.接口IP地址越大越优 。注意1,。DR是接口概念,2.DR不能被抢占 3.若优先级为0则视为放弃选举。

4)Exstart—预启动状态,进行主从选举一旦开始发送主从DBD,则进入预启动状态。
主从选举:发生在exstart状态, 通过双方的router-id进行比较,router-id大的一方为主。 发送的主从选举DBD,DBD中包含了MTU值(默认思科直接启用,华为中默认不开启MTU,所以当MTU不一致时,是直接进入FULL状态。也可以使用命令激活传递MTU值的功能,若双方的MTU值不同则卡在exstart 状态)。
MTU 1500字节 作用:数据分段,二层数据链路层数据分段

5)Exchange —预交换状态,主从选举完成,双方都会发送一个包含LSA头部信息的DBD(LSA的目录信息)进入预交换状态,此时已经开始发送LSR(但是没有LSU)
(A和B 就会通过对方发送的LSA头部信息,来看自己的lsa缺少什么从而形成请求列表,缺少就发送LSR进行请求 对方就回复LSU ,LSU包含请求的各种信息)这个过程是双向且同时进行的

6)Loading —加载状态,一旦发送LSU数据包,回复LSU确认,响应LSACK,进行大量LSA的学习。

7)Full —邻接关系建立状态。
针对peer双方的请求列表和重传列表都为空,就是双方LSA已经全部学习完进入full状态。双方LSA同步(双方LSA全部学习),路由收敛。

猜你喜欢

转载自blog.csdn.net/qq_38891369/article/details/106313395
今日推荐