HCIP第二节
OSPF:开放式最短路径协议(属于IGP-内部网关路由协议)
优点:相比与静态可以实时收敛
更新方式:触发更新:224.0.0.5/6 周期更新:30min
在华为设备欸中,默认ospf优先级是10,室友cost(开销值)作为度量值(带宽越大,cost值越小越好)
默认参考带宽100M,cost值向上取整,故当接口宽带大于参考带宽时候,cost值为1,可能导致道路不佳,可以手工修改默认参考带宽
更改带宽方式(一旦修改,全网所有设备需要一致):
ospf 1
bandwidth-reference 1000
一。OSPF的数据包类型 3层报头 协议号89
display ospf lsdb:查看ospf的数据库表
1.Hello:周期收发,用于邻居发现,关系建立,周期保活-10s/30s(路由之间相互认识)
2.database description (数据库描述包):用于携带数据库目录(将彼此目录进行转发描述)
DBD包中携带接口的MTU(最大传输单元)值,要求两端接口的MTU一致,否则卡在exstart状态,华为设备默认编写带MTU值,开启MTU的方式:
int g0/0/1
ospf mtu-enable (两端的直连接口均要开启)
对于DBD包的描述为:
I为1表示本地发出的第一个DBD
M为0表示本地发出的最后一个DBD
MS为1表示本地为主,为0表示本地为从
注释:DBD包使用序列号进行隐形确认,从基于主的序列号进行
3.link-state request(链路状态请求):基于本地未知的LSA信息进行查询(缺少目录进行相互查看咨询)
4.link-state update(链路状态更新):用于传递具体的LSA信息(状态进行更新)
5.link-state ackowledgment(链路状态通告):进行确认信息(基于数据库中的LSA生成有向图)
二。OSPF状态机(邻居间)
1.Down state:一旦接受到hello包进入下一个状态
2.init state:收到hello包若存在本地RID,进入下一个状态
3.two-way state:双向通讯,邻居间关系建立的标志
4.exstart state:预启动,使用不携带数据库目录信息的DBD包进行主从关系的选举,RID数值大为主,优先进入下一个状态--排序(避免同时更新,导致网络拥塞)
5.exchange state:准交换,使用携带目录信息的DBD包,进行交互
6.loading state:加载,查看完其他邻接发过来的DBD后,基于当中本地未知的LSA信息,使用LSR查询,对端使用LSU来共享这些LSA信息,本地收到后需要ACK进行确认,邻接间数据保持一致
7.full state:邻居关系建立的标志
三。OSPF的工作流程:
启动配置完成后1,邻居间组播收发hello包,获取对端的RID,建立邻居关系,生成邻居;
邻居关系建立后,关注条件,条件不匹配的邻居间,将维持邻居关系,仅hello包周期保活即可,条件匹配,可以建立邻接关系(将使用DBD/LSR/LSU/LSack来进行交互通向,同步数据库,获取未知的LSA信息,最终生成与邻接一致的数据库表;当数据库同步完成后,本地进行SPF算法,将数据库表转发为有向图(基于LSA),再将有向图计算成最短路径树,然后以本地为起点,计算到达所有未知网段的最短路径,然后将这些路由加载于本地的路由表中
四.基本配置:
查看邻居表:display ospf peer brief
ospf 1
router-id 1.1.1.1(起名字,定义进程号,仅具有本地意义)
area 0(区域划分)
network 12.1.1.1 0.0.0.0(激活OSPF协议,激活接口信息)
划分规则:
1.必须为星型结构(area 0 为主干部分,其他大于0都是非主干部分,非骨干必须连接骨干部分)
2.区域之间必须使用ABR来互联--ABR区域边界路由器(骨干和非骨干中间连接的设备)
注释:宣告配置全部完成后,邻居间周期组播收发hello包,建立邻居关系,生成邻居表

五.OSPF邻居关系建立成为邻接关系的条件:
从邻居关系建立成为邻接关系,关注网络类型:点到点,MA
1.在点到点网络中,邻居直接全部建立为邻接关系
2.在MA网络中,若两两间均建立邻接关系,将可能出现大量的重复更新,DV距离矢量(如RIP)路由协议可以通过使用接口水平分割来解决,由于OSPF协议邻接需要数据库比对,故不能设计接口水平分割,只能进行DR/BDR选举解决,所有非DR和BDR之间的邻居关系,不能进行数据库同步
拓展:DR选举:
1.先比较参选接口优先级,默认1;越大越好,为0不参选
2.若优先级一样,则比较参选设备的RID数值,越好越好
IGP:
1.距离矢量 DV RIP 共享路由(提供路径)
2.链路状态 LS OSPF 共享拓扑(提供图:可以防环)
无类别链路状态型路由协议:邻居间基于拓扑信息进行交互,更新量很大,故为了能在中大型复杂网络中工作,需要结构化的部署(良好的ip地址划分/区域划分)
相关文章:
HCIP第二节
OSPF:开放式最短路径协议(属于IGP-内部网关路由协议) 优点:相比与静态可以实时收敛 更新方式:触发更新:224.0.0.5/6 周期更新:30min 在华为设备欸中,默认ospf优先级是10&#…...
Ubuntu MATE系统下WPS显示错位
系统:Ubuntu MATE 22.04和24.04,在显示器设置200%放大的情况下,显示错位。 显示器配置: WPS显示错位: 这个问题当前没有找到好的解决方式。 因为4K显示屏设置4K分辨率,图标,字体太小ÿ…...
Mysql进阶-索引篇
Mysql进阶 存储引擎前言特点对比 索引介绍常见的索引结构索引分类索引语法sql分析索引使用原则索引失效的几种情况sql提示覆盖索引前缀索引索引设计原则 存储引擎 前言 Mysql的体系结构: 连接层 最上层是一些客户端和链接服务,主要完成一些类似于连接…...
【算法系列】哈希表
目录 哈希表总结 leetcode题目 一、两数之和 二、判定是否互为字符重排 三、存在重复元素 四、存在重复元素 II 五、字母异位词分组 六、在长度2N的数组中找出重复N次的元素 七、两个数组的交集 八、两个数组的交集 II 九、两句话中的不常见单词 哈希表总结 1.存储数…...
Git推送本地项目到gitee远程仓库
Git 是一个功能强大的分布式版本控制系统,它允许多人协作开发项目,同时有效管理代码的历史版本。开发者可以克隆一个公共仓库到本地,进行更改后将更新推送回服务器,或从服务器拉取他人更改,实现代码的同步和版本控制。…...
一键复制:基于vue实现的tab切换效果
需求:顶部栏有切换功能,内容区域随顶部切换而变化 目录 实现效果实现代码使用示例在线预览 实现效果 如下 实现代码 组件代码 MoTab.vue <template><div class"mo-tab"><divv-for"item in options"class"m…...
新手做抖音小店,卖什么最容易出单?抖音必爆类目来了!
哈喽!我是电商月月 新手做抖音小店没有经验,也不了解市场需求,最好奇的就是:卖什么商品最容易出单,还在犹豫的朋友可以看看这五种类目,在2024年下半年必定火爆一次 一.生活电器类 天气炎热&a…...
男人圣经 10
男人圣经 10 行业基因 你在对行业、客户群体、事情、核心优势上的高感知力 行业基因 你在对行业、客户群体、事情、核心优势上的高感知力 灵性,我感觉是对人、对事情、对行业的感知力,这就是你的天赋程度。 比如情圣,他比女人更懂自己&am…...
如何让路由器分配固定网段(网络号)ip
一.wan和lan wan广域网,负责连接互联网 lan局域网,负责保证一个区域内的设备可以互相通讯,比如wife就是让所有连接设备处于同一网段下 一.问题导入 1.我们平时在虚拟机和实体机通信时 必须让它们位于同一ip网段下。 通过winscp等软件进行…...
Q1保健品线上市场分析(三):牛初乳市场扩张,同比去年增长54%
近几年,牛初乳在多项科学研究支撑下,其卓越的“肠道免疫力”正得到越来越多的挖掘、验证和商业化尝试。因此,随着人们对健康饮食的重视,牛初乳产品的需求量也在逐年增加,市场潜力巨大。 根据鲸参谋数据显示࿰…...
使用docker-compose编排Lnmp(dockerfile) 完成Wordpress
目录 一、 Docker-Compose 1.1Docker-Compose介绍 1.2环境准备 1.2.1准备容器目录及相关文件 1.2.2关闭防火墙关闭防护 1.2.3下载centos:7镜像 1.3Docker-Compose 编排nginx 1.3.1切换工作目录 1.3.2编写 Dockerfile 文件 1.3.3修改nginx.conf配置文件 1.4Docker-Co…...
母婴店运用商城小程序店铺的效果是什么
母婴市场规模高,还可与不少行业无缝衔接,尤其是以90后、00后为主的年轻人,在备孕生育和婴儿护理前后等整体流程往往不惜重金且时间长,母婴用品无疑是必需品,商家需要多方面拓展全面的客户及打通场景随时消费路径。 运…...
大数据技术概述_2.大数据面临的5个方面的挑战
1. 大数据面临着5个主要问题 2012年冬季,来自IBM、微软、谷歌、HP、MIT、斯坦福、加州大学伯克利分校、UIUC等产业界和学术界的数据库领域专家通过在线的方式共同发布了一个关于大数据的白皮书。该白皮书首先指出大数据面临着5个主要问题,分别是异构性&a…...
《动手学深度学习(Pytorch版)》Task03:线性神经网络——4.29打卡
《动手学深度学习(Pytorch版)》Task03:线性神经网络 线性回归基本元素线性模型损失函数随机梯度下降 正态分布与平方损失 线性回归的从零开始实现读取数据集初始化模型参数定义模型定义损失函数定义优化算法训练 线性回归的简洁实现读取数据集…...
机器学习(二) ----------K近邻算法(KNN)+特征预处理+交叉验证网格搜索
目录 1 核心思想 1.1样本相似性 1.2欧氏距离(Euclidean Distance) 1.3其他距离 1.3.1 曼哈顿距离(Manhattan Distance) 1.3.2 切比雪夫距离(Chebyshev distance) 1.3.3 闵式距离(也称为闵…...
This error originates from a subprocess, and is likely not a problem with pip.
Preparing metadata (setup.py) ... errorerror: subprocess-exited-with-error python setup.py egg_info did not run successfully.│ exit code: 1╰─> [63 lines of output]WARNING: The repository located at mirrors.aliyun.com is not a trusted or secure host a…...
Python中关于子类约束的开发规范
Python中关于子类约束的开发规范 我们知道,在java和C#中有一种接口的类型,用来约束实现该接口的类,必须要定义接口中指定的方法 而在python中,我们可以基于父类子类异常来仿照着实现这个功能 class Base:def func():raise NotI…...
Isaac Sim 4 键盘控制小车前进方向(学习笔记5.8.2)
写的乱糟糟,主要是这两周忘了记录了...吭哧吭哧往下搞,突然想起来要留档,先大致写一个,后面再往里添加和修改吧,再不写就全忘了 有一个一直没解决的问题: 在保存文件时出现问题:isaac sim mism…...
「Python绘图」绘制太极图
python 绘制太极 一、预期结果 二、核心代码 import turtlepen turtle.Turtle()print("开始绘制太极")radius 100 pen.color("black", "black") pen.begin_fill() pen.circle(radius/2, 180) pen.circle(radius, 180) pen.left(180) pen.circ…...
解决html2canvas生成图片慢的问题
// 主要看那个点击事件就行 <divclass"textBox-right-board-group"v-for"item in screenList":key"item.id"><!-- 获取不同分辨率下的屏幕的展示的文字大小DPI: fontSize: getFontSize(item.resolutionRatio), --><di…...
微信小程序登录总失败?从‘一次性code’到‘缓存清理’,这份避坑指南帮你全搞定
微信小程序登录全链路排雷手册:从原理到实战的深度解析 登录功能作为微信小程序用户体系的入口,其稳定性直接影响用户体验和业务转化。但在实际开发中,开发者常会遇到各种"诡异"问题——明明按照文档实现了流程,却频繁出…...
告别手动维护!用DataX-Web搞定MySQL到ClickHouse的增量同步(含时间戳配置)
高效构建MySQL到ClickHouse的增量同步管道:DataX-Web实战指南 在数据驱动的商业环境中,企业每天都会产生海量的业务数据。这些数据通常存储在OLTP系统如MySQL中,但为了进行分析和报表生成,我们需要将这些数据同步到OLTP系统如Clic…...
如何用Langchain来实现一个查询天气的AI智能体
上一篇,我们讲了如何用Langchain来搭建一个通义大语言模型应用。今天小编就来讲一讲如何用Langchain来实现一个查询天气的AI智能体。本文使用的大模型是智谱AI,采用Python代码来实现。我们需要先在官方网站申请一个开发的Key,在接下来的代码中…...
AUTOSAR CANFM模块中,BusOff恢复的50ms和1000ms周期到底怎么来的?底层驱动配置详解
AUTOSAR CANFM模块中BusOff恢复时序的硬件级解析 在车载ECU开发中,CAN总线通信的可靠性直接关系到整车功能安全。当节点因连续错误进入BusOff状态时,AUTOSAR标准定义的50ms快恢复周期和1000ms慢恢复周期并非随意设定,而是源于CAN控制器硬件特…...
如何高效提取Wallpaper Engine资源:RePKG完整使用指南
如何高效提取Wallpaper Engine资源:RePKG完整使用指南 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg RePKG是一款专为Wallpaper Engine设计的专业资源提取工具…...
Flask-AppBuilder表单验证终极指南:构建企业级安全应用的10个核心技巧
Flask-AppBuilder表单验证终极指南:构建企业级安全应用的10个核心技巧 【免费下载链接】Flask-AppBuilder Simple and rapid application development framework, built on top of Flask. includes detailed security, auto CRUD generation for your models, googl…...
前端开发者必看:5个提升AI提示词效果的实战技巧(附代码示例)
前端开发者必看:5个提升AI提示词效果的实战技巧(附代码示例) 当ChatGPT帮你生成React组件却总跑偏,当Copilot给出的代码建议总差那么点意思——作为前端开发者,你可能已经意识到:AI工具的表现力,…...
别再只盯着Loss曲线了!TensorBoard的SCALARS面板还有这些隐藏玩法(附GAN训练实战)
解锁TensorBoard SCALARS面板的隐藏战力:从GAN训练曲线中洞察模型灵魂 当你盯着GAN训练中那对纠缠不清的生成器和判别器Loss曲线时,是否感觉像在解读一部悬疑小说?TensorBoard的SCALARS面板远比大多数开发者想象的强大——它不仅是数据的展示…...
Java 25虚拟线程资源隔离配置,深度剖析JEP 477 ScopedValue与CarrierThread绑定机制
第一章:Java 25虚拟线程资源隔离配置概览Java 25正式将虚拟线程(Virtual Threads)纳入长期支持特性,并强化了其在高并发场景下的资源隔离能力。虚拟线程本身轻量、按需调度,但若缺乏显式资源约束,仍可能因共…...
SmallThinker-3B部署实录:在16GB内存笔记本上稳定运行长链推理服务
SmallThinker-3B部署实录:在16GB内存笔记本上稳定运行长链推理服务 1. 环境准备与快速部署 想要在普通笔记本上运行大模型推理服务?SmallThinker-3B-Preview让你用16GB内存就能实现这个目标。这个模型基于Qwen2.5-3b-Instruct微调而来,专门…...
