【HCIP学习记录】OSPF之DD报文

news2024/12/23 8:07:40

1.OSPF报文格式

24字节

image-20231218193243012
字段长度含义
Version1字节版本,OSPF的版本号。对于OSPFv2来说,其值为2。
Type1字节类型,OSPF报文的类型,有下面几种类型: 1:Hello报文;● 2:DD报文;● 3:LSR报文;● 4:LSU报文;● 5:LSAck报文。
Packet length2字节OSPF报文的总长度,包括报文头在内,单位为字节
Router ID4字节发送该报文的路由器标识。
Area ID4字节发送该报文的所属区域。
Checksum2字节校验和,包含除了认证字段的整个报文的校验和。
AuType2字节验证类型,值有如下几种表示:● 0:不验证。● 1:简单认证。● 2:MD5认证。
Authentication8字节鉴定字段,其数值根据验证类型而定:● 当验证类型为0时未作定义。● 类型为1时此字段为密码信息 ● 类型为2时此字段包括Key ID、MD5验证数据长度和序列号的信 MD5验证数据添加在OSPF报文后面,不包含在Authenticaiton字段

2. DD报文-database description

作用:用于数据库的同步,

  • 对比对端链路状态通告(LSA)和自己链路状态通告的差异(通过LSA中的LSA Type 、Link-state ID、adveriting Router,全部一致才认为自己有该LSA)

  • 如果自己存在对端的LSA,还要比较LSA的新旧(通过sequence number,越大越优,相同则比较checksum,再相同比较LSA Age)

    为什么不直接发送全部的LSA给其他路由器?原因在于只比对摘要信息判断是否需要更新自己数据库,可以节省链路开销,有针对性的更新需要的路由条目,按需索取。

    DD报文格式

image-20231218193402739
字段长度含义
Interface MTU16比特在不分片的情况下,此接口最大可发出的IP报文长度。华为OSPFv2默认不检查,该值为0,华为OSPFv3需要检查。
Options8比特可选项:● E:允许Flood AS-External-LSAs;● MC:转发IP组播报文;● N/P:处理Type-7 LSAs;● DC:处理按需链路。
I (Init)1比特当发送连续多个DD报文时,如果这是第一个DD报文,则置为1,否则置为0。
M(More)1比特当发送连续多个DD报文时,如果这是最后一个DD报文,则置为0。否则置为1,表示后面还有其他的DD报文。
MS(Master/Slave)1比特当两台OSPF路由器交换DD报文时,首先需要确定双方的主从关系,Router ID大的一方会成为Master。当值为1时表示发送方为Master。
DD sequence number32比特DD报文序列号。主从双方利用序列号来保证DD报文传输的可靠性和完整性。
An LSA Header每个20字节该DD报文中所包含的LSA的头部信息。

OSPF是承载于IP之上,IP是不可靠的,通过OSPF自身报文保证可靠性。其中,DD sequence number可以保证DD报文可靠性和有序性,I 、M(More)、MS(Master/Slave)保证DD报文可控性。

抓包验证:

image-20231219000608898

在AR1的g0/0/0进行抓包分析

第一个DD包:10.1.12.1 ->10.1.12.2,没有LSA摘要

image-20231218200008229

10.1.12.2->10.1.12.1 .2 RouterID大为master,没有LSA摘要

image-20231218200233939

10.1.12.1 ->10.1.12.2 序列号这个master保持一致,通过这种类似三次握手的方式保持可靠性。发送LSA摘要给.2

image-20231218200520836

10.1.12.2->10.1.12.1 .2向.1发送LSA 摘要,序列号+1

image-20231218201118476

10.1.12.1 ->10.1.12.2 确认上一个报文,LSA 摘要为空,回复报文序列号于master发送序列号相同。

image-20231218201544275

在AR1上开启Debug模式看DD报文:

<R1>terminal debugging 
<R1>debugging ospf packet dd 
# 由于前面已经到达FULL状态,不会再交互DD报文,这里reset一下OSPF进程
<R1>reset ospf process 
# 关闭debug
<R1>undo debugging all 

可以看到第一DD报文信息,与抓包的一致:I、M、MS置位,LSA头部长度为0

image-20231218231427328

