OSPF(链路状态路由协议)

news2024/11/24 18:50:52

目录

OSPF(链路状态路由协议)

动态路由评判标准:

1.选路佳

2.收敛快

3.资源占用(越小越好)

 相同于不同

RIP 和OSPF相同点:

RIP 和OSPF不同点:

         结构部署:区域规划

OSPF区域划分的规则

OSPF数据包(五种)

OSPF状态机

状态一:

状态二:

状态三

OSPF的工作状态

OSPF的配置

1.启动OSPF进程,配置RID

2.创建区域

3。宣告

扩展:    

条件匹配

OSPF的拓展命令:

1.认证

接口认证:

 区域认证:

2.手工汇总

3.沉默接口:

4.加快收敛

5.缺省路由

OSPF(链路状态路由协议)

OSPF:开放式的最短路径有先算法——链路状态路由协议

工作流程:收集LSA(拓扑信息)-->形成有像图-->最短路径树(五环结构)-->spf算法得出路径

RIP某些方面不如OSPF

动态路由评判标准:

1.选路佳

RIP用跳数来选路    跳数:选路依据不够合理,且选择路径可能成环。

OSPF用带宽来选路

2.收敛快

OSPF内也存在计时器,并且计时器的周期小于RIP

3.资源占用(越小越好)

单个数据包:OSPF数据包包含的信息很多导致数据包很大

整体:很大

OSPF采用很多办法来解决资源占用问题

 相同于不同

RIP OSPF相同点:

版本:

RIP V1 V2   ——ipv4

NG

OSPF V1 V2   ——ipv4

V3——ipv6

主要学习OSPF  V3

1.RIP和OSPF都是无类别的动态路由协议,可以进行汇总和子网划分

2.RIPV2和OSPFV2都是使用组播发送数据包

RIP 使用组播地址:224.0.0.9   OSPF使用组播地址:224.0.0.5  224.0.0.6

3.都支持等开销负载均衡

RIP OSPF不同点:

RIP只能适用与中小型网络

OSPF适用于中大型网络(80%都是靠OSPF实现的)

结构部署:区域规划

结构部署:区域规划

AS自治系统

OSPF区域:

链路状态路由协议的距离矢量特征

        OSPF区域传递拓扑信息

        OSPF区域之间传递路由

ABR区域边界路由器(必须同时属于俩个及俩个以上的区域)---接口

           OSPF区域划分也得根据实际情况(没有规定大小)

        若进行了区域划分:多区域OSPF网络

        若没有进行了区域划分:单区域OSPF

OSPF设计了区域ID:(area ID )32位二进制构成(区分和标识不同区域)

                                      例:区域0 :0.0.0.0  区域2:   0.0.0.2

OSPF区域划分的规则

1.必须存在ABR:必须存在至少一个路由器(相互起到备份作用)同时属于两个及俩个以上的区域且必须有接口和区域0相连

2.0SPF区域划分必须按照星型结构进行划分

骨干区域:只能位于区域0, area0 =0.0.0.0

OSPF数据包(五种)

Hello包:用来周期性的发现 建立保活 邻居关系

只容纳RID:“具体区分和标识不同的OSPF”路由的身份,32位二进制构成

(具有唯一性统一性“按照IP地址格式执行“)

Hello时间:默认每10秒发送一次

Dead time 死亡时间:默认等于四倍的Hello时间   40秒 

OSPF在某些特殊的网络环境下会出现每30秒发送一次Hello包的情况

设备获取RID方法:

1.手工配置

2.自动生成

   若路由器配置了环回地址,那么他会选择环回地址数值最大的作为自身RID

   若路由器没有配置环回地址,那么他会选择接口IP地址数值最大的作为自身的RID

DBD包:数据库描述包(类似于LSA的目录)

        LSBB数据库:链路状态数据库(是用来存储LSA“拓扑信息”)

LSR包:链路状态请求包

在与DBD(LSA目录)比对后请求我没有的LSA信息

LSU包:链路状态更新包

回复LSR真正携带LSA信息的数据包

LSAck包:链路状态确认包

回复R1信息以到达

OSPF状态机

状态一:

Down State状态:还没有启用协议前

