真机二阶段之堆叠技术

news2024/10/1 5:35:42

堆叠技术 --- 可以将多台真实的物理设备逻辑上抽象成一台

思科 -- VPC
华为 -- iStack和CSS
华三 -- IRF
锐捷 -- VSU

iStack和CSS的区别:
CSS --- 集群 --- 它仅支持将两台支持集群的交换机逻辑上整合成一台设备。
iStack --- 堆叠 --- 可以将多台支持堆叠的交换机逻辑上整合成一台。
集群和堆叠的主要区别 --- 1.数量  2.设备

1.堆叠的优势
       1.提高可靠性
          961a26c74e574d3f8ee3f4b07b8e2063.png
          堆叠实际上实现的是一个1:N的备份,任意一台设备出现故障,堆叠系统中剩余的N台设备都相当于是备份。
       2.简化组网
          14948bb180a44a72b5c7dc0ce6576371.png
          因为多台设备逻辑上被抽象成为了一台设备,且可以实现跨设备的链路聚合,极大的简化了组网。
       3.简化管理
          因为堆叠了之后,多台交换机相当于变成了一台交换机,所以,我们可以通过任意一台交换机登录到堆叠系统中,并对整个堆叠系统进行统一的管理。
       4.强大的网络拓展能力
          89d135f206174500a1f1f457fd0a3d7a.png
          堆叠系统可以通过增加堆叠系统中的成员设备,从而达到增加端口数量,提高带宽,提升整个堆叠系统的处理能力。

2.堆叠的方式
       参与堆叠的设备首先需要保证直连。
       根据中间链接介质不同,可以将堆叠方式分为两种:
              堆叠卡堆叠
              b9f032604378471cac32b77a3195f01a.png
              0bf5367c5ef346cb8a277b1d5f910ad8.png
              注意:堆叠卡中有两个堆叠口,一个1口,应该2口。在链接成为堆叠系统时,一定注意,需要使用本端设备的1口去链接对端设备的2口,实现交叉互联。
              业务口堆叠
                     逻辑堆叠端口 --- Stack-port --- 一种虚拟接口 --- 最多也只能创建两个。也需要遵循交叉互联的原则。
                     物理成员端口 --- 逻辑口只是定义了功能,真实的数据传递还是需要通过物理接口实现。所以,我们需要将物理成员接口划入到逻辑端口中。不同设备型号和接口类型可以划入的接口数量可能不同,需要结合具体的产品文档来判断。
                     f3d001a2025048abad27f68a000cc1f3.png
       优点:
               堆叠卡堆叠 --- 配置简单,不用占用业务口。
               业务口堆叠 --- 无额外成本。
       缺点:
               堆叠卡堆叠 --- 需要购买专用的堆叠卡,成本上升。
               业务口堆叠 --- 需要占用业务口,配置麻烦。