.1发送给.2的第二条DD报文:可以看到I、M、MS已经复位,LSA头部长度为1,有一条摘要

.1发送给.2的第三条DD报文:可以看到I、M、MS已经复位,LSA头部长度为0,没有LSA header

image-20231218232032661

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1321993.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用Kaptcha实现的验证码功能

目录 一.需求 二.验证码功能实现步骤 验证码 引入kaptcha依赖 完成application.yml配置文件 浏览器显示验证码 前端页面 登录页面 验证成功页面 后端 此验证码功能是以SpringBoot框架下基于kaptcha插件来实现的。 一.需求 1.页面生成验证码 2.输入验证码&#xff…

vue中echarts柱状图点击x轴数据复制

参考自&#xff1a;Vue 3 使用 vue-echarts 的柱状图 barItem 和 x, y 轴点击事件实现_echarts x轴点击事件-CSDN博客 例如柱状图如下&#xff1a; 步骤&#xff1a; 一、数据处理的时候需要在 xAxis 对象中添加&#xff1a;triggerEvent: true 这个键值对&#xff0c;以增加…

ES索引误删的名场面

慌了3秒&#xff0c;果断发个邮件&#xff1b; 01 最近&#xff0c;在版本发布时&#xff1b; ES线上未备份的索引&#xff0c;被当场「误删」了&#xff1b; 对于新手来说&#xff0c;妥妥的社死名场面&#xff1b; 对于老手来说&#xff0c;慌它3秒表示一下态度&#xff1…

Python3,100行代码,写一段新年祝福视频,为新年喝彩。

新年祝福 1、引言2、代码示例2.1 思路2.2 介绍2.2.1 画布2.2.2 用法 2.3 实例 3、总结 1、引言 小屌丝&#xff1a;鱼哥&#xff0c; 这2023年马上就结束了&#xff0c; 是不是要表示表示。 小鱼&#xff1a;我也在思考这个事情。 小屌丝&#xff1a;这还需要思考&#xff1f;…

kubernetesr安全篇之云原生安全概述

云原生 4C 安全模型 云原生 4C 安全模型&#xff0c;是指在四个层面上考虑云原生的安全&#xff1a; Cloud&#xff08;云或基础设施层&#xff09;Cluster&#xff08;Kubernetes 集群层&#xff09;Container&#xff08;容器层&#xff09;Code&#xff08;代码层&#xf…

modelsim使用技巧

Modelsim关闭Add items to the Project后&#xff0c;该如何添加existing file&#xff1a; 在project页面下&#xff0c;右键选择add to project-add existing file 设置modelsim的仿真波形时间单位&#xff1a; 打开Modelsim后&#xff0c;在Wave-Wave Preferences后&#…

从零开始学习Web自动化:用Python和Selenium实现网站登录功能!

Web自动化测试实战项目&#xff1a;使用Selenium和Python完成网站登录功能的自动化测试 本文将介绍如何使用Selenium和Python编写自动化测试脚本&#xff0c;对网站登录功能进行测试。我们将通过模拟用户在网站上输入用户名和密码&#xff0c;并点击登录按钮&#xff0c;来检验…

JavaWeb编程语言—登录校验

一、前言&简介 前言&#xff1a;小编的上一篇文章“JavaWeb编程语言—登录功能实现”&#xff0c;介绍了如何通过Java代码实现通过接收前端传来的账号、密码信息来登录后端服务器&#xff0c;但是没有实现登录校验功能&#xff0c;这代表着用户不需要登录也能直接访问服务器…

设计模式 原型模式 与 Spring 原型模式源码解析(包含Bean的创建过程)

原型模式 原型模式(Prototype模式)是指&#xff1a;用原型实例指定创建对象的种类&#xff0c;并且通过拷贝这些原型&#xff0c;创建新的对象。 原型模式是一种创建型设计模式&#xff0c;允许一个对象再创建另外一个可定制的对象&#xff0c;无需知道如何创建的细节。 工作原…

技术分享-Jenkins

持续集成及Jenkins介绍 软件开发生命周期叫SDLC&#xff08;Software Development Life Cycle&#xff09;&#xff0c;集合了计划、开发、测试、部署过程。 在平常的开发过程中&#xff0c; 需要频繁地&#xff08;一天多次&#xff09;将代码集成到主干&#xff0c;这个叫持…

