OSPF工作原理及其配置命令

news2024/12/25 9:23:11

目录

一、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.coloradmin.cn/o/857400.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Stephen Wolfram:让 ChatGPT 真正起作用的是什么?

What Really Lets ChatGPT Work? 让 ChatGPT 真正起作用的是什么&#xff1f; Human language—and the processes of thinking involved in generating it—have always seemed to represent a kind of pinnacle of complexity. And indeed it’s seemed somewhat remarkabl…

stm32项目(9)——基于stm32的智能门窗设计

目录 一.功能设计 二.硬件方案 1.单片机 2.显示器 3.温湿度模块 4.烟雾模块 5.光照模块 6.数字舵机 7.蓝牙模块 8. 语音识别模块 三.程序设计 四.课题意义 五.国内外发展现状 一.功能设计 本次设计的功能如下&#xff1a; 系统包括了语音模块 、传感器数据采集模块和…

冠达管理:炒股知识入门?

股市出资是指将资金投入到股票商场&#xff0c;在商场改变中获取收益的出资行为。股票商场波动性大&#xff0c;收益高&#xff0c;招引了大量出资者的眼球&#xff0c;但是也需要出资者具备一定的常识和技能。下面从多个角度剖析&#xff0c;帮助初学者了解股市出资。 一、基本…

恒运资本:股票印花税下降有什么影响?什么原因导致下降?

在进行股票教育过程中是需求收取必定的手续费的&#xff0c;比如说买卖佣钱、印花税、过户费等等。那么股票印花税下降有什么影响&#xff1f;什么原因导致下降&#xff1f;下面就由恒运资本为大家剖析&#xff1a; 股票印花税下降有什么影响&#xff1f; 1、对于企业&#xf…

Effective Java笔记(32)谨慎并用泛型和可变参数

故事的小黄花 从出生那年就飘着 童年的荡秋千 随记忆一直晃到现在 可变参数&#xff08; vararg &#xff09; 方法&#xff08;详见第 53 条&#xff09;和泛型都是在 Java 5 中就有了&#xff0c;因此你可能会期待它们可以良好地相互作用&#xff1b;遗憾的是&#xff0c;它们…

python科研应用知乎,python库如何安装

大家好&#xff0c;小编来为大家解答以下问题&#xff0c;python科研应用知乎&#xff0c;python scipy库安装&#xff0c;现在让我们一起来看看吧&#xff01; 首先cmd进入python-s目录&#xff0c;然后再输入代码 1. 安装numpy 在线安装。此方法参考网页&#xff1a; https:/…

LeaferUI - 性能强悍、简洁轻量的 HTML5 Canvas 2D 图形 UI 绘图框架,用于 web 端在线图形设计、图表、白板、数据可视化等场景

最近想做一个轻巧的在线画册和海报设计工具&#xff0c;最近发布的 LeaferUI 特别适合这样的场景。 LeaferUI 是什么&#xff1f; Leafer UI 是基于 LeaferJS 开发的一套绚丽多彩的 UI 绘图框架&#xff0c;帮助开发者快速生成图形界面。LeaferJS 是一个基于 HTML5 Canvas 开…

3个优秀的PPT模板网站,让你的演示报告更出色!

PPT&#xff0c;作为我们在日常学习和工作中常用的一种呈现工具&#xff0c;其作用和影响力不言而喻。一份精心制作的PPT不仅可以增强观众的理解和记忆&#xff0c;而且还能展示演讲者的专业性和深度。然而&#xff0c;从零开始制作PPT可能需要花费大量的时间和精力&#xff0c…

6款好用的思维导图在线制作网站盘点,拒绝低效、探索创意!

思维导图以其直观、系统的特性&#xff0c;成为了我们理清思路、整理信息的强大助手。利用好思维导图&#xff0c;我们可以更好地理解信息、链接概念&#xff0c;进一步提高我们的学习和工作效率。 在众多制作思维导图的软件中&#xff0c;在线思维导图制作网站更是因其…

