网络管理 - OSPF 动态路由协议

news2024/12/26 23:30:51

文章目录

  • 1 概述
    • 1.1 五种报文
    • 1.2 运行原理
    • 1.3 区域概念
    • 1.4 状态
    • 1.5 身份
  • 2 实验配置
    • 2.1 网络拓扑图
    • 2.2 配置命令
  • 3 扩展
    • 3.1 网工软考真题

1 概述

OSPF
全称:Open Shortest Path First,开放式最短路由优先
属于:Interior Gateway Protocol,IGP,内部网关协议
基于:链路状态算法的路由协议

1.1 五种报文

Type报文名称报文功能
1Hello发现和维护邻居关系
2Database Description发送链路状态数据库摘要
3Link State Request请求特定的链路状态信息
4Link State Update发送详细的链路状态信息
5Link State Ack发送确认报文

1.2 运行原理

  • 查找邻居。OSPF 以组播的方式在所有开启 OSPF 协议的接口发送 Hello 报文,用来查看是否有 OSPF 邻居。
  • 形成邻居表。发送 Hello 报文之后,若发现邻居则建立 OSPF 邻居关系,形成邻居表。
  • 形成 LSDB。建立邻居表后,向各邻居发送 LSA 确认报文,相互通告路由,形成 LSDB(链路状态数据库)。
  • 形成 路由表。基于 LSDB,通过 SPF(Shortest Path First)算法,计算最佳路径(cost 度量值最小)后放入路由表中。

1.3 区域概念

  • 区域:从逻辑上将设备划分为不同的组,每个组用不同的区域号(Area ID)来标识
  • 在 OSPF 中,用 OSPF Area 来表示一个 OSPF 区域,分为 骨干区域 和 非骨干区域
    • 骨干区域(区域 0):每一个 OSPF 必须拥有一个区域 0,骨干区域必须连接所有非骨干区域。
    • 非骨干区域(非 区域 0):非骨干区域必须连接骨干区域,一般情况下用于连接终端设备和资源

1.4 状态

状态描述
Down State邻居的初始状态,表示没有从邻居收到任何信息
Init State路由设备收到了 Hello 报文,但 Hello 包中不包含自己的 Router ID,表示尚未与邻居建立双向通信关系
Two-way State路由设备收到了 Hello 报文,且 Hello 包中包含了自己的 Router ID,表示双方可以进行通信
Exstart StateFirst DBD 确认主从关系
Exchange State交互 DBD 相互学习
Loading StateLSR 与 LSU 的交互过程
Full State所有交互已完成

1.5 身份

身份全称描述
DRDesignated Router指定路由器,OSPF 协议启动后,选举出来
BDRBack-up Designated Router备份指定路由器,同样由 OSPF 启动后选举而来
DB Ohters其他路由器。非 DR,非 BDR 的路由器都是 DB Others
ABRArea Border Routers区域边界路由器,用于连接不同 OSPF 区域,处于区域边界
ASBRAutonomous System Boundary Router自治系统边界路由器,位于 OSPF 和 非 OSPF 网络之间
  • DR、BDR 的选举规则
    • 首先,比较优先级。优先级高的为 DR,次高的为 BDR。(路由器默认优先级:32768)
    • 最后,比较 router-id。当优先级相同时,拥有最高 router-id 的成为 DR,次高的为 BDR

2 实验配置

2.1 网络拓扑图

在这里插入图片描述

注:首先配置好 PC 信息:IP地址、子网掩码、网关,如下图
在这里插入图片描述

2.2 配置命令

# 1、配置接口 及 IP地址
# AR1:
<Huawei>system-view
[Huawei]sysname AR1
[AR1] int g0/0/0 // 进入接口
[AR1-GigabitEthernet0/0/0]ip add 192.168.1.254 24 // 配置接口IP
[AR1-GigabitEthernet0/0/0]int g0/0/1
[AR1-GigabitEthernet0/0/1]ip add 192.168.3.1 24

