交换机堆叠技术

堆叠

一、园区网络以及数据中心技术发展演进

1、xSTP(STP,RSTP,MSTP)
问题:

  1. 收敛慢
  2. 链路利用率不高
  3. 次优路径------mstp
  4. 不持支负载
  5. vlan数量限制(4k),网络规模瓶颈

二、堆叠基本概念

1、堆叠本质:横向设备虚拟化技术

在这里插入图片描述

2、堆叠特点:
①、方便管理
②、管理、控制、转发平面合一,共享信息,实现同步------双活/多活

  • 管控—主备
  • 转发—双活

3、应用场景及价值:

  • 简化运维,简化组网
    在这里插入图片描述

  • 可靠性高

  • 无环网络

  • 链路负载均衡—lag,增大带宽
    在这里插入图片描述

  • 扩展端口数量

    在这里插入图片描述
    4、堆叠分类

  • 框式堆叠(CSS:cluster switch system):CE12800/CE16800

  • 盒式堆叠(istack:intelligent stack):S57XX

5、CSS框式堆叠
1)术语

  • 堆叠域ID:标识横向虚拟化设备

  • 堆叠成员:最多2个成员(堆叠成员ID)

    • 单成员:堆叠域中只有一个成员
    • 多成员:选举master 和 standby
      master --> standby 重启
      standby --> master 立即切换

2)连接方式

  • 主控板直连方式
  • 业务版直连方式

3)CSS建立、主备竞争、配置同步
①、主备竞争

  • 优选运行状态优的为主(谁先启动为主)
  • 优选有优先级高的为主。堆叠优先级取值范围为1~255,缺省优先级值为100,可以通过display stack查看,通过命令stack slot slot-id priority priority修改。修改后的堆叠优先级不影响当前主交换机。只有堆叠系统复位重新选举时,修改后的堆叠优先级才生效。
  • 优选软件版本高的为主
  • 优选主控板(MPU数量多的)为主------稳定
  • 优选设备MAC地址小的为主

②、堆叠建立后

  • 版本同步
  • 配置同步

三、堆叠分裂和双主检测

1、堆叠分裂

堆叠建立后,主交换机和被交换机定时发送心跳报文来维护堆叠系统的状态,堆叠线缆,主控板发生故障时或其中一台交换机下电,重启都将导致两台交换机之间失去通信,导致堆叠系统分裂为两台独立的交换机。

在这里插入图片描述

堆叠分裂后,若两台交换机都正常运行,则全局配置完全相同,会以相同的IP地址和MAC地址(堆叠系统MAC)与网络中的其他设备交互,这样就导致IP地址和MAC地址冲突,引起整个网络故障,此时可以依靠堆叠的双主检测来避免堆叠分裂后出现的双主。

2、双主检测

双主检测DAD(Dual-Active-Detect)是一种检测和处理堆叠分裂的协议,可以实现堆叠分裂的检测、冲突处理和故障恢复,从而降低堆叠分裂对业务的影响。

DAD检测方式有以下两种:
(1)、业务口直连检测方式:是指堆叠成员交换机通过业务口连接的专用链路进行双主检测。
在这里插入图片描述

业务口直连检测方式中DAD报文采用的是BPDU报文,因此直连检测链路还可以通过中间设备连接,在中间设备上需要透传BPDU报文。

在这里插入图片描述

(2)、Eth-Trunk代理检测方式:

Eth-Trunk口代理检测方式是指通过堆叠与代理设备相连的跨设备Eth-Trunk链路进行双主检测,这种检测方式,代理设备需要开启代理功能。与业务口直连检测方式相比,Eth-Trunk口代理检测方式无需占用额外的接口,Eth-Trunk接口可以同时运行DAD代理检测和其他业务。为了使DAD报文能在Eth-Trunk成员链路间相互转发,代理设备必须为支持DAD代理功能的交换机。

在这里插入图片描述

四、DAD冲突处理与故障恢复机制

(1)、冲突处理

配置双主检测后,交换机在检测链路上发送竞争报文。堆叠分裂后分裂成多部分的堆叠系统互发竞争报文,并将接收到的竞争报文与自己的竞争报文做对比,如果自己的竞争报文胜出,则不做处理,保持Active状态(正常状态),正常转发业务报文;如果自己的竞争报文失败,则关闭保留端口外的所有业务端口,转入Recovery状态(业务禁止状态),停止转发业务报文。

DAD竞争规则如下:

依次从第一条开始判断,直到找到最优的交换机才停止比较:
①、堆叠优先级比较:堆叠优先级高的交换机竞争胜出
②、设备MAC地址比较:MAC地址小的交换机优先竞争胜出
③、不支持组间堆叠的设备之间不会检测到双主冲突