opencv基础53-图像轮廓06-判断像素点与轮廓的关系(轮廓内,轮廓上,轮廓外)cv2.pointPolygonTest()

点到轮廓的距离 在 OpenCV 中&#xff0c;函数 cv2.pointPolygonTest()被用来计算点到多边形&#xff08;轮廓&#xff09;的最短距离&#xff08;也 就是垂线距离&#xff09;&#xff0c;这个计算过程又称点和多边形的关系测试。该函数的语法格式为&#xff1a; retval cv2…

(6)(6.3) 复合连接的故障处理

文章目录 6.3 复合连接的故障处理 6.4 相关话题 6.3 复合连接的故障处理 带有 F7 或 H7 处理器并有 CAN 接口的自动驾驶仪使用的固件提供两个 USB 接口。一个用于正常的 MAVLink 连接&#xff0c;一个用于 SLCAN 串行连接到 CAN 接口进行配置和固件更新。这被称为复合型 USB…

自定义 视频/音频 进度条

复制代码根据自己需求改动就可以了 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><metaname"viewport"conten…

关于APP备案、小程序备案的问题,如何备案?

近日&#xff0c;工信部发布了关于开展移动互联网应用程序备案工作的通知。为落实相关法律法规要求&#xff0c;促进互联网行业规范健康发展&#xff0c;进一步做好移动互联网信息服务管理&#xff0c;现组织开展移动互联网应用程序&#xff08;以下简称 APP&#xff09;备案工…

2023牛客暑期多校训练营7

M.Wring Books 问从1到n所有数的数位加起来一共是多少 假设n为1025 我们分别从个位,十位,百位,...考虑 对于个位,1到1025每个数都有个位,所以加1025 对于十位,1到1025中1到9没有十位,所以加1025-9 对于百位,1到1025中1到99没有百位,所以加1025-99 对于千位,1到1025中1到…

爬虫017_urllib库_get请求的quote方法_urlencode方法_---python工作笔记036

按行来看get请求方式 比如这个地址 上面这个地址复制粘贴过来以后 可以看到周杰伦变成了一堆的Unicode编码了 所以这个时候我们看,我们说https这里,用了UA反爬,所以这里 我们构建一个自定义的Request对象,里面要包含Us

博客项目(Spring Boot)

1.需求分析 注册功能&#xff08;添加用户操纵&#xff09;登录功能&#xff08;查询操作)我的文章列表页&#xff08;查询我的文章|文章修改|文章详情|文章删除&#xff09;博客编辑页&#xff08;添加文章操作&#xff09;所有人博客列表&#xff08;带分页功能&#xff09;…

Claude 2、ChatGPT、Google Bard优劣势比较

​Claude 2&#xff1a; 优势&#xff1a;Claude 2能够一次性处理多达10万个tokens&#xff08;约7.5万个单词&#xff09;。 tokens数量反映了模型可以处理的文本长度和上下文数量。tokens越多&#xff0c;模型理解语义的能力就越强&#xff09;。它在法律、数学和编码等多个…

【EI/SCOPUS检索】第三届新媒体发展与现代化教育国际学术会议(NMDME 2023)

第三届新媒体发展与现代化教育国际学术会议&#xff08;NMDME 2023&#xff09; The 3rd International Conference on New Media Development and Modernized Education 第三届新媒体发展与现代化教育国际学术会议(NMDME 2023)将于2023年10月13-15日于西安召开。会议旨在为新…

【实测有效】朋友圈截图生成,制作朋友圈网页教程

使用教程可以自己看工具的使用手册。 Windows电脑版&#xff1a; https://imageio.jscs.top/zip/wxchat-moment-windows Mac电脑版&#xff1a; https://imageio.jscs.top/zip/wxchat-moment-mac 比如&#xff0c;你可以使用朋友圈评论生成器制作一段搞笑的评论回复&#…

【雕爷学编程】Arduino动手做(01)---干簧管传感器模块3

37款传感器与模块的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&#x…