替代堆叠的新技术M-lag

M-lag:跨设备链路聚合组,是一种实现跨设备链路聚合的机制。将一台设备与另外两台设备进行跨设备链路聚合,从而把链路的可靠性从单板级提升到设备级,组成双活系统。

基本概念:

peer-link链路:是一条聚合链路(可靠性),用于协商报文及传输部分流量。

keepalive链路(双主检测链路):三层互通链路,推荐使用MGMT接口。用于m-lag主备设备之间按照1s的周期发送双主检测报文,用于peer-link故障时进行双主检测。keepalive不参与m-lag的任何转发行为。

M-lag成员接口之间状态需要同步,使用dfs-group(动态交换服务组协议)进行同步。

防环机制:

 单向隔离机制:从对等体收到的广播/组播流量,不会再发回与给m-lag成员接口。

M-lag的建立:

一. m-lag两端设备配置完成后,会进行匹配。两端设备汇总peer-link上定期发送到hello报文,hello报文携带自己的dfs-group id、协议版本号、系统mac等信息。

二. 收到对端的hello报文后,会判断dfs-group id是否相同,如果相同则匹配成功。

三. 匹配成功后,会选举主备设备。

 选取顺序:  

 1 优先级(选大)(默认:100,可修改)

 2 系统mac(选小)

 四. 匹配成功后,设备间会发送同步报文信息进行信息同步。

  需要同步的信息:设备名、系统mac、软件版本、m-lag状态、stp bpdu信息、mac、arp、igmp表项等。

 五. 设备配置成功后,会通过keepalive链路发送心跳(heart beat)(三层)。心跳只要用于peer-link故障时,双主检测使用。

流量路径:

 一. 来自M-lag成员接口的组播/广播流量:

  M-lag A收到成员接口发来的流量后,会将流量发送到设备A的所有接口,当B设备收到来自A设备的流量后,会发送给除了成员接口的其他所有接口(防环:单项隔离机制)

二. 来自非M-lag 成员接口的组播/广播流量:

 M-lag A设备收到流量后会向所有接口发送流量,当设备B接收到设备A发送的流量时,由于单项隔离机制,会发送给除成员接口的其他所有接口。

链路故障:

  • 上行链路故障:

由于双规接入普通以太网时,双主检测报文一般走管理网络,故不影响m-lag主设备的双主检测,流量通过m-lag主设备,经过peer-link链路进行转发。

  • 下行链路故障:

M-lag设备主备状态不会发生变化,流量会切换到另一条链路上进行转发。发生故障的eth-trunk链路状态变为down,双归场景变为单归场景。

  • M-lag主设备故障

M-lag备设备升级为主设备,其设备侧eth-trunk链路仍为up,流量转发状态不变,继续转发流量。m-lag主设备侧eth-trunk链路变为down,双归场景变为单归场景。

  • peer-link故障

当M-lag应用处于普通以太网络、vxlan网络或者IP网络的双规接入时peer-link故障双主检测正常会触发状态为备的设备上除管理网口、peer-link接口、堆叠接口以外的接口处于error-down状态。一旦peer-link故障恢复,处于error-down的接口默认在2min后自动恢复up状态。

M-lag和堆叠的特点:

堆叠:控制面单一。

M-lag:双控制平面,稳定性更高。

独立升级,不影响业务。

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

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

相关文章

