OSPF工作原理及其配置命令

目录

一、OSPF(开放式最短路径优先协议):

        作用:防环

        弊端:        

        结构化部署:

        更新方式:        

二、OSPF的数据包

三、OSPF的状态机

Down

Init

2way

条件:

Exstart

Exchange

Loading

Full

四、OSPF的工作过程

五、OSPF的基础配置

配置过程中的工作过程:

六、OSPF的扩展配置

1、从邻居关系建立成为邻接关系的条件

        配置命令:

2、认证 

        配置命令:

3、汇总

配置命令:

4、沉默接口 

配置命令:

作用:

5、加快收敛 

配置命令:

6、缺省路由

配置命令:


一、OSPF(开放式最短路径优先协议):

        属于无类别链路状态型IGP路由协议(更新时携带子网掩码);

        以组播方式更新--224.0.0.5/ 224.0.0.6

        作用:防环

        弊端:        

                更新信息量特别大

                由于链路状态型协议基于拓扑信息进行交互,故其交互量巨大,导致协议无法正常在中大型等复杂环境工作;因此OSPF 协议在使用时需要进行--结构化的部署来适应中大型网络

        结构化部署:

        1、良好的 ip 地址规划 2、区域划分

        更新方式:        

        支持触发更新,30min周期更新

二、OSPF的数据包

hello包        周期收发,来确定hello存活 -- keeplive保活  携带router-id(RID)

DBD           数据库描述  -- 本地的LS(链路状态)数据库所有信息的目录

LSR           链路状态请求 -- 用于向对端询问

LSU           链路状态更新 -- 携带LSA具体信息

LSAck        链路状态确认

LSA        链路状态通告 -- 具体的拓扑或路由信息

三、OSPF的状态机

Down

一旦接收到对端的hello包,进入下一个状态机

Init

初始化 接收到对端的hello包,且该包中存在本端的RID,进入下个状态

2way

双向通信 邻居关系建立的标志

条件:

Exstart

        预启动 使用不携带数据库目标信息的DBD包进行主从关系的选举,RID数值大为主,优先进入下一个状态机

Exchange

        准交换 使用携带数据库目录的DBD包进行目录共享

Loading

        加载 查看完对端的DBD目录后,基于本地未知的LSA;使用LSR向对端查询,对端使用LSU来进行LSA内容的共享应答;本段收到LSA后,需要使用LSack来进行确认

Full

        转发 邻接(毗邻)关系建立的标志

四、OSPF的工作过程

ospf协议启动配置完成后,邻居间收发hello包认识对端,建立邻居关系,生成邻居表

邻居关系建立后,将进行条件匹配;匹配失败将维持邻居关系,仅hello包周期保活即可;

条件匹配的邻居将进一步发展为邻接关系;过程中使用DBD交互数据库目录,使用LSR/LSU/LSack来获取本地未知的LSA信息;完成数据库表的同步;

之后本地基于本地完整的数据库,生成有向图,在将有向图转换为最短路径树,之后以本地为起点计算达到所有未知网段的最短路径,然后将其加载于本地的路由表中;

收敛完成;之后每10秒,邻居或邻接间周期使用hello包保活即可;每30min邻接关系周期比对一次数据库目录,查漏补缺;

拓扑结构突变:

1、新增网段

2、断开网段

3、无法沟通

五、OSPF的基础配置

命令:

[r1]ospf 1 router-id 1.1.1.1  启动时,可以定义进程号,默认为1;仅具有本地意义;还可以定义RID;

[r1-ospf-1]

[r1-ospf-1]area 0

