OSPF 开放式最短路径优先协议

目录

技术产生原因:因为RIP存在不足

OSPF优点:

RIPV2和OSPFV2比较:

相同点:

不同点:

OSPF的结构化部署 --- 区域划分

区域划分的主要目的:

区域边界路由器 --- ABR :

区域划分的要求:

OSPF的数据包(共5个)

RID:

RID的生成方式:

OSPF的状态机:

OSPF的工作过程

邻居表:

数据库表:

关系选举:

条件匹配

结构突变情况:

OSPF的基本配置

1,启动OSPF进程

2,创建区域

3,宣告

路由相关信息:

拓展配置


技术产生原因:因为RIP存在不足

OSPF存在3个版本 :

OSPFV1(实验室阶段就夭折了)

OSPFV2 --- 适用IPV4

OSPFV3 --- 适用IPV6

OSPF优点:

1,OSPF本身是链路状态型协议,所以,计算出的路径不会存在环路;并且使用带宽作为选

路依据,所以,在选路的角度上优于RIP;

2,OSPF的计时器时间也短于RIP,所以,收敛速度会快于RIP;

3,因为OSPF协议传递的是LSA信息,所以,单个数据包的资源占用远大于RIP;但是,因为

RIP存在30S一次的周期更新,而OSPF并没有如此高频率的周期更新,并且,OSPF协议存在

许多针对资源占用的优化措施,所以,从整体的角度看,OSPF资源占用上应该小优于RIP。

RIPV2和OSPFV2比较:

相同点:

1,OSPFV2和RIPV2一样,都是无类别的路由协议,都支持VLSM和CIDR;

2,OSPFV2和RIPV2一样,都是使用组播发送数据;

组播地址:

RIPV2 --- 224.0.0.9

OSPFV2 --- 224.0.0.5和224.0.0.6

3,OSPFV2和RIPV2都支持等开销负载均衡;

不同点:

RIP协议只能适用于小型网络环境中,而OSPF协议可以应用在中大型网络环境中,即

OSPF协议可以实现结构化部署(划分区域)。

OSPF的结构化部署 --- 区域划分

区域划分的主要目的:

区域内部传递拓扑信息---LSA,区域之间传递路由信息。( --- 链路状态型协议的距离矢量特征)

如果一个OSPF网络只存在一个区域,这个网络称为单区域OSPF网络

如果一个OSPF网络存在多个区域,这样的网络称为多区域OSPF网络

区域边界路由器 --- ABR

同时属于多个区域,一个接口对应一个区域,必须有一个接口在区域0中,将区域内的拓扑信息收集计算成路由信息,之后进行传递。

(总结:区域之间可以存在多个ABR设备,一个ABR设备可以处于多个区域。)

区域划分的要求:

1,区域之间必须存在ABR设备;

2,区域划分必须按照星型拓扑结构进行划分。(星型拓扑的中间区域就是骨干区域。)

为了方便区分和标识不同的区域,我们给每一个区域都定义一个区域ID---area id

        area id 由 32位二进制构成,有两种表示方法:

                1,直接使用十进制进行表示;

                2,使用点分十进制进行表示。(骨干区域的区域ID定义为区域0。)

OSPF的数据包(共5个)

(OSPF协议具有周期更新机制,每个30MIN发送一次。)

1.hello包 :包携带自己的router id(RID)周期性的发送,建立和保活邻居关系。

        发送hello的周期时间 = 10S(以太网)/ 30S

        死亡时间(dead time) = 4倍的hello时间

(当周期时间不同时无法建立联系)

2.DBD包 :数据库(链路状态数据库 (LSDB))描述报文,包携带LSA摘要 ---- “菜单”

        LSA:装载和传输链路状态信息。(有多种类型)

3.LSR包 : 链路状态请求报文,基于DBD包,请求未知的LSA信息。 --- “点菜”

        LSA三元组:链路状态类型、链路状态ID、通告路由器。

                (通过三个参数能够标识出一条唯一的LSA)

4.LSU包 : 链路状态更新报文 --- 真正携带LSA的数据包 --- “上菜”

5.LSACK包 : 链路状态确认报文 --- 确认包

RID:

区分和标识不同的路由器 ,本质由32位二进制构成

特点:1,格式统一;2,全网唯一

RID的生成方式:

1,手工配置

2,自动生成:

