动态路由协议-OSPF与LSA简介

一、概述

前面路由基础学习了路由的类型可以按照动静态路由分类,静态路由就是直连和手动配置的路由,而动态路由协议是各路由器相互动态学习的一种路由协议,现在常用的有OSPF和ISIS路由协议,前面在基础篇我们也已经对OSPF有一个简单的了解了,现在开始继续深入地学习。

参考文章:OSPF路由协议基础

二、动态路由协议

协议是什么?在网络领域我认为是设备间遵循的一种规则,比如相互连接的设备必须要RID,需要通告路由,路由的格式等等,就是在一个范围内的设备统一的标准,基于这些标准能够实现设备间信息传递。

动态路由协议是一种用于路由器之间交换路由信息的机制,它允许路由器动态地生成和维护路由表,以决定数据传输的最佳路径。当网络拓扑结构发生变化时,动态路由协议能够自动更新路由表,以适应网络状态的变化。

动态路由协议
动态路由协议

OSPF就属于动态的链路状态路由协议,以及OSPF的标准和SPF算法进行路由传递,邻居的维护等。

三、OSPF概述

OSPF(Open Shortest Path First,开放式最短路径优先)是典型的链路状态路由协议,是目前业内使用非常广泛的IGP协议之一。目前针对IPv4协议使用的是OSPF Version 2(RFC2328);针对IPv6协议使用OSPF Version 3(RFC2740)。

简单总结如下:

  • 运行OSPF路由器之间交互的是LS(Link State,链路状态)信息,而不是直接交互路由。LS信息是OSPF能够正常进行拓扑及路由计算的关键信息。
  • OSPF路由器将网络中的LS信息收集起来,存储在LSDB中。路由器都清楚区域内的网络拓扑结构,这有助于路由器计算无环路径。
  • 每台OSPF路由器都采用SPF算法计算达到目的地的最短路径。路由器依据这些路径形成路由加载到路由表中。
  • OSPF支持VLSM(Variable Length Subnet Mask,可变长子网掩码),支持手工路由汇总。
  • 多区域的设计使得OSPF能够支持更大规模的网络。

OSPF报文类型:

OSPF有五种类型的协议报文。这些报文在OSPF路由器之间交互中起不同的作用。

报文名称报文功能
Hello周期性发送,用来发现和维护OSPF邻居关系。
Database Description (DD报文)描述本地LSDB的摘要信息,用于两台设备进行数据库同步。
Link State Request (LSR报文)用于向对方请求所需要的LSA。设备只有在OSPF邻居双方成功交换DD报文后才会向对方发出LSR报文。
Link State Update (LSU报文)用于向对方发送其所需要的LSA。
Link State ACK (LS ACK)用来对收到的LSA进行确认。

OSPF经过一系列报文交互形成邻接关系之后就是通过LSU类型的报文里面携带的LSA进行路由信息的传递和更新,因此这里需要重点学习LSA的相关知识。

四、LSA概述

LSA是OSPF进行路由计算的关键依据。OSPF的LSU报文可以携带多种不同类型的LSA。各种类型的LSA拥有相同的报文头部。

LSA 相关字段说明:

  1. LS Age(链路状态老化时间):此字段表示LSA已经生存的时间,单位是秒。
  2. Options(可选项):每一个bit都对应了OSPF所支持的某种特性。
  3. LS Type(链路状态类型):指示本LSA的类型。
  4. Link State ID(链路状态ID):不同的LSA,对该字段的定义不同。
  5. Advertising Router(通告路由器):产生该LSA的路由器的Router ID。
  6. LS Sequence Number(链路状态序列号):当LSA每次有新的实例产生时,序列号就会增加。LS Checksum(校验和):用于保证数据的完整性和准确性。判断新旧,越大越新。
  7. Length:是一个包含LSA头部在内的LSA的总长度值。

链路状态类型、链路状态ID、通告路由器三元组唯一地标识了一个LSA。

链路状态老化时间 、链路状态序列号 、校验和用于判断LSA的新旧

常见LSA类型:

