OSPF 5种报文 7种状态机

周工这里整理了一些关于HCIA、HCIP数通方向的资料(含题库),感兴趣的朋友可以点赞+收藏+留言 领取(留下自己的邮箱)

一、五种报文

1. Hello 报文

周期性的发送给本路由器的邻居,使用的组播地址224.0.0.5,DR和BDR发送和接受报文使用的组播地址是224.0.0.6。
HELLO PACKET内容包括一些定时器数值、DR、BDR、以及自己已经知道的邻居。
HELLO 时钟的值与路由收敛速度、网络负荷大小成正比。
缺省情况下,PTP、BROADCAST类型接口发送HELLO报文的时间间隔的值为10秒;PTMP、NBMA类型接口发送HELLO PACKET时间间隔为30秒;

2. DD(Database description)报文

相邻路由器直间互发DD报文,报告对方自己所拥有的路由信息内容包括LSDB中每一条LSA摘要(摘要是指LSA的HEAD,通过改HEAD可以唯一标识一条LSA),这样做的目的是为了减少路由器之间传递信息的量,因为LSA的HEAD只占一条LSA的整个数据量的一小部分。根据HEAD,对端路由器就可以判断出是否已经有了这条LSA。

3. LSR(LINK STATE REQUEST)报文

两台路由器之间互相交换DD报文后,知道对端的路由器有那些LSA是本地LSDB所缺少的或者对端更新的LSA,这时需要发送LSR报文向对方请求所需的LSA。内容包括所需要的LSA摘要。

4. LSU(LINK STATE UPDATE)报文

用来向对端路由器发送所需要的LSA,内容是多条LSA的集合

5. LSACK(LINK STATE ACKNOWLEDGMENT )报文

由于没有使用可靠的TCP协议,但是OSPF包又要求可靠的传输,所以就有了LSACK包。它用来对接收到的LSU报文进行确认。内容是需要确认的LSA的HEAD.

二、七种状态机

1. Down

没有启用OSPF的状态机;邻居失效后变为该状态。

2. Init

初始化状态,第一次收到对端发来的HELLO包(包含对瑞ID)时,将对端的状态设置为init。

3. two-way(2-way)

邻居状态,相互间周期发送hello的状态(双方建立会话)

4. Exstart

交换信息的初始化状态,发送DD(包含本地的LSA的摘要信息)报文,选举主从路由器(Route-ID越大越优)
选举DR与BDR(利用HELLO报文中的优先级和Route-ID来进行选举,不允许抢占,DR没了,BDR才能上)

5. Exchange

交换信息的状态,该状态下,互相发送DBD,告知对端本地所有的LSA的目录;同时,可以发送LSR,LSU,LSACK来学习对端的LSA.

6. Loading

加载状态(没有学习完的状态),发送LSR,LSU,LSACK,专门学习对端的LSA的详细信息。

7. Full

邻接状态(链路状态数据库同步完的状态)

猜你喜欢

转载自blog.csdn.net/2301_76769041/article/details/129300929
今日推荐