首先,设备将优先选择环回接口的IP地址作为RID,如果存在多个环回接口,则将选择所有环回接口中IP地址最大的作为RID;如果没有配置环回接口,则将使用设备的物理接口的IP地址作为RID,如果物理接口存在多个,则选择IP地址最大的作为RID;

LSA

(有十一种之多,这里只介绍6种)

OSPF的状态机:

FULL 状态:标志着邻接关系的建立。 ---- 主要目的是为了和之前的邻居关系进行区分,邻居只能通过hello包进行保活,而邻接之间,可以交换LSA信息。

down状态:启动ospf之后,发出hello包进入下一个状态

init(初始化)状态:收到对方的hello包中包含自己本地的RID,则进入到下一个状态

Two-way(双向通信):标志着邻居关系的建立

        条件匹配:匹配成功,则进入到下一个状态;失败则停留在邻居状态,仅使用hello包进行周

期保活

exstart(预启动)状态:通过发送没有携带数据的DBD包来进行主从关系选举,比较RID来进行选举,RID大的为主,为主可以优先进入后面的状态

exchange(准交换)状态:交换携带数据(摘要信息)的DBD包进行LSDB数据库目录共享

loading(加载)状态:基于对端发送的DBD包,使用LSR/LSU/LSACK交换未知的LSA信息

OSPF的工作过程

邻居表:

启动配置完成,ospf协议向本地所有运行协议的接口以组播的形式(224.0.0.5)发送hello包;hello包中携带自己本地RID,以及本地已知的邻居的RID。之后,将收集到的邻居关系记录在一张表中。

数据库表:

邻居关系建立完成后,进行条件匹配。失败则停留在邻居关系,仅hello包进行保活。匹配成功,则开始建立邻接关系。

首先,使用未携带数据的DBD包进行主从关系选举。之后,使用携带数据的DBD包共享目录信息,然后,基本DBD包,通过LSR/LSU/LSACK获取未知的LSA信息,将所有的LSA信息保存本地的LSDB数据库。最后,基于LSDB,使用SPF算法进行计算,得到未知网段的路由信息,将其加载到路由表。收敛完成后,周期性的发送hello包进行保活,每30min一次周期更新。

关系选举:

DR和BDR(DR和BDR是接口的概念)

DR (指定路由器):和广播域内其他设备建立邻接关系

BDR (备份指定路由器) : 和广播域内其他设备建立邻接关系,称为DR设备的备份。

(一个广播域内部,至少需要4台设备才能看到邻居关系。)

条件匹配

在一个广播域中,若所有设备均为邻接关系,将出现大量的重复更新;需要进行DR/BDR的选举,所有DRother之间,仅维持邻居关系即可。

DR/BDR的选举规则 --- 1,先比较优先级,优先级最大的为DR,次大的为BDR;

优先级默认为1 --- 主要目的让人为修改

INTEGER<0-255> Router priority value

注意:如果将一个接口的优先级设置为0,则代表这个接口将放弃DR/BDR的选举。如果优先级相同,则比较RID。RID大的路由器所对应的接口为DR,次大的为BDR。DR/BDR的选举是非抢占模式的 ---- 一旦角色选举出来,则将无法抢占。 ---- 选举时间:40s(等同于死亡时间)

<r1>reset ospf 1 process --- 重启OSPF进程

结构突变情况:

1,突然新增一个网段:触发更新,第一时间将变更信息通过LSU包传递出去,需要ACK

确认

2,突然断开一个网段:触发更新,第一时间将变更信息通过LSU包传递出去,需要ACK

确认

3,无法联系: dead time --- 40后断开

OSPF的基本配置

1,启动OSPF进程

[r1]ospf 1 router-id 1.1.1.1 --- 手工配置RID需要在进程启动时配置

2,创建区域

[r1-ospf-1]area 0

3,宣告

作用

1,激活接口:只有宣告的网段包含的接口会被激活,只有激活的接口可以收发OSPF

的数据。

2,发布路由:只有激活的接口所对应的直连网段的路由才能被发布

        命令:

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

                反掩码由连续的0和连续的1组成,0对应位不可变,1对应位可变。

路由相关信息:

优先级:华为设备,OSPF协议的默认优先级为10

COST值 = 参考带宽 / 真实带宽 (华为设备默认的参考带宽为100Mbps)

        (如果计算出来是一个小于1的小数,则直接按照1来算。如果是一个大于1的小数,只取

整数部分。)

