【P2P_BMA_P2MP_NBMA】

基本概念介绍

1. BMA(Broadcast)

广播型多路访问技术,在一个MA(多路访问,在一个网段内的节点数量不限制。)网络中同时存在广播机制。

  • 特点:
    • 允许将数据包广播到网络上的所有主机。
    • 路由器之间可以通过广播方式交换路由信息。
  • 适用场景:
    • 用于局域网(LAN)中,主机数量较少且需要广播通信的情况。
    • 例如以太网是一种广播类型网络,适用于办公室、家庭等环境。

2. NBMA类型(Non-broadcast multiple access)

非广播型多路访问技术,在一个MA网络中没有广播机制

  • 特点:
    • 无法通过广播方式传播路由信息。
    • 路由器之间不能直接进行广播通信,需要通过其他方式交换路由信息。
  • 适用场景:
    • 用于需要非广播且多点可达的网络,例如使用Frame Relay、X.25等技术的广域网(WAN)。

3. P2MP类型(Point-to-Multipoint)

  • 特点:
    • 允许一个路由器与多个目标路由器之间建立直接连接。
    • 目标路由器之间不一定直接相连。
  • 适用场景:
    • 用于构建星型或树状拓扑结构的网络,其中一个路由器充当源,向多个目标路由器发送数据。

4. P2P类型(Point-to-Point)

在一个网段内只能存在两个节点,即便强制连接第三节点,最终也无法正常的通讯。

  • 特点:
    • 允许两个路由器之间直接建立连接。
    • 形成一条点到点的链路,适用于只有两个节点之间通信的场景。
  • 适用场景:
    • 用于建立专用连接或VPN连接等只需要两个节点之间通信的情况。

P2P/BMA/P2MP/NBMA实验

这个实验主要基于OSPF来进一步理解上面的概念。

实验拓扑

华为拓扑图-第 1 页.drawio.png

实验要求

  1. 通过SW1部署网络实现R1与R2,R3能够通信,R2,R3不能直接互通。(仅在155.1.0.0/24网段中不能互通)
  2. 使用适当不同的网络类型实现150.1.X.X/32互通。

实验分析与配置

基本配置

配置环回口IP和端口IP

# R1
interface GigabitEthernet0/0/0ip address 155.1.0.1 255.255.255.0 
interface LoopBack0ip address 150.1.1.1 255.255.255.255 
# R2
interface GigabitEthernet0/0/0ip address 155.1.0.2 255.255.255.0 
interface GigabitEthernet0/0/1ip address 155.1.23.2 255.255.255.0 
interface LoopBack0ip address 150.1.2.2 255.255.255.255 
#R3
interface GigabitEthernet0/0/0ip address 155.1.0.3 255.255.255.0 
interface GigabitEthernet0/0/1ip address 155.1.23.3 255.255.255.0 
interface LoopBack0ip address 150.1.3.3 255.255.255.255

配置VLNA

通过VLAN进行控制,限制R2和R3之间二层的访问。此时R1可以与R2和R3互通,但R2和R3之间不能互通。(仅在155.1.0.0/24网段中不能互通)

# SW1
interface GigabitEthernet0/0/1port hybrid pvid vlan 10port hybrid untagged vlan 10 20 30
interface GigabitEthernet0/0/2port hybrid pvid vlan 20port hybrid untagged vlan 10 20
interface GigabitEthernet0/0/3port hybrid pvid vlan 30port hybrid untagged vlan 10 30

配置OSPF

选择OSPF传递路由信息。

# R1 R2 R3
ospf 1 area 0.0.0.0 network 150.1.0.0 0.0.255.255 network 155.1.0.0 0.0.255.255 

小tip:可以把R2和R3上的G 0/0/1端口的OSPF的网络类型设置为P2P。原因:该网段只有这两台设备,设置为P2P可以不用进行DR和BDR的选举,可以快速收敛。

# R2 R3
interface GigabitEthernet0/0/1ospf network-type p2p

BMA实现互通

在配置OSPF之后,R2和R3之间仍然不能互相通信。(R2和R3的G 0/0/1端口shutdown的情况下)原因:通过查看路由表可以得知,R2和R3的路由下一条指的都是彼此,但是因为二层隔离,他们彼此的报文在交换机上被丢弃了。
解决方法:配置静态ARP,欺骗R2和R3下一跳是R1,让R1充当网关的作用,转发R2和R3的报文。(方法不唯一)

# R2
arp static 155.1.0.3 00e0-fc3b-058c
# R3
arp static 155.1.0.2 00e0-fc3b-058c

P2MP实现互通

由于网络是部分互联,R1相当于充当转发源,转发R2和R3的报文信息,这个不就是P2MP特性。所以可以直接配置OSPF的链路类型为P2MP。(配置前,记得清楚BMA实现互通的配置)