3.堆叠的原理
       1.角色
       只要加入到堆叠系统中的设备,都被称为成员交换机。

       Master --- 主交换机 --- 一个堆叠系统中,有且仅有一个主交换机。
       Standby --- 备交换机 --- 如果主交换机出现故障,则由备交换机承担主交换机的职责,一个堆叠系统中,只有一个备交换机。
       slave --- 从交换机 --- 一个堆叠系统中,除了主和备交换机外,剩余所有成员交换机都是从交换机。
 
       2.单机堆叠
             仅由一台交换机组建的堆叠系统
             注意:华为设备默认使能了堆叠

       3.堆叠ID
             用来区分和标定堆叠系统中不同的交换机。堆叠ID在一个堆叠系统中是唯一的。堆叠ID的取值范围0-8。

             G 0/0/0 --- 槽位号/子卡号/端口号 --- 槽位号一般默认为0,但是如果设备定义了堆叠ID,则槽位号会变成对应的堆叠ID。

             注意:堆叠ID的唯一性可以由网络管理员手工配置保证,但是,如果配置存在冲突或者多台设备没有配置,堆叠系统中的主交换机会对多有成员交换机的堆叠ID进行管理,会对ID冲突设备从最小的ID进行遍历,找到第一个空闲的ID分配给该设备。

             一台设备如果从一个堆叠系统中退出,他将继承堆叠系统中的堆叠ID,除非手工更改,或者他加入到其他堆叠系统中,存在冲突备主交换机修改。
 
       4.堆叠的优先级
             附加在每一个成员交换机上,用来进行角色选举的属性。提供手工干涉选举的一个参数。优先级越大,成为主交换机的几率越大,其取值1-255。其默认初始值为100。

             堆叠角色的选举是非抢占模式的。抢占时间20S。

       堆叠的建立过程:
       1.物理连接
             首先,需要根据网络需求,选择适当的连接方式和连接拓扑,来组建堆叠网络。
             ace30c7a487346068a7e8e57e0a2c455.png
             链形连接 --- 1.其首尾不用相连,更适合远距离堆叠。
                                  2.图形结构简单,容错较低,任何一条链路断开都将引起堆叠分裂。
             环形连接 --- 1.可靠性更高,对堆叠分裂具有一定的容错。
                                  2,因为首尾需要相连,所以,不太适合远距离的堆叠。
     
             总结:近距离堆叠,推荐使用环形拓扑,其稳定性更好;远距离堆叠,推荐使用链形拓扑,部署成本更低。
       
       2.主交换机的选举
             1.堆叠成员的加入 --- 因为堆叠系统时非抢占模式的,所以,如果一个完成的堆叠系统中需要加入一台成员设备,该设备将直接以从交换机的身份加入,不影响原系统的角色。
             2.堆叠合并 --- 两个堆叠系统中的主交换机进行竞选。竞选成功的主设备所在的堆叠系统其角色不会发生变化,竞选失败的主所对应的堆叠系统,所有设备将重新启动,以从交换机的身份加入到胜利堆叠系统中,并同步主交换机的配置。

             因为华为交换机默认使能了堆叠,而且超时时间只有20S。所以,想要区分这两种场景,只能通过控制设备的启停进行区分,如果交换机关机再加入,则为堆叠成员加入场景;若开机加入,则为堆叠合并场景。

             竞选规则(逐条比较)
             1.设备的运行状态比较,已经运行的交换机比处于启动状态的交换机优先竞选为主交换机。如果是堆叠合并时两个系统的主进行竞争,则需要比较设备的运行时间,,运行时间长的为主。
             2.如果第一条相同时,则比较设备堆叠的优先级,优先级高的为主。
             3.若优先级相同,则比较设备的MAC地址,优选MAC地址小的作为主交换机。
                
       3.堆叠ID的分配和备交换机的选举
             主交换机竞选完成后,主设备会收集所有成员交换机的拓扑信息;之后将拓扑信息同步给所有成员交换机,并分配堆叠ID。之后进行备交换机的选举。
          
             备交换机的选举规则
             1.所有设备除了主交换机外最先完成启动的设备作为备交换机。
             2.若启动时间相同,则比较优先级,除主交换机外最高的为备交换机。
             3.若优先级相同,则比较MAC地址,除主交换机外MAC地址最小的为备交换机。

       4.软件版本和配置文件的同步
             因为堆叠系统要作为一个整体,所以,若备或从交换机和主交换机的软件版本不一样,则将自动同步主系统的软件版本,并且,为了保证整体功能一致,也需要同步主的配置信息。
       
       堆叠MAC地址问题
             因为整个堆叠系统需要被看作是一个整体,所以需要一个统一的MAC地址。堆叠系统的MAC地址默认使用主交换机的MAC地址。这个MAC地址一旦发生变化,可能会导致流量的中断。如果主交换机发生故障,理论上需要切换成新主的MAC地址。但是为了防止MAC地址变换引起的震荡,华为设定,主退出10分钟(默认值,可以改)内依然使用其MAC地址,如果超时未归,则使用新主的MAC地址。

       堆叠分裂
             堆叠分裂:指因为堆叠线缆故障导致原来一个堆叠系统分裂成为多个堆叠系统。
             堆叠一旦分裂,意味着多个堆叠系统将具有完全相同的配置,IP地址,包括10分钟内MAC地址也完全相同,相当于整个网络中出现了两台完全相同的设备,就可能会造成冲突,导致流量中断。
             
             1.原系统中的主和备分裂到了一个堆叠系统中
             381a17c87eab4e61b49fbc0c9e2c54b1.png

 

             2.原堆叠系统中的主和备分裂到不同的系统中
             628dec0ca2aa43e2916da8fc6bbf1c86.png
             MAD --- 多主检测
             1.直连检测
             048cb4794c784158b8482d6e768fd495.png
             工作逻辑 --- 在堆叠发生之前,检测线缆不传递报文。堆叠分裂一旦发生,分裂的两台设备自身可以检测到,则将通过MAD检测链路默认为1S为周期发送MAD报文,通知分裂的发生,并采取后续处理。

             两种直连方式,相对而言,全连的方式可靠性更高,但是需要占用更多的接口。而且,如果设备相距较远,全连成本较高。
             
             2.代理检测
             99831a139b274217a746e379ceaf055e.png
             代理检测,必须通过聚合链路来实现检测,不过,聚合链路可以是业务通道,不用占用额外的接口。
             工作逻辑:成员交换机默认会以30S为周期沿着聚合链路发生检测报文,正常情况下,收到检测报文,不需要做任何处理;如果分裂发生,则和直连检测相同,分裂设备会以1S为周期发送检测报文,通知分裂的产生并实施冲突处理。

       冲突处理
             其逻辑就是需要将分裂出来的系统进行一次竞选,规则和之前相同,竞选成功的系统将保留配置;竞选失败,则被置为Recovery状态 --- 除了配置保留的接口外,所有接口将被关闭。

