OSPF复习(2)
目录
一、LSA的头部
二、6种类型的LSA(课堂演示)
1、type1-LSA:----重要且复杂
2、type2-LSA:
3、type3-LSA:
4、type4-LSA:
5、type5-LSA:
6、type7-LSA:
三、OSPF的网络类型
1、定义:
2、类型:
(1)NBMA(非广播多点可达网络)
(2)P2MP(点到多点网络)
(3)Broadcast(广播网络)
(4)P2P(点到点网络)
四、基于OSPF的MGRE实验
一、LSA的头部
LSA是OSPF的一个核心内容,如果没有LSA,OSPF是无法描述网络的拓扑结构及网段信息的,也无法 传递路由信息,更加无法正常工作,在OSPFV2中,需要我们掌握的主要有6种。
LSA头部一共20byte,每个字段的含义如下。
链路状态老化时间(Link-State Age):指示该条LSA的老化时间,即它存在了多长时间,单位为秒,1800s周期归0,触发当下归0
MAX age --- 3600S ------ 当一条LSA的老化时间到达最大老化时间时,将被认定失效,将从本地的 LSDB中删除掉。
可选项(Options):每一个比特位都对应了OSPF 所支持的某种特性。 ------ 和hello包中的一样,包含特殊区域标 记
链路状态类型(Link-State Type): 指示本条LSA的类型。每种 LSA用于描述OSPF 网络的某个部分,所有的LSA 类型都定义了相应的类型编号。
链路状态ID(Link-State ID): LSA的标识。不同的LSA类型,对该字段的定义是不同的。
通告路由器(Advertising Rout er): 始发路由器, 产生该LSA的路由器的Router-ID
链路状态序列号(Link-Sate Sequence Number):该LSA的序列号,该字段用于判断LSA的新旧或是否存在重复(相同的路由信息,序列号越大的越新)
链路状态校验和(Link-State Checksum):校验和会参与LSA的新旧比较。当两条LSA三元组相同,并且序列号也 相同时,则可以使用校验和比较,和大的认定为新。
长度(Length):一条LSA的总长度
链路状态类型,链路状态ID,通告路由器 ---- “LSA三元组” --- 通过着三个参数可以唯一的标识出一条LSA
二、6种类型的LSA(课堂演示)
1、type1-LSA:----重要且复杂
(1)定义:router LSA
描述区域内部与路由器直连的链路信息(链路类型、开销值等)
仅在区域内部传输
每台路由器都会产生Type1 LSA
[R1]dis ospf lsdb router 查看Type1 LSA的具体信息
(2)LS ID:发出该LSA的路由器的router-id
(3)Adv Rtr:始发路由器,产生该LSA的路由器的router-id
(4)链路ID:不同的链路类型,对链路ID值的定义是不同的。
(5)链路数据(Link Data):不同的链路类型对链路数据的定义是不同的。
(6)link-type:链路类型
transnet:
类型:广播网络或者NBMA
link-id:本网段的DR的IP地址
Date:本路由器在该网段的IP地址
P2P:
类型:ppp
link-id:该网段对端路由器的router-id
Date:本路由器在该网段的与对端路由器相连的接口的IP地址
stubnet(末梢网络):
类型:p2p\环回口\末梢网络
link-id:该网段的网络地址
data:该网段的子网掩码
Virtual(虚链路):
类型:虚链路
link-id:虚链路邻居的router id
data:去往该虚连接邻居的本地接口的IP地址
(7)VEB标志位:
V位(Virtual Link Endpoint Bit):如果该比特位被设置为1,则表示该路由器为Virtual Link的端点。
E位(External Bit):如果E比特位被设置为1,则表示该路由器为ASBR。在Stub区域中,不允许出现E比特位被设置 为1的Type-1 LSA,因此Stub区域内不允许出现ASBR。
B位(Border Bit):如果B比特位被设置为1,则表示该路由器为两个区域的边界路由器,字母B意为Border(边界
2、type2-LSA:
(1)定义:
network LSA
描述区域内的MA网络(广播网络、NBMA网络)链路的路由器及掩码信息
仅在区域内部传输
只有DR才会产生type2_LSA
[R1]dis ospf lsdb network 查看Type2 LSA的具体信息
(2)内容:
LS ID:该网段的DR的IP地址
Adv Rtr:该网段DR的router-id
network mask:该网段DR的IP地址的子网掩码信息
3、type3-LSA:
(1)定义:
Summary LSA(聚合LSA)
在整个OSPF区域内,描述其他区域的链路信息
以子网形式传播,类似直接传递路由
只有ABR会产生type3_LSA
[R1]dis ospf lsdb summary 查看Type3 LSA的具体信息
4、type4-LSA:
(1)定义:
Asbr-summary LSA
描述ASBR的信息
只有ABR才会产生TYPE4 LSA
(2)内容:
LS ID:ASBR的router-id
Adv Rtv:通告描述该ASBR的ABR的router-id
[R1]dis ospf lsdb asbr 查看Type4 LSA的具体信息
注:在ASBR本区域的内部路由器,不会产生到达该ASBR的4类LSA
5、type5-LSA:
(1)定义:
AS_extenal LSA,传递域外 路由信息
描述AS外部引入的路由信息,会传播到所有区域(特殊区域除外)
只有ASBR才会产生type5_LSA
(2)内容:
LS ID:外部路由的目的网络地址
Adv Rtv:引入该网络路由的ASBR的ABR的router-id
net mask:引入的该目标网段的子网掩码
[R1]dis ospf lsdb ase 查看Type5 LSA的具体信息
6、type7-LSA:
(1)定义:
NSSA LAS
描述在NSSA区域引入的AS外部路由信息
只会出现在NSSA和totally NASS区域,不能进入area 0
7类LSA生成路由信息的标记位,O_NSSA,优先级150
(2)内容:
LS ID:外部某个网段的网络地址
Adv Rtv:引入该网络路由的ASBR的ABR的router-id
区域内传拓扑,区域间传路由
<R2>display ospf routing查看OSPF路由表
三、OSPF的网络类型
1、定义:
对于不同的二层链路类型的网段,OSPF会生成不同的网络类型 不同的网络类型,DR\BDR选举,LSA细节,协议报文发送形式等会有所不同
2、类型:
(1)NBMA(非广播多点可达网络)
非广播多点可达网,帧中继默认的网络类型
单播发送协议报文(天生不支持广播和组播),需手动指定邻居(麻烦,手工一个个配置邻居麻烦,万一邻居地 址变动,又得重新配置)
命令:[r2-ospf-1]peer 192.168.1.1 (邻居IP地址)
需要选举DR\BDR,为了减少LSA的泛洪,减少网络负担
hello-time 是30秒,dead-time 是120秒
(2)P2MP(点到多点网络)
点到多点网络,由其他网络类型手动更改:例如在ospf接口下:ospf network-type 网络类型
模拟组播发送协议报文(帧中继建立子接口模拟组播发报文),需要手动指定邻居;
不选举DR\BDR,因为设备少,所以不选举
hello-time 是10秒,dead-time 是40秒
(3)Broadcast(广播网络)
广播网络,以太网默认的网络类型
组播或广播发送协议报文
需要选举DR\BDR,224.0.0.5是所有运行OSPF(DROTHER)的接口会监听,
224.0.0.6是所有DR/BDR的接口 会监听
hello-time 是30秒,dead-time 是120秒
(4)P2P(点到点网络)
点到点网络,ppp默认网络
组播协议发送报文
不选举DR\BDR
hello-time 是10秒,dead-time 是40秒
四、基于OSPF的MGRE实验
基于ospf的MGRE出现问题:ospf的路由表学习不全
问题1:Tunnel接口类型为P2P类型,不选举DR/BDR,使得设备无法正常建立邻接关系, 解决方法:更改网络中tunnel接口类型为广播或者P2MP
[R2]interface Tunnel 0/0/0
[R2-Tunnel0/0/0]ospf network-type broadcast
问题2:DR和BDR选举混乱,无法正常建邻
更改网络类型后,广播网络中中心站点和分支站点处于同一个广播域,此时需要进行DR和BDR的选 举,但是在分支站点的世界里只和中心站点认识,分支站点和分支站点不认识,这就会发生多个分支 站点和一个中心站点互相竞选DR和BDR,这样会造成选举结果混乱,可在中心站点看到混乱的场景 解 决方法:将分支站点的dr选举优先级变0,这样就能保证中心站点是整个广播网络中唯一的DR

相关文章:
OSPF复习(2)
目录 一、LSA的头部 二、6种类型的LSA(课堂演示) 1、type1-LSA:----重要且复杂 2、type2-LSA: 3、type3-LSA: 4、type4-LSA: 5、type5-LSA: 6、type7-LSA: 三、OSPF的网络类…...
FPGA时序分析与约束(9)——主时钟约束
一、时序约束 时序引擎能够正确分析4种时序路径的前提是,用户已经进行了正确的时序约束。时序约束本质上就是告知时序引擎一些进行时序分析所必要的信息,这些信息只能由用户主动告知,时序引擎对有些信息可以自动推断,但是推断得到…...
sqlite3 关系型数据库语言 SQL 语言
SQL(Structured Query Language)语言是一种结构化查询语言,是一个通用的,功能强大的关系型数据库操作语言. 包含 6 个部分: 1.数据查询语言(DQL:Data Query Language) 从数据库的二维表格中查询数据,保留字 SELECT 是 DQL 中用的最多的语句 2.数据操作语言(DML) 最主要的关…...
spring boot中的多环境配置
1.切换环境 spring:profiles:include: devactive: dev的作用是为了启动某个环境,两个作用基本一致, 环境定义如下: spring:profiles: dev或者是查找application-dev.yml这个文件的所有配置 2.加载文件 spring:config:import:- optional:f…...
python3 阿里云api进行巡检发送邮件
python3 脚本爬取阿里云进行巡检 不确定pip能不能安装上,使用时候可以百度一下,脚本是可以使用的,没有问题的 太长时间了,pip安装依赖忘记那些了,使用科大星火询问了下,给了下面的,看看能不能使…...
【Linux】安装使用Nginx负载均衡,并且部署前端项目
目录 一、Nginx概述 1. 什么 2. 背景 3. 作用 二、Nginx负载均衡 1. 讲述 2. 使用 1. 下载 2. 安装 3. 负载均衡 三、前端部署 1. 准备 2. 部署 一、Nginx概述 1. 什么 Nginx是一个高性能的开源Web服务器和反向代理服务器。它具有轻量级、高并发、低内存消耗的…...
k8s中 pod 或节点的资源利用率监控
pod 或节点的资源利用率监控 1 简介2 Kubectl Top介绍3 生效kubectl top命令3.1 下载配置components.yaml3.2 修改配置components.yaml参数3 kubectl top 应用3.1 查看node节点的资源占⽤率3.2 查看pod的资源占⽤率1 简介 通过Kubectl Top命令,可以查看你k8snode节点或者pod的…...
订水商城实战教程07-搜索
目录 1 创建数据源2 首页搜索功能3 创建搜索页面4 搭建搜索结果页面总结 上一篇我们讲解了店铺信息的展示功能,本篇讲解一下搜索功能。通常小程序在首页都配置了搜索的功能,输入关键词进行检索,可以在结果页上进行选购。同时还记录了用户的搜…...
stm32内 misc stm32f10x_hd stm32f10x_it stm32f10x_conf关系
STM32启动流程 初始位置 startup_stm32f10x_hd.s 查看源码 ;******************** (C) COPYRIGHT 2010 STMicroelectronics ******************** ;* File Name : startup_stm32f10x_hd.s ;* Author : MCD Application Team ;* Version :…...
树结构及其算法-二叉查找树
目录 树结构及其算法-二叉查找树 C代码 树结构及其算法-二叉查找树 二叉树在建立的过程中是根据“左子树 < 树根 < 右子树”的原则建立的,因此只需从树根出发比较键值即可,如果比树根大就往右,否则往左而下,直到相等就找…...
PHP自定义文件缓存实现
文件缓存:可以将PHP脚本的执行结果缓存到文件中。当一个PHP脚本被请求时,先查看是否存在缓存文件,如果存在且未过期,则直接读取缓存文件内容返回给客户端,而无需执行脚本 1、文件缓存写法一,每个文件缓存一…...
猫耳 Android 播放框架开发实践
概述 猫耳FM是中国最大的 95 后声音内容分享平台,是B站重要平台之一,深度合作国内顶级声优工作室,打造了数百部精品广播剧,全站播放总量超过百亿次。 MEPlayer 是猫耳 Android 技术团队研发的一款适用于音视频、直播、特效播放等…...
linux下df -h 命令一直卡住的解决方法
在Linux中,偶尔遇到用 df -h 查看磁盘情况时,一直卡住无法显示结果。 解决方法: 1、首先使用strace追踪到底执行到哪里卡住 $ strace df -h 2、如果没有strace命令则进行安装 $ yum install strace -y 3、显示出卡住的地方,如…...
系统架构设计热点知识
系统架构设计师考点包括以下内容: 1. 系统设计和架构思想. 了解系统设计和架构的基本概念和思想,特别是面向服务架构(SOA)、微服务架构、云架构、事件驱动架构、响应式架构等。 系统设计是指在软件项目中,确定系统结…...
2023-在mac下安装Homebrew的国内镜像
mac安装Homebrew的国内镜像 尝试使用其他下载源:GitHub 可能会受到访问限制,尝试使用其他镜像或下载源。您可以使用清华大学、中科大或阿里云的 Homebrew 镜像,以提高下载速度和可靠性。例如,可以使用阿里云的镜像来安装 Homebre…...
Ubuntu 20.04设置虚拟内存 (交换内存swap)解决内存不足
数据库服务器程序在运行起来之后,系统内存不足。 在系统监控中发现,当数据库服务程序启动后,占用了大量内存空间,导致系统的剩余的内存往往只有几十MB。 在ubuntu系统中,swap空间就是虚拟内存,所以考虑在磁…...
RabbitMQ-死信交换机和死信队列
1. 简介 1.1 DLX简介 DLX: Dead-Letter-Exchange 死信交换器,死信邮箱 当消息成为Dead message后,可以被重新发送到另一个交换机,这个交换机就是DLX。 如下图所示: 其实死信队列就是一个普通的交换机,有些队列的消息…...
[HNCTF 2022 WEEK2]easy_include 文件包含遇上nginx
这道纯粹记录 完全没想到 <?php //WEB手要懂得搜索if(isset($_GET[file])){$file $_GET[file];if(preg_match("/php|flag|data|\~|\!|\|\#|\\$|\%|\^|\&|\*|\(|\)|\-|\_|\|\/i", $file)){die("error");}include($file); }else{highlight_file(__…...
python中transform和apply的区别是什么
文章目录 1. 介绍transform:apply: 2. 应用示例示例数据使用transform进行向量化操作使用apply进行更复杂的操作性能比较 3. 示例输出使用 transform 进行向量化操作使用 apply 进行更复杂的操作 4. transform再举例示例数据使用transform计算平均销售额…...
TCP 协议
文章目录 协议格式1面向连接:1.1三次握手(建立连接)1.2包序管理1.2四次挥手(断开连接) 2可靠传输:一。保证数据可靠有序的到达对端:确认应答机制超时重传机制 二。提高传输效率:1.提升自身发送数据量滑动窗口机制 rwnd滑动窗口丢包…...
RISC-V 基金会 Data Center SIG 第八次会议圆满结束,围绕AIOE和TG推进展开
一直以来,龙蜥社区在 RISC-V 生态建设中持续投入,并积极贡献上游社区。RISC-V International Data Center SIG 第八次会议内容见下: Atomic I/O Enqueue(AIOE )扩展提案 v4 提案评审 RISC-V International Data Cent…...
OpenClaw版本升级:无缝迁移Kimi-VL-A3B-Thinking服务的实践
OpenClaw版本升级:无缝迁移Kimi-VL-A3B-Thinking服务的实践 1. 升级前的准备工作 上周五晚上,当我正准备下班时,收到了OpenClaw团队发来的新版本发布邮件。作为一个重度依赖OpenClawKimi-VL-A3B-Thinking组合的开发者,我既期待新…...
M2LOrder模型赋能软件测试:用例生成与缺陷预测实践
M2LOrder模型赋能软件测试:用例生成与缺陷预测实践 最近和几个做测试的朋友聊天,大家普遍吐槽,现在软件迭代越来越快,留给测试的时间却越来越短。需求文档刚定稿,开发那边代码就快写完了,测试用例还没设计…...
从URDF到MoveIt!手把手教你为六轴机械臂配置运动规划(避坑指南)
从URDF到MoveIt!六轴机械臂运动规划实战全解析 当你第一次在RViz中看到自己设计的六轴机械臂模型时,那种成就感难以言表。但很快你会发现,静态展示只是万里长征的第一步——如何让这个钢铁手臂真正"活"起来?这就是MoveI…...
mysql如何审计误删除数据操作_mysql binlog逆向分析追踪
需用mysqlbinlog解析ROW格式binlog,查找DELETE_ROWS_EVENT及邻近GTID/QUERY事件中的用户、时间、线程信息,结合时间窗口与应用日志交叉定位误删操作。怎么从 binlog 找到谁删了哪条记录MySQL 本身不记录“谁在什么时间删了 id123 的数据”,但…...
IC Hack Badge嵌入式驱动开发:LED扫描与FreeRTOS多任务实战
1. IC Hack Badge 嵌入式驱动开发深度解析 IC Hack Badge 是为 2025 年 IC Hack 硬件黑客马拉松定制的开源 PCB 电子徽章,其核心价值不仅在于物理形态的趣味性,更在于其作为嵌入式底层开发教学与实战平台的工程意义。该徽章采用主流低成本 MCU 架构&…...
电源防反接方案设计与工程实践
1. 电源反接的危害与防护必要性在工业控制、自动化设备等需要手动接线的应用场景中,电源反接是最常见的人为操作失误之一。我曾参与过一个工业PLC控制柜项目,现场工程师在调试时不慎将24V电源极性接反,导致价值上万元的控制模块瞬间烧毁。这种…...
C语言字符串与指针操作技巧解析
1. 字符串的本质与指针操作在嵌入式开发中,字符串处理是最基础也是最重要的技能之一。很多人虽然每天都在使用字符串,但对它的本质理解却不够深入。实际上,C语言中的字符串本质上就是一个字符指针,它指向内存中连续存储的字符序列…...
副业月入五万:软件测试从业者的知识变现全路径
引言:测试人的职业新机遇在AI重构技术生态的2026年,软件测试工程师正站在职业转型的黄金节点。行业数据显示,76%的资深测试人员通过副业实现收入倍增,其中15%的顶尖者突破月入五万门槛。本指南从专业视角拆解四大变现路径…...
微信小程序与H5深度交互:实现扫码功能的无缝传递与数据回传
1. 微信小程序与H5交互的核心技术解析 微信小程序与H5页面的交互一直是移动开发中的热门话题。在实际项目中,我们经常需要在小程序内嵌H5页面,同时又要调用小程序原生功能。这种混合开发模式既能利用H5的跨平台特性,又能享受小程序的原生能力…...






