交换机的堆叠技术

news2025/2/25 11:50:49

目录

一、堆叠的优势

1、提高可靠性

2、简化组网

3、简化管理

4、强大的网络拓展

二、堆叠的方式

1、堆叠卡堆叠

2、业务口堆叠

3、堆叠卡和业务卡堆叠的优缺点

三、堆叠的原理

1、角色

2、单机堆叠

3、堆叠ID

4、堆叠的优先级

5、堆叠的建立过程

1)、物理连接

2)、主交换机的选举

3)、堆叠ID的分配和备份交换的选举

4)、软件版本和配置文件的同步

5)、堆叠MAC地址的问题

6、堆叠分裂

1)、原系统中的主和备分裂到了一个堆叠系统中

2)、 原堆叠系统中的主和备分裂到不同的系统中

7、MAD--多主检测

1)、直连检测

2)、代理检测

3)冲突处理

四、堆叠的配置


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

各厂商的叫法

思科--VPC

华为--iStack和CSS

华三--IRF

锐捷--VSU

isTackCSS的区别

CSS--集群--他仅支持两台支持集群的交换机逻辑上整合成为一台设备。

iStack--堆叠--可以将多台支持堆叠的交换机逻辑上整合成为一台

集群和堆叠的主要区别

1、数量

2、设备

一、堆叠的优势

1、提高可靠性

堆叠实际上实现的是一个1:N的备份,任意一台出现故障,堆叠系统中剩余的N台设备都相当于是备份。

2、简化组网

因为多台设备逻辑上=被抽象成为了一台设备,且可以实现跨设备的链路聚合,极大简化了组网。

3、简化管理

因为堆叠之后,多台交换机相当于变成了一台交换机,所以,我们可以通过任意一台交换机登录到堆叠系统中,并对整个堆叠系统进行统一的管理。

4、强大的网络拓展

 堆叠系统可以通过增加堆叠系统中的成员设备,从而达到增加端口数量,提高带宽,提升整个堆叠系统的处理能力

二、堆叠的方式

参与堆叠的设备首先要保证直连。

根据中间连接介质不同,可以将堆叠方式分为两种:堆叠卡堆叠、业务口堆叠

1、堆叠卡堆叠

注意:堆叠卡中有两个堆叠口,一个1口、一个2口,在连接堆叠系统时,需要和对端交叉连接。

2、业务口堆叠

逻辑堆叠端口--Stack port  --- 一种虚拟接口--最多创建两个接口,也需要遵循交叉互联的原则。

物理成员端口--逻辑口只是定义了功能,真实的数据传递还是需要通过物理口实现,所以,我们需要将物理成员划入到逻辑端口,不同设备型号和接口类型可以划入的接口数量可能不同,需要结合具体的产品文档来判断。

堆叠线缆

3、堆叠卡和业务卡堆叠的优缺点

堆叠卡堆叠

优点:1、配置简单;2不用占用业务口。

缺点:1、需要购买专用堆叠卡,成本上上升

业务卡堆叠

优点:无额外成本

缺点:需要占用业务接口、需要配置

三、堆叠的原理

1、角色

只要加入堆叠系统中的设备,都被称为成员交换机

Master--主交换机--一个堆叠系统中,有且仅有一个主交换机

Satandby--被交换机--如果主交换机出现故障,则由备交换机承担主交换机的职责,一个堆叠系统中只有一个备交换机。

Slave--从交换机---一个堆叠系统中,除了主和备交换机外,剩余所有成员交换机都是从交换机。

2、单机堆叠

仅由一台交换机组件的堆叠系统。

注意:华为设备默认使能了堆叠。

3、堆叠ID

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

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

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

一个设备如果从一个堆叠系统中退出,它将继承堆叠系统中的堆叠ID,除非手工更改,或者加入到其他堆叠系统中,存在冲突主交换机修改。

4、堆叠的优先级

附加在每一个成员交换上,用来进行角色选举的属性,提供手工干涉选举的一个参数,优先级越大,成为主交换机的几率越大,其取值1-255,其默认初始值为100。

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

5、堆叠的建立过程

1)、物理连接

首先需要根据网路需求,选择适当的连接方式和拓扑连接,来组建堆叠网络。

