当前位置: 首页 > news >正文

HCIA项目实践---OSPF的基本配置

9.5.12 OSPF的基本配置

(所搭环境如上图所示)

A 先配置IP地址

(先进入路由器R1的0/0/0接口配置IP地址,再进入环回接口配置IP地址)

(配置R2路由器的0/0/0和0/0/1以及环回接口的IP地址)

(置R3路由器的0/0/0接口以及环回接口的IP地址)

(以上三个图是IP地址的配置)

B 启动进程

命令:[r1]ospf 1 router-id 1.1.1.1

[r1-ospf-1]

(注意:这里的RID和IP地址不一样!!!,只要前面的路由器没配过,此处就可以配置,唯一就中)

C 创建区域

区域划分实质上是根据接口进行划分

把AR2设备的接口划分到两个不同的AREA区域内,2.2.2.0/24 网段两个区域都可以,但是建议划分到area1区域内。

命令:[r1-ospf-1]area 0

[r1-ospf-1-area-0.0.0.0]

D 宣告
(1)宣告的作用:
  1. 建立网络可达性:通过宣告接口或网络,网络设备能够了解网络拓扑结构,从而知道如何转发数据包。这是网络通信的基础。

  2. 实现路由选择:在动态路由协议中,宣告是建立邻居关系和交换路由信息的重要步骤。通过宣告,路由器能够学习其他路由器的路由信息,并根据这些信息做出最优的路由选择。

  3. 保障网络安全:在某些情况下,宣告还可以与访问控制列表(ACL)等安全策略相结合,限制网络流量的转发,从而增强网络的安全性。

  4. 激活接口(就可以收发数据了)。

0.0.0.0为更加精准宣告。

命令:

[r1-ospf-1-area-0.0.0.0]network 12.0.0.0 0.0.0.255

(0.0.0.255)为反掩码

反掩码规则:0对应位不变,1对应的位置可变

掩码规则:0位置可变,1对应的位置不变

1代表网络位,0代表主机位

  • (基本配置结束)

E 查看三张表

<r1>display ospf peer --- 查看邻居表

<r1>display ospf peer brief --- 查看邻居简表

<r1>display ospf lsdb -- 查看数据库表

<r1>display ospf lsdb router 2.2.2.2 --- 展开一条LSA

<r1>display ip-routing table protocol ospf---*查看OSPF的 路由表

华为设备,OSPF默认的优先级为10。

9.5.13 开销值的计算和带宽的修改
(1)开销值的计算公式

COST = 参考带宽 / 真实带宽 ---

默认情况下,参考带宽为100Mbps

修改带宽的命令:[r1-ospf-1]bandwidth-reference 1000

Info: Reference bandwidth is changed. Please ensure that the reference bandwidth

that is configured for all the routers are the same.

注意:修改参考带宽时,所有设备需要都修改成一样的。

计算开销值:

设参考带宽为100Mbps

上面的那条路:100/100+100/100=2

下面的那条路:100/1000+100/1000+100/1000

因为动态路由不可能没有开销值,开销值不能为小数,所以,不能近似为0,只能为1,所以,下面的那条路的开销值只能为3.

所以,肯定会选择上面那条路,这也存在OSPF选路不佳的问题。

导致OSPF选路不佳的原因是:参考带宽的值太小。

用下面的命令解决这个问题:

(2)修改带宽的命令

[r1-ospf-1]bandwidth-reference 1000

注意:修改参考带宽时,所有设备需要都修改成一样的。

9.5.14 主机路由

2.2.2.2/32 -- 主机路由(环回的一种特殊情况)

(此处2.2.2./32不能作为一个网段,只能作为一个IP地址,一般的路由都是去往一个网段,这里这么写就是去往一个IP地址 )

这是针对环回的一次特殊情况,如果连一台电脑,做一个真实的物理接口则一定不是这样,写的是/24则学到的一定是/24.

9.5.15 结构突变
(1)新增网段

---触发更新,直接将变更信息通过LSU包发出,需要LSACK进行确认

(2) 断开网段

--- 触发更新,直接将变更信息通过LSU包发出,需要LSACK进行确认

