链路状态路由协议 OSPF (二)

news/2024/5/20 2:47:52/文章来源:https://blog.csdn.net/yj11290301/article/details/127530641

  • 作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

目录

前言

一.Router ID

1.什么是Router ID

2.获得Router ID方法

二.DR和BDR

1.DR和BDR的概念

三.DR BDR 选举

1.DR和BDR的选举方式

(1)自动选举DR和BDR

(2)手工选举DR和BDR

2.DR和BDR的选举过程

注意

OSPF的组播地址

四.OSPF度量值

1.OSPF度量值概述

2.ospf 度量值 cost 代价

3.ospf 的数据包类型


前言

本章将会继续学习链路状态路由协议OSPF ,理解OSPF的基本概念,工作原理。


一.Router ID

1.什么是Router ID

因为运行OSPF的路由器要了解每条链路是连接在那个路由器上的,因此,就需要有一个唯一的标识来标记OSPF网络中的路由器,这个唯一标识称为router ID。

Router ID 是在OSPF区域内唯一标识路由器的IP地址。Cisco路由器通过下面方法得到它们的Router ID。

2.获得Router ID方法

首先,①路由器选择它所以Loopback接口上数值最高的IP地址。②如果路由器没有配置Loopback接口的IP地址,那么路由器就在所有活动物理端口中选择一个数值最高的IP地址作为路由器的RouterID,用作Router ID的路由器接口不一定非要运行OSPF协议。

使用Loopback接口作为Router ID的主要好处是Loopback接口比任何其他的物理端口都更稳定。一旦路由器启动成功,这个环回接口就会处于活动状态,只有整个路由器失效时它才会失效。

③在OSPF协议中可以通过router-id 命令指定路由器的Router ID,所以网络管理员可以配置便于识别和记忆的Router ID值。

注:在实际工程中配置OSPF时都需要手动指定路由器的Router ID,这已经成为了一种标准配      置。


二.DR和BDR

1.DR和BDR的概念

DR 是指定 路由器   BDR 备份指定路由器

在一个区域内为了防止路由器之间相互传输链路状态数据而造成的混乱和防止阻塞,在区域内选择 DR 其他路由器可以将链路状态传给DR DR汇总后再请其他路由器发放一份,再选择BDR 作为DR 的备份,防止DR 无法正常运行。

运行OSPF的路由器通过与邻居路由器建立领接关系,互相传递链路状态信息。

网络上的每一天路由器都和DR构成一个领接关系,那么只需要建立n-1个领接关系就可以了。

 为了实现冗余,当DR失效时,需要有一个新的DR来接替它,这个路由器就是备份指定路由器(Backup Designated Router BDR)。网络上所有的路由器将和DR,BDR同时形成领接关系,DR和BDR之间也将形成领接关系,如下图,如果DR失效,BDR将会成为新的DR。


三.DR BDR 选举

1.DR和BDR的选举方式

可以由OSPF自动选举DR和BDR,也可以手工选举。

(1)自动选举DR和BDR

网段上Router ID最大的路由器将被选举为DR,第二大的将被选举为BDR。这样的选举结果可能不是最佳的。例如,如果网段中有Cisco 7200和3800系列路由器,那么3800路由器可能由于Router ID较大而被选举为DR。

(2)手工选举DR和BDR

 配置优先级  0-255  数值越大 优先级越高  默认 1, 0 表示不参与选举
                    优先级相同 则比较 router-id

2.DR和BDR的选举过程

当一台OSPF路由器启动并发现它的邻居路由器时,它将去检查有效的DR和BDR路由器。如果DR
BDR路由器存在,这台路由器将接受已经存在的DR和BDR路由器。如果BDR路由器不存在,将执行一个选举过程,选出具有最高优先级的路由器作为BDR路由器。如果存在多个路由器具有相同的优先级,那么Router ID最大的路由器将被选中。如果没有有效的DR路由器存在,那么BDR路由器将被提升为DR路由器,然后执行一个选举过程选举BDR路由器。

 

注意

  1. 路由器优先级 只会影响一个选举过程,不会强制更换当前已经存在的DR,BDR
  2. DR BDR 通过组播地址 224.0.0.5 将链路状态汇总传给其他路由器
  3. 其他路由器通过组播地址 224.0.0.6 将自己的链路状态信息传给DR 和 BDR

