【网络协议】开放式最短路径优先协议OSPF详解(三)

news2025/1/9 3:29:13

前言

在第一部分和第二部分,我们了解了OSPF操作背后的概念。在第三部分,我们将讨论多区域OSPF。我们将了解它与单区域OSPF的不同,并探讨其操作背后的各种概念。

【网络协议】开放式最短路径优先协议OSPF详解(一)

【网络协议】开放式最短路径优先协议OSPF详解(二)

文章目录

    • 前言
    • LSA问题
    • 多区域OSPF
    • 术语
    • LSA类型
    • 配置多区域OSPF

LSA问题

当我们讨论OSPF的概念以及OSPF相对于其他路由协议(如RIP)的优势时,我们看到在OSPF中,路由器维护了一个“地图”,该地图展示了它们域中的所有网络。这是相较于距离向量路由协议的一个主要优势,然而,这也可能成为一个大问题。

在这里插入图片描述

SPF算法负责维护OSPF中的路由信息,最佳路由是根据链路状态数据库中的路由计算得出的,该数据库在域中的所有路由器上是相同的。这意味着,如果网络拓扑发生变化,SPF算法必须在域中的所有路由器上运行。

上面的图示说明了当OSPF更新被发送到区域内所有路由器时会发生什么。

在一个有三四个路由器的网络中,这可能不是一个大问题,但你能想象SPF算法对一个有数百个路由器的网络会产生怎样的影响吗?

多区域OSPF

多区域OSPF是解决这些问题的方案。在这种实现中,路由器将链路状态数据库限制在各自的区域内,这意味着每个区域将有一个链路状态数据库。反过来,SPF计算也仅限于某个区域,从而减轻了路由器资源的负担。

在这里插入图片描述

多区域OSPF是将LSA更新本地化到路由器的一种方式。在上述场景中,区域0中的路由器将拥有同步的链路状态数据库,区域1中的路由器也将有自己的链路状态数据库,区域2中的路由器也是如此。

网络中的通信将通过使用汇总LSA来更新其他区域。这意味着区域1中的路由器将发送一个汇总LSA到区域0,然后区域0将把这个汇总路由发送到区域2。区域2中的路由器也是如此。

术语

在多区域OSPF域中,有几个术语用来描述路由器。下面的拓扑图展示了一个多区域OSPF路由域。
在这里插入图片描述

ABR – 在上面的网络中,分隔两个区域的路由器称为ABR(区域边界路由器)。在这个场景中,R1和R4是ABR。R1分隔了区域0和区域1,而R4分隔了区域2和区域0。ABR也可以描述为具有不同区域接口的路由器。

注意:
在OSPF中,我们只能在ABR和ASBR中进行网络汇总。

区域0中的路由器 位于骨干区域。所有区域必须连接到区域0,才能实现通信。

ASBR – 也称自治系统边界路由器,是连接到不同自治系统的路由器。在上面的场景中,R2是ASBR,因为它的一个接口连接到互联网。

注意: 在多区域OSPF中,ABR必须至少有一个接口连接到区域0。

LSA类型

路由器的链路状态数据库由链路状态通告(LSA)组成。OSPF中有几种类型的LSA,具体如下所示:

  • 类型1 LSA – 路由器LSA
  • 类型2 LSA – 网络LSA
  • 类型3 LSA – ABR汇总路由
  • 类型4 LSA – 汇总LSA ASBR位置
  • 类型5 LSA – ASBR汇总路由

配置多区域OSPF

在下面显示的拓扑中,我们有六个路由器,分布在三个区域中。我们的任务是配置多区域OSPF,并确保PC之间的完全连接。

在这里插入图片描述

在这个实验中,当主机之间实现端到端的连通性时,配置就算成功。

使用的IP地址规划如下所示。

在这里插入图片描述

步骤 1: 配置网络声明,指示每个网络的区域

注意: 配置OSPF网络的一个好方法是使用每个接口的具体IP地址,并采用全“零”的通配符掩码。

该网络的网络声明如下所示。

在这里插入图片描述

步骤 2: 在配置完网络声明后,我们可以在R2上配置静态默认路由并进行重新分发。

在这里插入图片描述

通过此配置,我们应该能够看到所有路由。我们可以检查R3和R6的路由表,查看它们之间的差异。

在这里插入图片描述

在这里插入图片描述