3,无法沟通 --- 40S死亡时间

9.5.16 条件匹配

指定路由器 --- DR --- 在一个广播域中,选择一台设备成为DR,DR和其他设备中会建立邻接关系。

备份指定路由器 --- BDR -- 在选定DR之后,还会选定一个BDR,BDR和其他设备之间建立邻接关系。

其余设备叫做DROther

在一个广播域中,如果DR和BDR都存在的情况下,至少需要4台设备,才能看到邻居关系。如下图:

DR和BDR虽然名字叫做路由器,但是实际上是接口的概念。如下图:

(1)条件匹配的概念

        在一个MA网络(多路访问网络)中,若所有设备均建立邻接关系(OSPF协议出于负责任的态度),则将出现大量的重复更新。

        所以,需要进行DR/BDR的选举。所有DRother之间,仅保持邻居关系即可。

(2)选举规则

1, 先比较接口的优先级,优先级大的为DR,次大的为BDR。

优先级默认为1,可以人为更改,人为控制,干涉选举。

(3)更改优先级的命令:

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

INTEGER<0-255> Router priority value

注意:

(1)如果将一个接口的优先级改为0,则代表该接口将放弃DR/BDR的选

举。

(2)如果优先级相同,则比较RID。RID大的路由器对应的接口为DR。次大的为BDR。

(此图对(2)的解释)

DR/BDR的选举是非抢占模式的。(如果是抢占的模式,在一个已经稳定的网络,因为抢占会再次陷入重新收敛的状态,设备之间关系需要重新确立)--- 选举时间和死亡时间相同(超过此时间就不能再重新选了。)

(4)重新启动进程

如何让他俩重新选?

那就是重新启动进程

相关文章:

HCIA项目实践---OSPF的基本配置

9.5.12 OSPF的基本配置 &#xff08;所搭环境如上图所示&#xff09; A 先配置IP地址 (先进入路由器R1的0/0/0接口配置IP地址&#xff0c;再进入环回接口配置IP地址) &#xff08;配置R2路由器的0/0/0和0/0/1以及环回接口的IP地址&#xff09; &#xff08;置R3路由器的0/0/0接…...

Vue 自动配置表单 el-switch等不常用组件覆盖默认值问题

有自动解析表单的vue组件如下&#xff0c;其原理是调用一个配置表单定义的接口&#xff0c;然后再调用获取表单配置的接口并将配置的数据覆盖表单的默认值。其中el-switch的配置值没有覆盖默认值&#xff0c;分析其原因。 主页面如下&#xff1a; <template> <div cla…...

零基础购买阿里云服务器,XShell连接云服务器

目录 1.环境搭建方式 2. 使用云服务器 3.使用终端软件登录到Linux 4.使用XShell登录主机 5.连接失败的原因&#xff1a; 下一篇更新&#xff1a;Linux的基础指令以及如何Linux的环境搭建 1.环境搭建方式 主要有四种: 1.直接安装在物理机上&#xff0c;虽然Linux有图形化…...

【系统架构设计师】虚拟机体系结构风格

目录 1. 说明2. 解释器体系结构风格3. 规则系统体系结构风格4. 例题4.1 例题1 1. 说明 1.p263。2.虚拟机体系结构风格的基本思想是人为构建一个运行环境&#xff0c;在这个环境之上&#xff0c;可以解析与运行自定义的一些语言&#xff0c;这样来增加架构的灵活性。3.虚拟机体…...

C语言中qsort函数使用技巧

在C语言的标准库中&#xff0c; qsort 函数是一个强大的通用排序函数&#xff0c;它采用快速排序算法&#xff0c;能够高效地对各种数据类型的数组进行排序。掌握 qsort 函数的使用技巧&#xff0c;对于提升程序的效率和代码的简洁性至关重要。 一、qsort函数基本介绍 qsort 函…...

WPF的Prism框架的使用

安装Prism.DryIoc库&#xff1a; Prism的区域和模块化&#xff1a; 一个区域可以显示一个用户控件 一个模块就是一个项目&#xff0c;也就是一个类库 动态切换用户控件的案例&#xff1a; <Grid><Grid.RowDefinitions><RowDefinition Height"auto"…...

