ospf协议的5种报文抓包分析6种类型7种状态解析(看了你想不会都难)可接着看我的下一篇博客ospf协议与实验相结合更容易理解

一、5种报文、抓包分析(重点干货)

Hello报文:发现邻居并建立和维护邻居关系

在这里插入图片描述

DataBase Description(数据库描述报文简称DBD)报文:检查所有路由器的LSDB是否同步

在这里插入图片描述

Link-State Request(链路请求报文简称LSR)报文:向另外一台路由器请求特定的链路状态记录

在这里插入图片描述

Link-State Update (链路回应报文简称LSU)报文:发送被请求的链路状态记录

在这里插入图片描述

Link-State Acknowledgment(链路确认报文简称LSA)报文:对其他类型的分组进行确认

在这里插入图片描述

总结:

在这里插入图片描述

二、7种状态

Down状态:

出现Down的情况:

  • 没有宣告OSPF邻居
  • 40S时间都未收到Hello包超时。
  • 已经宣告OSPF,收到对端发送的OSPF Hello,进入到下一个状态Init状态。
Init状态:

如何进入下一状态:
已经宣告OSPF,对端发送的OSPF Hello包中包含本机的router-id(active neighbor),此时进入到下一状态2-way状态

2-way状态:
  1. 2-way的作用:选举DR和BDR
  2. 如何选举DR和BDR
    1、优先级 越大越优
    优先级默认为1,范围是从0~255,0代表不参与选举DR。
    2、Router-id 越大越优
    3、手动指定
    4、逻辑端口最大的IP地址 越大越优
    5、物理端口最大的IP地址 越大越优
  3. 如何进入下一状态:
    当DR和BDR选举出时进入下一状态Exstart状态。
    在这里插入图片描述
Exstart状态:

作用是选举主路由器和从路由器,比较Router-id越大的位主。
选举成功后进入下一状态Exchange状态

Exchange状态:

作用相互传输DBD包,对比自己没有的路由条目,查缺补漏。
在这里插入图片描述

Loading状态:

作用发送LSR、LSU,相互学习链路路由条目,完成路由表的收敛。发送LSA报文确认完成进入下一状态Full状态。

Full状态:

此状态后无特殊情况只会发hello报文,若产生路由更新或者路由震荡Full状态会发其他报文
在这里插入图片描述

三、LSA的6种类型

1类:Router-LSA(Type1)

OSPF路由域内每一台路由器都会产生的LSA,这是LSA通告的基础,该LSA包内列出了,
本路由器的所有参与OSPF进程的端口的IP地址与掩码与该接口Metric值,该LSA只会在发送路由器所在的区域内扩散,也就是说他的作用范围是本区域

2类:Network-LSA(Type2)

此类LSA只会在网络拓扑是多路访问的情况下产生,这类LSA包内,列出了这个多路访问的掩码,使用Router-id的方式,描述这个物理网段内有多少台路由器与DR保持联系

3类:Network-summary-LSA(Type3)

3类LSA由BDR发出,存在这类LSA的主要原因是1类2类只能在域内域内和传播,无法跨区域,这类数据包内,列出了网段,,掩码,出接口到达目标网段的Metric值,所以3类LSA相当于将1,2类LSA打包,通过ABR传输至其他区域

4类:ASBR-summary-LSA(Type4)

该类LSA并没有什么很特殊的意义,数据包中用Router-id的方法,,定位了ASBR与ASBR所在的区域的ABR,使得其他其他路由器可以找到ABR的位置

5类:AS-external-LSA(Type5)

由ASBR产生,描述到AS外部的路由,通告到所有的区

7类:NSSA LSA(Type7)

由ASBR产生,描述到AS外部的路由,仅在NSSA区域内传播。

LSA类型总结

1类:所有OSPF路由器都会产生,只在区域内传播
2类:DR产生,只在区域内传播
3类:ABR产生,在相邻的两个区域相互传播
4类:ABR产生,向和ASBR不在同一区域的其他区域传播,用于表示ASBR
5类:ASBR产生,向整个OSPF协议区传播,用于描述另一个协议域的路由信息
7类:NSSA区域中的ASBR产生,用于向NSSA区域通告外部路由

猜你喜欢

转载自blog.csdn.net/wulimingde/article/details/107093935