OSPF的组播地址

224.0.0.5
224.0.0.6


四.OSPF度量值

1.OSPF度量值概述

OSPF的度量值为COST
COST= 108/BW
最短路径是基于接口指定的代价(cost)计算的

 

2.ospf 度量值 cost 代价

  1.    ospf 的度量值  叫做 代价, 就是从源端到目标端所花费的路程 时间等
  2.    代价的计算公式    cost=10的8次方 / 带宽速率(以  字节/S 为单位)
  3.    简单来说就是 代价和带宽速率成反比。

3.ospf 的数据包类型

  1. hello  包     发现和维持邻接关系  选举 DR BDR
  2. 数据库描述包 DBD   向邻居发送的链路状态摘要信息
  3. 链路状态请求包 LSD   接受还要信息的路由器向发送方发送的请求包 要求详细了链路数据
  4. 链路状体更新包 LSU      发送的详细链路状态数据
  5. 链路状态确认包  LSAck   确认已经收到LSU  后 接收方发给对方的确认信息 
  6. 承载在IP数据包内,使用协议号89


     创作不易,求关注,点赞,收藏,谢谢~

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

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

相关文章

Libevent库的学习

目录 Libevent 概述 Libevent 使用模型 使用Libevent的基本流程: libevent 的核心,event 事件 1. 创建一个事件event 2. 释放event_free 3. 注册event 4. 信号事件 5. 销毁event_base Libevent 结构图 使用libevent库去实现tcp服务器 Libev…

【目标检测】【边界框回归】Bounding-Box regression

最近开始看目标检测的论文,第一篇为R-CNN论文,是两阶段目标检测的开山奠基之作。论文中的损失函数包含了边界框回归,且在R-CNN论文里面有详细的介绍。 一、为什么要做边界框回归? 对于上图,绿色的框表示Ground Truth&…

【VIO】第2讲 基于优化的IMU

