学习笔记——动态路由协议——OSPF(OSPF网络类型1)

、OSPF网络类型

网络类型是指运行OSPF网段的二层链路类型。

1、OSPF网络类型简介

(1) OSPF网络类型

MA(Multi-Access ,多路访问)在一个网段内的节点数量不限制(一条链路上有多个访问点)MA的网络一般分为两种:

1)广播式多路访问网络一般指的是以太网,这种网络是支持广播发送的

2)非广播式多路访问网络(NBMA):一般常见的有帧中继(FR),X.25, ATM等网络,在这种网络上广播是无法发送的

MA网络不一定属于广播式网络,具体要看实际情况。 

伪广播和真广播的区别

伪广播:一台设备给该网段内所有设备都发一个单播数据包,于是这就营造了一个广播的结果,但是它不是真正广播的过程;因此伪广播对带宽资源的消耗是非常大的。

真广播:一台设备发出了一个广播数据包,这个数据包会被交换机复制转发给该网段内的所有设备;也就是说这台设备只发送一次。

OSPF根据链路层协议类型将网络分为4种类型:广播型网络(BMA)、非广播多路访问(NBMA)网络、点到点网络(P2P)和点到多点网络(P2MP)。每种类型在特定的网络环境中具有不同的特点和优势

1) 广播多路访问类型(Broadcast,BMA)   

在一个MA网络中同时存在广播机制。

广播网络类型是最常见的网络类型,在一个网段内的节点数量不限制。适用于具有多个连接的路由器,如以太网在广播网络中,所有路由器都直接相连,并且可以互相通信

广播网络采用了基于广播的Hello消息来发现邻居,并通过DR(指定路由器)和BDR(备份指定路由器)的选举来减少链路状态数据库(LSDB)的维护开销。

常见的协议有当链路层协议是Ethernet、FDDI时。

适用场景:链路层协议为以太网场景

2) 非广播多路访问网络类型(Non-Broadcast Network,NBMA)

在一个MA网络中没有广播机制。

OSPF在非广播网络中默认的网络类型是NBMA

是指不具有广播能力的网络。非广播网络类型适用于那些不支持广播的网络环境,例如X.25和帧中继(Frame Relay)在非广播网络中,路由器无法通过广播消息来发现邻居,而是需要通过配置来指定其他邻居路由器的地址。这意味着非广播网络中,不能像广播网络那样自动地发现邻居路由器,而需要手动指定。

适用场景:链路层为帧中继场景且各节点间满足全互联要求

在非广播多路访问网络上,OSPF有两种运行方式非广播多路访问和点到多点。

非广播多路访问(NBMA)要求网络中的路由器组成全连接。例如,使用全连接的ATM网络。OSPF模拟在广播型网络上的操作,但是每个路由器的邻居需要手动配置。

对于不能组成全连接的网络,应当使用点到点方式,例如,使用不完全连接的帧中继网络,将整个非广播网络看成是一组点到点网络。每个路由器的邻居可以使用底层协议〔例如反向地址解析协议(Reverse ARP, RAAP)来发现。

3) 点对点网络类型(Point-to-Point Network,P2P)

在一个网段内只能存在两个节点,即便强制连接第三节点,最终也无法正常的通讯。适用于只有两个相邻路由器直接连接的情况

在这种网络类型中,没有DR和BDR的选举,因为只有两个路由器之间的连接。点对点网络比广播网络更简单,因为不需要进行选举过程,所有信息都可以直接交换。

常见的协议有: 二层封装技术为ppp(华为默认)、链路访问过程平衡(Link Access Procedure Balanced for x.25, LAPB)、HDLC(思科默认)。

适用场景:链路层协议为点到点场景

4)点对多点网络类型(Point-to-Multipoint Network,P2MP)

点对多点网络类型适用于一个路由器与多个其他路由器直接相连的情况。在点对多点网络中,一个路由器可以与多个目的地路由器进行通信,而这些目的地路由器之间不需要直接连接。

适用场景:必须为手工配置,适用于链路层为帧中继场景且各节点间非全互联

(2)BMA与NBMA区别

1.BMA与NBMA,决定是否动态发现邻居还是手工指定,如果是动态发现邻居则是BMA,如果是手动指定邻居则是NBMA,MA决定了OSPF需要选举DR与BDR。

2.NBMA是交换机来决定如何转发数据帧,而BMA是主机决定是否接受数据,交换机仅仅起到辅助的优化作用。

3.NBMA最典型的就是帧中继和ATM。

4.BMA网络的逻辑拓扑永远都是总线型拓扑。

(3)为什么网络类型会决定邻居关系路由器是否建立邻接关系呢?

图例中,对于路由器 RTA而言,它有3个邻居

如果图中的4台路由器彼此之间都建立邻接关系,会有多少呢?答案:6。

如果该网络中的n台路由器都属于广播型或者NBMA网络,彼此之间会建立的邻接关系是多少呢?答案:n*(n-1 )/2。

这时大家会发现,网络中(广播型或者NBMA)随着路由器数量的增加,邻接关系数量也会随之大量增加,邻接关系数量增加意味着网络中需要泛洪大量的报文,而大量的报文交互需要足够的带宽资源以及设备性能的支持。

因此在广播型网络(BMA,Broadcast)或者非广播多路访问网络(NBMA)中需要减少邻接关系的数量,那么怎么减少呢?

在全广播型网络(BMA,Broadcast)和非广播多路访问网络(NBMA)网络中,为了避免两两路由器之间建立邻接关系而导致路由收敛慢设计了指定路由器(DR)和备份指定路由器(BDR)两种路由器角色,如图3-22,每一个含有至少两个路由器的BMA网络和NBMA网络都有一个指定路由器(DR)和一个备份指定路由器(BDR)。

虽然RTA有3个邻居,但是只与DR和BDR形成邻接关系。与另一个个路由器只有邻居关系,没有邻接关系, 因此不交互路由信息。

概括起来就是邻接关系的建立要针对不同的网络类型。

1)在点到点网络中,路由器之间会建立邻接关系,点对多点网络可以看作多个点对点网络,邻接关系建立在点对点之间。

2)广播网络和NBMA网络中会选举出DR和BDR,DRother只会与DR、BDR建立邻接关系,与其他DRother之间不建立邻接关系。

OSPF网络类型是一个非常重要的接口变量,这个变量将影响OSPF在接口上的操作,例如采用什么方式发送OSPF协议报文,以及是否需要选举DR、BDR等。

接口默认的OSPF网络类型取决于接口所使用的数据链路层封装。

如图所示,OSPF的有四种网络类型,Broadcast/BMA、NBMA、P2MP和P2P。

网络类型

描述

广播类型(Broadcast)

具有广播能力的网络类型,如以太网,支持多播和广播传输。

NBMA类型

(Non-Broadcast Multi-Access)

非广播多点接入类型的网络,如帧中继、ATM等,不支持广播和多播传输。

点到多点P2MP类型

(Point-to-Mulipoint)

看作一组点到点网络。一对多连接的网络类型,允许一个OSPF路由器与多个其他路由器直接通信,无需逐个建立点到点连接。

点到点P2P类型

(Point-to-Point)

看作两条有向边。一对一连接的网络类型,仅允许两个OSPF路由器之间建立点到点连接,如点到点链路或虚拟专用线路(VPN)。

虚拟链路(virtual link)

也看作一个点到点网络。


整个华为数通学习笔记系列中,本人是以网络视频与网络文章的方式自学的,并按自己理解的方式总结了学习笔记,某些笔记段落中可能有部分文字或图片与网络中有雷同,并非抄袭。完处于学习态度,觉得这段文字更通俗易懂,融入了自己的学习笔记中。如有相关文字涉及到某个人的版权利益,可以直接联系我,我会把相关文字删除。【VX:czlingyun    暗号:CSDN】

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

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

相关文章

oracle数据库无法连接问题排查

查看数据库告警日志如下图。发现问题时间段,没有数据库服务故障报错,但是存在较多TNS-12535、12560、12170、00505错误: 通过检查问题时间段应用日志,也记录了Caused by:java.sql.SQLRecoverableException: IO 错误: Connection r…

音乐传奇告别之作:《杰作》未解之谜❗❗

坂本龙一的《杰作》不仅是一部音乐会纪录电影,更是他赠予世界的一封深情告别信。 这部影片精心收录了这位音乐巨匠生前最后一场钢琴独奏音乐会的珍贵瞬间, 其中涵盖了《圣诞快乐,劳伦斯先生》、《末代皇帝》、《水》等二十首令人陶醉的经典…

誉天Linux云计算架构师就业班要学习哪些内容?

课程设计思路: 根据十多年来毕业学员的就业和反馈,对数百名学员的就业回访;Linux运维,云计算,高并发,分布式,容器,云原生,自动化等是目前市场上就业情况最好,需求量最大&…

Python面向对象学习笔记

Python面向对象编程 记录人: 李思成 时间: 2024/05/01至2024/05/23 课程来源: B站Python面向对象 1.面向对象编程概述 官方概述 程序是指令的集合,运行程序时,程序中的语句会变成一条或多条指令,然后…

AI企业需要“联盟营销”?一文带你探索AI企业营销新玩法!

为什么联盟营销对AI业务有较大优势 联盟营销在电商领域、saas领域与其他产品领域同样有效。在AI业务中,它有效的原因与其他领域大不相同。 高好奇心和试用率 AI领域是创新的热点。它吸引了一群渴望探索和尝试每一项新技术的人群。这种蓬勃的好奇心为聪明的AI企业提…

webpack快速入门---webpack的安装和基本使用

webpack是什么 本质上,webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。当 webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个 依赖图(dependency graph),然后将你项目中所需的每一个模块组合成一个或多个 bund…

【Text2SQL 论文】评估 ChatGPT 的 zero-shot Text2SQL 能力

论文:A comprehensive evaluation of ChatGPT’s zero-shot Text-to-SQL capability ⭐⭐⭐⭐ arXiv:2303.13547 这篇论文呢综合评估了 ChatGPT 在 zero-shot Text2SQL 任务上的表现。 dataset 使用了 Spider、Spider-SYN、Spider-DK、Spider-Realistic、Spider-CG…

拼多多(PDD)社招一面原题

未成年游戏退费 5 月 28 日,中国互联网协会发布《未成年人网络游戏服务消费管理要求(征求意见稿)》团体标准。 该标准是游戏行业首个完整的消费管理规范,可用于未成年人游戏消费退费纠纷解决,也可为相关行政部门、司法…

揭秘希喂、小米、安德迈宠物空气净化器的惊人效果,性价比爆表!

当谈及养猫,首先浮现在脑海中的烦恼无疑是猫咪的掉毛和便臭问题。这些问题对于我们这些爱宠人士来说,无疑是一种持续的挑战。特别是在炎热的夏季,高温本身就让人焦躁不安,而空气中飘散的猫浮毛和便臭更是加剧了这种不适感。 为了…

linux的磁盘分区与管理

磁盘分区与管理 识别磁盘 一块硬盘的“艺术”之旅(硬盘空间使用,经历的步骤) •识别硬盘 > 分区规划 > 格式化 > 挂载使用 Unix/Linux的基本哲学理念:一切皆文件 /dev:存放设备(键盘、鼠标、光驱、硬盘……

<Transition> expects exactly one child element or component.

近日在vue中使用 Transition 标签是发生了如下报错: [plugin:vite:vue] expects exactly one child element or component. 原因: 仅支持单个元素或组件作为其插槽内容。如果内容是一个组件,这个组件必须仅有一个根元素。 原始代码&#xff1…

深入了解多维数组索引:以二维数组为例

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、二维数组的基础概念与重要性 二、二维数组的索引访问 1. 索引访问的基本方法 2. 切片…

斯坦福报告解读3:图解有趣的评估基准(上)

《人工智能指数报告》由斯坦福大学、AI指数指导委员会及业内众多大佬Raymond Perrault、Erik Brynjolfsson 、James Manyika等人员和组织合著,旨在追踪、整理、提炼并可视化与人工智能(AI)相关各类数据,该报告已被大多数媒体及机构…

2、C++简单程序设计:工具、数据类型与运算符

C简单编程 C编程工具程序开发基本概念程序工具VS界面简介项目创建项目调试帮助文档 C数据类型C程序基本结构C符号关键字标识符文字运算符分隔符空白 C数据类型基本数据类型常量变量符号常量 C运算符与表达式算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符C 中的运…

【Linux】Linux基本指令2

我们接着上一篇:http://t.csdnimg.cn/bSJx8 我们接着完善ls指令 我们可以直接匹配对应格式的文件匹配出来 1.man指令(重要): Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助…

java版CRM客户关系管理系统源码-CRM客户关系管理系统的技术架构与功能实现

CRM客户关系管理系统的技术架构与功能实现 一、引言 随着市场竞争的日益激烈,客户关系管理(CRM)已成为企业赢得市场、提升客户满意度、促 进业务增长的关键手段。本文旨在介绍一款先进的CRM客户关系管理系统的技术架构与功能实现&#xff0…

leetCode-hot100-数组专题之子数组+二维数组

数组专题之子数组二维数组 子数组238.除自身以外数组的乘积560.和为K的子数组 二维数组48.旋转图像 子数组 数组的子数组问题是算法中常见的一类问题,通常涉及到数组的连续元素。在解决这类问题时,常用的方法有前缀和、滑动窗口、双指针,分治…

了解VS安全编译选项GS

缓冲区溢出攻击的基本原理就是溢出时覆盖了函数返回地址,之后就会去执行攻击者自己的函数; 针对缓冲区溢出时覆盖函数返回地址这一特征,微软在编译程序时使用了安全编译选项-GS; 目前版本的Visual Studio中默认启用了这个编译选项…

IAR9.30安装和注册相关

下载解压licpatcher64工具,把licpatcher64.exe拷贝到IAR的安装目录中双击运行。 示例IAR9.30.1默认安装如下如下,一共三个分别拷贝运行,不要遗漏。 C:\Program Files\IAR Systems\Embedded Workbench 9.1\arm\bin C:\Program Files\IAR Syst…

结构体(自定义类型)

1.结构体 结构体这种自定义的数据类型,让程序员可以自己创造适合的类型 结构是一些值的集合,这些值称为成员变量,结构的每个成员可以是不同类型的变量,可以是标量,数组,指针甚至是其他结构体 1.1.1 结构…