(2)、故障恢复机制

堆叠链路故障修复后,分裂成多部分的堆叠系统进行合并。处于Recovery状态的交换机将重新启动,同时将被关闭的的业务口恢复正常,整个堆叠系统恢复。如果链路故障修复前,承载业务的Active状态交换机系统也出现了故障。此时,可以先将Active状态的交换机从网络中移除,在通过命令行启用Recovery状态的交换机,接替原来的业务,然后再修复Active状态的交换机故障及链路故障。故障修复后,重新合并堆叠系统。

五、堆叠配置命令

以两台设备做堆叠为列,SwitchA 为主,SwitchAB为备:

switch A
	interface stack-port 0/1
		port inter xg0/0/1 en
		y
		shut inter xg0/0/1
	interface stack-port 0/2
		port inter xg0/0/2 en
		y
		shut inter xg0/0/2
	q
	stack slot 0 priority 120
	y
	
-----------------------------------

switch B
	interface stack-port 0/2
		port inter xg0/0/1 en
		y
	interface stack-port 0/1
		port inter xg0/0/2 en
		y
	q
	stack slot 0 renumber 1
	y
	
-----------------------------------

switch A
	interface stack-port 0/1
		undo shut inter xg0/0/1
	interface stack-port 0/2
		undo shut inter xg0/0/2


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue实现左侧拖拽拉伸,展开收起

需求&#xff1a;1.左侧是个树形结构&#xff0c;有的文字过长展示不全&#xff0c;想通过拖拽显示全部的数据 2.展开收起 实现图中效果 <div class"catalog-drag"><svg t"1687228434888" class"icon" viewBox"0 0 1…

【主动均衡和被动均衡】

文章目录 1.被动均衡2.主动均衡1.被动均衡 被动均衡一般通过电阻放电的方式,对电压较高的电池进行放电,以热量形式释放电量,为其他电池争取更多充电时间。这样整个系统的电量受制于容量最少的电池。充电过程中,锂电池一般有一个充电上限保护电压值,当某一串电池达到此电压…

将点作为C++ map容器key值时的踩坑记录

1.背景 空间点具有X,Y,Z坐标等数据&#xff0c;一些情况下我们需要将点作为map容器的key值&#xff0c;比如识别重复点或处理轮廓等情况。 2.问题 将点作为map的key值&#xff0c;需要自定义比较器或者重载实现点类的小于<操作运算符&#xff0c;判断规则是a < b 和 b…

使用Python发送企业微信消息

大家好&#xff0c;在本文中&#xff0c;我们将探讨如何使用 Python 发送企业微信消息。将详细说明如何通过 Python 脚本实现消息的发送。无论是希望自动化某些任务&#xff0c;还是想要快速地向团队发送实时通知&#xff0c;本文都将为您提供一站式的解决方案。 企业微信提供了…

二叉树—堆(C语言实现)

一、树的概念及结构 1.树的概念 树是一种非线性的数据结构&#xff0c;它是有n&#xff08;n > 0&#xff09;个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一颗倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;而叶朝下。 ● 有一个特殊的结点…

【SQL学习进阶】从入门到高级应用(六)

文章目录 ✨数据处理函数✨数字相关✨rand()和rand(x)✨round(x)和round(x,y)四舍五入✨truncate(x, y)舍去✨ceil与floor ✨空处理✨日期和时间相关函数✨获取当前日期和时间✨获取当前日期✨获取当前时间✨获取单独的年、月、日、时、分、秒✨date_add函数✨date_format日期格…

Netty SSL双向验证

Netty SSL双向验证 1. 环境说明2. 生成证书2.1. 创建根证书 密钥证书2.2. 生成请求证书密钥2.3. 生成csr请求证书2.4. ca证书对server.csr、client.csr签发生成x509证书2.5. 请求证书PKCS#8编码2.6. 输出文件 3. Java代码3.1. Server端3.2. Client端3.3. 证书存放 4. 运行效果4…

C++ 多重继承的内存布局和指针偏移

在 C 程序里&#xff0c;在有多重继承的类里面。指向派生类对象的基类指针&#xff0c;其实是指向了派生类对象里面&#xff0c;该基类对象的起始位置&#xff0c;该位置相对于派生类对象可能有偏移。偏移的大小&#xff0c;等于派生类的继承顺序表里面&#xff0c;排在该类前面…

Python中Web开发-Django框架