Init State的状态:OSPF发现建立邻居的过程

Two Way State状态:双向通讯的状态(标志着邻居关系的建立)(相互分享DIP)

状态二:

条件匹配:只有条件匹配成功的设备,才能进入下一个状态。

若条件匹配失败则停留在邻居关系,并通过Hello包每十秒进行保活。

下图为条件匹配成功:

Exstart State状态:预启动状态  (主从关系的选举)

   争夺优先进入下一状态“选举标准看谁的RID大”

Exchange State状态:开始按照IP大小发送summary LSDB包(LSA目录)

DBD包作用还有区别状态

状态三

Loading State状态 :加载状态(华为没有该状态,思科有)将LSA信息存入状态数据库中

Full State状态:完成状态

标志着邻接状态的建立,只有邻接状态才能真正共享LSA信息

OSPF的工作状态

建立邻居关系----启动配置完成后,OSPF将将本地所有运行了OSPF协议的接口以组播224.0.0.5(目标IP) 周期性的发送hello包(10s),hello包中将携带自己本地的RID,邻居接收到对端的RID将会把这些信息存储在邻居表

条件匹配: 如果条件匹配成功则进入下一个状态,如果匹配失败则,停留在邻居关系。需要用hello包进行周期保活

建立邻接关系:进行主从关系的选举,首先采用未携带数据(真正LSA摘要)的DBD包进行选举----对比RID,RID大的作为主设备,后续将由主设备优先共享自己的数据库摘要信息,同时也将由主设备先共享自己的LSA信息。之后使用形成本地链路LSR/LSU/LSACK获取本地未知的LSA信息,完成了本地Isdb的建立,形成本地链路数据库表。

完成收敛:基于自己本地的链路状态数据库,依靠OSPF算法形成有向图---最终计算得出路由----加载到自己本地的路由表

收敛完成后,将使用hello包周期保活,每30min进行周期更新,LSA进行周期更新,LSA有

OSPF的配置

1.启动OSPF进程,配置RID

[r1]ospf ?

INTEGER<1-65535> ProcessID           配置进程ID

[r1]ospf 1 router-id 1.1.1.1                  尽量手工指定

2.创建区域

[r1-ospf-1]area 0

3。宣告

[r1-ospf-1-area-0.0.0.0]network 1.1.1.0  0.0.0.255      范围宣告(相当于宣告了一个网段)

0.0.0.255:(反掩码) 

0代表不可变1代表可变

32位二进制构成,连续的0或连续的1 构成,掩码唯一的部分是网络位,相当于不可变

[r1-ospf-1-area-0.0.0.0]network 12.0.0.1 0.0.0.0  精准宣告,相当于只宣告一个IP

扩展:    

[r2]display  ospf  peer      查看邻居表 

[r2]display  ospf  peer brief     查看邻居简表

OSPF开销(Cost带宽)的算法:

参考带宽/真实带宽

参考带宽默认是100M(100兆)

[r3-ospf-1]bandwidth-reference 10000-修改带宽

当网络结构发生变化,OSPF怎么处理

当网络新增、缺失一个网段,网络不可达(等待死亡时间)

OSPF也存在触发更新,并且这个数据包需要被回复

条件匹配

DR:指定路由器(其实指的是接口)

   DR和其他广播域内路由器均建立邻间关系

BDR:备份指定路由器

DRother:一个广播域,除了DR和BDR外的其他路由器

想要在一个广播域中发现邻居关系,至少需要四台路由器

会选择广播域中RID最大的为DR,RID次大的为BDR,剩余设备为DRother(选举规则只看RID

DR 和BDR的选举是非抢占的,最大选举时间是死亡时间死亡时间内必须选举出来),之后

加入的就沿用之前选举出来的。

Priority:1               DR的优先级数值大的成为DR

[r1-GigabitEthernet0/0/0]ospf dr-priority ?

INTEGER<0-255> Router priority value

干涉DR和BDR的选举,0代表不参选

OSPF的拓展命令:

1.认证

接口认证:

interface GigabitEthernet0/0/0

ospf authentication-mode md5 1 plain 123456

 区域认证:

                本质依然是接口认证

area 0.0.0.0

