1.什么是堆叠?

简单来说,堆叠就是将多个设备的控制平面整合,虚拟成一台逻辑设备,这台设备具有统一的管理地址,L2和L3层协议对外也表现成一台设备。

2.为什么使用堆叠?(优缺点)

优点:扩展接入端口、高可用性、统一管理。

缺点:只能同厂商型号进行堆叠,升级改造较为困难。

3.堆叠角色及作用

主交换机、备交换机、从交换机

主交换机:负责整个堆叠系统的管理和控制

备交换机:在主交换机down掉以后成为主交换机

从交换机:在备交换机down掉以后成为备交换机

PS:框式交换机的一个框内有两块主控板(一主一备),在两台框式交换机堆叠后,主交换机的主用主控板作为堆叠系统的主用主控板,备用交换机的主用主控板作为堆叠系统的备用主控板,主备交换机的备用主控板作为堆叠的冷备用主控板。

4.堆叠系统管理

1).成员管理

堆叠系统使用MemberID来标识成员设备,所有成员的MemberID唯一。MemberID会引入到接口中,方便配置和识别设备接口,例如:未运行堆叠时,接口为G1/0/1,启用堆叠后,接口会变为G+"MemberID"+1/0/0(G1/1/0/1)。

2).配置管理

当堆叠系统完成以后,可以通过Console口或者Telnet登录到任意一台成员设备对整个堆叠系统进行配置以及管理。(无论哪种方式、登录哪台设备,其实都是登录的主交换机)同时,堆叠系统有严格的配置同步机制,使各个成员设备配置保持一致。

3)版本管理

堆叠系统里,所有成员设备必须使用相同版本的系统软件。

5.堆叠的建立过程

前提:完成堆叠配置=》下电=》连接堆叠线缆=》上电。之后进行堆叠建立流程。

  1. 各成员交换机通过堆叠线缆发送链路探测报文,进行堆叠链路合法性检测
  2. 各成员交换机之间发送堆叠竞争报文,并根据选举规则选出主交换机,具体规则如下:
    1. 运行状态比较,最先完成启动并完成堆叠状态的选为主。
    2. 堆叠优先级比较,优先级高的选为主。
    3. 软件版本比较,版本较高的选为主。
    4. 主控板数量比较,有2块主控板的优先于1块主控板的(只限于框式交换机)。
    5. 桥MAC地址比较,MAC地址小的选为主。
  3. 选举完主交换机以后,其他成员交换机向主交换机发送成员信息报文。如果成员之间有ID冲突,或者版本与主交换机不一致,成员交换机将修改ID或同步版本。
  4. 主交换机收集完成员信息以后计算拓扑,并将拓扑信息同步至其他成员交换机。
  5. 主交换机根据选举规则再选举一台备交换机,并将备交换机信息同步至其他成员交换机。

6.堆叠成员的加入与退出

堆叠成员的加入:

堆叠成员的加入是指在已经稳定运行的堆叠系统中添加一台新的交换机,一般情况下为交换机先完成堆叠配置,然后断电,再用堆叠线缆连接,最后上电。新加入的交换机作为从交换机。

堆叠成员的退出,角色不同,对堆叠系统的影响也不同:

主交换机退出:备交换机升级为主交换机,重新计算拓扑并同步至其他成员交换机,指定新的备交换机,之后进入稳定运行状态。

备交换机退出:主交换机重新指定备交换机,重新计算拓扑并同步至其他成员交换机,之后进入稳定运行状态。

从交换机退出:主交换机重新计算拓扑并同步至其他成员交换机,之后进入稳定运行状态。

7.堆叠系统合并

1.待加入堆叠系统的交换机配置了堆叠功能,在不下电的情况下使用堆叠线缆连接到正在运行的堆叠系统。

2.堆叠链路或者设备故障,在故障恢复以后,分裂的堆叠系统重新合并。

堆叠系统合并时,两个堆叠系统的主交换机进行竞争,根据上面所讲的选举规则选举主交换机。所选主交换机所在的系统成员角色保持不变,另外一个堆叠系统的所有成员交换机将重启,通过堆叠加入的流程重新加入新堆叠系统。

8.堆叠系统的分裂

堆叠系统的分裂指一个稳定的堆叠系统分裂成多个堆叠系统,也叫做脑裂。这种情况一般为线缆故障,单板故障,或者错误配置导致成员交换机间断开了堆叠连接,而分裂开的多个堆叠系统仍然保持带电运行。这种情况会造成多个全局配置完全相同的堆叠系统,它们以相同的IP地址以及MAC地址和网络中其他设备交互,导致IP和MAC地址冲突,造成网络故障。

DAD(Dual-Active Detect)双主检测就是一种检测堆叠分裂的协议,该协议可以实现冲突检测、冲突处理、故障恢复。所以配置堆叠时一定要配置双主检测。

在配置双主检测后,主交换机会在检测链路上周期性地发送DAD竞争报文,一旦发生分裂,多个堆叠系统都会在检测链路上互发竞争报文,并将收到的竞争报文进行比较,如果本部分竞争胜出,则正常转发业务流量,如果竞争失败,则关闭除保留端口外的所有业务接口,停止转发业务报文。

DAD竞争规则如下

  1. 堆叠优先级高的竞争胜出
  2. 设备MAC地址小的竞争胜出

堆叠分裂故障恢复后,进行堆叠合并,原竞争失败的堆叠系统重新启动,同时将被关闭的业务端口恢复正常,整个堆叠系统恢复正常。

