【网工第6版】第5章 网络互联⑦

目录

▲ 路由协议OSPF

◎ OSPF简介

◎ OSPF特点



本章重要程度☆☆☆☆☆

 路由协议OSPF

◎ OSPF简介

OSPF(Open Shortest Path First,开放式最短路径优先协议)是目前应用最广泛的路由协议。

OSPF是一种内部网关协议IGP,也是链路状态路由协议,支持VLSM,通过带宽计算最佳路径,采用Dijkstra算法(也叫SPF最短路径算法)。

华为设备OSPF协议优先级Internal 10External 150(import-route)

支持在ABR/ASBR手工路由汇总不支持自动汇总

 OSPF特点

①采用触发式更新、分层路由,支持大型网络。允许网络被划分成区域来管理,链路状态数据库仅需和区域内其他路由器保持一致。减小对路由器内存和CPU的消耗同时区域间传送的路由信息减小降低网络带宽占用

骨干区域采用Area 0.0.0.0或者Area 0来表示,区域1不是骨干区域

③OSPF通过hello报文发现邻居,维护邻居关系。在点对点和广播网络每10秒发送一次hello,在NBMA网络 中每30秒发送一次hello,Deadtime为hello时间的4倍。hello定时器如下图:

P2P和Broadcast的Hello/Dead time一致,可以建立邻居,但不能传递路由 。

OSPF使用Hello报文维护邻居关系。

④OSPF路由器间通过LSA(Link State Advertisement,链路状态公告)交换网络拓扑信息,每台运行OSPF协议的路由器通过收到的拓扑信息构建拓扑数据库,再以此为基础计算路由。路由器之间交互的是链路状态信息,而不是直接交互路由。

⑤OSPF系统内几个特殊组播地址:

224.0.0.1:在本地子网的所有主机

224.0.0.2;在本地子网的所有路由器

224.0.0.5:运行OSPF协议的路由器

224.0.0.6:OSPF指定/备用指定路由器DR/BDR

⑥每个MA网段选取一个DR和BDR,作为代表与其他路由器Dother建立邻居关系。

⑦router-id在OSPF区域内唯一标识一台路由器的IP地址整个OSPF域内不能设置为相同。

OSPF的router-id选举规则如下:

1)优选手工配置的router-id。

OSPF进程手工配置的router-id具有最高优先级。

全局模式下配置的公用router-id的优先级仅次于直接给OSPF进程手工配置router-id,即它具有第二优先级。

2)在没有手工配置的前提下,优选loopback接口地址最大的地址作为router-id。

3)在没有配置loopback接口地址的前提下,优选普通接口的IP地址中选择最大的地址作为router-id(不考虑接口的Up/Down状态)。

 OSPF报文类型


DR与BDR的作用

MA网络中的问题:

n*(n—1)/2个邻接关系,管理复杂;重复的LSA泛洪,造成资源浪费。

解决方法

在MA网络中选举DR

DR(Designated Router,指定路由器)负责在MA网络建立和维护邻接关系并负责LSA的同步。

DR与其他所有路由器形成邻接关系并交换链路状态信息,其他路由器之间不直接交换链路状态信息。

为了规避单点故障风险,通过选举BDR(Backup Designated Router,备份指定路由器),在DR失效时快速接管DR的工作。


DR与BDR的选举规则

DR/BDR的选举是非抢占式的。

DR/BDR的选举是基于接口的。

接口的DR优先级越大越优先。

接口的DR优先级相等时,Router lD越大越优先。


OSPF DR/BDR优先级

DR选举规则:最高OSPF接口优先级拥有者被选为DR,如果优先级相等默认为1),具有最高OSPF RouterID的路由器被选举为DR,并且DR具有非抢占性。【优先级0不参与选举

备用指定路由器(BDR):监控DR状态,并在当前DR发生故障后接替其角色。

[AR1-GigabitEthernetO/0/0] ospf dr-priority

INTEGER<0-255> Router priority value


不同网络类型中DR与BDR的选举操作


OSPF LSA

OSPF使用LSA(Link State Advertisement,链路状态通告)传递链路状态信息。

LSA需要描述邻接路由器信息、直连链路信息、跨区域信息等,所以定义了多种类型的LSA。


 真题

