网络工程师一定要学会的知识点:OSPF,今天给大家详细介绍
1. OSPF 概念
OSPF(Open Shortest Path First 开放式最短路径优先)是一种动态路由协议,属于内部网关协议(Interior Gateway Protocol,简称 IGP),是基于链路状态算法的路由协议。
2. OSPF 的运行原理
(1)OSPF 的五种报文,如下图所示:
(2)OSPF 的运行
a) OSPF 以组播的方式在所有开启 OSPF 协议的接口发送 Hello 报文,用来查看是否有OSPF 邻居;
b) 发送 Hello 报文之后,若发现邻居则建立 OSPF 邻居关系,形成邻居表项;
c) 建立邻居表后,向各邻居发送 LSA 报文相互通告路由,形成 LSDB(链路状态数据库);
d) 基于 LSDB,通过 SPF(Shortest Path First)算法,计算最佳路径(cost 度量值最小)后放入路由表中。OSPF 协议运行过程如图所示:
3. OSPF 区域概念
区域:从逻辑上将设备划分为不同的组,每个组用不同的区域号(Area ID)来标识。在 OSPF 中,用 OSPF Area 来表示一个 OSPF 区域,分为骨干区域和非骨干区域。
骨干区域(区域 0):每一个 OSPF 必须拥有一个区域 0,骨干区域必须连接所有非骨干区域, 一般来说区域内没有终端用户。
非骨干区域(非 0 区域):非骨干区域必须连接骨干区域通信,一般情况下用于连接终端设 备和资源。
4. OSPF 状态
(1) Down State: 邻居的初始状态,表示没有从邻居受到任何信息
(2) Init State:路由设备收到了 Hello 报文,但是自己的 Router ID 不在所收到的
Hello 报文的邻居列表中,表示尚未与邻居建立双向通信关系。
(3) Two-way State:设备收到了一个Hello包,且Hello包中包括了自己的router-id,
表示此时双方可以进行通信。
(4) Exstart State:First DBD 确认主从关系,router-id 大的为主,先发包
(5) Exchange State:交互 DBD 相互学习
(6) Loading State:LSR 与 LSU 的交互过程
(7) Full State:所有交互已经完成
5. OSPF 设备身份
DR(Designated Router):指定路由器,OSPF 协议启动后开始选举而来
BDR(Back-up Designated Router):备份指定路由器,同样是由 OSPF 启动后选举而来,当
指定路由器出现问题,备份指定路由器将成为指定路由器工作。
DR others:其他路由器,非 DR 非 BDR 的路由器都是 DR others。
ABR(Area Border Routers):区域边界路由器,用于连接不同 OSPF 区域,处于区域边界。
ASBR(Autonomous System Boundary Router):自治系统边界路由器,位于 OSPF 和非 OSPF
网络之间。
骨干路由器:至少有一个接口连接到骨干区域(区域 0)。
6. OSPF 选举 DR 与 BDR
Router-ID(Router Identifier,路由器标识符):用来在一个 OSPF 域中唯一标识一台路由器。(Router-ID 可通过手工配置,一个 OSPF 域中不能有相同的 Router-ID),如下图所示:
DR、BDR 的选举规则:比较 router-id
在 OSPF 系统启动后,若 40s 内没有新设备接入就会开始选举,当 DR 失效或故障时,BDR 会变成 DR,重新选 BDR。所有 DR,BDR,DRothers 说的都是接口,而不是设备,不同网段间选
DR,BDR,而不是以 OSPF 区域为单位。
DR 与 BDR 的选举规则:
(1)比较优先级:最高优先级值的路由器被选为 DR(默认优先级相同:1),次高优先级的
为 BDR
(2)比较 router-id:当优先级相同时,拥有最高 router-id 的成为 DR,次高的成为 BDR
7. OSPF 邻居关系
OSPF 邻居的两个状态:邻居(Neighbors)和邻接(Adjacency)
(1) 邻接关系的建立
如图所示:
A. 路由器 R1 的 Router ID 为 1.1.1.1,R2 的 Router ID 为 2.2.2.2,启动 OSPF
后,R1 状态为 Down,发送 Hello 报文。
B. 路由器 R2 收到 R1 的 Hello 报文将 R1 添加到邻居表中,状态置为 Init。
C. R2 向 R1 发送邻居列表为 1.1.1.1 的 Hello 报文,R1 在收到的 Hello 报文邻居
列表中发现自己的 Router ID,状态置为 2-way。
D. R1 向 R2 发送邻居列表为 2.2.2.2 的 Hello 报文,R2 在收到的 Hello 报文邻居
列表中发现自己的 Router ID,状态置为 2-way。
E. 邻居建立成功
8. OSPF 网络类型
OSPF 有四种网络类型,如下所示:
点到点网络:即 Point-to-point(P2P)型网络,是指该接口通过点到点的方式与一台路由器相连。此类型网络不需要进行 OSPF 的 DR、BDR 选举。在此类型的网络中,OSPF以组播方式(224.0.0.5)发送协议报文。典型例子时当链路层协议是 PPP 或 HDLC 时,OSPF 缺省认为网络类型是 P2P。如图所示:
广播型多路访问网络:即 Broadcast 型网络,网络本身支持广播功能。此类型网络需
要进行 OSPF 的 DR、BDR 选举。在该类型的网络中,OSPF 通常以组播方式(224.0.0.5
和 224.0.0.6)发送协议报文。典型例子时当链路层协议是 Ethernet、FDDI 时,OSPF
缺省认为网络类型是广播型。
如图所示:
非广播型多路访问网络:即 NBMA(Non-Broadcast Multiple Access)型网络,虽然从
一个接口可以到达多个目的节点,但是网络本身不支持广播功能,当链路层协议是
帧中继、ATM 或 X.25 时,OSPF 缺省认为网络类型是 NBMA。此时 OSPF 的邻居需要管
理员手工指定。在该类型的网络中,以单播方式发送协议报文。
如图所示:
点到多点网络:即 Point-to-multipoint(P2MP)型网络,是指该接口通过点到多点的网络与多台路由器相连。P2MP 型网络比较特殊,没有一种链路层协议会被缺省地认为是点到多点类型。点到多点必须是由其他网络类型强制更改而来。常用做法是将 NBMA 改为点到多点的网络。在该类型的网络中,缺省情况下以组播方式(224.0.0.5)发送协议报文,也可以根据用户需要,以单播形式发送协议报文。
如图所示:
9. OSPF 常见的其中类型 LSA:
(1) 路由器 LSA(Router LSA):每个路由器都可以发起通告,罗列出自己和邻居的接☐,描
述直连链路信息。
(2) 网络 LSA(Network LSA):只用于广播式网络,由区域内的 DR 或 BDR 路由器产生,报
文包括 DR 和 BDR 连接的路由器的链路信息。
(3) 网络汇总 LSA(Network summary LSA):由 ABR 产生,可以通知本区域内的路由器通往
区域外的路由信息,一个路由器接触网络内部的多个区域,使用这个路由表来总结信息, 更新其它区域到达另一个区域的信息
(4) ASBR 汇总 LSA(ASBR summary LSA):也是由 ABR 产生,但是它是一条主机路由,指向
ASBR 路由器地址的路由
(5) 自治系统外部 LSA(Autonomous system external LSA):由 ASBR 产生,告诉相同自治
区的路由器通往外部自治区的路径。
(6) AS-external-LSA,也叫 Type5 LSA,由 ASBR 产生,描述到 AS 外部的路由,通告到除
Stub 区域和 NSSA 区域以外所有的区域。
(7) NSSA 外部 LSA (NSSA External LSA)由 ASBR 产生,描述到 AS 外部的路由,仅在 NSSA
区域内传播。NSSA 区域的 ABR 收到 NSSA LSA 时,会有选择地将其转化为 Type5 LSA,
以便将外部路由信息通告到 OSPF 网络的其它区域。
10. 实验配置
1. 使用 OSPF 技术实现不同区域网络通信2. 分析路由表实验拓扑如下:
(1) 在路由器 R1 配置如下:
(2) 在路由器 R2 配置如下:
(3) 在路由器 R3 配置如下:
(4) 在路由器 R4 配置如下:
sys[Huawei]sys
name R4[R4]
int g0/0/2 //进入接口
[R4-GigabitEthernet0/0/2]ip add 192.168.3.2 24 //配置接口IP
[R4-GigabitEthernet0/0/2]ospf 1 //启用OSPF,ID为1
[R4-ospf-1]area 2 //声明区域2
[R4-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255
//宣告网络192.168.3.0属于area 2
(5) 在路由器 R3 上测试与 R4 的连通性测试如下:
(6) 在路由器 R4 上测试与 R3 的连通性测试如下:
(7) 查看 R1 路由表,如下所示:
由画红线部分可知,192.168.3.0 网段由 OSPF 协议学习到。
(8) 查看 R2 路由表,如下所示:
由画红线部分可知,192.168.2.0 网段由 OSPF
最近整理了很多网工学习资料,需要可以直接+关注后戳这里即可获取哦!
相关文章:
网络工程师一定要学会的知识点:OSPF,今天给大家详细介绍
1. OSPF 概念OSPF(Open Shortest Path First 开放式最短路径优先)是一种动态路由协议,属于内部网关协议(Interior Gateway Protocol,简称 IGP),是基于链路状态算法的路由协议。2. OSPF 的运行原理(1)OSPF 的…...
企业管理的三大基石及其关系
企业管理的三大基石三大基石是什么三大基石的关系制度:管理:文化:三大基石是什么 一个企业,不管它是属于哪种类型,影响员工行为的都有三种力量——制度、管理和文化,这是管理的三大基石。 三大基石的关系 …...
6个月软件测试培训出来后的感悟 —— 写给正在迷茫是否要转行或去学软件测试的学弟们
本人刚从某培训机构学习结束,现在已经上班一个月了。这篇文章我不会说太多的知识点,或噱人去培训机构学习的话语,仅作为一个普通打工者的身份,来写给那些对于软件测试未来发展、薪资待遇等不清楚的正在为家庭,解决信用…...
IoU Loss综述(IOU,GIOU,CIOU,EIOU,SIOU,WIOU)
边界框回归(BBR)的损失函数对于目标检测至关重要。它的良好定义将为模型带来显著的性能改进。大多数现有的工作假设训练数据中的样本是高质量的,并侧重于增强BBR损失的拟合能力。 一、L2-norm 最初的基于回归的BBR损失定义为L2-norm…...
Node=>Express中间件 学习3
1.概念: 例:在处理污水的时候,一般都要经过三个处理环节,从而保证处理过后的废水,达到排放标准 处理污水的这三个中间处理环节,就可以叫中间件 2.中间件调用流程 当一个请求到达Express的服务器之后&#x…...
【STM32笔记】HAL库UART串口配置及重定向(解决接收中断与scanf不能同时工作的问题)
【STM32笔记】HAL库UART串口配置及重定向(解决接收中断与scanf不能同时工作的问题) 首先 要使用printf和scanf 必不可少的就是 #include <stdio.h>这里需要做的就是配置单片机的UART 并且使其能够被printf和scanf调用 打开异步工作模式 并且选择…...
【前端CSS面试题】2023前端最新版css模块,高频15问
🥳博 主:初映CY的前说(前端领域) 🌞个人信条:想要变成得到,中间还有做到! 🤘本文核心:博主收集的CSS面试题 目录 一、CSS必备面试题 1.CSS3新特性 2.CSS实现元素两个盒子垂…...
Linux命令大全,赶紧收藏!
新的一年 新的征程 新的课程开班 等你来学! 本文为Linux命令大全,从A到Z都有总结,建议大家收藏以便查用,或者查漏补缺! A 命令 描述 access 用于检查调用程序是否可以访问指定的文件,用于检查文件…...
大数据入门怎么学习
大数据学习不能停留在理论的层面上,大数据方向切入应是全方位的,基础语言的学习只是很小的一个方面,编程落实到最后到编程思想。学习前一定要对大数据有一个整体的认识。 大数据是数据量多吗?其实并不是,通过Hadoop其…...
用于异常检测的深度神经网络模型融合
用于异常检测的深度神经网络模型融合 在当今的数字时代,网络安全至关重要,因为全球数十亿台计算机通过网络连接。近年来,网络攻击的数量大幅增加。因此,网络威胁检测旨在通过观察一段时间内的流量数据来检测这些攻击,…...
游戏服务器如何选择合适的服务器配置
游戏服务器如何选择合适的服务器配置 大家好,今天给大家分享一下游戏服务器配置的选择,为什么特别的说明一下服务器呢?服务器是决定服稳定性和安全性最重要的一个程序,如果是服务器配置不够,可能会导致服掉线、卡顿的…...
01-幂等性解释,问题及常用解决方案
目录 1. 幂等性简介 2. 后端如何解决幂等性问题 2.1 数据库层面 -> 2.1.1 防重表 -> 2.1.2 数据库悲观锁(不建议,容易出现死锁情况) -> 2.1.3 数据库乐观锁 -> 2.1.4 乐观锁CAS算法原理 2.2 锁层面 2.3 幂等性token层面 -> 2.3.1 简介文字描述: …...
SpringBoot配置文件
配置文件有两种格式: .properties .yml .properties是老版配置文件,.yml是新版配置文件 一、properties详解 IDEA社区版不支持 properties格式的日志的提示,需要安装相应插件。 3.1properties 基本语法 (ps:小技巧࿰…...
基于蜣螂算法改进的DELM分类-附代码
蜣螂算法改进的深度极限学习机DELM的分类 文章目录蜣螂算法改进的深度极限学习机DELM的分类1.ELM原理2.深度极限学习机(DELM)原理3.蜣螂算法4.蜣螂算法改进DELM5.实验结果6.参考文献7.Matlab代码1.ELM原理 ELM基础原理请参考:https://blog.c…...
FPGA纯verilog代码实现图像对数变换,提供工程源码和技术支持
目录1、图像对数变换理论2、log系数的matlab生成3、FPGA实现图像对数变换4、vivado与matlab联合仿真5、vivado工程介绍6、上板调试验证并演示7、福利:工程代码的获取1、图像对数变换理论 对数变换可以将图像的低灰度值部分扩展,显示出低灰度部分更多的细…...
【Python百日进阶-Web开发-Vue3】Day516 - Vue+ts后台项目3:首页
文章目录 一、首页头部1.1 element-plus中找到适合的Container布局容器1.2 头部容器Layout 布局1.3 src/views/HomeView.vue二、侧边菜单栏2.1 element-plus中找到适合的Menu侧栏2.2 src/views/HomeView.vue三、侧边栏的动态路由3.1 src/views/HomeView.vue3.2 src/views/Goods…...
分析了 200 个 DeFi 项目,我发现了这些规律
作者:Ren & Heinrich翻译:dongdong在这篇文章中,我分享了我通过分析当前排名前 200 的 DeFi 加密项目的见解。这不是一项学术研究。尽管如此,这些发现对加密货币投资者来说具有附加值。我使用 https://defillama.com/ 的公共数…...
你领证了吗?各地2022下半年软考纸质证书发放中
不少同学都在关注2022下半年软考证书领取时间,截止至目前,江苏、南京、山东、浙江、贵州、云南、大连、广西地区的纸质证书可以领取了,请大家在证书申领时间内及时预约证书邮寄发放哦~ 江苏 证书领取时间:2023年2月3日起 南京 …...
将群晖NAS变为本地盘
本文介绍一个工具,可以在 Windows 系统下将群晖NAS的目录变为本地盘,好处是在外部访问的时候,能够大大改善体验。可以用本地的应用程序直接打开,速度依赖网络带宽,正常情况下,看视频是没有问题的。当然&…...
以太坊上交易异常Pending的处理方法
交易Pending ETH交易pending的原因: 1.交易GasPrice设置过低,共识节点不打包 2.账户Nonce不连续,一直处于交易池队列当中 只要确认了是哪种原因引起的,就可以做出对应的解决方案。 GasPrice设置过低 由于ETH共识节点是按照Gas价格从高到低打包交易,如果每笔交易的GasPr…...
第三节 第一个内核模块
hellomodule 实验 实验说明 硬件介绍 本节实验使用到STM32MP157 开发板 实验代码讲解 本章的示例代码目录为:linux_driver/module/hellomodule 从前面我们已经知道了内核模块的工作原理,这一小节就开始写代码了,跟hello world 一样&…...
从CNN到Transformer:基于PyTorch的遥感影像、无人机影像的地物分类、目标检测、语义分割和点云分类
我国高分辨率对地观测系统重大专项已全面启动,高空间、高光谱、高时间分辨率和宽地面覆盖于一体的全球天空地一体化立体对地观测网逐步形成,将成为保障国家安全的基础性和战略性资源。随着小卫星星座的普及,对地观测已具备多次以上的全球覆盖…...
操作系统的奋斗(三)内存管理
第三章 内存管理3.1内存管理概念3.1.1 内存管理的基本原理和要求(1)内存管理的主要功能3.1.2 覆盖和交换(1)覆盖(2)交换3.1.3 连续分配管理方式(1)单一连续分配(2&#x…...
多选多的一种通用处理逻辑
开发的时候,我们经常会涉及元素的多选多,并且还需要对选中的元素进行拖动排序 通用的设计方案如下 游戏资源集合与游戏资源的绑定关系处理(多选多的一种通用处理逻辑) 可能的情况: 1.之前被选中的资源,现…...
Redis 的安装 + SpringBoot 集成 Redis
1.安装 Redis此处的 Redis 安装是针对 Linux 版本的安装, 因为 Redis 官方没有提供 Windows 版本, 只提供了 Linux 版本. 但是我们可以通过Windows 去远程连接 Redis.1.1 使用 yum 安装 Redis使用如下命令, 将 Redis 安装到 Linux 服务器:yum -y install redis1.2 启动 Redis使…...
为什么在容器中 1 号进程挂不上 arthas?
作者:卜比 本文是《容器中的 Java》系列文章之 4/n ,欢迎关注后续连载 😃 。 系列1:JVM 如何获取当前容器的资源限制? 系列2:Java Agent 踩坑之 appendToSystemClassLoaderSearch 问题 系列3:让…...
23种设计模式之策略模式
一、概念 就是将一系列算法封装起来,并使它们之间相互替换。被封装起来的算法具有独立性外部不可改变其特性。 策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算…...
不会做UI自动化测试?一起设计框架再实践吧
目的相信做过测试的同学都听说过自动化测试,而UI自动化无论何时对测试来说都是比较吸引人的存在。相较于接口自动化来说它可以最大程度的模拟真实用户的日常操作与特定业务场景的模拟,那么存在即合理,自动化UI测试自然也是广大测试同学职业道…...
数据分析实战项目3:RFM用户分群
目录1、RFM模型介绍2、Excel实际RFM划分案例3、RFM案例3.1 数据加载和基本信息查看3.2 数据预处理和RFM的初始值计算3.3 RFM区间和划分和分值计算3.4 RFM计算结果保存3.4.1 保存到excel3.4.2 保存到数据库3.5 RFM计算结果可视化3.6 结果分析(营销建议)3.…...
消息中间件概述
目录1.为什么学习消息队列2.什么是消息中间件3.消息队列应用场景3.1 应用解耦3.2 异步处理3.3 流量削峰3.4 什么是QPS,PV3.5 什么是PV,UV,PR4. AMQP 和 JMS4.1 AMQP4.2 JMS4.3. AMQP 与 JMS 区别5. 消息队列产品6. RabbitMQ6.1 RabbitMQ简介6.2 RabbitMQ 中的相关概…...
wordpress 主题 对比/网络营销方案范文
ELK 5.X 环境搭建与常用插件安装 环境介绍: ip: 192.168.250.131 os: CentOS 7.1.1503 (Core) 内存不要给的太低,至少4G吧,否则elasticsearch启动会报错。 软件及其版本 这里软件包都解压在了/opt下,注意! logstash-5.…...
苏州做网站推广的/网上销售
最近更新的博客 华为OD机试 - 猴子爬山 | 机试题算法思路 【2023】华为OD机试 - 分糖果(Java) | 机试题算法思路 【2023】华为OD机试 - 非严格递增连续数字序列 | 机试题算法思路 【2023】华为OD机试 - 消消乐游戏(Java) | 机试题算法思路 【2023】华为OD机试 - 组成最大数…...
wordpress 获取指定分类/大片网站推广
文章目录循环判断try...catch...end中断?继续?返回?error()命令与warning()命令再提程序分块循环 for…end >> for i1:4disp(i) end1234 >> for iabd disp(i) end a b dwhile…end >> var1; while var disp(var) varinpu…...
做网站找个人还是找公司/品牌营销与推广
本节书摘来异步社区《淘宝店铺设计装修一册通》一书中的第2章,作者: 葛存山 责编: 赵轩, 更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.4 创建文字 淘宝店铺设计装修一册通Photoshop提供了丰富的文字工具,可以在图像…...
重庆住房和城乡建设厅网站首页/怎么做个人网页
顺序表应用7:最大子段和之分治递归法 Time Limit: 10 ms Memory Limit: 400 KiB Submit Statistic Problem Description 给定n(1<n<50000)个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]a[i1]…a[j]的子段和的…...
中企动力网站建设精品案例/什么推广方式能快速引流
基于springboot实现协同过滤算法商品推荐系统演示开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Mav…...