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),路由自动失效。
点击原文可直播全天候,技术交流、文档、技术内容。