【网络虚拟化】网络设备常见冗余方式——堆叠、M-Lag、DRNI
网络设备常见冗余设计——堆叠、M-Lag、DRNI
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
网络设备常见冗余设计——堆叠、M-Lag、DRNI
- 网络设备常见冗余设计——堆叠、M-Lag、DRNI
- 前言
- 一、网络设备虚拟化
- 二、堆叠技术
- 1.技术原理
- 2.优势
- 简化了网络管理:通过将多个物理交换机组合成一个逻辑交换机,管理员可以统一管理整个网络设备,简化了配置和管理复杂度。
- 增强了网络可靠性:堆叠技术可以实现跨设备的链路汇聚和冗余备份,提高了网络的可靠性和稳定性。
- 提高了带宽利用率:通过链路汇聚,可以充分利用带宽资源,提高了网络的利用率。
- 3.场景
- 三、M-LAG 技术
- 1.技术原理
- 2.优势
- 高可靠性:M-LAG 技术通过跨设备的链路汇聚和冗余备份,提高了网络的可靠性和稳定性。在设备故障的情况下,可以快速切换到备用设备上,保证了业务的连续性。
- 负载均衡:M-LAG 技术可以实现流量负载均衡,根据设备性能和网络流量情况自动分配流量负载,提高了网络的性能和稳定性。
- 简化管理:M-LAG 技术将两个独立的交换机虚拟成一个逻辑交换机,简化了网络管理和配置复杂度。
- 3.场景:
- 四、DRNI 技术
- 1.技术原理
- 2.优势(类似M-LAG)
- 高可用性:DRNI 技术通过分布式部署和快速恢复机制,提高了网络的可用性和稳定性。在出现故障时,可以快速感知并重新配置网络拓扑结构,保证业务不受影响。
- 扩展性:DRNI 技术具有很好的扩展性,可以根据业务需求增加或减少节点数量,实现灵活的网络架构。
- 管理简便:DRNI 技术使用分布式协议进行通信和管理,简化了网络管理和配置复杂度。管理员可以集中管理各个节点,提高了管理效率。
- 3.场景
- 总结
前言
在网络设备规划和日常使用时,必须充分考虑其设备冗余性,以便更好地管理和优化网络资源的使用。目前主流网络厂商利用网络设备虚拟化等完成冗余性实现,具体技术有堆叠、M-LAG、DRNI等
一、网络设备虚拟化
网络虚拟化原理相对计算、存储虚拟化来说还是比较简单的,其虚拟化之后虚拟设备之间的协同配合是其难点。通常有1:N和N:1两种,在实际应用中,N:1应用很多,多个网络设备虚拟为一台,再配合以路由相关配置,实现网络故障时的设备流量切换,保证业务不中断。
二、堆叠技术
1.技术原理
堆叠技术是一种将多个物理交换机组合成一个逻辑交换机,以实现跨设备的链路汇聚和统一管理的技术。通过堆叠技术,可以将多个物理交换机连接成一个逻辑交换机,从而简化了网络管理和配置。
2.优势
堆叠技术具有简单易用、管理方便、可靠性高等优点。它能够将多个物理交换机虚拟成一个逻辑交换机,减少了设备数量和配置复杂度,同时提高了网络的可靠性和稳定性。
简化了网络管理:通过将多个物理交换机组合成一个逻辑交换机,管理员可以统一管理整个网络设备,简化了配置和管理复杂度。
增强了网络可靠性:堆叠技术可以实现跨设备的链路汇聚和冗余备份,提高了网络的可靠性和稳定性。
提高了带宽利用率:通过链路汇聚,可以充分利用带宽资源,提高了网络的利用率。
3.场景
堆叠技术适用于需要简化网络管理和提高可靠性的场景。例如,在企业网络中,可以使用堆叠技术将多个交换机组合成一个逻辑交换机,实现统一管理和高可靠性。
三、M-LAG 技术
1.技术原理
M-LAG 技术是一种将两个独立的交换机虚拟成一个逻辑交换机,以实现跨设备的链路汇聚和冗余备份的技术。通过在两个交换机之间建立 M-LAG 连接,可以实现跨设备的链路汇聚和流量负载均衡,同时保证了设备的冗余备份。
2.优势
M-LAG 技术具有高可靠性、负载均衡和简化管理等特点。它能够将两个独立的交换机虚拟成一个逻辑交换机,减少了设备数量和配置复杂度,同时提高了网络的可靠性和稳定性。
高可靠性:M-LAG 技术通过跨设备的链路汇聚和冗余备份,提高了网络的可靠性和稳定性。在设备故障的情况下,可以快速切换到备用设备上,保证了业务的连续性。
负载均衡:M-LAG 技术可以实现流量负载均衡,根据设备性能和网络流量情况自动分配流量负载,提高了网络的性能和稳定性。
简化管理:M-LAG 技术将两个独立的交换机虚拟成一个逻辑交换机,简化了网络管理和配置复杂度。
3.场景:
M-LAG 技术适用于需要实现跨设备链路汇聚和冗余备份的场景。例如,在数据中心或金融行业等高可靠性要求较高的场景中,可以使用 M-LAG 技术将两个交换机虚拟成一个逻辑交换机,实现高可靠性的网络连接。
四、DRNI 技术
1.技术原理
DRNI(Distributed Resilient Network Infrastructure)是一种基于分布式架构的网络基础设施,旨在提高网络的可靠性和可用性。DRNI 通过将网络设备(如交换机、路由器等)分布式部署在各个区域或站点,并使用分布式协议进行通信,实现了网络的容错和快速恢复。在出现故障时,DRNI 可以快速感知并重新配置网络拓扑结构,保证网络的连通性和可用性。
2.优势(类似M-LAG)
DRNI 技术具有高可用性、扩展性和管理简便等特点。它能够实现快速的网络恢复和业务连续性保障,同时简化了网络管理和配置复杂度。
高可用性:DRNI 技术通过分布式部署和快速恢复机制,提高了网络的可用性和稳定性。在出现故障时,可以快速感知并重新配置网络拓扑结构,保证业务不受影响。
扩展性:DRNI 技术具有很好的扩展性,可以根据业务需求增加或减少节点数量,实现灵活的网络架构。
管理简便:DRNI 技术使用分布式协议进行通信和管理,简化了网络管理和配置复杂度。管理员可以集中管理各个节点,提高了管理效率。
3.场景
DRNI 技术适用于需要高可用性和可扩展性的场景。例如,在金融行业或大型企业中,可以使用 DRNI 技术构建一个可靠、稳定的网络基础设施,保证业务的连续性和可用性。
总结
是实际应用中对比,堆叠技术初始化配置较简单,但其遇到故障和主备切换升级时面临的风险较大且故障排查较困难;M-LAG和DRNI技术在初始化配置时较复杂,但在维护和升级方面较为简单易排查。
综合来看,堆叠技术、M-LAG和DRNI各有其特点和使用场景,选择哪种技术取决于具体的需求和场景。在选择网络虚拟化技术时,应综合考虑可靠性、可扩展性、管理复杂度以及成本等因素。
相关文章:
【网络虚拟化】网络设备常见冗余方式——堆叠、M-Lag、DRNI
网络设备常见冗余设计——堆叠、M-Lag、DRNI 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 网络设备常见冗余设计——堆叠、M-Lag、DRNI 网络设备常见冗余设计——堆叠、M-Lag、DRNI前言一、网络设备虚拟化二、堆叠技术1.技术原理2.…...
arm的侏罗纪二 cache学习
个人觉得inner shareable和outer shareable;POU和POC 是难点,慢慢学习吧。 inner shareable是cluster内 outer shareable是cluster之间 参考文献: 深入学习Cache系列 1: 带着几个疑问,从Cache的应用场景学起 https://www.eet-c…...
Protecting Intellectual Property of Deep NeuralNetworks with Watermarking
保护深度神经网络的知识产权与数字水印技术 ABSTRACT 深度学习是当今人工智能服务的关键组成部分,在视觉分析、语音识别、自然语言处理等多个任务方面表现出色,为人类提供了接近人类水平的能力。构建一个生产级别的深度学习模型是一项非常复杂的任务&a…...
c++学习笔记-STL案例-机房预约系统1-准备工作
前言 准备工作包括:需求分析、项目创建、主菜单实现、退出功能实现 目录 1 机房预约系统需求 1.1 简单介绍 1.2 身份介绍 1.3 机房介绍 1.4 申请介绍 1.5 系统具体要求 1.6 预约系统-主界面思维导图 2 创建项目 2.1 创建项目 2.2 添加文件 编辑 3 创建…...
AnnData:单细胞和空间组学分析的数据基石
AnnData:单细胞和空间组学分析的数据基石 今天我们来系统学习一下单细胞分析的标准数据类型——AnnData! AnnData就是有注释的数据,全称是Annotated Data。 AnnData是为了矩阵类型数据设计的,也就是长得和表格一样的数据。比如…...
C语言中的 `string.h` 头文件包含的函数
C语言中的 string.h 头文件包含了许多与字符串或数字相关的函数。这些函数可以用于字符串的复制、连接、搜索、比较等操作。 常用字符串函数 函数名功能strlen()返回字符串的长度strcpy()将一个字符串复制到另一个字符串中strncpy()将最多 n 个字符从一个字符串复制到另一个字…...
kotlin的抽象类和抽象方法
在 Kotlin 中,抽象类和抽象方法是面向对象编程中的概念,用于实现抽象和多态性。抽象类无法实例化,这意味着我们无法创建抽象类的对象。与其他类不同,抽象类总是打开的,因此我们不需要使用open关键字。 抽象类ÿ…...
2022年面经记录(base杭州)
duandian科技(笔试未通过) 笔试题:leetCode热题第20题有效的括号 面后感:没怎么刷算法题,js 基础不扎实 laiweilai(三面未通过) 一面:笔试题 写一个函数,获取url中的指定…...
安装Docker图形管理界面portainer
安装Docker图形管理界面portainer 映射data文件夹根据自己环境更换 docker run -d --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /yourpath/docker/portainer:/data --restartalways portainer/portainer-ce:latest好好享受吧!…...
Linux学习记录——사십 高级IO(1)
文章目录 1、IO2、同、异步IO(5种IO类型)3、其它高级IO4、非阻塞IO 其它IO类型的实现在这篇之后的三篇 1、IO input,output。调用read或recv接口时,如果对方长时间不向我方接收缓冲区拷贝数据,我们的进程就只能阻塞&a…...
【代码随想录】2
数组篇 二分查找 int search(int* nums, int numsSize, int target) { int left0; int rightnumsSize-1; while(left<right) {int mlddle(leftright)/2;if(nums[mlddle]>target){rightmlddle-1;}else if(nums[mlddle]<target){leftmlddle1;}else{return mlddle;}} r…...
TCP性能分析
ref: TCP性能和发送接收窗口、Buffer的关系 | plantegg...
RibbonGroup 添加QRadioButton
RibbonGroup添加QRadioButton: QRadioButton * pRadio new QRadioButton(tr("Radio")); pRadio->setToolTip(tr("Radio")); groupClipboard->addWidget(pRadio); connect(pRadio, SIGNAL(clicked(…...
一篇文章掌握WebService服务、工作原理、核心组件、主流框架
目录 1、WebService定义 解决问题: 2、WebService的工作原理 2.1 实现一个完整的Web服务包括以下步骤 2.2 调用方式 3、Web Service的核心组件 3.1 XML 3.2 SOAP 3.3 WSDL 3.4 UDDI 4、主流框架 4.1 AXIS(已淘汰) 4.2 XFire 4.3 CXF 5、Soap协议详解…...
观成科技-加密C2框架EvilOSX流量分析
工具简介 EvilOSX是一款开源的,由python编写专门为macOS系统设计的C2工具,该工具可以利用自身释放的木马来实现一系列集成功能,如键盘记录、文件捕获、浏览器历史记录爬取、截屏等。EvilOSX主要使用HTTP协议进行通信,通信内容为特…...
PCL 计算异面直线的距离
目录 一、算法原理二、代码实现三、结果展示四、相关链接本文由CSDN点云侠原创,PCL 计算异面直线的距离,爬虫自重。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。 一、算法原理 设置直线 A B AB A...
【数字人】9、DiffTalk | 使用扩散模型基于 audio-driven+对应人物视频 合成说话头(CVPR2023)
论文:DiffTalk: Crafting Diffusion Models for Generalized Audio-Driven Portraits Animation 代码:https://sstzal.github.io/DiffTalk/ 出处:CVPR2023 特点:需要音频对应人物的视频来合成新的说话头视频,嘴部抖…...
完成源示例
本主题演示如何创作和使用自己的完成源类,类似于 .NET 的 TaskCompletionSource。 completion_source 示例的源代码 下面的列表中的代码作为示例提供。 其目的是说明如何编写自己的版本。 例如,支持取消和错误传播不在此示例的范围内。 #include <w…...
业务和流程的关系
背景 概念不清,沟通就容易出现问题,最可怕会出现跑偏情况如何解决,数字化落地过程,程序是死的,最怕灵活,所以在沟通和编码,设计中,很重要的一点就是解决概念,澄清问题&a…...
【河海大学论文LaTeX+VSCode全指南】
河海大学论文LaTeXVSCode全指南 前言一、 LaTeX \LaTeX{} LATEX的安装二、VScode的安装三、VScode的配置四、验证五、优化 前言 LaTeX \LaTeX{} LATEX在论文写作方面具有传统Word无法比拟的优点,VScode作为一个轻量化的全功能文本编辑器,由于其极强的…...
黑马Mybatis
Mybatis 表现层:页面展示 业务层:逻辑处理 持久层:持久数据化保存 在这里插入图片描述 Mybatis快速入门  {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...
VTK如何让部分单位不可见
最近遇到一个需求,需要让一个vtkDataSet中的部分单元不可见,查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行,是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示,主要是最后一个参数,透明度…...
【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)
骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术,它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton):由层级结构的骨头组成,类似于人体骨骼蒙皮 (Mesh Skinning):将模型网格顶点绑定到骨骼上,使骨骼移动…...
CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云
目前已有本地上传、阿里云OSS上传、腾讯云COS上传、七牛云上传扩展 扩展入口文件 文件目录 crmeb\services\upload\Upload.php namespace crmeb\services\upload;use crmeb\basic\BaseManager; use think\facade\Config;/*** Class Upload* package crmeb\services\upload* …...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...
均衡后的SNRSINR
本文主要摘自参考文献中的前两篇,相关文献中经常会出现MIMO检测后的SINR不过一直没有找到相关数学推到过程,其中文献[1]中给出了相关原理在此仅做记录。 1. 系统模型 复信道模型 n t n_t nt 根发送天线, n r n_r nr 根接收天线的 MIMO 系…...