9.堆叠流量本地优先转发

如果没有本地优先转发,进入堆叠的一部分流量会选路到跨设备的接口进行转发,经过堆叠线缆,降低了转发效率。本地优先转发则是需要支持Eth-trunk接口的流量本地优先转发,即从本设备进入的流量优先从本设备的接口转发出去。

一篇文章给你详细介绍交换机堆叠相关推荐

  1. Java读取excel的方式,一篇文章看懂(详细)

    目录 一.excel读取的两种方式 1.1 jxl 和 poi 的区别和选择 二.jxl 的使用 2.1 导入相关依赖 2.2 操作 三.poi 的使用 3.1 导入相关依赖 3.2 操作 四.总结 ...

  2. c枚举类型enum例题_一篇文章让你详细了解Java中Enum枚举类的使用

    文章前记 程序员工作久了便可能整日忙碌于"增删改查"中,迷失方向,毫无进步. 该公众号致力于分享软件开发相关的原创干货,助你完成从程序员到架构师的进阶之路! 努力!做一个NB的Co ...

  3. 一篇文章教你详细搭建API接口自动化测试框架

    目录 1 需求整理 1.1 实现目的 1.2 功能需求 1.3 其他要求 1.4 适用人员 1.5 学习周期 1.6 学习建议 2 详细设计 2.1 需求分析 2.2 技术栈 3 框架设计 3.1 框 ...

  4. 一篇文章带你详细了解注册会计师CPA  财管篇

    经验贴,分享! 当当当!注册会计师CPA,财管篇超值经验分享来了哦~ 先上成绩证明一下我自己! 我的成绩看起来还可以吧!欸嘿~我能获得这样的成绩就是靠来自网上的一份学习方法.我努力的学习,奋力的复习, ...

  5. 【科普】一篇文章让你知晓Spark

    说起大数据的工具,最广为人知的就是Hadoop和Spark了,Hadoop在上一篇文章中已经有所介绍,这期小编就为大家介绍后起之秀Spark. Spark是一个运算速度快如闪电的Apache项目,研发 ...

  6. 写给仿真软件研发的“一篇文章入门”系列(终)

    "一篇文章入门"系列不再更新,点击绿色标题可打开链接. 一篇文章入门系列主要针对工业仿真软件研发测试人员,也可作为相关从业人员和学生,以及对仿真软件开发感兴趣的读者. 所有文章来自 ...

  7. 一篇文章详细介绍什么是回调地狱

    回调地狱: 网上很多关于回调地狱的图片,听起来很深奥,其实简单来说就是回调函数的嵌套,那么,什么是回调函数呢? 回调函数: 把一个函数当作参数传递,传递的是函数的定义并不会立即执行,而是在将来特定的时 ...

  8. 一篇文章掌握整个JVM,JVM超详细解析!!!

    JVM 先想想一些问题 1 我们开发人员编写的Java代码是怎么让电脑认识的 2 为什么说java是跨平台语言 3 Jdk和Jre和JVM的区别 4 为什么要学习JVM 深入学习JVM 1 JVM运行 ...

  9. 超硬核!!!一篇文章掌握整个JVM,JVM超详细解析!!!

    JVM 先想想一些问题 1 我们开发人员编写的Java代码是怎么让电脑认识的 2 为什么说java是跨平台语言 3 Jdk和Jre和JVM的区别 4 为什么要学习JVM 深入学习JVM 1 JVM运行 ...

最新文章

  1. 广东省生态土壤所孙蔚旻团队FEMS: 砷锑污染土壤剖面的微生物世界
  2. idea使用git插件,出现冲突了怎么解决?多场景分析助你解决问题
  3. svn的搭建和和文件检出与提交
  4. java通过poi读取excel中的日期类型数据或自定义类型日期
  5. 同时打开多个VC工程
  6. 深度学习之 hard negative mining (难例挖掘)
  7. 用JavaScript嵌入你的SWF
  8. faspeed是什么意思_speed是什么意思_speed的翻译_音标_读音_用法_例句_爱词霸在线词典...
  9. 移动硬盘拒绝访问找到数据的法子
  10. postfilter中文什么意思_使用过滤器解决(Post/Get)中文乱码问题
  11. Loadrunner如何监控Linux系统资源
  12. 【js与jquery】导航下拉菜单效果
  13. Linux下配置安装NFS
  14. java基础总结06-常用api类-Arrays
  15. SPSS24.0输了授权码还不能用怎么破?
  16. html网页简单代码
  17. 地铁运营行车组织方式
  18. CV界的明星人物们和他们的主页地址
  19. Dreamweaver CS6 破解安装
  20. 【Android智能硬件开发】【011】安卓串口转USB

热门文章

  1. static的用法【详解】
  2. 贝叶斯估计实验(matlab)
  3. js中表达式 >>> 0 是什么意思
  4. 1分钟掌握和女生约会的聊天方式
  5. Announcing the program for the 2019 LLVM Developers’ Meeting - Bay Area
  6. 阿里妈妈智钻淘积木玩法大解析
  7. miniui 查询_扩展 jquery miniui 组件实现自动查询数据
  8. miniui mysql_MiniUi系列 jQuery 事件 - delegate() 方法
  9. 什么是专利恢复费和滞纳金,怎么区分?
  10. 2018-2-13-win10-uwp-上传Nuget-让别人用我们的库