OSPF问题
.ospf 选路
域内 --- 1类,2类LSA
域间 --- 3类LSA
域外 --- 5类,7类LSA --- 根据开销值的计算规则不同,还分为类型1和类型2
ospf 防环机制
区域内防环:在同一OSPF区域内,所有路由器通过交换链路状态通告(LSA)来共享网络拓扑信息。每台路由器根据这些信息使用最短路径优先(SPF)算法,也就是Dijkstra算法,来计算到达所有目标的最短路径。这样形成的路由是无环的,因为SPF算法会构建一个以自己为根的生成树,这棵树天然是没有环路的。
2.区域间防环:在多个区域之间,OSPF要求所有的非骨干区域(非0区域)必须直接与骨干区域相连,区域间的路由信息要通过骨干区域进行传递。这种星型的拓扑划分规则实际上是一种防环手段,避免了区域间直接交换路由信息而可能产生的环路。
此外,为了避免特定情况下可能出现的环路,例如当BGP和OSPF同时运行时,可以使用特定的策略如route-tag命令来防止环路的产生。这个命令可以为特定的路由信息打上标签,当路由器发现具有相同标签的LSA时,会忽略该条LSA,从而避免环路。、
ospf DR 的作用
如果没有DR,MA网络,会形成OSPF全连接
所谓OSPF全连接指的是,同一网段中,每台设备都会“两两”建立OSPF的邻居关系,并且同步数据库
此时,就会造成每台OSPF设备多次重复收到同一个LSA,这会造成OSPF数据库同步缓慢
DR的出现,就是为了提高OSPF设备同步数据库效率的!
ospf 的五种包,七种状态机,工作过程


