
1.OSPF五种包


1.思维导图
OSPF在建立邻接和传输链路状态信息用到了5种包

1.1.
Hello


Hello
包建立和维护邻居关系


HELLO抓包对端router-id

1.2.
DBD

DBD


DBD链路状态数据库描述,协商主从关系

1.3. LSR

LSR


链路状态请求,对方需要发出的LSU信息进行申请。

1.4. LSU

LSU


LSU中有LSA,包含了网络地址、掩码、度量值。

1.5. LSACK

LSACK


链路状态确认包,确认已经收到对端的包(除了Hello以外)。

2.OSPF七种状态


2.思维导图


2.1. DOWN

没有宣告OSPF邻居
40S时间都未收到Hello包超时。
已经宣告OSPF,收到对端发送的OSPF Hello,进入到INIT

2.2. INIT

1.作用:确认对端的router-id
2.为何知道对端的router-id
因为router-id是在OSPF中的标识,且在2way(DR选举)、exstart(主从选举)状态下选举DR的条件之一。
3.跳转条件
已经宣告OSPF,但对端发送的OSPF Hello包中未包含本机的router-id(active neighbor)
已经宣告OSPF,对端发送的OSPF Hello包中包含本机的router-id(active neighbor),进入到2way

2.3. 2WAY

1.作用:选举DR和BDR
2.为何要选举DR
DR:指定路由器,作用是收集LSU,统一发送的过程;
BDR:备用指定路由器,作用作为 DR的备份。
没有设计DR的情况下,如果同个广播域下有100个OSPF邻接关系,其中的每一台设备都得接收到其他99台设备的更新包,一共接收到99*100=9900;
有设计DR的情况下,如果有同个广播域下有100个OSPF邻接关系,其中的每一台设备只要接收DR设备一个更新包,一共接收到100。
3.DR选举过程
1)优先级 越大越优
默认为1,范围是从0~255,0代表不参与选举DR。
2)Router-id 越大越优
A.手动指定
B.逻辑端口最大的IP地址 越大越优
C.物理端口最大的IP地址 越大越优
4.跳转条件
当Hello中DR已经确定选举出来,这时候跳到exstart状态。

2.4. EXSTART

1.作用:主从选举
2.主从选举的目的:确定OSPF LSA的序列号
3.主从选举规则:发送DBD包,比较Router-id越大越优
4.DBD中的位
I=1 代表发送的第一个DBD包。
I=0 代表发送不是第一个DBD包。
I=1,MS=1 第一个DBD包发送的时候,无法判断主从关系的。
I=0,MS=1发送的设备为主设备的。
5.跳转条件
I=0,MS=1 此时发送DBD的设备为主设备的时候,跳转到exchange

2.5. EXCHANGE

1.作用:传输DBD包。
2.为何传输DBD包
DBD包主要是链路数据库描述,链路状态数据库比较大的时候,通过目录可以选择更新需要的。
3.跳转条件
当DBD包发送完了之后,M=0,跳转到loading状态

2.6. LOADING

1.作用:发送LSR、LSU、LSACK
2.LSU报文中包含LSA1、2、3、4、5、7
LSA:链路状态通告,传输路由信息。
3.跳转条件
当所有的LSR请求更新LSU都完成,跳转到full

2.7. FULL

1.作用:10S发送一个hello包,邻接。
2.时间:
Hello发送时间:10S
超时时间:40S
3.LSDB刷新机制
此时正常只会发送hello,Full在以下情况才会发送其他报文:
1)产生路由更新或者路由震荡。
2)时间计时器,每过1800S发送所有LSA的更新,当超过2次都没收到(3600S),路由自动失效。

点击原文可直播全天候,技术交流、文档、技术内容。