OSPF报文详解——LSA概述
目录
一、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概述相关推荐
- OSPF —— OSPF协议分析(OSPF报文详解)
目录 一.基本概念: 二. 组播地址: 三.拓展: 一.基本概念: 1.1 ip协议ID:89: 1.2 路由协议优先级为110,十进制为6 1.3 路由cost值计算方式:10的8次方/接口带宽 ...
- HTTP权威指南读书笔记(一)HTTP概述、URL和资源及报文详解
一.HTTP概述 1.WEB客户端和服务器. 2.资源:资源可以是各种格式的静态文件,也可以是应用程序. 3.媒体类型 4.URI:统一资源标识符 URL:统一资源定位符. URL的第一部分称为方案: ...
- OSPF路由协议详解
OSPF路由协议详解 一.OSPF路由协议详概述 AS自治系统分类 二.OSPF工作过程及原理 1.OSPF工作过程 2.OSPF工作原理 五种报文 三个阶段 三张表 三.OSPF区域 OSPF区域类 ...
- bgp 建立邻居发送的报文_bgp邻居建立过程及报文详解.doc
bgp邻居建立过程及报文详解.doc 还剩 4页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 前缀长度和网络号8.当路由失效时,也发送 update ...
- http请求报文和相应报文详解
Http协议的特点 HTTP协议的特点 基于请求/响应模型的协议. 请求和响应必须成对: 先有请求后有响应. 简单快捷 因为发送请求的时候只需要发送请求方式和请求路径即可 HTTP协议默认的端口:80 ...
- UDP和TCP的报文详解
TCP和UDP报文详解 一.先说说端口号 TCP和UDP都是位于传输层的协议,传输层负责将数据从发送端传输到接收端. 端口号(Port)标识了一台主机上正在进行通信的一个具体的应用程序,在TCP/IP ...
- 奥迪AUDI DELFOR 交付预测报文详解
此前的文章奥迪AUDI EDI INVOIC发票报文详解中,我们介绍了供应商给奥迪AUDI发送INVOIC发票报文的详解,本文将从接收角度出发,带大家了解如何接收奥迪AUDI发来的DELFOR交付预测 ...
- STM32 MQTT协议 连接中国移动OneNet服务器 上传接收数据(二)MQTT协议常用报文详解
STM32 MQTT协议 连接中国移动OneNet服务器 上传接收数据(二)MQTT协议常用报文详解 上一次我们讲了OneNet平台的注册,这次我们来讲一下MQTT的常用报文用法 上一篇地址https ...
- TCP协议中报文详解
TCP协议中报文SYN.ACK.FIN.RST.PSH.URG详解 1. SYN:同步连接序号,TCP SYN报文就是把这个标志设置为1,来请求建立连接: 2. ACK:请求/应答状态.0为请求,1为 ...
最新文章
- php和python对比-通过PHP与Python代码对比浅析语法差异
- # Consumed parameters
- linq to sql (Group By/Having/Count/Sum/Min/Max/Avg操作符)
- 51单片机程序下载、ISP及串口基础知识
- ELK 构建 MySQL 慢日志收集平台详解
- 爬虫 动态生成useragent的功能 fake-useragent库
- html中描述性文本,HTML5文本 描述性信息 引述
- 在linux下面实现检测按键(Linux中kbhit()函数的实现)
- ubuntu -- 安装最新版的nodejs
- JavaScript学习(四十六)—练习题
- QImage 图像格式小结
- 中国网络安全行业发展前景及投资战略研究报告(2022-2027年)
- 公司部门英文缩写简称大全(1)
- 如何将图片的尺寸设为A4的尺寸?
- 丢失的遗传力--Missing heritability
- C# excel转换PDF 包括所有sheet
- 关于was应用正常,控制台无法连接(SRVE0255E)
- POJ 3104(二分算法,难难难)
- c语言支持脚本编程,lr脚本编程C语言.docx
- 入计算机专业的师弟师妹,别再迷茫了,我整理一份CS的学习路线大全,帮你超越大部分的同学
热门文章
- 一些不起眼但非常有用的 Vim 命令
- Objective-C 2.0 with Cocoa Foundation--- 7,对象的初始化以及实例变量的作用域
- flex states的用法
- python——asyncio模块实现协程、异步编程(二)
- C++——错误	error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
- 【AI视野·今日CV 计算机视觉论文速览 第227期】Fri, 25 Jun 2021
- 谷歌上线数据搜索引擎 Dataset Search
- 【C++ STL学习之七】STL算法之find和find_if
- myeclipse创建项目 我们的第一个代码
- dj鲜生-22-模板抽离-列表页详情页模板的抽离-base_detail_list