[r1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0         反掩码

[r1-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255

RID:

使用IPV4作为,全网需要唯一;手工配置--环回接口ip地址数值最大--物理接口数值最大

宣告:

1、激活  2、共享该接口信息   3、区域划分

OSPF在宣告时,可以使用反掩码进行精确匹配范围

区域划分规则:

  1. 星型结构  ---  中心骨干区域为编号0,大于0为非骨干区域,所有非骨干必须连接到骨干
  2. 必须存在ABR -- 区域边界路由器

配置过程中的工作过程:

        1、ospf启动配置完成后,邻居间收发hello包,获取对端RID,生成邻居表

                [r2]display  ospf peer  查看邻居关系

                [r2]display  ospf peer brief  查看邻居关系摘要

        2、邻居关系建立后,邻居间将进行条件的关注,条件不匹配将维持邻居关系,仅hello包周期保活;条件匹配邻居间可以进行邻接关系的建立,将使用DBD/LSR/LSU/LSack来获取未知的LSA信息,完成所有路由器LSDB(链路状态数据库)的同步 --- 数据库表

                [r2]display  ospf lsdb 查看数据库目录

        3、当数据库同步完成后,本地基于数据库转换为有向图,再转换为最短路径树;然后以本地为起到计算到达本地所有未知网段的最短路径,然后将这些路由加载到本地的路由表中;

        华为设备ospf生成路由优先级为10;度量为cost值;

        Cost=开销= 参考带宽/接口带宽  默认参考带宽为100m;

        当接口带宽大于参考时,cost值为1;可能导致选路不佳,建议修改默认的参考带宽

                [r3]ospf

                [r3-ospf-1]bandwidth-reference ?

                  INTEGER<1-2147483648>  The reference bandwidth (Mbits/s)

                [r3-ospf-1]bandwidth-reference 1000

        切记:全网需修改为一致;

        OSPF协议优选整段路径cost值之和最小;

六、OSPF的扩展配置

1、从邻居关系建立成为邻接关系的条件

        条件需要关注网络类型;

                点到点网络:在网段中只能存在两个节点

                MA(多路访问)网络:在一个网段中可以配置的节点数量不限制,而不是当下连接了几个节点;

        OSPF协议在点到点网络类型中,所有的邻居关系均会建立为邻接关系;

        在MA网络中,将进行DR/BDR选举;所有非DR/BDR之间仅建立邻居关系,不成为邻接,避免了重复更新;

        选举规则:先比较所有参选接口的优先级,默认为1;大优,取值范围0-255;若优先级相同比较参选设备的ospf协议的RID,数值大优;

        通过修改参选接口的优先级,可以干涉选举:

        切记:该选举非抢占,在修改优先级后,必须手工重启所有参选设备的OSPF协议,才能重新进行选举;

        配置命令:

        <r1>reset ospf process

        Warning: The OSPF process will be reset. Continue? [Y/N]:y

        注:若参选接口的优先级为0,表示退出选举,无需重启进程;

        [r2]interface Eth0/0/0

        [r2-Ethernet0/0/0]ospf dr-priority 2

2、认证 

        直连邻居的接口加密即可,两端需要一致

        配置命令:

                [r1]interface GigabitEthernet0/0/1

                [r1-GigabitEthernet0/0/1]ospf authentication-mode md5 1 cipher 123456

        邻居间的秘钥编号与密码均需一致

3、汇总

OSPF协议不支持接口汇总,因为区域内部传输拓扑信息,物理信息不可汇总;在区域与区域间ARP进行路由共享时,可以汇总配置

配置命令:

        [r2]ospf 1

        [r2-ospf-1]area  0

        [r2-ospf-1-area-0.0.0.0]abr-summary 1.1.0.0 255.255.252.0

4、沉默接口 

配置命令:

        [r1]ospf 1

        [r1-ospf-1]silent-interface GigabitEthernet 0/0/2

作用:

用于被宣告的连接用户终端的接口,不再周期发送ospf信息的任何信息;不得配置于连接邻居的骨干接口,否则无法建立邻居关系

5、加快收敛 

邻居间hello time 10s   dead time 40s  

修改本端接口的hello time,本端dead time自动4倍关系匹配;对端需要手工再去修改,邻居的hello time与dead time必须完全一致,否则无法建立邻居关系;若hello time为10s,不建议在修改;

配置命令:

        [r1]interface GigabitEthernet0/0/1

        [r1-GigabitEthernet0/0/1]ospf timer hello 5

6、缺省路由

边界路由器上,配置缺省指令后,将主动向内部发布缺省信息,之后内部所有路由器自动生成缺省路由指向边界路由器

配置命令:

        [r4]ospf 1

        [r4-ospf-1]default-route-advertise always

路由协议中,pre值越小,优先级越高

 

ospf用ip报文直接封装协议报文,其协议号为89

 

如果OSPF 路由器未使用 OSPF router-id 命令进行配置,如果配置了环回口,则以环回口地址最大的ip作为router id,如果未配置环回口,则比较接口ip地址,越大越优先

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

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

相关文章

Pytorch量化之Post Train Static Quantization(训练后静态量化)

使用Pytorch训练出的模型权重为fp32&#xff0c;部署时&#xff0c;为了加快速度&#xff0c;一般会将模型量化至int8。与fp32相比&#xff0c;int8模型的大小为原来的1/4, 速度为2~4倍。 Pytorch支持三种量化方式&#xff1a; 动态量化&#xff08;Dynamic Quantization&…

Android 13 Hotseat定制化修改

一.背景 由于需求是需要自定义修改Hotseat,所以此篇文章是记录如何自定义修改hotseat的,应该可以覆盖大部分场景,修改点有修改hotseat布局方向,hotseat图标数量,hotseat图标大小,hotseat布局位置,hotseat图标禁止形成文件夹,hotseat图标禁止移动到Launcher中,下面开始…

Gpt微信小程序搭建的前后端流程 - 前端小程序部分-2.确定交互所需的后端API(二)

Gpt微信小程序搭建的前后端流程 - 前端小程序部分-2.确定交互所需的后端API(二) 参考微信小程序-小柠AI智能聊天&#xff0c;可自行先体验。 根据上一节的小程序静态页面设计&#xff0c;需要从后端获取数据的主要4个点&#xff1a; 登录流程&#xff1b;获取今日已提问次数&a…

[保研/考研机试] KY102 计算表达式 上海交通大学复试上机题 C++实现

描述 对于一个不存在括号的表达式进行计算 输入描述&#xff1a; 存在多组数据&#xff0c;每组数据一行&#xff0c;表达式不存在空格 输出描述&#xff1a; 输出结果 示例1 输入&#xff1a; 6/233*4输出&#xff1a; 18思路&#xff1a; ①设立运算符和运算数两个…

CSS的引入方式有哪些?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 内联样式&#xff08;Inline Styles&#xff09;⭐ 内部样式表&#xff08;Internal Stylesheet&#xff09;⭐ 外部样式表&#xff08;External Stylesheet&#xff09;⭐ 导入样式表&#xff08;Import Stylesheet&#xff09;⭐ 写在最…

HarmonyOS应用开发者基础认证考试题库

此博文为HarmonyOS应用开发者基础认证考试的最后的大考&#xff0c;要求100分取得90分方可获取证书、现将考试的题库进行分享&#xff0c;希望能帮到大家。但是需要注意的是&#xff0c;题库会不定时的进行题目删减&#xff0c;但是大概的内容是不会进行改变的。真心希望这篇博…

ArcGISPro随机森林自动化调参分类预测模型展示

更改ArcGISPro的python环境变量请参考文章 ArcGISPro中如何使用机器学习脚本_Z_W_H_的博客-CSDN博客 脚本文件如下 点击运行 结果展示 负类预测概率 正类预测概率 二值化概率 文件夹&#xff08;模型验证结果&#xff09; 数据集数据库 ROC曲线 由于个人数据量太少所以…

立即开始使用 3D 图像

一、说明 这个故事介绍了使用这种类型的数据来训练机器学习3D模型。特别是&#xff0c;我们讨论了Kaggle中可用的MNIST数据集的3D版本&#xff0c;以及如何使用Keras训练模型识别3D数字。 3D 数据无处不在。由于我们希望构建AI来与我们的物理世界进行交互&#xff0c;因此使用3…

Openlayers实战:多数据分散聚合

在飞机、轮船等地图显示的应用中,很多时候会用到数据聚合,Openlayers中提供了Cluster这个API ,他作为souce的一部分,设定distance值,如果2个点的间距小于 distance 所设置的数时,就会以聚合的方式显示。从而解决了数据淤积显示的状态,非常实用。 效果图 源代码 /* * @…

js 正则表达式

js 正则表达式 http://tool.oschina.net/regex https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions 11 22

1999-2021年全国各地级市专利申请与获得情况、绿色专利申请与获得情况面板数据

1999-2021年全国各地级市专利申请与获得情况、绿色专利申请与获得情况面板数据 1、时间&#xff1a;2000-2021年 2、来源&#xff1a;国家知识产权局 3、范围&#xff1a;地级市&#xff08;具体每年地级市数量参看下文图片&#xff09; 4、指标&#xff1a;申请专利数&…

数据结构----结构--线性结构--链式存储--链表

数据结构----结构–线性结构–链式存储–链表 1.链表的特点 空间可以不连续&#xff0c;长度不固定&#xff0c;相对于数组灵活自由 搜索&#xff1a; 时间复杂度O(n) 增删: 头增头删时间复杂度O(1) 其他时间复杂度为O(n) 扩展&#xff1a;单向循环链表的特性 从任意节…

基于kettle实现pg数据定时转存mongodb

mogodb 待创建 基于kettle实现pg数据定时转存mongodb_kettle 实时迁移 mongodb_呆呆的私房菜的博客-CSDN博客

【JUC】复习指南

JUC复习指南&#xff1a; JUC有哪些知识点&#xff1f; 什么是Juc Lock接口 线程间通信 集合的线程安全问题 多线程锁 Callable接口 JUC三大辅助类 CountDownLatch CyclicBarrier Semaphore 读写锁 ReetrantReadWriteLOck 阻塞队列 ThreadPool线程池 Fork/join Com…

CVE漏洞复现-CVE-2021-3493 Linux 提权内核漏洞

CVE-2021-3493 Linux 提权内核漏洞 漏洞描述 CVE-2021-3493 用户漏洞是 Linux 内核中没有文件系统中的 layfs 中的 Ubuntu over 特定问题&#xff0c;在 Ubuntu 中正确验证有关名称空间文件系统的应用程序。buntu 内核代码允许低权限用户在使用 unshare() 函数创建的用户命名…

JVM:运行时数据区域(白话文)

最近有时间在看一本<深入了解Java虚拟机>的书籍&#xff0c;这本书是一个中国人&#xff0c;名叫周志明的人写的。相比于其他翻译过来的技术书籍&#xff0c;这本书还是挺通俗易懂的。先前有和彬哥在聊&#xff0c;他说如果是自己一个人看的话会很枯燥&#xff0c;很难坚…

Docker安装Grafana以及Grafana应用

Doker基础 安装 1、 卸载旧的版本 sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine 2、需要的安装包 sudo yum install -y yum-utils 3、设置镜像的仓库 yum-config-m…

openlayers渲染rgb三波段cog时达到类似rgba的效果(去掉黑底)

图是arcgis渲染成rgb的&#xff0c;由于没有透明度波段&#xff0c;底下是黑的。 为了能在前端显示透明效果&#xff0c;之前是用python处理数据&#xff0c;给它加个透明度波段 后来研究了一下ol的样式表达式&#xff0c;可以直接在前端去掉黑底 样式设置代码如下 const s…

浪潮数字咨询专家孙崇虎受邀为第十二届中国PMO大会演讲嘉宾

浪潮数字企业技术有限公司集团管控事业部咨询专家孙崇虎先生受邀为由PMO评论主办的2023第十二届中国PMO大会演讲嘉宾&#xff0c;演讲议题&#xff1a;VUCA时代的项目管理信息化应对。大会将于8月12-13日在北京举办&#xff0c;敬请关注&#xff01; 议题简要&#xff1a; 当前…

HTML+CSS+JavaScript:两种方法实现商品价格筛选效果

一、需求 鼠标点击上方菜单栏中不同的价格区间&#xff0c;自动筛选出价格符合条件的商品&#xff0c;并渲染在页面中 二、代码素材 以下是缺失JS部分的代码&#xff0c;感兴趣的小伙伴可以先自己试着写一写 <!DOCTYPE html> <html lang"en"><head…