# AR2:
<Huawei>system-view
[Huawei]sysname AR2
[AR2] int g0/0/0 // 进入接口
[AR2-GigabitEthernet0/0/0]ip add 192.168.2.254 24 // 配置接口IP
[AR2-GigabitEthernet0/0/0]int g0/0/1
[AR2-GigabitEthernet0/0/1]ip add 192.168.3.3 24
# 2、配置 OSPF
# AR1:
[AR1-GigabitEthernet0/0/1]q
[AR1]ospf 1 // 启用OSPF,ID 为1
[AR1-ospf-1]area 0 // 声明区域 0(骨干区域)
[AR1-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255 // 宣告网络
[AR1-ospf-1-area-0.0.0.0]q
[AR1-ospf-1]area 1 // 声明区域 1
[AR1-ospf-1-area-0.0.0.1]network 192.168.1.0 0.0.0.255 // 宣告网络

# AR2:
[AR2-GigabitEthernet0/0/1]q
[AR2]ospf 1 // 启用OSPF,ID 为1
[AR2-ospf-1]area 0 // 声明区域 0(骨干区域)
[AR2-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255 // 宣告网络
[AR2-ospf-1-area-0.0.0.0]q
[AR2-ospf-1]area 2 // 声明区域 2
[AR2-ospf-1-area-0.0.0.2]network 192.168.1.0 0.0.0.255 // 宣告网络
[AR2-ospf-1-area-0.0.0.2]q
[AR2-ospf-1]q
[Huawei]dis ip routing-table

结果验证
在这里插入图片描述

3 扩展

3.1 网工软考真题

【2022下半年 - 上午 -47】在 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

参考大难:C
为减少多路访问网络中 OSPF 流量,OSPF 会选择一个 指定路由器(DR)和 一个 备份指定路由器(BDR),优先级高的 或 优先级相同,Router ID 高的是 BD,次高的为 BDR ,Router A 的优先级最高,故 BD 是 Router A,Router B 和 Router C 优先级都是 1,但 Router C 的 ID 较大,故 BDR 是 Router C

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

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

相关文章

强化学习:贝尔曼最优公式

策略改进案例 强化学习的目的是寻找最优策略。其中涉及两个核心概念最优状态值和最优策略&#xff0c;和一个工具&#xff1a;贝尔曼最优公式。   首先&#xff0c;我们给出一个熟悉的例子&#xff0c;了解贝尔曼方程是如何改进策略的。 根据给出的策略&#xff0c;我们很容…

jsonpath 语法介绍

文章目录 前言 一、对jsonpath的理解 二、补充 三、哪里可以用的到呢&#xff1f; 总结 前言 在使用Python做接口测试中需要获取json中的字段值&#xff0c;因此需要使用jsonpath里面的提取规则&#xff0c;所以特意学习了jsonpath中的语法。 一、对jsonpath的理解 在线运…

ZigBee案例笔记 - 定时器

文章目录 1.片内外设I/O2.定时器简介3.定时器1寄存器4.定时器1操作自由运行模式模模式正计数/倒计数模式 5.16位计数器定时器1控制LED 示例 6.定时器3概述自由运行模式倒计数模式模模式正/倒计数模式 7.定时器3寄存器定时器3控制LED闪烁 1.片内外设I/O 定时器这样的片内外设也…

微信小程序原生开发功能合集十五:个人主页功能实现

本章个人主页功能实现,展示当前登录用户信息、个人主页、修改密码、浏览记录、我的收藏、常见问题、意见反馈、关于我们等界面及对应功能实现。   另外还提供小程序开发基础知识讲解课程,包括小程序开发基础知识、组件封装、常用接口组件使用及常用功能实现等内容,具体如…

django ORM框架 第四章 聚合函数

上一章&#xff1a;django ORM框架 第三章 关联表的数据创建与查询_做测试的喵酱的博客-CSDN博客 一、聚合函数类型&#xff1a; from django.db.models import Q, Count, Avg, Max, Min 班级表&#xff1a; 学生信息表&#xff1a; 1.1 Count 模版&#xff1a; QuerySet.…

如何将m4a音频转换mp3格式,5种简单方法帮你处理

如何将m4a音频转换mp3格式&#xff1f;这个问题想必在工作生活中经常遇到吧。为什么要将m4a音频转换mp3格式呢&#xff1f;首先&#xff0c;M4A是一种较新的高质量音频文件格式&#xff0c;通常用于存储高保真度的音频文件&#xff0c;例如音乐录音室的原始录制。但是&#xff…

基于C#制作一个ChatGPT桌面助手

基于C#制作一个ChatGPT桌面助手&#xff0c;在工作或者学习时提升自己的效率&#xff0c;工欲善其事&#xff0c;必先利其器。 一、前言1.1、什么是ChatGPT1.2、ChatGPT官网及key申请 二、后台项目2.1、项目创建2.2、界面设置2.3、获取版本2.4、发送信息 一、前言 1.1、什么是…

深度学习实战31-开发基于机器学习的在线图像识别工具

大家好,我是微学AI,今天给大家讲一下深度学习实战31-开发基于机器学习的在线图像识别工具,本文开发一个基于机器学习的在线图像识别工具,用户可以上传一张图片,并得到对应的标签或分类信息。该工具应该支持多种图像类型,例如自然风景、动物、物品等,并且在处理复杂图像时…

面向移动机器人的道路环境感知

分享嘉宾 | 范睿 文稿整理 | William 自动驾驶感知 首先&#xff0c;三维几何模型背后的机理是多视图几何学&#xff0c;多视图几何学是指想要得到对应模型的三维几何架构&#xff0c;则必须要用相机在两个不同的位置进行拍照。如图1&#xff0c;可以通过利用两个相机在不同位…

【HarmonyOS】【JS】小白的鸿蒙学习之路2--小小的图片啊,动呀动起来

【关键字】 image组件、动画 【介绍】 今天和大家分享下&#xff0c;我在官网上学习的一篇Codelab。这篇帖子通过一个代码示例&#xff0c;实现image组件的平移、缩放、旋转和透明度变化效果。话不多说&#xff0c;我们一起学起来吧&#xff01; 【成果展示】 【开发步骤】 …

FE_VUE路由 细致解读router/index.js的配置

1 安装vue-router插件 安装vue-router&#xff0c;命令&#xff1a;npm i vue-router 【npm i vue-router3】&#xff0c;在main.js 中引入路由文件&#xff1a; import router from ./router&#xff0c; 注意router 不要变且为小写&#xff1b;注册路由&#xff08;因为main…

商场室内地图导航如何实现?商场室内导航地图怎么做?

商场室内地图导航如何实现&#xff1f;现在&#xff0c;消费者的消费观念和消费心理日趋成熟&#xff0c;对于购物商场的要求也愈加挑剔。电子地图作为大家最喜闻乐见的高效应用形式&#xff0c;能够在顾客购物的过程中带来非常大的帮助和体验&#xff0c;对于在大型的综合商场…

抖音电商的新增量在哪里?

“抖音电商涨不动了&#xff0c;才提出做货架”&#xff0c;“抖音做不好货架”……去年&#xff0c;抖音电商提出做“全域兴趣电商”&#xff0c;当时业内外有鼓励&#xff0c;也有不看好的声音。一年过去&#xff0c;5月16日&#xff0c;抖音电商总裁魏雯雯回应了质疑&#x…

Python可视化工具分享

今天和大家分享几个实用的纯python构建可视化界面服务&#xff0c;比如日常写了脚本但是不希望给别人代码&#xff0c;可以利用这些包快速构建好看的界面作为服务提供他人使用。有关于库的最新更新时间和当前star数量。 1、 streamlit (23.3k Updated 2 hours ago) Streamlit…

看完这篇文章你就彻底懂啦{保姆级讲解}-----(I.MX6U驱动GPT定时器中断实现高精度延时) 2023.5.19

目录 前言整体文件结构源码分析&#xff08;保姆级讲解&#xff09;初始化延时函数部分&#xff1a;微秒(us)级延时部分毫秒(ms)级延时部分主函数main部分 编译下载结束语 前言 在上一讲过程中我们使用了EPIT定时器来实现了定时器中断&#xff0c;从而解决了按键消抖的问题。但…

ChatGPT与深度学习的完美融合:打造智能化推荐系统新时代

PNN | AutoRec | 推荐算法 NFM | ChatGPT | 深度学习 新技术如ChatGPT、LLM、AIGC等的兴起&#xff0c;使推荐系统拥有更强的学习和预测能力。然而&#xff0c;推荐算法仍然是深度学习推荐系统中不可或缺的关键技术。推荐算法和这些技术应相辅相成&#xff0c;相互补充。推荐…

五大向量数据库入门横评

本文内容节选自 Paxi.ai 文章分享&#xff0c;Paxi.ai是一个基于GPT-4打造的帮助用户快速使用AI的AI工具&#xff0c;对内容感兴趣的朋友可以上他们官网查看。 从OpenAI发布GPT以来&#xff0c;AI尤其以LLM为代表的项目发展迅速&#xff0c;相信大家已经了解到大语言模型的魅力…

apk 作为资源提供 aar 的过程

1&#xff1a;参考&#xff1a;Android将APK项目封装为SDK(AAR) https://blog.csdn.net/weixin_51522235/article/details/128216091 四大点&#xff1a;1: apply plugin:com.android.library 2:去掉&#xff1a;applicationId 3:去掉&#xff1a;applicationVariants.all…

MySQL:触发器、权限管理

一、学习目标 了解什么是触发器掌握创建触发器的方法掌握查看触发器的方法掌握触发器的使用技巧掌握删除触发器的方法熟练掌握使用触发器的方法和技巧了解什么是权限表掌握权限表的用法掌握账户管理的方法掌握权限管理的方法掌握访问控制的方法熟练掌握新建用户的方法和技巧了…

小程序加weui或者TDesign安装

WeUI样式库展示&#xff1a;https://weui.io/ 微信官方WeUI相关文档&#xff1a;https://wechat-miniprogram.github.io/weui/docs/ WeUI-wxss 项目地址&#xff1a;https://github.com/Tencent/weui-wxss 安装 &#xff0c;1.先安装node.js 2.建立或者打开已经有的项目。…