LeetCode每日精进:142.环形链表II

题目链接&#xff1a;142.环形链表II 题目描述&#xff1a; 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环…...

CPP集群聊天服务器开发实践(五):nginx负载均衡配置

1 负载均衡器的原理与功能 单台Chatserver可以容纳大约两万台客户端同时在线聊天&#xff0c;为了提升并发量最直观的办法需要水平扩展服务器的数量&#xff0c;三台服务器可以容纳六万左右的客户端。 负载均衡器的作用&#xff1a; 把client的请求按照负载均衡算法分发到具体…...

easyexcel解析excel文件的时候报错

easyexcel解析xls文件的时候&#xff0c;报错Exception in thread "main" com.alibaba.excel.exception.ExcelAnalysisException: java.lang.NoClassDefFoundError: org/objectweb/asm/Type at com.alibaba.excel.analysis.ExcelAnalyserImpl.analysis(ExcelAnalyser…...

Android设备 网络安全检测

八、网络与安全机制 6.1 网络框架对比 volley&#xff1a; 功能 基于HttpUrlConnection;封装了UIL图片加载框架&#xff0c;支持图片加载;网络请求的排序、优先级处理缓存;多级别取消请求;Activity和生命周期的联动&#xff08;Activity结束生命周期同时取消所有网络请求 …...

word分栏使得最后一页内容自动平衡

word分栏使得最后一页内容自动平衡 Word中的分页符分节符 Word中的分页符与分节符统称为分隔符 【分页符】 是将一页内容分成两页, 但分离后的两页属于同一节;分页符用于强制在当前位置分页, 后续内容从下一页开始;分页符对应快捷键 Ctrl Enter ; 【分节符】 分节符用…...

完全免费稳定WebTerm网页版在线SSH连接,在线远程连接云服务器,可以控制背景,支持SFTP访问服务器文件。无需安装即可在线连接和管理服务器的SSH终端工具。支持跨平台设备。

目录 用途介绍 网页版SSH使用说明及教程 首次登录配置 设置中心介绍 ​编辑 SFTP功能 用途介绍 各位开发者在使用远程服务器时经常面临一个很致命的问题&#xff0c;就是当没有在使用自己电脑&#xff0c;远程服务器商家又没有提供在线的VNC连接&#xff0c;这时重新去安装…...

微信小程序医院挂号系统

第3章 系统设计 3.1系统体系结构 系统的体系结构非常重要&#xff0c;往往决定了系统的质量和生命周期。针对不同的系统可以采用不同的系统体系结构。本系统为微信小程序医院挂号系统&#xff0c;属于开放式的平台&#xff0c;所以在管理端体系结构中采用B/s。B/s结构抛弃了固…...

编程题-最大子数组和(中等-重点【贪心、动态规划、分治思想的应用】)

题目&#xff1a; 给你一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。 子数组是数组中的一个连续部分。 解法一&#xff08;枚举法-时间复杂度超限&#xff09;&#xff1a; …...

阿里云视频点播,基于thinkphp8上传视频

前端参考官方示例(jQuery版) <!DOCTYPE html> <html> <head><meta charset"utf-8"><title>阿里云 JavaScript上传SDK Demo (使用jquery)</title><script src"__STATIC__/jquery.min.js"></script><sc…...

《探秘AI绿色计算:降低人工智能硬件能耗的热点技术》

在人工智能飞速发展的当下&#xff0c;其硬件能耗问题愈发凸显。据国际能源署预测&#xff0c;人工智能的能源消耗可能大幅增长。因此&#xff0c;降低人工智能硬件能耗&#xff0c;实现绿色计算&#xff0c;已成为行业关键课题。以下是一些正在崭露头角的热点技术。 新型硬件…...

神经网络常见激活函数 9-CELU函数

文章目录 CELU函数导函数函数和导函数图像优缺点pytorch中的CELU函数tensorflow 中的CELU函数 CELU 连续可微指数线性单元&#xff1a;CELU&#xff08;Continuously Differentiable Exponential Linear Unit&#xff09;,是一种连续可导的激活函数&#xff0c;结合了 ELU 和 …...