4.堆叠的配置

  1.创建虚拟的堆叠端口
       [Stack1]interface stack-port 0/1 --- 创建堆叠口
       [Stack1-stack-port0/1]

       2.将物理接口拉入堆叠口
       [Stack1-stack-port0/1]port interface GigabitEthernet 0/0/1 GigabitEthernet 0/0/2 enable

       3.修改堆叠优先级
       [Stack1]stack slot 0 priority 200
 
       4.修改堆叠ID
       [Stack2]stack slot 1 renumber 2

       5.MAD代理检测
             堆叠系统配置
             [Stack1]interface Eth-Trunk 0 --- 进入聚合口
             [Stack1-Eth-Trunk0]mad ?
               detect  Specify  detect action
               relay  Relay  config
             [Stack1-Eth-Trunk0]mad detect mode relay

             代理设备
             [D1]interface Eth-Trunk 0 --- 进入聚合口
             [D1-Eth-Trunk0]mad relay

堆叠小贴士
因为堆叠的配置是通过普通的重置手段是没有办法清除的,需要使用专门的命令来清除
华为设备清除堆叠配置的命令:[Huawei]reset stack configuration
执行该命令将清除堆叠的所有配置
包括:交换机槽位号,堆叠优先级,堆叠保留VLAN,系统MAC切换时间,堆叠口配置,堆叠口速率配置
例如,交换机插入专用的堆叠线缆进行堆叠时,为了根据专用线缆的连线顺序生成槽位号,需要先执行该命令清除堆叠的配置
执行该命令后会导致原有堆叠系统分

 

 

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

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

相关文章

Agile Iteration Velocity

【agile iteration velocity】敏捷速度指的平均速度 第四次迭代结束速度: 76 / 4 19 第五次迭代结束速度: (76 24 ) / 5 100 / 5 20

【地理专题】2023年最新全国A级景区数

数据来源:中国文化和旅游部时间跨度:2023年区域范围:全国范围数据字段: 景区名称;地址;等级;城市;经度;纬度 该图基于自然资源部地图技术审查中心标准地图服务网站下载…

The internal rate of return (IRR)

内部收益率 NPV(Net Present Value)_spencer_tseng的博客-CSDN博客

华为网络篇 OSPF的Silent-Interface-33

难度1复杂度1 目录 一、实验拓扑 二、实验步骤 三、实验过程 总结 一、实验拓扑 二、实验步骤 1.搭建如图所示的网络拓扑; 2.初始化各设备,配置相应的IP地址,测试直连网络的连通性; 3.整个网络配置OSPF协议,查看…

使用预制体画刷在游戏场景中快速布置预制体、粒子特效等

有时候在使用tilemap的时候,会希望在场景中添加更复杂的对象。 在2d-extras中,加入了预制件笔刷(Prefab Brush),可以将游戏物体预制体作为瓦片,来方便的在游戏场景中快速的绘制。可以自动适应游戏物体的位置…

Docker容器:docker镜像的创建及dockerfile

Docker容器:docker镜像的创建及dockerfile案例 一.docker镜像的三种创建方法 创建镜像有三种方法:基于现有镜像创建、基于本地模板创建及基于dockerfile创建 1.基于现有镜像创建 1.1 启动镜像 #首先启动一个镜像,在容器里做修改 docker …

Linux笔试题(1)

1、以长格式列目录时,若文件test的权限描述为:drwxrw-r–,则文件test的类型及文件主的权限是__A____。 A.目录文件、读写执行 B.目录文件、读写 C.普通文件、读写 D.普通文件、读 在这个问题中,我们需要解析文件权限的描述&…

Java面向对象三大特性之多态及综合练习

1.1 多态的形式 多态是继封装、继承之后,面向对象的第三大特性。 多态是出现在继承或者实现关系中的。 多态体现的格式: 父类类型 变量名 new 子类/实现类构造器; 变量名.方法名(); 多态的前提:有继承关系,子类对象是可以赋…

Android11 中 LED 使用-RK3568