在OSPF的广播网络中,有4台路由器Router A、Router B、Router C和Router D,其优先级分别为 2、1、1和0,Router ID分别为192.168.1.1、192.168.2.1、192.168.3.1和192.168.4.1。若在此4台路由器上同时启用OSPF协议,OSPF选出的BDR为()。

A.Router A      B.Router B       C. Router C       D.Router D

解析:路由器优先级取值是0-255,如果路由器优先级为0,则代表它不具备DR和BDR的选举资格。题目已知Router D的优先级是0,那么肯定不是DR或者BDR, Router A优先级最高,会成为DR, Router B和C的优先级都是1,接着看IP地址,大的胜出成为BDR,则Router C成为BDR


 真题

某广播型网络的拓扑如下图所示:所有路由器均运行OSFP路由协议,R1和R2的接口优先级为0,R3的接口优先级为100,R4的接口为101,则路由器()会被选举为DR路由器,R1和R2的OSPF邻居状态为(12)。

A.R2    B.R3    C.R4    D.R1

A.Exstart    B.init    C.2-way   D. Full

【解析】DR选举规则:最高OSPF接口优先级拥有者被选为DR,如果优先级相等(默认为1),最高OSPF RouterlD的路由器被选举为DR,并且DR具有非抢占性。【优先级0不参与选举Dother之间是2-way状态(稳定状态)


OSPF cost

OSPF使用Cost“开销”作为路由度量值。

OSPF接口cost = 100M/接口带宽,其中100M为OSPF参考带宽(reference-bandwidth),可修改。

每一个激活OSPF的接口都有一个cost值。

一条OSPF路由的cost由该路由从起源一路到达本地的所有入接口cost值的总和


OSPF区域

所有非骨干区域必须与骨干区域直连

如果有区域没有与Area0相联,可以通过虚连接临时解决,只能横穿一个非骨干区域。


OSPF路由器角色


 真题

以下关于OSPF协议路由聚合的描述中,正确的是()。

A.ABR会自动聚合路由,无需手动配置

B.在ABR和ASBR上都可以配置路由聚合

C.一台路由器同时做ABR和ASBR时不能聚合路由

D.ASBR上能聚合任意的外部路由

【解析】OSPF不会自动汇总,需要手工配置,故A选项错误,在ABR和ASBR上都能配置路由聚合,故B选项正确。一台路由器同时做ABR和ASBR,并不影响各自汇聚路由,作为ABR仍然能聚合区域间路由,作为ASBR仍然能聚合外部路由,这两个功能是分开的,故C选项错误。ASBR上只能聚合“由自己引入的”外部路由,如果ASBR从别的ASBR学习到一条外部路由,它是聚合不了的。只能聚合活跃的外部路由,什么是活跃的呢,比如同时从ip和eigrp到两条相同的路由,根据管理距离不同,eigrp会优选,就是活跃的,rip的那条路由就不活跃了,如果这时候引入rip到ospf的话,是不能聚合的,故D选项错误。


 真题

以下关于OSPF特性的叙述中,错误的是(40)。

A.OSPF采用链路状态算法

B.每个路由器通过泛洪LSA向外发布本地链路状态信息

C.每台OSPF设备收集LSA形成链路状态数据库

D.OSPF区域0中所有路由器上的LSDB都相同

【解析】OSPF区域0中的路由器分为两类,一类是内部路由器,只有区域O的LSDB,还有一类是ABR,可能包含多个区域的LSDB,OSPF区域O中的路由器LSDB不一定相同,故D选项错误。


 真题

路由器RA上执行如下命令:

[RA-GigabitEthernet0/0] ip address 192.168.1.1 24

[RA-GigabitEtherneto/0] quit

[RA] router id 2.2.2.2

[RA] ospf 1 router-id 1.1.1.1

[RA-ospf-1] quit

[RA] interface LoopBack 0

[RA-LoopBackO] ip address 3.3.3.3 32

从以上配置可以判断RA的OSPF进程1的Router ID是()。

A.1.1.1.1

B.2.2.2.2

C.3.3.3.3

D.192.168.1.1

解析:OSPF的router-id选举规则

1)优选手工配置的router-id

OSPF进程手工配置的router-id具有最高优先级。