链型连接 --- 1、其首尾不用相连,更适合远距离堆叠;2、图形结构简单,容错较低,任何一条链路断开都将引起堆叠分裂。

环型连接 --- 1、可靠性更高,堆叠分裂具有一定的容错;2、因为首尾相连,所以,不太适合远距离的堆叠。

总结:近距离使用环形拓扑,其稳定性更好;远距离堆叠,推荐使用链形拓扑,部署成本低。

2)、主交换机的选举

1、堆叠成员的加入---因为堆叠系统是非抢占模式的,所以如果加入一个完成的堆叠系统中需要加入一台成员设备,该设备将直接以从交换机的身份加入,不影响远系统的角色

2、堆叠合并---两个系统中的主交换机进行竞选,竞选成功的主设备所在的堆叠系统其角色不会发送变化,竞选失败的主所对应的堆叠系统,所有设备将重新启动,以从交换机的身份加入胜利堆叠系统中,并同步主交换机的配置。

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

竞选规则(逐条比较)

1、设备的运行状态比较,已经运行的交换机比处于启动状态的交换机优先竞选为主交换机。

注:如果是堆叠合并时两个系统的主进行竞争,则需要比较设备的运行时间,时间长的为主。

2、如果第一条相同时,则比较设备堆叠的优先级,优先级高的为主。

3、如果优先级相同,则比较设备的MAC地址,优选MAC地址小的作为主交换机。

3)、堆叠ID的分配和备份交换的选举

主交换机竞选完成后,主设备会收集所有成员交换机的拓扑信息;之后将拓扑信息同步给所有成员交换机,主分配堆叠ID,之后进行备交换机的选举。

备交换机的选举规则

1、所有设备除了主交换机外最先完成启动的设备作为备交换机。

2、若启动时间相同,则比较优先级,除交换机外最高的为备交换机。

3、若优先级相同,则比较MAC地址,除交换机MAC地址最小的为备交换机。

4)、软件版本和配置文件的同步

因为堆叠系统要作为一个整体,所以,若备或从交换机和主交换机的软件版本不一样,则将自动同步主系统的软件版本,并且,为了保证整体功能一致,也需要同步主的配置信息。

5)、堆叠MAC地址的问题

因为整个堆叠系统需要被看作是一个整体,所以需要一个统一的MAC地址,堆叠系统的MAC地址默认使用主交换机的MAC地址,这个MAC地址一旦发送变化,可能导致流量的中断。如果主交换机发送故障,理论上需要切换成新主的MAC地址。但是为了防止地址变换引起的震荡,华为设备设定,主退出10分钟(默认值)内依然使用其MAC地址,如果超时未归,则使用新主的MAC地址。

6、堆叠分裂

堆叠分裂:指因为堆叠线缆故障导致原来一个堆叠系统分裂成为多个堆叠系统。

堆叠一旦分裂,意味着多个堆叠系统将具有完全相同的配置,IP地址,包括十分钟内MAC地址也完全相同,相当于整个网络中出现了两台完全相同的设备,就可能造成冲突,导致流量中断。

1)、原系统中的主和备分裂到了一个堆叠系统中

2) 原堆叠系统中的主和备分裂到不同的系统中

7、MAD--多主检测

1)、直连检测

工作逻辑--在堆叠发生之前,检测线缆不传递报文,堆叠一旦分裂,分裂的两台设备自身可以检测到,则将通过MAD检测链路默认以1S为周期发送MAD报文,通知分裂的发生,并采取后续处理。

两种直连方式,相对而言,全连的方式可靠性更高,但是需要占用更多的接口,而且,如果设备相距较远,全连成本较高。

2)、代理检测

代理检测:必须通过聚合链路来实现检测,不过,聚合链路可以是业务通道,不用占用额外的接口。

工作逻辑:成员交换机默认会以30S为周期沿着聚合链路发送检测报文,正常情况下,收敛检测报文不需要做任何处理;如果分裂发送,则和直连检测相同,分裂设备会以1S为周期发送检测报文,通知分裂的产生并实施冲突处理。

3)冲突处理

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

四、堆叠的配置

可在华为官网---交换机堆叠助手进行查看交换机

华为S5735设备

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

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

相关文章

13.1.2 对CIFAR-10数据集使用图像增广来训练ResNet

%matplotlib inline import torch import torchvision from torch import nn from d2l import torch as d2l import time使用CIFAR-10数据集,而不是我们之前使用的Fashion-MNIST数据集。这是因为Fashion-MNIST数据集中对象的位置和大小已被规范化,而CIFAR-10数据集中对象的颜色…

探索未知,即刻搭建AI原生应用!WAVE SUMMIT Workshop等你来参加

你是否希望掌握大模型开发的秘诀?你是否渴望得到实践操作的机会?如果你的心中充满热情和期待,那么,WAVE SUMMIT 2023特别设置的Workshop将会是你的知识启航站! 本次Workshop专注于AI开发与大模型应用,邀请一…

Python调用阿里云短信接口

注: 要使用Python调用阿里云的短信服务,你可以使用阿里云官方提供的SDK,即阿里云SDK for Python。首先,确保你已经在阿里云上创建了短信服务并获取了相应的Access Key ID和Access Key Secret。 1、准备工作 阿里云短信网址 1、…

使用C语言实现UDP消息接收

目录 简介:步骤:步骤 1: 创建套接字步骤 2: 接收消息步骤 3: 完成 函数及变量解释总结: 简介: 在网络通信中,UDP(User Datagram Protocol)是一种无连接协议,它提供了一种快速、高效的数据传输方法。本文将向您展示如何使用C语言编…

Effective Java笔记(33)优先考虑类型安全的异构容器

泛型最常用于集合&#xff0c;如 Set<E &#xff1e;和 Map<K ,V&#xff1e;&#xff0c;以及单个元素的容器 &#xff0c;如 ThreadLocal<T>和 AtomicReference<T&#xff1e; 。 在所有这些用法中&#xff0c;它都充当被参数化了的容器 。 这样就限制每个容器…

基于C函数封装的C++读写锁(附源码)

C++常用功能源码系列 文章目录 C++常用功能源码系列前言一、读写锁是什么二、读写锁封装源码三、读写锁注意点总结前言 本文是C/C++常用功能代码封装专栏的导航贴。部分来源于实战项目中的部分功能提炼,希望能够达到你在自己的项目中拿来就用的效果,这样更好的服务于工作实践…

Vue组件的嵌套关系;父组件传递子组件props;子组件传递给父组件$emit;自定义事件;案例

目录 1_Vue组件的嵌套关系1.1_认识组件的嵌套1.2_组件的拆分1.3_组件的通信 2_父组件传递子组件props2.1_父子组件之间通信的方式2.2_父组件传递给子组件2.3_Props的对象用法 3_子组件传递给父组件$emit4_自定义事件(了解)5_小案例6_补充 1_Vue组件的嵌套关系 1.1_认识组件的嵌…

java 11 新特效解读(2)

目录 全新的HTTP 客户端API 更简化的编译运行程序 废弃Nashorn引擎 ZGC 优势&#xff1a; ZGC的设计目标是&#xff1a; 在当前JDK中看不到什么&#xff1f; 一个标准化和轻量级的JSON API 新的货币API 展望 全新的HTTP 客户端API HTTP&#xff0c;用于传输网页的…

C++实现俄罗斯方块(源码+详解)

&#x1f442; Take me Hand Acoustic - Ccile Corbel - 单曲 - 网易云音乐 源码Debug工具 &#xff08;1&#xff09;cppreference.com &#xff08;主&#xff09; &#xff08;2&#xff09;必应 (bing.com) &#xff08;3&#xff09;GPT&#xff08;主&#xff09; &#…

Java多线程(3)---锁策略、CAS和JUC

目录 前言 一.锁策略 1.1乐观锁和悲观锁 ⭐ 两者的概念 ⭐实现方法 1.2读写锁 ⭐概念 ⭐实现方法 1.3重量级锁和轻量级锁 1.4自旋锁和挂起等待锁 ⭐概念 ⭐代码实现 1.5公平锁和非公平锁 1.6可重入锁和不可重入锁 二.CAS 2.1为什么需要CAS 2.2CAS是什么 ⭐CAS…

那些年的golang开发经验记录

goland 问题CreateProcess error216, 该版本的 %1 与你运行的 Windows 版本不兼容。请查看计算机的系统信息&#xff0c;然后联系软件发布者 Cannot run program "......" (in directory "D:\project\go\awesomeProject\src\test"): CreateProcess error2…

c语言内存管理

1、局部变量&静态局部变量 1、局部变量 a、作用域&#xff1a;在定义变量的{}之内有效 b、声明周期&#xff1a;程序运行至变量定义处开辟内存空间&#xff0c;所在函数运行结束之后释放空间 c、未初始化的变量值&#xff1a;随机 2、静态局部变量 a、作用域&#xff1…

AI人工智能简史

最近学习AI&#xff0c;顺便整理了一份AI人工智能简史&#xff0c;大家参考&#xff1a; 1951年 第一台神经网络机&#xff0c;称为SNARC&#xff1b;1956年 达特茅斯学院会议&#xff0c;正式确立了人工智能的研究领域&#xff1b;1966年 MIT发明ELIZA人机心理治疗对话程序&a…

Python测试框架pytest:常用参数、查找子集、参数化、跳过

Pytest是一个基于python的测试框架&#xff0c;用于编写和执行测试代码。pytest主要用于API测试&#xff0c;可以编写代码来测试API、数据库、UI等。 pytest是一个非常成熟的全功能的Python测试框架&#xff0c;主要有以下几个优点&#xff1a; 简单灵活&#xff0c;容易上手。…

检测ChatGPT生成内容的工具经常误报,怪不得OpenAI停用它

​近日&#xff0c;加利福尼亚大学戴维斯分校的学生被指控使用ChaGPT作弊。他的老师指控他在历史考试中使用了ChatGPT&#xff0c;这一指控得到了某生成式内容检测工具的支持。然而&#xff0c;该名学生坚决否认这一指控&#xff0c;他通过提供在线文档的编辑日志为自己洗清了嫌…

时序预测 | MATLAB实现EEMD-GRU、GRU集合经验模态分解结合门控循环单元时间序列预测对比

时序预测 | MATLAB实现EEMD-GRU、GRU集合经验模态分解结合门控循环单元时间序列预测对比 目录 时序预测 | MATLAB实现EEMD-GRU、GRU集合经验模态分解结合门控循环单元时间序列预测对比效果一览基本介绍模型搭建程序设计参考资料 效果一览 基本介绍 1.MATLAB实现EEMD-GRU、GRU时…

vue3多页面配置你一定会遇到的问题,踩坑指南

vue3实现多页面打包容易&#xff0c;关键是如何实现本地的开发和调试&#xff1f;我们接下来解决如下几个问题&#xff1a; 1 多页面项目的项目结构是怎样的&#xff1f; --public--src---App.vue---main.js---page1. ---App.vue---main.js----home.vue----list.vue---page2.…

Hadoop集群部署-完全分布式

文章目录 一、概述二、架构三、部署1. 基础环境配置2. 创建hadoop用户并且生成密钥3. 配置三台服务器免密登录4. Zookeeper安装5. JDK与Hadoop安装6. 配置环境变量7. 启动Zookeeper8. 配置HDFS9. 启动journalnode10. master节点格式化11. 配置YARN12. Hadoop开启Histotryserver…

无涯教程-Perl - lc函数

描述 此函数返回小写版本的EXPR,如果省略EXPR,则返回$_。 语法 以下是此函数的简单语法- lc EXPRlc返回值 此函数返回小写版本的EXPR,如果省略EXPR,则返回$_。 例 以下是显示其基本用法的示例代码- #!/usr/bin/perl$orig_string"This is Test and CAPITAL"; …

腾讯云服务器租用价格表_轻量_CVM_GPU(2023更新)

腾讯云服务器租用费用表新鲜出炉2023年更新&#xff0c;轻量应用服务器2核2G4M带宽112元一年&#xff0c;540元三年、2核4G5M带宽218元一年&#xff0c;2核4G5M带宽756元三年、云服务器CVM S5实例2核2G配置280.8元一年、GPU服务器GN10Xp实例145元7天&#xff0c;腾讯云服务器网…