参考带宽:[r1-ospf-1]bandwidth-reference 1000 --- 修改参考带宽

拓展配置

1,OSPF的手工认证

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

2,手工汇总 --- 区域汇总

在ABR设备上进行配置

[r2-ospf-1-area-0.0.0.0]abr-summary 192.168.0.0 255.255.254.0

3,沉默接口

配置了沉默接口的接口,将只接受不发送路由信息

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

4,加快收敛 --- 减少计时器的时间

[r1-GigabitEthernet0/0/0]ospf timer hello 5 --- 修改hello时间的方法

[r2-GigabitEthernet0/0/0]ospf timer dead ?

INTEGER<1-235926000> Second(s)

注意:邻居双方的hello时间和死亡时间必须相同,否则将断开邻居关系

5,缺省路由

[r3-ospf-1]default-route-advertise

注意:这个命令要求边界设备自身得具有缺省路由才行

[r3-ospf-1]default-route-advertise always --- 在没有缺省的情况下,强制下发缺省

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

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

相关文章

医疗图像分割 | 基于Pyramid-Vision-Transformer算法实现医疗息肉分割

项目应用场景 面向医疗图像息肉分割场景&#xff0c;项目采用 Pytorch Pyramid-Vision-Transformer 深度学习算法来实现。 项目效果 项目细节 > 具体参见项目 README.md (1) 模型架构 (2) 项目依赖&#xff0c;包括 python 3.8、pytorch 1.7.1、torchvision 0.8.2(3) 下载…

2024 ICLR Oral 泛读调研(一、关于深度学习训练技术)

调研阅读要求&#xff1a; &#xff08;1&#xff09;先读要点&#xff1a;标题、摘要&#xff0c;随后直接跳到结论。 &#xff08;2&#xff09;实验结果&#xff1a;图、表、伪代码。 &#xff08;3&#xff09;对比角度&#xff1a;实验环境、数据集、测试方法、评估指标、…

嵌入式webrtc音视频多端p2p sfu传输方案

Webrtc在实时音视频中占据重要位置&#xff0c;在小型嵌入式设备上实现音视频数据的组合传输也越来越成为趋势&#xff0c;通过方便快捷的信令调度&#xff0c;可以实时相互拉取对等方的音视频流也可以通过sfu服务器实现转发。 我们在实践中采用物联网常用的mqtt协议来实现设备…

如何发现高危的PoC和EXP?漏洞检测方法 示例,实战应急实战举例,包括:SQLi、XSS、SSTI/ELI、文件哈希、SSRF、命令执行/命令注入等等

如何发现高危的PoC和EXP?漏洞检测方法 & 示例,实战应急实战举例,包括:SQLi、XSS、SSTI/ELI、文件哈希、SSRF、命令执行/命令注入等等。 在网络安全领域,发现高危的PoC(Proof of Concept)和EXP(Exploit)对于防范和应对潜在的安全威胁至关重要。以下是关于如何发现高…

使用Python实现自动化网页答题功能-模拟考试篇

介绍 在驾驶员考试网站上进行模拟考试python自动答题 自动化原理 该脚本使用了自动化模块 DrissionPage 中的 ChromiumPage 类来实现网页的自动化操作。通过定位网页元素和模拟点击操作&#xff0c;完成了选择答案和提交答卷的过程。 用途与注意事项 用途&#xff1a;该脚本…

安卓逆向 | 某X游戏垂类Web nonce

*本案例仅做分析参考,如有侵权请联系删除 1.逻辑分析 通过XHR断点,然后逐步往上调发现nonce生出处。 在console执行下函数 其中 i,是当前日期和时间的秒级时间戳,并将其向下取整到最接近的整数。 i = ~~(+_.w() / 1e3)w</

《剑指 Offer》专项突破版 - 面试题 108 : 单词演变(C++ 实现)

目录 前言 单向广度优先搜索 双向广度优先搜索 前言 题目链接&#xff1a;单词演变 题目&#xff1a; 输入两个长度相同但内容不同的单词&#xff08;beginWord 和 endWord&#xff09;和一个单词列表&#xff08;wordList&#xff09;&#xff0c;求从 beginWord 到 end…

测试计划和测试报告

