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

ospf协议的5种报文抓包分析、6种类型、7种状态

  • 一、5种报文、抓包分析(重点干货)
            • Hello报文:发现邻居并建立和维护邻居关系
            • DataBase Description(数据库描述报文简称DBD)报文:检查所有路由器的LSDB是否同步
            • Link-State Request(链路请求报文简称LSR)报文:向另外一台路由器请求特定的链路状态记录
            • Link-State Update (链路回应报文简称LSU)报文:发送被请求的链路状态记录
            • Link-State Acknowledgment(链路确认报文简称LSA)报文:对其他类型的分组进行确认
          • 总结:
  • 二、7种状态
            • Down状态:
            • Init状态:
            • 2-way状态:
            • Exstart状态:
            • 状态Exchange状态:
            • Loading状态:
            • Full状态:
  • 三、LSA的6种类型
            • 1类:Router-LSA(Type1)
            • 2类:Network-LSA(Type2)
            • 3类:Network-summary-LSA(Type3)
            • 4类:ASBR-summary-LSA(Type4)
            • 5类:AS-external-LSA(Type5)
            • 7类:NSSA LSA(Type7)
      • LSA类型总结

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

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

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

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

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

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

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

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

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

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

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

总结:

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

二、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状态。
    ospf协议的5种报文抓包分析6种类型7种状态解析(看了你想不会都难)可接着看我的下一篇博客ospf协议与实验相结合更容易理解_第7张图片
Exstart状态:

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

状态Exchange状态:

作用相互传输DBD包,对比自己没有的路由条目,查缺补漏。
ospf协议的5种报文抓包分析6种类型7种状态解析(看了你想不会都难)可接着看我的下一篇博客ospf协议与实验相结合更容易理解_第8张图片

Loading状态:

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

Full状态:

此状态后无特殊情况只会发hello报文,若产生路由更新或者路由震荡Full状态会发其他报文
ospf协议的5种报文抓包分析6种类型7种状态解析(看了你想不会都难)可接着看我的下一篇博客ospf协议与实验相结合更容易理解_第9张图片

三、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区域通告外部路由

你可能感兴趣的:(网络原理)