大家好&#xff0c;本文将带领大家进入 Django 的世界&#xff0c;探索其强大的功能和灵活的开发模式。我们将从基础概念开始&#xff0c;逐步深入&#xff0c;了解 Django 如何帮助开发人员快速构建现代化的 Web 应用&#xff0c;并探讨一些最佳实践和高级技术。无论是初学者还…

SM2259XT2、SM2259XT3量产工具开启“调整不对称CH/CE组态”功能

自己摸索的SM2259XT2、SM2259XT3量产工具开启“调整不对称CH/CE组态”功能。在量产部落下载SM2259XT2量产工具后&#xff0c;解压量产工具压缩包&#xff0c;找到并打开量产工具文件夹中的“UFD_MP”文件夹&#xff0c;用记事本或者Notepad打开“Setting.set”文件&#xff0c;…

Vue3实战笔记(53)—奇怪+1,VUE3实战模拟股票大盘工作台

文章目录 前言一、实战模拟股票大盘工作台二、使用步骤总结 前言 实战模拟股票大盘工作台 一、实战模拟股票大盘工作台 接上文&#xff0c;这两天封装好的组件直接应用,上源码&#xff1a; <template><div class"smart_house pb-5"><v-row ><…

Docker管理工具Portainer忘记admin登录密码

停止Portainer容器 docker stop portainer找到portainer容器挂载信息 docker inspect portainer找到目录挂载信息 重置密码 docker run --rm -v /var/lib/docker/volumes/portainer_data/_data:/data portainer/helper-reset-password生成新的admin密码&#xff0c;使用新密…

若依分页问题排查

无限分页数据返回 一、问题排查1.1 代码排查1.2 sql排查1.3 原因分析 二、问题修复 项目使用了 若依的框架&#xff0c;前端反馈了一个问题&#xff0c;总记录条数只有 48条的情况下&#xff0c;传入的 页数时从6~~无穷大&#xff0c;每页大小为10, 此时还能返回数据&#xff0…

SpringMVC框架学习笔记(四):模型数据 以及 视图和视图解析器

1 模型数据处理-数据放入 request 说明&#xff1a;开发中, 控制器/处理器中获取的数据如何放入 request 域&#xff0c;然后在前端(VUE/JSP/...)取出显 示 1.1 方式 1: 通过 HttpServletRequest 放入 request 域 &#xff08;1&#xff09;前端发送请求 <h1>添加主人…

浅谈线性化

浅谈线性化 原文&#xff1a;浅谈线性化 - 知乎 (zhihu.com) All comments and opinions expressed on Zhihu are mine alone and do not necessarily reflect those of my employers, past or present. 本文内容所有内容仅代表本人观点&#xff0c;和Mathworks无关 (这里所说…

视频汇聚EasyCVR视频监控云平台对接GA/T 1400视图库对象和对象集合XMLSchema描述

GA/T 1400协议主要应用于公安系统的视频图像信息应用系统&#xff0c;如警务综合平台、治安防控系统、交通管理系统等。在城市的治安监控、交通管理、案件侦查等方面&#xff0c;GA/T 1400协议都发挥着重要作用。 以视频汇聚EasyCVR视频监控资源管理平台为例&#xff0c;该平台…

探索UWB模块的多功能应用——UWB技术赋能智慧生活

超宽带&#xff08;Ultra-Wideband, UWB&#xff09;技术&#xff0c;凭借其高精度、低功耗和强抗干扰能力&#xff0c;正在成为智能家居领域的一项关键技术。UWB模块的应用不仅提高了智能家居设备的性能&#xff0c;还为家庭安全、设备管理和用户体验带来了显著的改善。 UWB模…

java基础-chapter15(io流)

io流&#xff1a;存储和读取数据的解决方案 I:input O:output io流的作用&#xff1a;用于读写数据&#xff08;本地文件,网络&#xff09; io流按照流向可以分为&#xff1a; 输出流&#xff1a;程序->文件 输入流&#xff1a;文件->程序 io流按照操作文件…

Qt Creator(Qt 6.6)拷贝一行

Edit - Preference - Environment&#xff1a; 可看到&#xff0c;拷贝一行的快捷键是&#xff1a; ctrl Ins

使用KEPServer连接欧姆龙PLC获取对应标签数据(标签值类型改为字符串型)

1.创建通道&#xff08;通道&#xff09;&#xff0c;&#xff08;选择对应的驱动&#xff0c;跟当前型号PLC型号对应&#xff09;。 2.创建设备&#xff0c;&#xff08;填入IP地址以及欧姆龙的默认端口号&#xff1a;44818&#xff09; 3.创建对应的标签。这里关键讲诉下字…