文章目录 前言原理图设备树驱动前言 现在我们来学习点亮LED 原理图 然后对应在核心板原理图上查找 Working_LEDEN_H_GPIO0_B7,如下图所示: 那么我们只要控制 GPIO0_B7 即可控制 led 的亮灭。 设备树 leds: leds {compatible = "gpio-leds";work_led: work {gpi…

AgentBench——AI智能体基准测试官方

ModaGPT 简介 排行榜 提交模型 提问 AgentBench是第一个系统性的基准测试,用于评估LLM作为智能体在各种真实世界挑战和8个不同环境中的表现。 Models

shell脚本——文件三剑客之grep

一.grep选项 -A<显示行数>&#xff1a;除了显示符合样式的那一列之外&#xff0c;并显示该行之后的内容&#xff0c;下几行内容&#xff0c;本行也会显示 -B<显示行数>&#xff1a;除了显示符合样式的那一行之外&#xff0c;并显示该行之前的内容&#xff0c;上几行…

回归预测 | MATLAB实现SA-BP模拟退火算法优化BP神经网络多输入单输出回归预测(多指标,多图)

回归预测 | MATLAB实现SA-BP模拟退火算法优化BP神经网络多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09; 目录 回归预测 | MATLAB实现SA-BP模拟退火算法优化BP神经网络多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09;效果一览基本介…

【脚踢数据结构】常见树总结(图码结和版)

(꒪ꇴ꒪ )&#xff0c;Hello我是祐言QAQ我的博客主页&#xff1a;C/C语言&#xff0c;Linux基础&#xff0c;ARM开发板&#xff0c;软件配置等领域博主&#x1f30d;快上&#x1f698;&#xff0c;一起学习&#xff0c;让我们成为一个强大的攻城狮&#xff01;送给自己和读者的…

UE4/5Niagara粒子特效之Niagara_Particles官方案例:1.5->2.3

目录 之前的文章&#xff1a; 1.5 Blend Attributes by Value 发射器更新 粒子生成 粒子更新 2.1 Static Beams ​编辑 发射器更新&#xff1a; 粒子生成 粒子更新 2.2 Dynamic Beams 没有开始模拟前的效果是&#xff1a; 开始模拟后的效果是&#xff1a; 发射器更新 …

shell脚本之数组

shell数组 数组和变量 变量&#xff1a;存储单个元素的内存空间 数组&#xff1a;存储多个元素的连续的内存空间&#xff0c;相当于多个变量的集合 数组和索引 索引的编号从0开始&#xff0c;属于数值索引 索引可支持使用自定义的格式&#xff0c;而不仅是数值格式&#xf…

FPGA原理与结构——RAM IP核的使用与测试

目录 一、前言 二、RAM IP核定制 1、RAM IP核 step1 打开vivado工程&#xff0c;点击左侧栏中的IP Catalog step2 在搜索栏搜索RAM&#xff0c;找到Block Memory Generator IP核&#xff1a; 2、IP核定制 step3 Baisc界面定制 step4 端口定制 step5 Other Options st…

Shell脚本 六 :免交互

文章目录 1.免交互的概念1.1什么是免交互 2.多行重定向2.1标准格式2.2注意事项2.3示例 3. expect免交互 &#xff08;需要安装&#xff09;3.1定义3.2 安装3.3命令格式3.4 执行expect脚本3.5 expect相关命令3.5.1 脚本解释器3.5.2 spaw3.5.3 expect3.5.4 send3.5.5 结束符3.5.6…

Vue3 用父子组件通信实现页面页签功能

一、大概流程 二、用到的Vue3知识 1、组件通信 &#xff08;1&#xff09;父给子 在vue3中父组件给子组件传值用到绑定和props 因为页签的数组要放在父页面中&#xff0c; data(){return {tabs: []}}, 所以顶部栏需要向父页面获取页签数组 先在页签页面中定义props用来接…

AMBA总线协议(2)——AMBA信号

一、前言 在之前的文章中我们已经对AMBA总线协议进行了一个简单的介绍&#xff0c;这篇文章我们来详细介绍AHB,APB,AXI协议的信号。对于AMBA总线协议有一个初步直观的认识。 二、AMBA信号 所有 AMBA 信号的命名都用名称的第一个字母来指示信号和哪个总线相关联。信号名称中用一…

学习设计模式之装饰器模式,但是宝可梦

装饰模式 为了不改变组件的结构&#xff0c;动态地扩展其功能。 通常&#xff0c;扩展功能通过子类进行&#xff0c;但是继承的方式具有静态特征&#xff0c;耦合度高。 意图&#xff1a;动态地给对象添加额外的功能 主要解决&#xff1a;继承方式是静态特征&#xff0c;扩…