类型名称描述
1路由器LSA(Router LSA)每个设备都会产生,描述了设备的链路状态和开销,该LSA只能在接口所属的区域内泛洪
2网络LSA(Network LSA)由DR产生,描述该DR所接入的MA网络中所有与之形成邻接关系的路由器,以及DR自己。该LSA只能在接口所属区域内泛洪
3网络汇总LSA(Network Summary LSA)由ABR产生,描述区域内某个网段的路由,该类LSA主要用于区域间路由的传递
4ASBR汇总LSA(ASBR Summary LSA)由ABR产生,描述到ASBR的路由,通告给除ASBR所在区域的其他相关区域。
5AS外部LSA(AS External LSA)由ASBR产生,用于描述到达OSPF域外的路由
7非完全末梢区域LSA(NSSA LSA)由ASBR产生,用于描述到达OSPF域外的路由。NSSA LSA与AS外部LSA功能类似,但是泛洪范围不同。NSSA LSA只能在始发的NSSA内泛洪,并且不能直接进入Area0。NSSA的ABR会将7类LSA转换成5类LSA注入到Area0

区域:

在许多场合中,我们习惯使用类型值来称呼对应的LSA,例如1类LSA等同于Router LSA,2类LSA等同于Network LSA,以此类推。

  • 区域内:设备所属的OSPF Area id相同,那么这些设备是属于区域内的关系;
  • 区域间:设备所属的OSPF Area id不同,那么这些设备是属于区域间的关系;
  • 区域外:有设备属于OSPF区域,但是另外一些设备不属于OSPF协议的范围,区域外;

总结:复习了动态路由协议OSPF,简单了解LSA的类型及区域概念,后面再详细学习。

本文由 mdnice 多平台发布

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

记录我的第一次面试

面试感受 这是我的第一次面试,我感觉我这次面试的很差,很糟糕,十分的糟糕,万分的糟糕。第一次面试,面试了半个小时。我去真的好紧张,脑子里一篇空白。脑子空白还不是最惨的,最惨的是那个八股文…

MySQL的概述与安装

一、数据库的基本概念: 1.1 数据: 1) 描述事物的符号记录称为数据(Data)。数字、文字、图形、图像、声音、档案记录等 都是数据。 2)数据是以“记录”的形式按照统一的格式进行存储的,而不是…

基于SSM的宿舍管理系统的设计与实现(JSP,MySQL)

摘 要 随着社会发展、信息技术的普及,人们日常管理工作也发生了巨大的变化。信息化技术之渗透各行业的方方面面。学生宿舍管理作为校园管理工作的重要一环,不仅关系到学生自身的确切利益,同时也是对校园管理工作重大考验。近来年由于在校学生…

ECMAscript6学习

ECMAscript6介绍 ECMA是一个浏览器脚本标准制定的公司,Netscape 创造了 JavaScript 由于商标原因, 后面ECMA公司取名ECMAscript 1 发布,JavaScript 也就是 ECMAscript.到现在最新的版本是6,简称es6. 新增let 与const let 与const …

精酿啤酒:啤酒花的添加时机与风味影响

啤酒花是啤酒酿造过程中不可或缺的成分,它为啤酒带来与众不同的苦味和香味,并增加了啤酒的层次感和复杂性。接下来将详细介绍Fendi Club啤酒在啤酒花的选择、添加时机和风味影响方面的实践和特点。 首先,Fendi Club啤酒选用上好啤酒花&#x…

Python爬虫获取接口数据

Python爬虫获取接口数据 正常人的操作​​​​​​​​​​爬虫的思路标题获取请求信息标题请求转换为代码完整代码请求返回信息执行程序获取静态网页数据的教程,适用于我们要爬取的数据在网页源代码中出现,但是还是有很多的数据是源代码中没有的,需要通过接口访问服务器来获…

docker仓库登录及配置insecure-registries的方法

docker仓库登录及配置insecure-registries的方法 这篇文章主要介绍了docker仓库登录配置insecure-registries的方法,docker客户端如果配置中添加了insecure-registary配置,就不需要在docker 客户端配置上对应证书,如果不配置要在/etc/docker/certs.d/目…

如何选择适合自己的电源?主机的小伙伴们

如何选择适合自己的电源? 首先我们要学会简单的了解电源,掌握一些关于电源的基础知识。 学会从整体上看待它,然后分析电源的各个元件,以了解一些基本且重要的元件。 比如从电源的分类、电源的铭牌参数信息、电源的结构、材质、品…