authentication-mode md5 1 plain 123456

network 192.168.1.0 0.0.0.255

2.手工汇总

区域汇总:ABR上进行配置

[r4-ospf-1area 0             进入对应的区域

[r4-ospf-1-area-0.0.0.0]abr-summary 172.16.0.0 255.254.0.0        汇总(掩码只能写点分十制)

3.沉默接口:

[r5-ospf-1]silent-interface GigabitEthernet 0/0/1               配置位置

4.加快收敛

[r4-GigabitEthernet0/0/1]ospf timer hello 5-只需要接口改变hello时间

死亡时间默认会根据4被的关系,自动修改

结论:所有接口都需要修改

5.缺省路由

[r5-ospf-1]default-route-advertise-配置位置,ospf进程中

必须给自身存在一条缺省,才能给其他设备下发缺省

[r5-ospf-1]default-route-advertise always -强制下发缺省

 

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

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

相关文章

4G 网络跟 5G 的区别

4G网络和5G网络是两种不同的移动通信技术&#xff0c;它们在数据传输速度、延迟、连接密度和网络容量等方面存在一些区别。以下是它们之间的主要区别&#xff1a; 1. 速度&#xff1a;5G网络的速度比4G网络更快。5G网络具备更广的频段和更高的频率&#xff0c;能够提供更大的带…

上位机一般的开发工具?

上位机开发工具是用于开发和构建上位机应用程序的软件工具。它们提供了一系列功能和资源&#xff0c;帮助开发人员设计、编写和调试上位机应用程序。以下是一些常见的上位机开发工具&#xff1a;Visual Studio&#xff1a;作为一种集成开发环境&#xff08;IDE&#xff09;&…

shardingsphere mybatisplus properties和yml配置实现

shardingsphere mybatisplus properties和yml配置实现 目录结构 model package com.oujiong.entity; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date;/*** user表*/ TableName("user") Data public class Use…

CSS整段文字缩进(一段多行文字中首列位置相对应)

<style>p {text-align: justify;padding-left: 2em;} </style>

webpack5性能优化

webpack构建速度 一、优化babel-loader 注意&#xff1a;开启缓存,配置后打包是就能缓存babel webpack.common.js文件命中缓存cacheDirectory {test: /\.js$/,use: [babel-loader?cacheDirectory],include: srcPath,exclude: /node_modules/ }, 测试&#xff1a; 打包后的…

ChatGLM-6B+LangChain实战

目标&#xff1a;原始使用ChatGLM-6B可接受的文字长度有限&#xff0c;打算结合LangChain实现长文本生成摘要. 方法&#xff1a; step1&#xff1a;自定义一个GLM继承LangChain中的langchain.llms.base.LLM&#xff0c;load自己的模型. step2&#xff1a;使用LangChain的mapred…

Web前端 Day 5

js初体验 使得代码可以具有某些行为 <body><button>点击我变成粉色</button><script>const btn document.querySelector(button)btn.addEventListener(click, () > {btn.style.backgroundColor pink ​})</script> </body> 效果图…

Maven详见及在Idea中的使用方法[保姆级包学包会]

文章目录 Maven详解1.1 目标1.2 Maven概括1.3 多模块开发1.3.1 pom.xml1.3.2 生命周期1.3.3 依赖特性(多模块1)1.3.4 继承特性(多模块2)1.3.5 dependencyManagement标签1.3.6 Maven-聚合(多模块3)聚合 1.3.6.1聚合总结 Maven详解 1.1 目标 maven是什么?maven能干什么?maven…

java并发编程 10:AQS

目录 什么是AQS原理 什么是AQS juc包的结构如下图&#xff1a; AQS就是AbstractQueuedSynchronizer&#xff0c;是个抽象类&#xff0c;实现了自己的一些方法。它是阻塞式锁和相关的同步器工具的框架。很多并发类都是基于它实现的&#xff0c;如&#xff1a;ReentrantLock、Co…

【力扣刷题 | 第十八天】

目录 前言&#xff1a; 1005. K 次取反后最大化的数组和 - 力扣&#xff08;LeetCode&#xff09; 134. 加油站 - 力扣&#xff08;LeetCode&#xff09; 总结&#xff1a; 前言&#xff1a; 今天随机刷题&#xff0c;不对题型做具体的要求 1005. K 次取反后最大化的数组和 …

Spring5学习笔记--Maven

Spring5学习笔记--Maven Maven高级1 分模块开发1.1 分模块开发设计1.2 分模块开发实现1.2.1 环境准备1.2.2 抽取domain层步骤1:创建新模块步骤2:项目中创建domain包步骤3:删除原项目中的domain包步骤4:建立依赖关系步骤5:编译maven_02_ssm项目步骤6:将项目安装本地仓库 1.2.3 抽…

揭秘GPT-4;Adobe Firefly AI 扩大测试规模

&#x1f989; AI新闻 &#x1f680; Adobe Firefly AI 扩大测试规模&#xff0c;支持100多种语言的输入 摘要&#xff1a;Adobe宣布扩大测试规模&#xff0c;Adobe Firefly AI现在支持100多种语言的 prompts 输入。网页测试版Firefly已经扩充了罗马尼亚语等多种语言&#xf…

layui选项卡演示

layui选项卡演示 .1 引入layui2. 选项卡演示实列3.js分离的代码4运行结果 在前端开发中&#xff0c;选项卡常用于展示多个内容模块&#xff0c;提供用户友好的界面交互方式。layui作为一款简洁易用的前端框架&#xff0c;提供了丰富的组件库&#xff0c;其中包括了强大且易用的…

Html基础知识学习——css精灵

这里写自定义目录标题 定义示例一示例二 定义 将网页用到的图片放在一张图片上&#xff0c;进行定位展示 优点:防止网页http请求次数过多&#xff0c;从而提高页面性能 缺点&#xff1a;降低开发效率。维护难度加大 示例一 使用图 网页制作图 <!DOCTYPE html> <…

AcWing 1273. 天才的记忆—RMQ

题目链接: AcWing 1273. 天才的记忆 问题描述 RMQ是用来求解静态区间最大/小值的算法&#xff0c;静态空间就是数组里的数不会变&#xff0c;动态空间最大/小值可以用线段树或者树状数组来求解。 RMQ算法有点类似与区间DP&#xff0c;RMQ算法的时间复杂度为 O ( n l o g n ) …

三菱 FX三菱PLC以太网通信程序

捷米特三菱FX转以太网通讯处理器是一款经济型的以太网通讯处理器&#xff0c;是为满足日益增多的工厂设备信息化需求&#xff08;设备网络监控和生产管理&#xff09;而设计&#xff0c;用于三菱FX1S/1N/2N/3S/3G/3GA/3GC/3U/3UC系列、汇川、士林AX、禾川、维控等PLC以太网数据…

【算法和数据结构】347、LeetCode前 K 个高频元素

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;首先我们使用一个哈希表记录每个元素出现的频率。再设置一个优先队列&#xff0c;并将数组中元素出现的…

C语言实现扫雷【经典】

前言   本篇文章要实现的是扫雷游戏&#xff0c;其代码实现与上一篇的三子棋游戏类同&#xff0c;都是在棋盘的基础上&#xff0c;与电脑进行对抗&#xff0c;不同的是&#xff0c;扫雷游戏一开始电脑就已经随机布置好了所有“雷”。 请戳 --->三子棋 扫雷游戏 1. 扫雷游…

【Visual Studio】VTK 显示小球例子,在 Windows 上使用 Visual Studio 配合 Qt 构建 VTK

知识不是单独的&#xff0c;一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏&#xff1a;Visual Studio。 关于更多此例子的资料&#xff0c;可以参考&#xff1a;【Visual Studio】在 Windows 上使用 Visual Studio 配合 Qt 构建 VTK。 文章目录 版本环境VTKTest.…

Nginx upstream 负载均衡配置

[toc] ## 问题: 自7/4 以来, 所有设备同时出现 Network Error, 导致业务无法正常进行, 频率 3次/每分钟; ## 现场情况及原因分析: 3楼: 8条产线 4楼: 20条产线 5楼: 5条产线 点数: 33条线 * 平均 (5台工位 1台电视看板 3台测试仪 ) ≈ 300 - Nginx 日志占用: access 日志 …