软考高级《系统架构设计师》知识点(四)

嵌入式技术 第二版新增内容 嵌入式系统&#xff1a;以应用为中心、以计算机技术为基础&#xff0c;并将可配置与可裁减的软、硬件、集成于一体的专用计算机系统&#xff0c;需要满足应用对功能、可靠性、成本、体积和功耗等方面的严格要求。一般嵌入式系统由嵌入式处理器、相关…...

opencv交叉编译

适用于瑞芯微&#xff0c;海思&#xff0c;酷芯等ARM平台。采用编译脚本配置编译选项&#xff0c;方便编译。 目录 一、创建目录 二、工具链配置 三、编译脚本 四、编译 一、创建目录 mikemike-virtual-machine:opencv-4.12/opencv/opencv$ tree . -L 1 . ├── 3rdpart…...

安装vite报错Install for [ ‘create-vite@latest‘ ] failed with code 1

报错内容&#xff1a; npm ERR! code ENOLOCAL npm ERR! Could not install from “Files\nodejs\node_cache_npx\31400” as it does not contain a package.json file. npm ERR! A complete log of this run can be found in: npm ERR! D:\Program Files\nodejs\node_cache_…...

conda相比python好处

Conda 作为 Python 的环境和包管理工具&#xff0c;相比原生 Python 生态&#xff08;如 pip 虚拟环境&#xff09;有许多独特优势&#xff0c;尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处&#xff1a; 一、一站式环境管理&#xff1a…...

【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器

——全方位测试解决方案与代码实战 一、工具定位与核心能力 DevEco Testing是HarmonyOS官方推出的​​一体化测试平台​​&#xff0c;覆盖应用全生命周期测试需求&#xff0c;主要提供五大核心能力&#xff1a; ​​测试类型​​​​检测目标​​​​关键指标​​功能体验基…...

sqlserver 根据指定字符 解析拼接字符串

DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...

css的定位(position)详解:相对定位 绝对定位 固定定位

在 CSS 中&#xff0c;元素的定位通过 position 属性控制&#xff0c;共有 5 种定位模式&#xff1a;static&#xff08;静态定位&#xff09;、relative&#xff08;相对定位&#xff09;、absolute&#xff08;绝对定位&#xff09;、fixed&#xff08;固定定位&#xff09;和…...

Python如何给视频添加音频和字幕

在Python中&#xff0c;给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加&#xff0c;包括必要的代码示例和详细解释。 环境准备 在开始之前&#xff0c;需要安装以下Python库&#xff1a;…...

ardupilot 开发环境eclipse 中import 缺少C++

目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...

优选算法第十二讲:队列 + 宽搜 优先级队列

优选算法第十二讲&#xff1a;队列 宽搜 && 优先级队列 1.N叉树的层序遍历2.二叉树的锯齿型层序遍历3.二叉树最大宽度4.在每个树行中找最大值5.优先级队列 -- 最后一块石头的重量6.数据流中的第K大元素7.前K个高频单词8.数据流的中位数 1.N叉树的层序遍历 2.二叉树的锯…...

AspectJ 在 Android 中的完整使用指南

一、环境配置&#xff08;Gradle 7.0 适配&#xff09; 1. 项目级 build.gradle // 注意&#xff1a;沪江插件已停更&#xff0c;推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...

基于SpringBoot在线拍卖系统的设计和实现

摘 要 随着社会的发展&#xff0c;社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 在线拍卖系统&#xff0c;主要的模块包括管理员&#xff1b;首页、个人中心、用户管理、商品类型管理、拍卖商品管理、历史竞拍管理、竞拍订单…...

PHP 8.5 即将发布:管道操作符、强力调试

前不久&#xff0c;PHP宣布了即将在 2025 年 11 月 20 日 正式发布的 PHP 8.5&#xff01;作为 PHP 语言的又一次重要迭代&#xff0c;PHP 8.5 承诺带来一系列旨在提升代码可读性、健壮性以及开发者效率的改进。而更令人兴奋的是&#xff0c;借助强大的本地开发环境 ServBay&am…...