强大的文本编辑器:Sublime Text for Mac注册激活版

Sublime Text for Mac是一款功能强大的文本编辑器,特别适合程序员和开发者使用。它提供了丰富的功能,如智能代码补全、语法高亮、自定义快捷键、项目管理、多行选择、自动保存等,以提高代码编写效率和舒适度。此外,Sublime Text还…

网络: DHCP 协议简介

文章目录 1. 前言2. DHCP 协议简介2.1 DHCP 客户端广播 DHCPDISCOVER 消息2.2 DHCP 服务器回复 DHCPOFFER 消息2.3 DHCP 客户端广播 DHCPREQUEST 消息2.4 DHCP 服务器回复 DHCPACK 消息2.5 剩余的工作 3. 参考资料 1. 前言 限于作者能力水平,本文可能存在谬误&…

LeetCode hard也就这么回事

给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例 1: 输入:lists [[1,4,5],[1,3,4],[2,6]] 输出:[1,1,2,3,4,4,5,6] 解释:链表数组如下&…

Day72:WEB攻防-业务逻辑篇水平越权垂直越权未授权访问检测插件SRC项目

目录 逻辑越权-检测原理-水平&垂直&未授权 水平越权:同级别的用户之间权限的跨越 垂直越权:低级别用户到高级别用户权限的跨越 未授权访问:无登录用户就能直接访问到需验证应用 逻辑越权-检测项目-BURP插件&对比项目 Xia_Y…

【开源鸿蒙】编译OpenHarmony轻量系统QEMU RISC-V版

文章目录 一、背景介绍二、准备OpenHarmony源代码三、准备hb命令3.1 安装hb命令3.2 检查hb命令 四、编译RISC-V架构的OpenHarmony轻量系统4.1 设置hb构建目标4.2 启动hb构建过程 五、问题解决5.1 hb set 报错问题解决 六、参考链接 开源鸿蒙坚果派,学习鸿蒙一起来&a…

【操作系统】以Pthread线程库为例详解多线程并发运行的特点

目录 写在开头 1.线程的创建 2.主线程与子线程的结束顺序 3.线程之间的数据共享与并发执行 4.蒙特卡洛法求pi(单线程) 5.蒙特卡洛法求pi(多线程) 写在最后 写在开头 近期准备重学操作系统,感觉还是有很多细节的…

通过切面编程(AOP)实现不同字段转换为同一字段

文章目录 前言一、切面编程(AOP)是什么?二、demo样例1.实体类a.新增订单b.更新订单b.日志实体类 2.实现相关a.类型转换接口类b.类型转换接口实现类c.自定义注解d.切面配置e.运行 三、结果示例四、其他 前言 项目中有很多场景需要去记日志,,也…

深入浅出前端本地储存

引言 2021 年,如果你的前端应用,需要在浏览器上保存数据,有三个主流方案: CookieWeb Storage (LocalStorage)IndexedDB 这些方案就是如今应用最广、浏览器兼容性最高的三种前端储存方案 今天这篇文章就聊一聊这三种方案的历史…

Python学习:列表

Python 列表概念 在Python中,列表(List)是一种有序、可变、允许重复元素的数据结构。列表使用方括号 ​[]​来表示,可以包含任意类型的元素,如整数、字符串、列表等。 Python 访问列表中的值 在Python中&#xff0…

BI(商业智能):开启数据驱动的未来

在当今信息时代,企业和组织面临着大量的数据和信息。这些数据包含了各种各样的信息,从市场趋势和消费者行为到销售数据和供应链信息。对于企业而言,利用这些数据来做出明智的决策,提高效率和竞争力变得尤为重要。而商业智能&#…

Learn OpenGL 22 高级光照与Gamma校正

高级光照 Blinn-Phong 冯氏光照不仅对真实光照有很好的近似,而且性能也很高。但是它的镜面反射会在一些情况下出现问题,特别是物体反光度很低时,会导致大片(粗糙的)高光区域。下面这张图展示了当反光度为1.0时地板会…

JS+CSS3点击粒子烟花动画js特效

JSCSS3点击粒子烟花动画js特效 JSCSS3点击粒子烟花动画js特效