第2讲 基于优化的 IMU 与视觉信息融合 1.最小二乘问题求解 (1)最小二乘基础概念 ​ 1 定义:找到一个n维的变量 x∈Rnx \in R^nx∈Rn ,使得损失函数 F(x)F(x)F(x) 取得局部最小值: F(x)12∑i1m(fi(x))2F(x) \frac{1…

Word控件Spire.Doc 【文本】教程(5) ;从 Word 文档中的文本框中提取文本

文本框的目的是允许用户输入程序要使用的文本信息。也可以从文本框中提取现有的文本信息。以下指南重点介绍如何通过Spire.Doc for .NET从 C# 中 Word 文档的文本框中提取文本。 Spire.Doc for.NET 最新下载(qun:767755948)https://www.evget.com/produ…

3、Java对象相关

目录JVM内存分配机制对象的创建对象大小与指针压缩java对象的指针压缩指针压缩的原因分代回收机制分代GC分类对象内存分配栈上分配逃逸分析标量替换标量与聚合量Eden区分配大对象分配老年代分配对象动态年龄判断老年代空间分配担保机制对象的内存布局对象的访问定位对象内存回收…

WebDAV之葫芦儿·派盘+一刻日记

一刻日记 支持webdav方式连接葫芦儿派盘。 是一款强大的记录软件,通过平台可以随意的记录重要的事情,让用户在平台里能获得更多的帮助,实时的解决你的记录需求,让你可以更好的进行使用;在使用的过程中,用户可以记录当天重要的事情,把你的感想更好的记录在平台里,让用…

js-键盘事件

onkeydown:按键被按下 onkeyup:按键被松开 事件绑定的对象:键盘事件一般绑定给可以获取焦点的对象或者document对象 焦点:光标在闪的:比如input标签 如果一直按按键不松手,按键会一直被触发 当:onkeydown连续触发时…

后端php项目和数据库启动

有两种方法可以启动 1.使用小皮面板 ①启动php项目开启后端网站 可去官网下载 下载后就能使用了 官网地址:小皮面板(phpstudy) - 让天下没有难配的服务器环境! 下载完成后打开 php项目需要启动apache 创建一个php项目的网站 注意这里要写public 点击…

亚马逊云 RDB数据库故障转移(多可用区)

RDB关系数据库(Relational Database,RDB) 创建名为VPC for RDS的vpc 两个可用区,两组公内网创建安全组创建RDS数据库实例用的数据库子网组创建RDS数据库实例创建数据库连接RDS数据库实例并给数据库test添加数据 1.创建安全组2.创建用来连接数据库实例的EC2选择vpc for rds那…

MyBatis 环境搭建配置全过程【IDEA】

文章目录一、MyBatis 介绍二、MyBatis 环境搭建1.MyBatis 下载2.配置 jdk 版本3.创建 Maven 工程4.IDEA 连接数据库5.项目文件构架6.引入相关依赖7.命令行创建数据库8.数据库配置文件9.核心配置文件三、入门测试程序1.创建表准备数据2.创建 POJO 实体3.创建映射文件4.修改核心配…

將一個react+nodejs聊天軟件前後端項目進行docker打包並運行

文章目录1概述2将react前端打包入docker2.1打包react项目2.2nginx配置2.3创建Docker镜像2.4打包和运行2.5上传dockerhub3将nodejs打包入dockerDockerfile文件.dockerignore 文件打包和运行上传dockerhub1概述 https://gitee.com/chuge325/practise–chat-app-react-nodejs.git…

爱上源码,重学Spring IoC深入

回答: 我们为什么要学习源码? 1、知其然知其所以然 2、站在巨人的肩膀上,提高自己的编码水平 3、应付面试1.1 Spring源码阅读小技巧 1、类层次藏得太深,不要一个类一个类的去看,遇到方法该进就大胆的进 2、更不要一行…

左程云老师算法课笔记( 四)

前言 仅记录学习笔记,如有错误欢迎指正。 啊啊,才发现二被我挤掉了,有空补下! 一、图: 图的深度优先遍历:(和二叉树的区别就是有环,不能重复打印)(Queue队…

网课搜题接口-查题校园题库系统

网课搜题接口-查题校园题库系统 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台&…

全球名校AI课程库(28)| MIT麻省理工 · 基因组学机器学习课程『Machine Learning for Genomics』

🏆 课程学习中心 | 🚧 AI生物医疗课程合辑 | 🌍 课程主页 | 📺 中英字幕视频 | 🚀 项目代码解析 课程介绍 MIT 6.047/6.878是全球顶校麻省理工开设的基因组学与机器学习的交叉专业课程。课程以基因组学为主要应用领域…

智慧城市万亿级蓝海赛道机遇何在?

工商业的发展,为人类居住历史增添了“城市”这一全新的选项。从春秋战国时期的“货市”,到13世纪地中海沿岸星罗棋布的都市,风格迥异的城市为身处不同时代的居民提供了栖居之地。仅在中国,城市就以不到6%的土地面积,维…

个人征信预测

个人征信预测 --数据分析项目报一、项目概述 通过脱敏的现有数据,如:用户基本身份信息,消费行为,银行还款等,进行数据处理特征,选取并建立逾期预测模型,预测用户是否会逾期还款。二、项目概述数…

SSD目标检测网络ONNX推理,为tensorrt推理做准备【附代码】

本篇文章是实现SSD的onnx推理,主要是为后期tensorrt推理打下基础,YOLOv4以及YOLOv5的tensorrt推理可以看我之前的文章。 SSD的代码我这里下载的是b站up主Bubbliiiing的pytorch版SSD,大家可自行下载【我这里就不传代码了,等最近把…

期货开户用心服务每个客户

用心服务每一个客户!以信为本,点石成金! 蓄之既久,其发必速 如果价格连续多天在—个狭窄的幅度内升降,在图表上形成一幅有如建筑地盘布满地基桩的图景,习惯上称之为密集区,亦即专家所说的技术…

【GraphQL】Node + Postgres + adminer实现demo应用

1、程序目录 在第一级目录下存在三个文件, db.sql用于创建tables和demo数据,可以直接在adminer里登录执行sql语句进行创建,可以看到如下图绿色部分的执行结果 docker-compose.yaml用于为node、postgres和adminer分别创建一个容器&#xff0…