[C#]winform部署官方yolov8-rtdetr目标检测的onnx模型

【官方框架地址】 https://github.com/ultralytics/ultralytics 【算法介绍】 RTDETR,全称“Real-Time Detection with Transformer for Object Tracking and Detection”,是一种基于Transformer结构的实时目标检测和跟踪算法。它在目标检测和跟踪领域…

Android学习(五):常用控件

Android学习(五):常用控件 常用控件 TextViewEditTextButtonRadioButtonImageView 1、TextView控件 1.1、简介 TextView是用于显示文字(字符串)的控件,可在代码中通过设置属性改变文字的大小、颜色、样式等功能。 1.2、示例…

力扣刷MySQL-第五弹(详细讲解)

🎉欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克🍹 ✨博客主页:小小恶斯法克的博客 🎈该系列文章专栏:力扣刷题讲解-MySQL 🍹文章作者技术和水平很有限,如果文中出…

编程笔记 html5cssjs 048 CSS链接

编程笔记 html5&css&js 048 CSS链接 一、设置链接样式二、文本装饰三、背景色四、链接按钮五、练习小结 通过 CSS,可以用不同的方式设置链接的样式。 一、设置链接样式 链接可以使用任何 CSS 属性(例如 color、font-family、background 等&…

数据库系统概论-00引言

引言 -数据库系统的发展经历了三代演变 层次/网状数据库系统,关系数据库系统,新一代数据库系统。 -造就了四位图灵奖得主 C.W.Bachman,E.F.Codd,James Gray,M.R.Stoebraker.。 -发展了一门计算机基础学科 数据建模和DBMS核心技术为主&#xff…

Java 面向对象02 封装 (黑马)

人画圆:画圆这个方法应该定义在园这个类里面。 人关门:是人给了门一个作用力,然后门自己关上了门,所以关门的方法是在门的类里面 封装对象的好处: 调用Java自带的方法举例实现: 在测试类中,对其…

电脑pdf如何转换成word格式?用它实现pdf文件一键转换

pdf转word格式可以用于提取和重用pdf文档中的内容,有时候,我们可能需要引用或引用pdf文档中的一些段落、表格或数据,通过将pdf转换为可编辑的Word文档,可以轻松地复制和粘贴所需内容,节省我们的时间,那么如…

Element-UI 多个el-upload组件自定义上传,不用上传url,并且携带自定义传参(文件序号)

1. 需求: 有多个(不确定具体数量)的upload组件,每个都需要单独上传获取文件(JS File类型),不需要action上传到指定url,自定义上传动作和http操作。而且因为不确定组件数量&#xff0…

Oracle 经典练习题 50 题

文章目录 一 CreateTable二 练习题1 查询"01"课程比"02"课程成绩高的学生的信息及课程分数2 查询"01"课程比"02"课程成绩低的学生的信息及课程分数3 查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩4 查询平均成绩小于…

力扣精选算法100题——串联所有单词的字串(滑动窗口专题)

本题链接——串联所有单词的字串 本题和找到字符串中所有字母异位词题目非常相似,思路都是一样。通过自己的大脑能发现其中的相似之处。 第一步:了解题意 就按实例来分析吧,这样更通俗易懂。 words["ab","cd","ef…

Pycharm Terminal 无法激活conda环境

1.问题 Failed to activate conda environment. Please open Anaconda prompt, and run conda init powershell there. 这导致我们无法在Pycharm中使用conda命令 2.解决办法 修改为第二个,然后重启Terminal 再打开时发现已经是当前的conda环境

大数据安全 | 期末复习(上)| 补档

文章目录 📚概述⭐️🐇大数据的定义、来源、特点🐇大数据安全的含义🐇大数据安全威胁🐇保障大数据安全🐇采集、存储、挖掘环节的安全技术🐇大数据用于安全🐇隐私的定义、属性、分类、…

前端食堂技术周刊第 111 期:2023 JS Rising Stars、2024 年如何写 CSS、htmx、两个 React、npm 年度回顾

美味值:🌟🌟🌟🌟🌟 口味:热橙美式 食堂技术周刊仓库地址:https://github.com/Geekhyt/weekly 大家好,我是童欧巴。欢迎来到前端食堂技术周刊,我们先来看下…

李沐深度学习-多项式函数拟合试验

d2lzh_pytorch模块跳转连接 import torch import numpy as np import syssys.path.append("路径") import d2lzh_pytorch as d2l -----------------------------生成人工数据集 样本数n200 特征数3 三阶多项式y1.2x-3.4x^25.6x^35εn_train, n_test, true_w, true_…

免费三款备受推崇的爬虫软件

在信息爆炸的时代,爬虫软件成为了数据采集、信息挖掘的得力工具。为了解决用户对优秀爬虫软件的需求,本文将专心分享三款备受推崇的爬虫软件,其中特别突出推荐147采集软件,为您开启爬虫软件的奇妙世界。 一、爬虫软件的重要性 爬…

使用OpenCV绘制图形

使用OpenCV绘制图形 绘制黄色的线: # 绘制一个黑色的背景画布 canvas np.zeros((300, 300, 3), np.uint8) # 在画布上,绘制一条起点坐标为(150, 50)、终点坐标为(150, 250),黄色的,线条宽度为20的线段 canvas cv2.line(canvas,…

迭代器模式介绍

目录 一、迭代器模式介绍 1.1 迭代器模式定义 1.2 迭代器模式原理 1.2.1 迭代器模式类图 1.2.2 模式角色说明 1.2.3 示例代码 二、迭代模式的应用 2.1 需求说明 2.2 需求实现 2.2.1 抽象迭代类 2.2.2 抽象集合类 2.2.3 主题类 2.2.4 具体迭代类 2.2.5 具体集合类 …

模拟外卖平台商家菜品上架系统

目的:模仿平台商品上架,完成外卖商家系统 需求:1.需要完成商家菜品上架操作;2.需要完成所有菜品信息的浏览; 分析: 步骤: 1.确定操作对象,并创建对象类以及对象操作类;…

tcp/ip协议2实现的插图,数据结构7 (27 - 章)

(166) 166 二七1 TCP的函数 函tcp_drain,tcp_drop (167) (168)

Windows WSL2 占用磁盘空间清理释放

目前工作中时常用到WSL2(Ubuntu20.04),在使用一段时间后会发现WSL2所占用磁盘空间越来越多,体现在WSL2之上安装Linux分发对应的vhdx虚拟磁盘文件体积越来越大,会占用Windows自身空间,即使手动清理了Linux分…