目录

一、OSPF报文详解:

(1)———OSPF头部分析:

(2)———hello字段分析:

二、LSA报文——链路状态通告

(1)———简介:

(2)———头部信息:

(3)———数据部分:


一、OSPF报文详解:

——【{二层帧头}+{IP头部}+【{OSPF头部]+{OSPF数据}】
----【224.0.0.0~~224.0.0.255】这些是组播地址,这些组播地址的TTL都为1
----hello报文:建立和维护OSPF邻居的,形成OSPF邻居表;目的IP地址:224.0.0.5
----IP头部里面:目的IP地址为224.0.0.5,IP优先级默认为6;TTL默认为1;协议号:89

(1)———OSPF头部分析:

——version: 2---IPV4下的OPSF   3---ipv6下的OSPF
——message type: 1--hello   2--LSDBD    3---LSR     4--LSU      5--LSACK

——packet length:数据包大小
——source OSPF router:.发送者的RID 【OSPF邻居之间RID相同,OSPF邻居起不来

——area id:发送者接口的区域ID【 直连链路,区域ID不一致(两个区域),OSPF邻居起不来

——packet check:奇偶校验
——auth type: 0--没有认证 1--明文认证﹑2--MD5认证【认证类型和密钥不一致,OSPF邻居起不来

——auth data:存放的是认证的信息

(2)———hello字段分析:

——接口掩码;接口IP地址的掩码【在以太接口,直连链路之间掩码不一致OSPF邻居无法起来

——hello发送间隔时间:10/30 【10——广播类型,30——NBMA类型,hello发送间隔和死亡超时时间不一致OSPF邻居起不来
——可选项:DN  O  DC  L  NP  MC  E  MT
——接口优先级:1  如果需要选择DR和BDR,但是接口优先级都为0,邻居起不来

——hello的死亡时间:40/120
——DR的地址:
——BDR的地址:

——邻居ID:
——自己的RID:

——————————————————————————-——-————-—————————-----————————

二、LSA报文——链路状态通告

(1)———简介:

描述哪些接口启用了OSPF,这个接口的OSPF链路类型,网段和掩码, cost值等信息;【可以理解LSA是一个路由代表】

LSA就是代表了一个路由器路由条目,只不过这个路由条目是以数据库方式表示的。

LSA刷新时间 : 这个LSA谁产生的,谁负责每30分钟对这个LSA重新产生一次更新;

LSA老化时间 : LSA在数据库存放的最大时间,1小时,每一秒减去1,一个小时候如果得不到刷新,老化时间变成0,这个LSA会从数据库删除的同时也会泛洪,通知其他OSPF邻居删除这个老化的LSA【路由发生变化】

LSA更新条件:   1、每30分钟刷新一次   2、当我路由器运行OSPF的接口出现了变化,也会触发增量更新,LSA的序列号都会+1(接口刚开始启用OSPF时也会),以代表这是最新的LSA。
LSA组成部分(每个LSA都有相同的LSA头部信息):

(2)———头部信息:

  • ——LS age : 老化时间【1800秒(30分钟)~~~3600秒(一小时)】,其中1800是周期的LSA刷新时间,3600是LSA的最大老化时间
  • ——Options : 可选项 DN O  DC  L  NP  MC  E  MT
  • ——LS Type : 说的是数据部分是几类的LSA
  • ——Link State ID : 链路状态ID,是一个变量,根据不同的LSA类型,这个地方的数值也不一样
  • ——Advertising Router : 通告路由, 这个LSA是谁产生的,就把这个路由器的RID写在这里
  • ——LS Seq Number : LSA的序列号,利用这个序列号确定谁的LSA是最新的,LSA每更新一次,序列号+1
  • ——Checksum :奇偶校验和,用于验证数据传输的完整性
  • ——Length : 包含了头部信息和数据部分的总长度
  • ——Number of Links : 我这台路由器有几个接口启用了OSPF

(3)———数据部分:

LSA-1,LSA-2,  LSA-3,LSA-4,LSA-5,LSA-7

---------------------------------------------------------------------------------------------------------------------------------------------------------

五种基本数据包:

HELLO 邻居的发现、建立、保活
LSDBD 数据库描述包 – 数据库目录信息
LSR 链路状态请求
LSU 链路状态更新—携带各种LSA
LSACK 链路状态确认

以上仅个人观点,如有错误,还请指出!欢迎留言讨论!