电子烟单片机方案开发,32位单片机PY32F030电子烟解决方案

电子烟是一种低压的微电子雾化设备。可以通过加热液体产生雾状物质&#xff0c;供用户吸入使用的新型电子产品。它是由微控制器&#xff08;MCU&#xff09;、超声波雾化发生器、充电管理IC、锂离子电池、发热棒等器件构成&#xff0c;主要用于替代传统香烟和戒烟&#xff0c;与…

一文读懂什么是智能工厂?

引言 在当今快速变革的制造业中&#xff0c;智能工厂如一盏明灯&#xff0c;照亮着未来生产的道路。它们不仅代表着技术的进步&#xff0c;更是制造业向前迈进的里程碑。智能工厂利用先进的技术和创新方法&#xff0c;将传统工厂转化为高度自动化、数字化和智能化的生产中心。…

13英寸MacBook Pro停产后 Touch Bar功能被废弃

新款M3 MacBook Pro的发布标志着苹果13英寸MacBook Pro正式停产。这款13英寸MacBook Pro是最后一款搭载Touch Bar的苹果笔记本&#xff0c;这意味着苹果已经放弃了使用Touch Bar。 Touch Bar是一块OLED触控显示屏&#xff0c;位于MacBook Pro键盘的顶部。尽管苹果对它抱有很高的…

MyBatis的查询方法!!!

准备工作&#xff1a;1.创建一个maven工程&#xff0c;然后将pojo类导入到项目中去。 2.导入依赖到pom.xml文件中 3.在resources中创建log4j.properites和mybatis-config.xml 4.创建UserMapper接口和UserMapper.xml文件 5.创建测试类MyBatisTest 1.创建Maven工程&#xff0c;还…

蓝桥杯嵌入式——串口

CUBE里配置成异步模式&#xff0c;设置波特率&#xff0c;打开中断&#xff08;先配置LCD再配置串口&#xff09;&#xff1a; 串口发送 main.c #include "string.h" char temp[20]; sprintf(temp,"Hello World\r\n"); HAL_UART_Transmit(&huart1,(…

绝地求生是国际服吗?

绝地求生&#xff08;PlayerUnknowns Battlegrounds&#xff0c;简称PUBG&#xff09;是一款多人在线的生存竞技类游戏&#xff0c;由韩国的蓝洞公司开发和发行。该游戏于2017年正式发布&#xff0c;以其创新的游戏模式和激烈的战斗场景迅速走红全球&#xff0c;并成为全球最具…

魔众文库系统v5.8.0版本发布:水印、分类与移动端升级,打造更高效文档管理体验

魔众文库系统迎来了全新的v5.8.0版本更新&#xff01;此次更新不仅对水印功能进行了升级&#xff0c;还新增了辅助分类样式&#xff0c;同时优化了移动端体验。让我们一起来看看这次更新的亮点吧&#xff01; 一、水印功能全新升级 在v5.8.0版本中&#xff0c;魔众文库系统的…

Java实现一个在windows环境下的文件搜索引擎

以下是一个简单的Java实现的Windows文件搜索引擎的示例代码&#xff1a; import java.io.File; import java.util.ArrayList; import java.util.List;public class FileSearchEngine {public static void main(String[] args) {String searchDirectory "C:/"; // …

element plus 日期范围 自定义内容

问题&#xff1a; 按照官网上的自定义内容示例&#xff0c;修改日期选择器没有问题&#xff0c;如果修改日期范围选择器&#xff0c;修改后会丢失日期范围选择时的样式。 解决&#xff1a; 从F12中不难看出日期范围的选择样式来自于.el-date-table-cell 而示例中写的是.cell&…

23--数据结构简述

常见的数据结构 数据存储的常用结构有&#xff1a;栈、队列、数组、链表和红黑树。 1、栈 特点&#xff1a;先进后出 2、队列 特点&#xff1a;先进先出 3、数组 数组特点&#xff1a;查询快 &#xff0c; 增删慢 整形数组&#xff1a; 对象数组&#xff1a; 4、链表 链…