# R1 R2 R3
interface GigabitEthernet0/0/0ospf network-type p2mp

配置之后R2的路由表信息如下:
Clip_2024-07-14_09-50-58.png
由图可见,配置P2MP后,R2去往R3的路由信息直接指向R1,不用再写静态ARP。

NBMA实现互通

为了完成NBMA互通,需要在交换机上进行筛选,筛选掉组播报文。具体配置如下:

# SW1
acl number 3000rule 5 deny ip destination 224.0.0.0 15.255.255.255
interface GigabitEthernet0/0/1traffic-filter outbound acl 3000
interface GigabitEthernet0/0/2traffic-filter outbound acl 3000
interface GigabitEthernet0/0/3traffic-filter outbound acl 3000

配置完之后,由于交换机隔离了组播报文,因此路由器收不到对方的Hello报文,一段时间后,OSPF的邻居会断开。下图是R1的OSPF的邻居表:
Clip_2024-07-14_10-28-16.png
因此OSPF可以用NBMA类型进行通信,因为NBMA类型依靠单播进行通信。具体配置如下:

#R1 R2 R3
interface GigabitEthernet0/0/0ospf network-type nbma
#R1
ospf 1 peer 155.1.0.2peer 155.1.0.3
# R2 R2
ospf 1 peer 155.1.0.1

配置之后R1的路由表如下:
Clip_2024-07-14_10-37-25.png
可见,OSPF已经可以正常通信,但是此时,R2与R3之间仍然不能互相通信。原因同BMA实现互通中一样,由于二层隔离,配置静态ARP即可。

参考文献

wlijslmz(2024).OSPF 支持的网络类型:广播、NBMA、P2MP和P2P类型.阿里云开发者社区.检索于2024年7月13号
155和150(2024).OSPF-网络类型(P2P,BMA).哔哩哔哩.检索于2024年7月13号
影子&(2024).网络类型(P2P、MA、BMA、NBMA).CSDN.检索于2024年7月13日

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

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

相关文章

【AI大模型Agent探索】深入探索实践 Qwen-Agent 的 Function Calling

系列篇章💥 No.文章1【Qwen部署实战】探索Qwen-7B-Chat:阿里云大型语言模型的对话实践2【Qwen2部署实战】Qwen2初体验:用Transformers打造智能聊天机器人3【Qwen2部署实战】探索Qwen2-7B:通过FastApi框架实现API的部署与调用4【Q…

PyTorch 深度学习实践-卷积神经网络基础篇

视频指路 参考博客笔记 参考笔记二 文章目录 上课笔记代码实现作业实现 上课笔记 如果一个网络全都是由线性层串联起来(torch.nn.Linear(xx, yy)),就叫他全连接的网络(左边节点到右边节点任意两个都存在权重) 先看一下吴恩达或者李宏毅老师…

QT通用配置文件库(QPreferences)

QT通用配置文件库(QPreferences) QPreferences项目是基于nlohmann/json的qt可视化配置文件库,将配置保存成json格式,并提供UI查看与修改,可通过cmake可快速添加进项目。默认支持基本类型、stl常用容器、基本类型与stl容器组成的结构体&#…

【Git标签管理】理解标签 | 创建标签 | 查看标签 | 删除标签 | 推送标签

目录 1.理解标签 2.创建标签 3.查看标签 4.删除本地仓库的标签 5.推送标签 6.删除远程仓库的标签 1.理解标签 Git提供一个打标签的功能tag,对某一次事务/提交的表示(作用/意义)。标签 tag ,可以简单的理解为是对某次 comm…

Java(二十二)---队列