1、软件测试计划简介 测试计划&#xff0c;一般是主管写&#xff0c;在需求分析之后&#xff0c;测试工作开始之间做的一些准备划工作。一般包含以下内容&#xff1a;5W1H 目的、测试范围、测试进度安排、测试人员、测试环境、测试方法工具&#xff0c;风险评估 &#xff08;w…

ABB、FANUC机器人点位加速度用法

机器人在点位与点位之间的运动&#xff0c;会存在速度上的变化&#xff0c;加速度指令的添加可以减小机器人在运动中&#xff0c;由高速到低速间惯性的带来的影响&#xff0c;修正机器人的路径误差&#xff0c;让机器人的运动更加顺滑。 一、ABB机器人指令添加 ABB机器人加速…

TCHouse-C

一.概括 1.地域&#xff08;Region&#xff09; 地域&#xff08;Region&#xff09;指腾讯云数据仓库 TCHouse-C 物理服务器所在的地理区域。腾讯云不同地域之间网络完全隔离&#xff0c;购买后不能更换。&#xff08;地域一旦选定&#xff0c;购买后无法更改。&#xff09;…

IP地址的主要功能及其在网络中的重要性

在当今数字化时代&#xff0c;互联网已经成为人们生活和工作中不可或缺的一部分。而IP地址&#xff08;Internet Protocol Address&#xff09;作为互联网中的关键组成部分&#xff0c;发挥着至关重要的作用。本文将探讨IP地址的主要功能以及其在网络中的重要性。 IP地址查询&…

解决在嵌入式系统开发编译时遇到的“no definition for ‘xxx‘在xxx.o文件中”BUG

提示&#xff1a;本文章是自己折腾嵌入式系统开发过程学习记录 解决在嵌入式系统开发编译时遇到的“no definition for xxx在xxx.o文件中”BUG BUG描述一、编译开发环境开发语言和库 二、问题分析知识点说明函数声明&#xff1a;函数定义&#xff1a; 三、解决方案1. 检查函数声…

el-image实现旋转修改保存

2024.4.8今天我学习了用el-image组件如何实现图片的旋转然后保存旋转之后的图片&#xff0c; 代码如下&#xff1a; 一、新增确定按钮。 <template><el-image src/assets/xxx/xxx clickclickImage(/assets/xxx/xxx)/> </template><script> export d…

redis的设计与实现(五)——独立功能

1. Redis的其他功能 redis 除了简单对对象的增删改查的功能之外&#xff0c;其实还有其他高级功能&#xff0c;了解这些内容有利于我们更灵活的使用 redis 完成我们的业务功能。 2. 发布与订阅 2.1. 基本概念 很多中间件都有发布与订阅功能&#xff0c;但是&#xff0c;作为一…

leetcode经典困难题-接雨水

. - 力扣&#xff08;LeetCode&#xff09; 42. 接雨水 困难 相关标签 相关企业 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例 1&#xff1a; 输入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,…

申请OV SSL证书

OV证书&#xff0c;即Organization Validation证书&#xff0c;是一种SSL/TLS证书类型&#xff0c;主要用于企业级应用&#xff0c;例如教育、政府、互联网等行业的大型企业和政府机关部门。与基础的域名验证&#xff08;DV&#xff09;证书相比&#xff0c;OV证书的验证过程更…

【笔记】mysql版本6以上时区问题

前言 最近在项目中发现数据库某个表的createTime字段的时间比中国时间少了13个小时&#xff0c;只是在数据库中查看显示时间不对&#xff0c;但是在页面&#xff0c;又是正常显示中国时区的时间。 排查 项目中数据库的驱动使用的是8.0.19&#xff0c;驱动类使用的是com.mysq…

【Canvas与艺术】绘制安布雷拉Umbrella伞公司标志

【关键点】 圆弧圆心的定位和起止角度。 【成果图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>安布雷拉Umbrella伞公司…

数字经济专家高泽龙担任工信部元宇宙标准化委员会委员

数字经济专家高泽龙受聘担任工信部元宇宙标准化委员会委员&#xff0c;出席工作组成立大会暨第一次全体委员会议。 第一届元宇宙国标、团标以及标委会工作组会议顺利召开&#xff01; 同时&#xff0c;正式成为工信部中国人工智能产业发展联盟科技伦理工作组成员&#xff01;

css 实现排行榜向上滚动

使用动画实现无线向上滚动 复制一层dom&#xff0c;使用动画向上滚动&#xff0c;鼠标hover的时候暂停动画 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthd…