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

news2024/11/15 16:54:39

、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.coloradmin.cn/o/1714898.html

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

相关文章

vue3学习(四)

前言 接上篇学习笔记&#xff0c;分享3个内置组件&#xff1a;动态组件、缓存组件、分发组件基本用法。大家一起通过code的示例&#xff0c;从现象理解,注意再次理解生命周期。 一、code示例 组件A&#xff1a;CompA <script setup> import {onMounted, onUnmounted} f…

市场巨变,移动开发行业即将迎来“第二春”?

随着鸿蒙生态的不断壮大&#xff0c;越来越多的企业开始加入其中&#xff0c;对鸿蒙OS开发工程师的需求也越来越迫切。 年初时还只有200个APP宣布加入鸿蒙生态&#xff0c;而最近华为也已经官宣&#xff0c;已经有4000多个应用加入鸿蒙&#xff0c;短短三个月就增加了20倍。 …

.NET 直连SAP HANA数据库

前言 上个项目碰到的需求&#xff0c;IT部门要求直连SAP的HANA数据库&#xff0c;以只读的权限读取SAP部门开发的CDS视图&#xff0c;是个有点复杂的工程&#xff0c;需要从成品一直往前追溯到原材料的产地&#xff0c;和交货单、工单、采购订单有相当程度上的关联 IT部门要求…

MySQL的安全性

给root用户设置密码 点击用户--下面三个账号双击--进行编辑 修改密码--修改完进行保存 关闭数据库后连接不上 重新编辑&#xff0c;设置密码 新建账号 填入信息--保存&#xff08;主机哪里要选择%&#xff09; 连接这个新的账号 点击连接--填写连接的名称&#xff0c;地址&…

使用moquette mqtt发布wss服务

文章目录 概要一、制作的ssl证书二、配置wss小结 概要 moquette是一款不错的开源mqtt中间件&#xff0c;github地址&#xff1a;https://github.com/moquette-io/moquette。我们在发布mqtt服务的同时&#xff0c;是可以提供websocket服务器的&#xff0c;有些场景下需要用到&a…

多激光雷达ip与端口配置

首先是雷达的ip 我们连上雷达&#xff0c;想要进入雷达的上位机的时候&#xff0c;需要对本机ip进行一些配置&#xff1a; 第一个是ip&#xff0c;第二个是掩码&#xff0c;第三个是网关。 其中ip可以通过wireshark来进行读取&#xff0c;一般就是192.168.102(雷达默认) 然后掩…

一种基于高德Web API实现沿路画面的实现

概述 本文在mapboxGL框架下&#xff0c;分享一种基于高德Web API实现沿路画面的实现。 实现效果 实现 1. 实现思路 通过点击获取路径的起点和终点&#xff1b;将多次规划路径的结果连成一条线&#xff1b;当鼠标点击回到第一个点的时候结束绘制&#xff1b;绘制结束后将路径…

Linux: network: tcp spurious retrans 的一个原因

最近分析问题的时候&#xff0c;从wireshark里看有&#xff1a;tcp spurious retrans 的包&#xff0c;309这个是307 的retransmission&#xff0c;而且在308 回复了ACK。那为什么会重传&#xff1f; 从网上找了一些&#xff0c;比如 https://www.packetsafari.com/blog/2021…

# 解决 win11 连接共享打印机,报错 0x00000709 问题

解决 win11 连接共享打印机&#xff0c;报错 0x00000709 问题 一、问题描述&#xff1a; 当我们连接一台共享打印机&#xff0c;出现报错 0x00000709 时&#xff0c;这是由于本机注册表本配置 RPC 远程调用&#xff0c;我们需要对自己的电脑进行修改&#xff0c;而不是主机&a…

3DEXPERIENCE DELMIA Role: RVN - Robotics Virtual Commissioning Analyst

Discipline: Robotics Role: RVN - Robotics Virtual Commissioning Analyst 通过准确地模拟连接到PLC程序的机器人、设备和传感器&#xff0c;在制造虚拟孪生上执行虚拟调试情景 为任何机器人角色的多周期情景创建传感器&#xff0c;生成和变换零件启用 PLC 程序的虚拟验证和…

【C语言习题】25.求两个数二进制中不同位的个数

文章目录 作业标题作业内容2.解题思路3.具体代码4.代码讲解 作业标题 求两个数二进制中不同位的个数 作业内容 编程实现&#xff1a;两个int&#xff08;32位&#xff09;整数m和n的二进制表达中&#xff0c;有多少个位(bit)不同&#xff1f; 输入例子: 1999 2299 输出例…

算法——链表

一、重新排队——蓝桥杯3255 1.2题解 思路 对1-n的数字进行m次操作得到的结果&#xff08;每次移动的是x&#xff09; 代码 #include <iostream> using namespace std; int main() {// 请在此输入您的代码int n,m;cin>>n>>m;int i1;int a[m][3];for(i;i…

数据结构(八)二叉树、哈希查找

文章目录 一、树&#xff08;一&#xff09;概念1. 前序遍历&#xff1a;根左右2. 中序遍历&#xff1a;左根右3. 后序遍历&#xff1a;左右根4. 层序遍历&#xff1a;需要借助队列实现 &#xff08;二&#xff09;代码实现&#xff1a;二叉树1. 结构体定义2. 创建二叉树1. 注意…

探析GPT-4o:技术之巅的跃进

如何评价GPT-4o? 简介&#xff1a;最近&#xff0c;GPT-4o横空出世。对GPT-4o这一人工智能技术进行评价&#xff0c;包括版本间的对比分析、GPT-4o的技术能力以及个人感受等。 随着人工智能领域的不断发展&#xff0c;GPT系列模型一直处于行业的前沿。最近&#xff0c;GPT-4…

基于51单片机的温度+烟雾报警系统设计

一.硬件方案 本设计采用51单片机为核心控制器&#xff0c;利用气体传感器MQ-2、ADC0832模数转换器、DS18B20温度传感器等实现基本功能。通过这些传感器和芯片&#xff0c;当环境中可燃气体浓度或温度等发生变化时系统会发出相应的灯光报警信号和声音报警信号&#xff0c;以此来…

2018 年山东省职业院校技能大赛高职组“信息安全管理与评估”赛项任务书

2018年山东省职业院校技能大赛高职组 “信息安全管理与评估”赛项任务书 赛项时间 8:30-13:00&#xff0c;共计4小时30分钟&#xff0c;含赛题发放、收卷时间。 赛项信息 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 第一阶段 平台搭建与安全设备配置防护 …

【MATLAB源码-第217期】基于matlab的16QAM系统相位偏移估计HOS算法仿真,对比补偿前后的星座图误码率。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 高阶统计量&#xff08;HOS&#xff09;频偏估计算法 高阶统计量&#xff08;Higher Order Statistics, HOS&#xff09;频偏估计算法是一种先进的信号处理技术&#xff0c;广泛应用于现代数字通信系统中&#xff0c;以应对…

0基础认识C语言(理论+实操 2)

小伙伴们大家好&#xff0c;今天也要撸起袖子加油干&#xff01;万事开头难&#xff0c;越学到后面越轻松~ 话不多说&#xff0c;开始正题~ 前提回顾&#xff1a; 接上次博客&#xff0c;我们学到了转义字符&#xff0c;最后留下两个转义字符不知道大家有没有动手尝试了一遍&a…

数据库设计实例---学习数据库最重要的应用之一

一、引言【可忽略】 在学习“数据库系统概述”这门课程时&#xff0c;我一直很好奇&#xff0c;这样一门必修课&#xff0c;究竟教会了我什么呢&#xff1f; 由于下课后&#xff0c;&#xff0c;没有拓展自己的眼界&#xff0c;上课时又局限于课堂上老师的讲课水平&#xff0c;…

(超详细)字符函数和字符串函数【上】

前言 C 语言中对字符和字符串的处理很是频繁&#xff0c;但是 C 语言本身是没有字符串类型的&#xff0c;字符串通常放在 常量字符串 中或者 字符数组 中。 字符串常量 适用于那些对它不做修改的字符串函数 . 1.求字符串长度函数 strlen函数 我们要求一个字符串函数的长度…