文章目录 前言1.队列(Queue)的概念2.Queue的使用3.队列的模拟实现4.循环队列5.双端队列6.面试题[1. 用队列实现栈](https://leetcode.cn/problems/implement-stack-using-queues/description/)[2. 用栈实现队列](https://leetcode.cn/problems/implement-queue-using-stacks/de…

人工智能导论-机器学习

机器学习概述 概述 本章主要介绍的机器学习的概念、发展历程、发展趋势、相关应用,着重拓展机监督学习和无监督学习的相关知识。 重点:机器学习的定义和应用; 难点:机器学习算法及分类。 机器学习 - 重要性 MachineLeaning出…

<数据集>钢板缺陷检测数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:1986张 标注数量(xml文件个数):1986 标注数量(txt文件个数):1986 标注类别数:7 标注类别名称:[crescent gap, silk spot, water spot, weld line, oil spot, punchin…

工业圆点定位激光器主要应用场景有哪些?

在现代工业生产的各个领域,精确定位和高效操作已成为提升生产效率和产品质量的关键。其中,工业圆点定位激光器以其高精度、高效率的特性,成为了众多工业应用中的核心工具。接下来我们就跟着鑫优威一起来深入了解一下关于工业圆点定位激光器的…

抖音/快手/小红书私信卡片在线制作

W外链平台,作为现代网络营销领域的一颗璀璨明星,其强大的功能和独特的优势已经吸引了无数企业和个人的目光。在如今这个信息爆炸的时代,如何有效地将自己的网站、产品、服务推广出去,成为了每个营销人员都在思考的问题。而W外链平…

CentOS 7报错:yum命令报错 “ Cannot find a valid baseurl for repo: base/7/x86_6 ”

参考连接: 【linux】CentOS 7报错:yum命令报错 “ Cannot find a valid baseurl for repo: base/7/x86_6 ”_centos linux yum search ifconfig cannot find a val-CSDN博客 Centos7出现问题Cannot find a valid baseurl for repo: base/7/x86_64&…

uniapp 微信默认地图选点功能实现

效果图 配置项 微信公众平台-小程序配置 uniapp配置 上代码 <template><view class"content"><button click"toMap">请选择位置</button></view> </template><script setup lang"ts">function toMa…

Flink HA

目录 Flink HA集群规划 环境变量配置 masters配置 flink-conf.yaml配置 测试 Flink HA集群规划 FLink HA集群规划如下&#xff1a; IP地址主机名称Flink角色ZooKeeper角色192.168.128.111bigdata111masterQuorumPeerMain192.168.128.112bigdata112worker、masterQuorumPee…

Leetcode1929. 数组串联

问题描述&#xff1a; 给你一个长度为 n 的整数数组 nums 。请你构建一个长度为 2n 的答案数组 ans &#xff0c;数组下标 从 0 开始计数 &#xff0c;对于所有 0 < i < n 的 i &#xff0c;满足下述所有要求&#xff1a; ans[i] nums[i]ans[i n] nums[i] 具体而言…

Unity 导入MRTK,使用URP 升级材质,MRTK的材质还是洋红色

控制台显示信息 ToggleBackground material was not upgraded. There’s no upgrader to convert Mixed Reality Toolkit/Standard shader to selected pipeline UnityEditor.Rendering.Universal.UniversalRenderPipelineMaterialUpgrader:UpgradeProjectMaterials() (at 点击…

独立游戏《星尘异变》UE5 C++程序开发日志6——实现存档和基础设置系统

目录 一、存档类 1.创建一个SaveGame类 2.存储关卡内数据 3.加载关卡数据 4.关于定时器 5.存储全局数据 6.加载全局数据 二、存档栏 1.存档栏的数据结构 2.创建新存档 3.覆盖已有存档 4.删除存档 三、游戏的基础设置 1.存储游戏设置的数据结构 2.初始化设置 3.…

在国产芯片上实现YOLOv5/v8图像AI识别-【1.3】YOLOv5的介绍及使用(训练、导出)更多内容见视频

本专栏主要是提供一种国产化图像识别的解决方案&#xff0c;专栏中实现了YOLOv5/v8在国产化芯片上的使用部署&#xff0c;并可以实现网页端实时查看。根据自己的具体需求可以直接产品化部署使用。 B站配套视频&#xff1a;https://www.bilibili.com/video/BV1or421T74f 数据…

5.5 软件工程-系统测试

系统测试 - 意义和目的 系统测试 - 原则 系统测试 - 测试过程 系统测试 - 测试策略 系统测试 - 测试方法 真题 系统测试 - 测试用例设计 黑盒测试 白盒测试 真题 系统测试 - 调试 系统测试 - 软件度量 真题

vue 实现打字机效果

打字机效果组件&#xff0c;支持像打字机一样模仿键入文本。支持vue 插值语法和表格等打印 ps: 灵感来着于vue-type-writer 但是 这个组件过于简单 就自己整了一个 一、预览 二、代码 组件&#xff1a; <template><div :style"{ visibility: visibility }&qu…

AI 模型本地推理 - YYPOLOE - Python - Windows - GPU - 吸烟检测(目标检测)- 有配套资源直接上手实现

Python 运行 - GPU 推理 - windows 环境准备python 代码 环境准备 FastDeploy预编译库下载 conda config --add channels conda-forge && conda install cudatoolkit11.2 cudnn8.2 pip install fastdeploy_gpu_python-0.0.0-cp38-cp38-win_amd64.whlpython 代码 impo…

虚拟机的状态更新

文章目录 虚拟机的更新一、检查虚拟机的配置1.已连接状态2. 保证镜像源挂载 二、进行更新三、其余事项 虚拟机的更新 虚拟机的更新是确保系统软件包和库的更新&#xff0c;以获得最新的修复和改进&#xff1b;如果长期没有打开单机或者集群&#xff0c;可以考虑先进行一次更新…