全局模式下配置的公用router-id的优先级仅次于直接给OSPF进程手工配置router-id,即它具有第二优先级。

2)在没有手工配置的前提下优选loopback接口地址最大的地址作为router-id。

3)在没有配置loopback接口地址的前提下优选普通接口的IP地址中选择最大的地址作为router-id(不考虑接口的Up/Down状态)。


 真题

在OSPF协议中,可以使用()报文向邻居请求链路状态信息。

A.LSA

B.DD

C.LSU

D.LSR


至此,本文分享的内容就结束了。

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

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

相关文章

5.3 Dify:低代码平台,适用于企业快速部署合规AI应用

Dify作为一款开源低代码平台&#xff0c;已成为企业快速构建和部署合规AI应用的首选工具。Dify通过整合后端即服务&#xff08;Backend-as-a-Service, BaaS&#xff09;、大型语言模型操作&#xff08;LLMOps&#xff09;以及直观的视觉化界面&#xff0c;显著降低了AI应用开发…

AI 编程工具:Augment Code

Meet Augment Agent: Your AI pair programmer that deeply understands your codebase, and learns as you work Augment 是开发人员AI平台&#xff0c;它可以帮助您理解代码、调试问题&#xff0c;并更快地发布&#xff0c;因为它了解您的代码库。使用聊天、Next Edit和Augme…

vc++ 如何调用poco库

1. 下载并安装 Poco 库 你可以从 Poco 的官方网站&#xff08;POCO C Libraries - Simplify C Development &#xff09;下载其源代码压缩包。下载完成后&#xff0c;按照下面的步骤进行编译和安装&#xff1a; 解压源代码&#xff1a;把下载的压缩包解压到指定目录。配置编译…

浅谈OpenAIClaude LLM Tools的额外配置

前言 https://platform.openai.com/docs/guides/function-calling?api-modechat&strict-modedisabled#additional-configurationshttps://docs.anthropic.com/en/docs/build-with-claude/tool-use/overview#forcing-tool-use tool_choice “none” 就是不用tools&#x…

SystemWeaver详解:从入门到精通的深度实战指南

SystemWeaver详解&#xff1a;从入门到精通的深度实战指南 文章目录 SystemWeaver详解&#xff1a;从入门到精通的深度实战指南一、SystemWeaver环境搭建与基础配置1.1 多平台安装全流程 二、新手必学的十大核心操作2.1 项目创建全流程2.2 建模工具箱深度解析 三、需求工程与系…

力扣DAY68 | 热100 | 寻找两个正序数组的中位数

前言 困难 ○ 这题搞了3天实在太难了&#xff0c;本质就是每次排除k/2个数&#xff0c;直到找到第k个数。 题目 给定两个大小分别为 m 和 n 的正序&#xff08;从小到大&#xff09;数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为…

Linux常见故障:排查思路与错误分析指南

引言 当Linux系统"生病"时&#xff0c;它不会说话但却会通过各种症状"求救"&#x1f198;&#xff01;本文将带你建立系统化的故障排查思维&#xff0c;从磁盘到内存&#xff0c;从网络到服务&#xff0c;全方位掌握Linux系统的"把脉问诊"技巧。…

深度解析:从12306看混合云架构下的高并发系统设计

作为曾参与12306余票查询系统高并发升级的技术从业者&#xff0c;笔者注意到公众对于12306底层技术常存在认知盲区。为破解这一迷思&#xff0c;特此分享十年前的架构解密文献&#xff08;该技术之前名叫 gemfire 现已晋升为Apache顶级项目Geode&#xff0c;代码库详见&#xf…

华为Pura X的智控键:让折叠机体验更上一层楼的设计

还记得Mate 70系列刚出那会&#xff0c;我体验了下智控键&#xff0c;那时候就觉得这个“把快捷方式做进电源键”的交互方式非常惊艳&#xff0c;没想到在Pura X上&#xff0c;这种便捷体验感更上了一层楼。 智控键&#xff1a;折叠屏手机的天选快捷方式&#xff1f; 传统折叠…

springboot如何管理多数据源?

