ospf 指定dr_网络工程师必备OSPF的五种包、七个状态

  • Post author:
  • Post category:其他


9fb9567f3bba0b73ec6ca05fc0a134e3.gif
1.OSPF五种包
0a53a086c3b87e535a38b0e05e52879d.gif
103c7c1cddf134db7d4f756befae0326.gif
1.思维导图

d22b97ab2195899225fc12df4e7185ee.png

OSPF在建立邻接和传输链路状态信息用到了5种包

9fb9567f3bba0b73ec6ca05fc0a134e3.gif

1.1.


Hello

0a53a086c3b87e535a38b0e05e52879d.gif
e73f3f7ca36cdf47d5e0bcf97dfb210a.gif
Hello
包建立和维护邻居关系
e73f3f7ca36cdf47d5e0bcf97dfb210a.gif
2e39f59d202313691a9183f58ade34ef.png

HELLO抓包对端router-id
9fb9567f3bba0b73ec6ca05fc0a134e3.gif

1.2.


DBD

0a53a086c3b87e535a38b0e05e52879d.gif
DBD
35fa26c972d22e94a55618a9c2790ee3.png
b899fccc1a128de4d15ef823c0312b41.png

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

9fb9567f3bba0b73ec6ca05fc0a134e3.gif
1.3. LSR
0a53a086c3b87e535a38b0e05e52879d.gif
LSR
1920169409e058278f98887dafb11ecc.png
b899fccc1a128de4d15ef823c0312b41.png

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

9fb9567f3bba0b73ec6ca05fc0a134e3.gif
1.4. LSU
0a53a086c3b87e535a38b0e05e52879d.gif
LSU
e296388a243bfc094386c3b9d9236cd2.png
b899fccc1a128de4d15ef823c0312b41.png

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

9fb9567f3bba0b73ec6ca05fc0a134e3.gif
1.5. LSACK
0a53a086c3b87e535a38b0e05e52879d.gif
LSACK
9ef6691257f723d85b35e129b2d7af9c.png
b899fccc1a128de4d15ef823c0312b41.png

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

9fb9567f3bba0b73ec6ca05fc0a134e3.gif
2.OSPF七种状态
0a53a086c3b87e535a38b0e05e52879d.gif
103c7c1cddf134db7d4f756befae0326.gif
2.思维导图

08486e7ec9d2eb378dbb1f88ad902691.png

9fb9567f3bba0b73ec6ca05fc0a134e3.gif
2.1. DOWN
0a53a086c3b87e535a38b0e05e52879d.gif

没有宣告OSPF邻居

40S时间都未收到Hello包超时。

已经宣告OSPF,收到对端发送的OSPF Hello,进入到INIT

9fb9567f3bba0b73ec6ca05fc0a134e3.gif
2.2. INIT
0a53a086c3b87e535a38b0e05e52879d.gif

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

9fb9567f3bba0b73ec6ca05fc0a134e3.gif
2.3. 2WAY
0a53a086c3b87e535a38b0e05e52879d.gif

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状态。

9c2816a0009f842bc1ae9694b0dcfca3.png

9fb9567f3bba0b73ec6ca05fc0a134e3.gif
2.4. EXSTART
0a53a086c3b87e535a38b0e05e52879d.gif

1.作用:主从选举

2.主从选举的目的:确定OSPF LSA的序列号

edf64b8c380bee976459e54d93529841.png

c4d57e1652f9bc20c239adaff0d5714b.png

3.主从选举规则:发送DBD包,比较Router-id越大越优

4.DBD中的位

I=1 代表发送的第一个DBD包。

I=0 代表发送不是第一个DBD包。

I=1,MS=1 第一个DBD包发送的时候,无法判断主从关系的。

f9f9521d7f84d642854719a3fca91a7e.png

I=0,MS=1发送的设备为主设备的。

5.跳转条件

861d1605d3ff4fddb330a779a9143747.png

I=0,MS=1 此时发送DBD的设备为主设备的时候,跳转到exchange

9fb9567f3bba0b73ec6ca05fc0a134e3.gif
2.5. EXCHANGE
0a53a086c3b87e535a38b0e05e52879d.gif

1.作用:传输DBD包。

2.为何传输DBD包

DBD包主要是链路数据库描述,链路状态数据库比较大的时候,通过目录可以选择更新需要的。

3.跳转条件

3dc8ace03db50a070a3754ab4b4d1d73.png

当DBD包发送完了之后,M=0,跳转到loading状态

9fb9567f3bba0b73ec6ca05fc0a134e3.gif
2.6. LOADING
0a53a086c3b87e535a38b0e05e52879d.gif

1.作用:发送LSR、LSU、LSACK

2.LSU报文中包含LSA1、2、3、4、5、7

LSA:链路状态通告,传输路由信息。

3.跳转条件

当所有的LSR请求更新LSU都完成,跳转到full

9fb9567f3bba0b73ec6ca05fc0a134e3.gif
2.7. FULL
0a53a086c3b87e535a38b0e05e52879d.gif

1.作用:10S发送一个hello包,邻接。

2.时间:

Hello发送时间:10S

超时时间:40S

3.LSDB刷新机制

此时正常只会发送hello,Full在以下情况才会发送其他报文:

1)产生路由更新或者路由震荡。

2)时间计时器,每过1800S发送所有LSA的更新,当超过2次都没收到(3600S),路由自动失效。

f8ea602e0c65c6ac8f5ab55e0661dbf8.png


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



版权声明:本文为weixin_29793001原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。