.ospf 的骨干,非骨干,特殊区域汇总
骨干区域是整个OSPF 域的中心枢纽,它是连接所有其他区域的核心域,相当于交换网络的汇聚层
非骨干区域
1) 末梢区域
该区域拒绝4,5 LSA的进入,同时由该区域连接骨干0区域的ABR向该区域,发布一条3类的缺省路由,不能存在ASBR
2,完全末梢区域
在末梢区域的基础上,进一步拒绝3类的LSA,仅保留ABR发送过来的3类缺省,先将该区域配置为末梢区域,然后仅在ABR上定义完全即可,不能存在ASBR
3)非完全末梢区域(NSSA)
特殊区域---优化非骨干区域的LSA数量
不是骨干区域,不能存在虚链路
1) 不能存在ASBR
1> 末梢区域
该区域拒绝4,5 LSA的进入,同时由该区域连接骨干0区域的ABR向该区域,发布一条3类的缺省路由
2> 完全末梢区域
在末梢区域的基础上,进一步拒绝3类的LSA,仅保留ABR发送过来的3类缺省,先将该区域配置为末梢区域,然后仅在ABR上定义完全即可
该区域拒绝 4,5 类的LSA,本地的ASBR产生的域外路由基于7类进行传输,当7类LSA需要通过NSSA区域的ABR进入骨干区域,将由该ABR进行7转5,以5类发向骨干区域,7转5的这台ABR同时成为一台ASBR
4) 完全NSSA
在NSSA的基础上进一步拒绝3类的LSA,由该区域连接骨干的ABR发布一条3类缺省 先将该区域配置为NSSA,然后仅在ABR 定义完全即可
ospf 邻居建立的条件(所有条件)
1.区域号要一致
2.计时器要一致
3.认证
4.区域类型(如STUB/NSSA)
5.主IP地址跟对方的主IP地址需在同一网段内(EIGRP可以不用,可以使用辅助地址建邻居)
6.接口子网掩码(多址网络需要一致、点对点链路无需完全一致,只需在同一网段内即可)
7.MTU(双发接口的MTU不一致,会卡在EXSTART状态,并重传LSA)
8.网络类型(某些情况不会影响邻居建立,会影响路由的生成)
9.RID在区域内需唯一
10.优先级(如果都为0则无法建立邻接关系,无法交换LSA)
hello时间一致
mtu一致
route id不能相同
认证一致
ma网络中,子网掩码一致
ma网络中,接口优先级不能全为0
网络类型一致
区域号相同
特殊区域相同
max-lsa一致
shame-link需要保证源和目的单播通信
虚链路建邻保证两个abr出接口ospf相互通信
邻居变为邻接关系的条件
1、根据网络类型不同来决定的:
点到点 ----OSPF的邻居之间必然建立为邻接关系
MA网络 ---因为OSPF的领接间需要进行数据库的对比,所有不能像DV型协议那样去进行水平分割来避免重复更新,谷OSPF将在MA网络中进行DR/BDR选举,所有的非DR/BDR间不能建立邻接关系,只能为邻居关系;
OSPF的水平分割---从A区域共享B区域的路由,不得回到A区域。
DR/BDR选举规则;先比较接口优先级,0-255大优;默认均为1,点到点接口为0,标识不参与选举;若优先级一致,只能比较RID,数值大优。通过修改接口优先级可以干涉选举,OSPF的选举是非抢占的,所有修改优先级后还需要重新启动所有设备的OSPF进程。DR/BDR发出的数据包为了和其它设备区分开,将使用专门的地质224.0.0.6;
2,OSPF的接口网络类型
OSPF协议在不同接口上有不同的工作方式
ospf 的 lsa,具体信息,宣告者
LSA全称链路状态通告,主要由LSA头部信息(LSA摘要)和链路状态组成(部分LSA只有LSA头部信息,无链路状态信息)
在OSPF中主要是通过泛洪LSA、同步LSDB来学习路由,达到全网互通
相关文章:
OSPF问题
.ospf 选路 域内 --- 1类,2类LSA 域间 --- 3类LSA 域外 --- 5类,7类LSA --- 根据开销值的计算规则不同,还分为类型1和类型2 ospf 防环机制 区域内防环:在同一OSPF区域内,所有路由器通过交换链路状态通告ÿ…...
asgasgas
asdgasdgsa...
Go语言实现人脸检测(Go的OpenCV绑定库)
文章目录 OpenCVGithub官网安装环境变量 Go的OpenCV绑定库Github文档安装搜索视频设备ID显示视频检测人脸 OpenCV Github https://github.com/opencv/opencv/ 官网 https://opencv.org/ 安装 brew install opencv brew upgrade opencv安装目录 cd /usr/local/opt/opencv…...
springboot中线程池的使用
一、概念 线程池就是将多个线程对象放入一个池子里面,例如一个池塘,线程池就是这个池塘,池塘里面的鱼就是线程池中的多个线程对象。1. 每一个线程,在一段时间内只能执行一个任务。2. 线程池中的各个线程是可以重复使用的。 二、创…...
ubuntu20.04 开机自动挂载外加硬盘
文章目录 一、问题描述二、操作1. 查找新添盘符2. 格式化硬盘文件系统3. 挂载硬盘4. 开机自动挂载5. 取消挂载6. 查看挂载的硬盘信息 一、问题描述 因电脑使用一段时间后自身硬盘不足,需外加硬盘使得电脑自动识别加载。 二、操作 1. 查找新添盘符 sudo blkid自己…...
5.18 TCP机械臂模拟
#include <netinet/tcp.h>//包含TCP选项的头文件 #include <arpa/inet.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <linux/input.h>//读取输入事件 #include <sys/types.h> #include <sys/stat.h&…...
linux---线程控制
线程和进程 以前我们要同时跑多个程序,可以通过fork()多个子进程,然后通过系统函数进行程序的替换,但是创建进程代价大,不仅要拷贝一份父进程的地址空间,页表,文件表述符表等。但是线程不需要因为是进程的…...
低代码开发:拖拽式可视化构建工业物联网系统
什么是低代码? 低代码(Low Code)是一种可视化的软件开发方法,通过最少的手动编码可以更快地交付应用程序。低代码平台的图形用户界面和拖放功能可自动执行开发过程的各个方面,从而消除对传统计算机编程方法的依赖。 什么是低代码平台&#…...
【撸源码】【ThreadPoolExecutor】线程池的工作原理深度解析——上篇
1. 前言 线程池这块,作为高频面试题,并且实际使用场景巨多,所以出了这篇文章,一块来研究一下线程池的实现原理,运行机制,从底层深挖,不再局限于面试题。 2. 线程池概览 2.1. 构造器 线程池总…...
webpack 学习之 五大核心
为什么用 webpack webpack 官网传送门 … 官网:webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。将你项目中所需的每一个模块组合成一个或多个 bundles,它们均为静态资源,用于展示你的内容。总结:汇总所有模块…...
Android逆向抓包技巧 - Hook 底层通信
一,请求的本质 平时开发使用的 http 或 https 均属于应用层的协议,其本质都会调用 TCP 发送请求。 例如:你在 Python 中使用 requests 模块发送一个 http 请求,其底层就是使用 socket 模块 + TCP 实现发送的请求。 import requestsres = requests.get("http://wiki…...
深入解析力扣162题:寻找峰值(线性扫描与二分查找详解)
❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容,和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣! 推荐:数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航: LeetCode解锁100…...
模板方法及设计模式——Java笔记
模板方法及设计模式 抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。 解决的问题: 当功能内部一部分实现是确定的,另一…...
K8S认证|CKA题库+答案| 11. 创建PVC
11、创建PVC 您必须在以下Cluster/Node上完成此考题: Cluster Master node Worker node ok8s master …...
多微信如何高效管理?一台电脑就能搞定!
对于有多个微信号的人来说,管理这些微信无疑是一道难题。 今天,就给大家分享一个能够让你高效管理多个微信号的神器——个微管理系统,下面,就一起来看看它都有哪些功能吧! 1、多号同时登录在线 系统支持多个微信号同…...
安装harbor出现问题: Running 1/1 ✘ Network harbor_harbor Error
安装harbor出现问题: [] Running 1/1 ✘ Network harbor_harbor Error 0.2s failed to create network harbor_harbor: Error response from daemon: Fa…...
JVM解释器和即时编译器的工作原理
1、解释器: 当Java程序启动时,JVM的解释器首先读取Java字节码(通常存在于.class文件中)。 解释器将字节码解析为相应的指令,每条指令对应JVM中的一个操作。 解释器根据指令的类型和操作数,执行相应的计算或…...
【产品经理】输出
引言: 在最近频繁的产品管理职位面试中,我深刻体会到了作为产品经理需要的不仅仅是对市场和技术的敏锐洞察,更多的是在复杂多变的环境中,如何运用沟通、领导力和决策能力来引导产品从概念走向市场。这一系列博客将分享…...
MySQL入门学习.数据库组成.存储引擎
存储引擎是 MySQL 数据库的一个重要组成部分,它决定了数据的存储方式、索引方式、事务支持等特性。MySQL 支持多种存储引擎,常见的有 InnoDB、MyISAM、Memory 等。 存储引擎的特点和使用方法: 1. InnoDB: 是 MySQL 默认的存储引…...
【算法】分治 - 快速排序
快乐的流畅:个人主页 个人专栏:《算法神殿》《数据结构世界》《进击的C》 远方有一堆篝火,在为久候之人燃烧! 文章目录 引言一、颜色分类二、排序数组三、数组中的第k个数四、最小的k个数总结 引言 本节主要介绍快速排序…...
安宝特方案丨XRSOP人员作业标准化管理平台:AR智慧点检验收套件
在选煤厂、化工厂、钢铁厂等过程生产型企业,其生产设备的运行效率和非计划停机对工业制造效益有较大影响。 随着企业自动化和智能化建设的推进,需提前预防假检、错检、漏检,推动智慧生产运维系统数据的流动和现场赋能应用。同时,…...
学校招生小程序源码介绍
基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码,专为学校招生场景量身打造,功能实用且操作便捷。 从技术架构来看,ThinkPHP提供稳定可靠的后台服务,FastAdmin加速开发流程,UniApp则保障小程序在多端有良好的兼…...
Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具
文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...
跨链模式:多链互操作架构与性能扩展方案
跨链模式:多链互操作架构与性能扩展方案 ——构建下一代区块链互联网的技术基石 一、跨链架构的核心范式演进 1. 分层协议栈:模块化解耦设计 现代跨链系统采用分层协议栈实现灵活扩展(H2Cross架构): 适配层…...
【Go】3、Go语言进阶与依赖管理
前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程,它的核心机制是 Goroutine 协程、Channel 通道,并基于CSP(Communicating Sequential Processes࿰…...
unix/linux,sudo,其发展历程详细时间线、由来、历史背景
sudo 的诞生和演化,本身就是一部 Unix/Linux 系统管理哲学变迁的微缩史。来,让我们拨开时间的迷雾,一同探寻 sudo 那波澜壮阔(也颇为实用主义)的发展历程。 历史背景:su的时代与困境 ( 20 世纪 70 年代 - 80 年代初) 在 sudo 出现之前,Unix 系统管理员和需要特权操作的…...
基于Springboot+Vue的办公管理系统
角色: 管理员、员工 技术: 后端: SpringBoot, Vue2, MySQL, Mybatis-Plus 前端: Vue2, Element-UI, Axios, Echarts, Vue-Router 核心功能: 该办公管理系统是一个综合性的企业内部管理平台,旨在提升企业运营效率和员工管理水…...
实战三:开发网页端界面完成黑白视频转为彩色视频
一、需求描述 设计一个简单的视频上色应用,用户可以通过网页界面上传黑白视频,系统会自动将其转换为彩色视频。整个过程对用户来说非常简单直观,不需要了解技术细节。 效果图 二、实现思路 总体思路: 用户通过Gradio界面上…...
算法打卡第18天
从中序与后序遍历序列构造二叉树 (力扣106题) 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例 1: 输入:inorder [9,3,15,20,7…...
xmind转换为markdown
文章目录 解锁思维导图新姿势:将XMind转为结构化Markdown 一、认识Xmind结构二、核心转换流程详解1.解压XMind文件(ZIP处理)2.解析JSON数据结构3:递归转换树形结构4:Markdown层级生成逻辑 三、完整代码 解锁思维导图新…...