正如我们从两台路由器上看到的那样,所有路由都出现在它们的路由表中,这些输出中的区域间路由被标记为OIA——用红色突出显示,这些是来自其他区域的路由。标记为O*E2的路由是外部路由。然而,如果我们检查它们的链路状态数据库,我们将注意到其中的差异。

在这里插入图片描述

从上面的输出中可以看到,尽管R3在其路由表中有所有路由,但它的链路状态数据库仅包含区域0中的路由。它接收的所有其他路由都标记为类型4或5。R6的OSPF数据库也是如此,它仅包含来自区域2中路由器的LSA信息。所有其他信息在ABR处被抑制。

在这里插入图片描述

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

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

相关文章

【C语言】_指针与数组

目录 1. 数组名的含义 1.1 数组名与数组首元素的地址的联系 1.3 数组名与首元素地址相异的情况 2. 使用指针访问数组 3. 一维数组传参的本质 3.1 代码示例1:函数体内计算sz(sz不作实参传递) 3.2 代码示例2:sz作为实参传递 3…

android开发从入门进阶到高级学习资料集合

本文精心整理了Android开发相关的学习资料,涵盖入门、进阶、性能优化、博客、面试和书籍等多个维度,在这里分享给大家,欢迎收藏。 技术社区 开源中国 OSCHINA是国内顶尖的开源技术社区之一,自2008年成立以来,已汇聚超…

腾讯云更改用户为root

最近买了台99元一年的2核的云服务器,方便学习一些java开发中间件,以及部署一些项目。 1.设置root用户密码 sudo passwd root 2.修改配置文件 ll /etc | grep ssh cd /etc/ssh/ ls vim sshd_config 输入/PasswordAuthentication 寻找 输入:set nu 再按下…

联发科MTK6771/MT6771安卓核心板规格参数介绍

MT6771,也被称为Helio P60,是联发科技(MediaTek)推出的一款中央处理器(CPU)芯片,可运行 android9.0 操作系统的 4G AI 安卓智能模块。MT6771芯片采用了12纳米工艺制造,拥有八个ARM Cortex-A73和Cortex-A53核心,主频分别…

Milvus×全诊通:从导诊到智能超声,如何将人效比翻倍

AI与智慧医疗的结合已是未来发展的必然趋势。近年来,国家卫健委推崇智慧医疗和AI技术,如智能导诊、预问诊、辅助诊断等,以提高医疗服务效率和诊断准确性,改善患者就医体验。 全诊通是一家专注于医疗SaaS和人工智能的公司&#xff…

C#使用MVC框架创建WebApi服务接口

第一步,使用VS2019新建MVC-Web API应用程序 创建BridgeApi 第二步,运行将生成默认的示例网页,网页Url为 https://localhost:44361/home/index 右键 项目 添加 WebAPI控制器类 添加 我们可以看到App_Start目录下 有三个文件: BundleConfig.cs代表 捆绑文件的引用 有脚本文件…

跨年烟花C++代码

嘿&#xff0c;朋友们&#xff01;今天来给大家讲讲一段挺有意思的C代码呀&#xff0c;这段代码主要是用来实现一个烟花效果展示的程序哦&#xff0c;下面咱们一点点来看哈。 效果 1. 开头包含的那些头文件 #include <graphics.h> #include <conio.h> #include &…

Unity 2d描边基于SpriteRender,高性能的描边解决方案

目标 以Unity默认渲染管线为例&#xff0c;打造不需要图片内边距&#xff0c;描边平滑&#xff0c;高性能的描边解决方案 前言 在2d游戏中经常需要给2d对象添加描边&#xff0c;来突出强调2d对象 当你去网上查找2d描边shader&#xff0c;移植到项目里面&#xff0c;大概率会…

自动驾驶相关知识学习笔记

一、概要 因为想知道SIL、HIL是什么仿真工具&#xff0c;故而浏览了自动驾驶相关的知识。 资料来源《自动驾驶——人工智能理论与实践》胡波 林青 陈强 著&#xff1b;出版时间&#xff1a;2023年3月 二、图像的分类、分割与检测任务区别 如图所示&#xff0c;这些更高阶的…

“深入浅出”系列之FFmpeg:(1)音视频开发基础