OSPF报文详解——LSA概述相关推荐

  1. OSPF —— OSPF协议分析(OSPF报文详解)

    目录 一.基本概念: 二. 组播地址: 三.拓展: 一.基本概念:  1.1 ip协议ID:89: 1.2 路由协议优先级为110,十进制为6 1.3 路由cost值计算方式:10的8次方/接口带宽 ...

  2. HTTP权威指南读书笔记(一)HTTP概述、URL和资源及报文详解

    一.HTTP概述 1.WEB客户端和服务器. 2.资源:资源可以是各种格式的静态文件,也可以是应用程序. 3.媒体类型 4.URI:统一资源标识符 URL:统一资源定位符. URL的第一部分称为方案: ...

  3. OSPF路由协议详解

    OSPF路由协议详解 一.OSPF路由协议详概述 AS自治系统分类 二.OSPF工作过程及原理 1.OSPF工作过程 2.OSPF工作原理 五种报文 三个阶段 三张表 三.OSPF区域 OSPF区域类 ...

  4. bgp 建立邻居发送的报文_bgp邻居建立过程及报文详解.doc

    bgp邻居建立过程及报文详解.doc 还剩 4页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 前缀长度和网络号8.当路由失效时,也发送 update ...

  5. http请求报文和相应报文详解

    Http协议的特点 HTTP协议的特点 基于请求/响应模型的协议. 请求和响应必须成对: 先有请求后有响应. 简单快捷 因为发送请求的时候只需要发送请求方式和请求路径即可 HTTP协议默认的端口:80 ...

  6. UDP和TCP的报文详解

    TCP和UDP报文详解 一.先说说端口号 TCP和UDP都是位于传输层的协议,传输层负责将数据从发送端传输到接收端. 端口号(Port)标识了一台主机上正在进行通信的一个具体的应用程序,在TCP/IP ...

  7. 奥迪AUDI DELFOR 交付预测报文详解

    此前的文章奥迪AUDI EDI INVOIC发票报文详解中,我们介绍了供应商给奥迪AUDI发送INVOIC发票报文的详解,本文将从接收角度出发,带大家了解如何接收奥迪AUDI发来的DELFOR交付预测 ...

  8. STM32 MQTT协议 连接中国移动OneNet服务器 上传接收数据(二)MQTT协议常用报文详解

    STM32 MQTT协议 连接中国移动OneNet服务器 上传接收数据(二)MQTT协议常用报文详解 上一次我们讲了OneNet平台的注册,这次我们来讲一下MQTT的常用报文用法 上一篇地址https ...

  9. TCP协议中报文详解

    TCP协议中报文SYN.ACK.FIN.RST.PSH.URG详解 1. SYN:同步连接序号,TCP SYN报文就是把这个标志设置为1,来请求建立连接: 2. ACK:请求/应答状态.0为请求,1为 ...

最新文章

  1. php和python对比-通过PHP与Python代码对比浅析语法差异
  2. # Consumed parameters
  3. linq to sql (Group By/Having/Count/Sum/Min/Max/Avg操作符)
  4. 51单片机程序下载、ISP及串口基础知识
  5. ELK 构建 MySQL 慢日志收集平台详解
  6. 爬虫 动态生成useragent的功能 fake-useragent库
  7. html中描述性文本,HTML5文本 描述性信息 引述
  8. 在linux下面实现检测按键(Linux中kbhit()函数的实现)
  9. ubuntu -- 安装最新版的nodejs
  10. JavaScript学习(四十六)—练习题
  11. QImage 图像格式小结
  12. 中国网络安全行业发展前景及投资战略研究报告(2022-2027年)
  13. 公司部门英文缩写简称大全(1)
  14. 如何将图片的尺寸设为A4的尺寸?
  15. 丢失的遗传力--Missing heritability
  16. C# excel转换PDF 包括所有sheet
  17. 关于was应用正常,控制台无法连接(SRVE0255E)
  18. POJ 3104(二分算法,难难难)
  19. c语言支持脚本编程,lr脚本编程C语言.docx
  20. 入计算机专业的师弟师妹,别再迷茫了,我整理一份CS的学习路线大全,帮你超越大部分的同学

热门文章

  1. 一些不起眼但非常有用的 Vim 命令
  2. Objective-C 2.0 with Cocoa Foundation--- 7,对象的初始化以及实例变量的作用域
  3. flex states的用法
  4. python——asyncio模块实现协程、异步编程(二)
  5. C++——错误 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
  6. 【AI视野·今日CV 计算机视觉论文速览 第227期】Fri, 25 Jun 2021
  7. 谷歌上线数据搜索引擎 Dataset Search
  8. 【C++ STL学习之七】STL算法之find和find_if
  9. myeclipse创建项目 我们的第一个代码
  10. dj鲜生-22-模板抽离-列表页详情页模板的抽离-base_detail_list