静态多数据源管理 配置多个数据源 :创建多个数据源的配置类,通常使用 @ConfigurationProperties 注解来绑定配置文件中的数据源属性,并通过 @Bean 注解定义多个 DataSource Bean 。例如: 配置类: @Configuration public class DataSourceConfig {@Bean(name = "prima…

谷歌终止新冠疫情时期结构化数据支持:SEO影响与应对策略

2025年4月&#xff0c;谷歌悄然宣布将于7月31日起停止支持新冠疫情时期的“特殊公告”&#xff08;SpecialAnnouncement&#xff09;结构化数据。这一举措标志着谷歌正式结束一项在疫情期间推出的实验性功能&#xff0c;对依赖该结构化数据的网站管理员和SEO从业者来说&#xf…

常见游戏引擎介绍与对比

Unreal Engine (UE4/UE5) 主语言&#xff1a;C Unreal Engine 主要使用 C 作为开发语言。C 提供了高性能的底层控制&#xff0c;适用于需要精细调优的 AAA 级游戏。C 在 Unreal 中用于开发核心游戏逻辑、物理引擎等性能要求较高的部分。 脚本语言&#xff1a;蓝图&#xff08;B…

【C++】继承----下篇

文章目录 前言一、实现一个不能继承的类二、友元与继承三、继承与静态成员四、多继承以及菱形继承问题1.继承模型&#xff1a;2.菱形继承的问题3.虚拟继承解决数据冗余和二义性的原理4.虚拟继承的原理 五、继承的总结和反思1.继承和组合 总结 前言 各位好呀!今天呢我们接着讲继…

洛谷 B3647:【模板】Floyd 算法

【题目来源】 https://www.luogu.com.cn/problem/B3647 【题目描述】 给出一张由 n 个点 m 条边组成的无向图。 求出所有点对 (i,j) 之间的最短路径。 【输入格式】 第一行为两个整数 n&#xff0c;m&#xff0c;分别代表点的个数和边的条数。 接下来 m 行&#xff0c;每行三…

netlist

在电子设计自动化&#xff08;EDA&#xff09;中&#xff0c;网表&#xff08;Netlist&#xff09; 是描述电路设计连接关系的核心数据结构&#xff0c;本质上是电路元件&#xff08;如逻辑门、晶体管、模块&#xff09;及其互连关系的 文本化或结构化表示。它是从抽象设计&…

Cadence学习笔记之---原理图设计基本操作

目录 01 | 引 言 02 | 环境描述 03 | 原理图工具介绍 04 | 原理图设计基本操作 05 | 生成页间引用 06 | 元件自动编号 07 | 结 尾 01 | 引 言 书接上回&#xff0c;在前文中讲述了怎样制作常用的库元件&#xff0c;如电阻、二极管&#xff0c;IC器件&#xff0c;以及怎…

【华为HCIP | 华为数通工程师】821—多选解析—第十七页

多选835、IS-IS协议所使用的NSAP地址主要由哪几个部分构成? A、AREA ID B、SEL C、DSCp D、SYSTEM ID 解析:NSAP地址:网络服务访问点(Network Service Access Point)是 OSI 协议中用于定位资源的地址。NSAP 的地址结构如图所示,它由 IDP(Initial Domain …

Linux系统中命令设定临时IP

1.查看ip ---ifconfig 进入指定的网络接口 ifconfig ens160 建立服务器临时IP ifconfig ens160 ip地址 network 系统进行重启后&#xff0c;临时IP将会消失 ip address add ip地址 dev 服务器 ---添加临时ip ip address delete ip地址 dev 服务器 ---删除临时ip 设置ip&a…

深度学习之卷积神经网络入门

一、引言 在深度学习蓬勃发展的今天&#xff0c;卷积神经网络&#xff08;Convolutional Neural Network&#xff0c;简称 CNN&#xff09;凭借其在图像识别、计算机视觉等领域的卓越表现&#xff0c;成为了人工智能领域的核心技术之一。从手写数字识别到复杂的医学影像分析&a…

使用RabbitMQ实现判题功能

这次主要选用RabbitMQ消息队列来对判题服务和题目服务解耦&#xff0c;题目服务只需要向消息队列发送消息&#xff0c;判题服务从消息队列中取信息去执行判题&#xff0c;然后异步更新数据库即可。 五一宝宝请快点跑~~~~~ 先回顾一下RabbitMQ &#xff08;1&#xff09;引入依…