我的音视频开发大部分内容是跟着雷霄骅大佬学习的&#xff0c;所以笔记也是跟雷老师的博客写的。 一、音视频相关的基础知识 首先播放一个视频文件的流程如下所示&#xff1a; FFmpeg的作用就是将H.264格式的数据转换成YUV格式的数据&#xff0c;然后SDL将YUV显示到电脑屏幕上…

日志服务 SQL 引擎全新升级

作者&#xff1a;戴志勇、顾汉杰&#xff08;执少&#xff09; SQL 作为 SLS 基础功能&#xff0c;每天承载了用户大量日志数据的分析请求&#xff0c;既有小数据量的快速查询&#xff08;如告警、即席查询等&#xff09;&#xff1b;也有上万亿数据规模的报表级分析。SLS 作为…

20250107在WIN10下使用无线ADB连接Andorid7.1.2

connected to 192.168.3.217:5555 adb shell 20250107在WIN10下使用无线ADB连接Andorid7.1.2 2025/1/7 18:12 缘起&#xff1a;公司买了一台6000-7000&#xffe5;的地面站【Andorid7.1.2】&#xff0c;需要通过ifconfig命令来获取其中的网络信息。 虽然系统是VERY非常的陈旧&a…

浙江省自然资源厅:基于“浙里办”的自然资源移动政务服务创新实践——“浙里自然资源”

摘 要&#xff1a;本文基于浙江省自然资源移动政务服务的创新实践&#xff0c;设计和实现“浙里自然资源”应用&#xff0c;依托浙江省省域空间治理数字化平台特有的架构基础&#xff0c;在提升功能性和可用性、加强运营力度、丰富服务内容等方面采取了管理举措和技术创新。通…

使用 Jupyter Notebook:安装与应用指南

文章目录 安装 Jupyter Notebook1. 准备环境2. 安装 Jupyter Notebook3. 启动 Jupyter Notebook4. 选择安装方式&#xff08;可选&#xff09; 二、Jupyter Notebook 的基本功能1. 单元格的类型与运行2. 可视化支持3. 内置魔法命令 三、Jupyter Notebook 的实际应用场景1. 数据…

NeurIPS 2024 | 像素级LLM实现图像视频理解、生成、分割和编辑大统一(昆仑万维等)

Accepted by NeurIPS 2024 文章链接&#xff1a;https://arxiv.org/pdf/2412.19806 项目链接&#xff1a;https://vitron-llm.github.io/ Github链接&#xff1a;https://github.com/SkyworkAI/Vitron 亮点直击 首次提出了一种通用的视觉多模态大语言模型&#xff08;MLLM&…

嵌入式技术之Linux(Ubuntu) 一

一、Linux入门 1.硬件和操作系统以及用户的关系 一个传感器&#xff0c;获得数据后&#xff0c;需要向服务器发送数据。传感器传数据给上位机。 上位机需要一个程序来接收数据&#xff0c;那么这个上位机是什么机器&#xff1f; 我们的笔记本电脑就可以当成上位机。 两个手…

用户界面软件02

基于表单的用户界面 在“基于表单的用户界面”里面&#xff0c;用户开始时选中某个业务处理&#xff08;模块&#xff09;&#xff0c;然后应用程序就使用一系列的表单来引导用户完成整个处理过程。大型机系统上的大部分用户界面都是这样子的。[Cok97]中有更为详细的讨论。 面…

YOLOv8/YOLOv11改进 添加CBAM、GAM、SimAM、EMA、CAA、ECA、CA等多种注意力机制

目录 前言 CBAM GAM SimAM EMA CAA ECA CA 添加方法 YAML文件添加 使用改进训练 前言 本篇文章将为大家介绍Ultralytics/YOLOv8/YOLOv11中常用注意力机制的添加&#xff0c;可以满足一些简单的涨点需求。本文仅写方法&#xff0c;原理不多讲解&#xff0c;需要可跳…

【express-generator】05-路由中间件和错误处理(第一阶段收尾)

一、前言 上篇文章我们介绍了express-generator的请求体解析&#xff0c;重点讲了常用的请求体数据格式&#xff08;JSON/URL 编码的表单数据&#xff09;以及一个FILE文件上传&#xff0c;同时搭配代码示范进行辅助理解。 二、本篇重点 我们继续第一阶段的知识&#xff0c;…

python无需验证码免登录12306抢票 --selenium(2)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 [TOC](python无需验证码免登录12306抢票 --selenium(2)) 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 就在刚刚我抢的票&#xff1a;2025年1月8日…