智能堆叠,集群和IRF

堆叠和IRF其实可以近似看成同一种技术,只是华三叫IRF,华为叫智能堆叠

 智能堆叠(iStack):支持堆叠特性的交换机通过堆叠线缆连接在一起,从逻辑上变成一台交换设备,作为一个整体参与数据转发(华为最多跑9台)

集群(Cluster Switch System,CSS ):将两台支持集群特性的交换机设备组合在一起,从逻辑上组合成一台交换设备 

IRF(智能弹性架构):是H3C自主研发的硬件虚拟化技术,它的核心思想是将多台设备通过IRF物理端口连接在一起,进行必要的配置后,虚拟化成一台“分布式设备”

智能堆叠与集群        

通过stack口实现堆叠

在两台交换机上输入stack enable,将两台交换机上的stack口交叉相接

使用逻辑接口(业务接口)实现堆叠

 1.创建逻辑接口interface stack-port 0/1

2.将相关接口加入接口port interface g0/0/1 enable

3.stack slot  0 renumber 2修改槽位号 

4.镜像配置,必要时使用stack slot <0-10> priority <1-255>修改优先级

5.记得保存(选举完成需要重启)

相关术语

主交换机:负责管理整个堆叠系统

备交换机:主交换机的备份,故障时接替主的所有业务

从交换机:由于业务转发,数量越大,转发带宽越大

堆叠ID:即slot ID槽位号

逻辑堆叠接口:交换机之间用于建立堆叠的逻辑接口,每台交换机支持两个逻辑堆叠端口,分别为stack-port n/1和stack-port n/2,其中n为成员交换机的堆叠ID

一个逻辑接口可以和多个业务口相绑定,两者间必须交叉相接stack-port n/1和stack-port m/2相接

链式连接

环式链接

主备选举

1.比较运行时间,越大越优先(20s内算)

2.比较优先级,越大越优(缺省100,1——255)

3.比较MAC,越小越优

系统分裂

1.主在的区域,无影响

2.备在的区域备转主

3.无主无备重新选举

双主存活

由于堆叠配置一致,当系统分裂时,双主存活可能导致网关IP冲突,网络出现问题

MAD检测

MEDMulti-Active Detection):多主检测,一种检测和处理堆叠分裂的协议,链路故障导致堆叠系统分裂后,MAD可以实现堆叠分裂的检测、冲突处理和故障恢复,降低堆叠分裂对业务的影响。

直连检测

直连检测方式是指堆叠成员交换机间通过普通线缆直连的专用链路进行多主检测。在直连检测方式中,堆叠系统正常运行时,不发送MAD报文;堆叠系统分裂后,分裂后的两台交换机以1秒为周期通过检测链路发送MAD报文进行多主冲突处理。

[sw1-GigabitEthernet0/0/1] mad detect mode direct

代理检测

代理检测方式是在堆叠系统Eth-Trunk上启用代理检测,在代理设备上启用MAD检测功能。此种检测方式要求堆叠系统中的所有成员交换机都与代理设备连接,并将这些链路加入同一个Eth-Trunk内。与直连检测方式相比,代理检测方式无需占用额外的接口,Eth-Trunk接口可同时运行MAD代理检测和其他业务

堆叠系统上

[sw] interface eth-trunk trunk-id

[sw] mad detect mode relay

代理方

Huawei] interface eth-trunk trunk-id

[Huawei-Eth-Trunk1] mad relay

单机检测

堆叠系统相互检测

[sw1] mad domain domain-id//配置mad 域,相互检测

[sw1] interface eth-trunk trunk-id

[sw1-Eth-Trunk1] mad detect mode relay

[sw1-Eth-Trunk1] mad relay

镜像配置,相互检测

//冲突处理

通过MAD报文进行竞争(选举规则通主备选举)

Detect:竞争成功,堆叠系统将处于正常工作状态

Recovery:竞争失败,堆叠系统将状态处于禁用状态,关闭除手动配置的保留端口以外的其它所有物理端口

其他

[Huawei] stack timer mac-address switch-delay delay-time

可配置MAC地址切换时间,缺省10分钟,改为0标识永不切换,当设备需要暂时离开可配置,当主设备退出,保留其MAC至超时,超时后重新选举

[Huawei] reset stack configuration

//清除堆叠相关所有配置

IRF

[SW2]irf member 1 renumber 2

[SW2]save

[SW2]reboot

[SW2]interface Ten-GigabitEthernet 2/0/49

[SW2-Ten-GigabitEthernet2/0/49]shutdown

[SW2]irf-port 2/2

[SW2-irf-port2/2]port group interface Ten-GigabitEthernet2/0/49

[SW2]interface Ten-GigabitEthernet 2/0/49

[SW2-Ten-GigabitEthernet2/0/49]undo shutdown

[SW2]save

[SW2]irf-port-configuration active

[SW2-Ten-GigabitEthernet2/0/49]undo shutdown

MAD检测

LACP模式

通过LACPA报文进行检测,使用扩展LACP协议报文内容实现的,即使用LACP协议报文中携带的字段来交互IRF的DomainID和ActiveID。当DomainID相同,再比较ActiveID;如果DomainID不同,则认为报文来自不同IRF,不再进行MAD处理。如果ActiveID相同说明系统正常,如果不同表示分裂

irf domain 10
#
interface range GigabitEthernet 1/0/1  GigabitEthernet 2/0/1    //与第三方设备相连做链路聚合的接口
port link-aggregation group 10
#
interface Bridge-Aggregation10      
port access vlan 20
link-aggregation mode dynamic
mad enable          

BFD模式

通过BFD会话进行检测,双方有个MADIP地址,当系统正常运行时该IP不会被激活使用,此时BFD为Down,相反当系统分裂后,MADIP激活,BFD会话UP。因此当BFD会话up则存在多主,down为正常

interface Vlan-interface10
mad bfd enable                                                              
mad ip address 10.0.0.1 255.255.255.252 member 1 
mad ip address 10.0.0.2 255.255.255.252 member 2 

ARP模式

类似LACP,通过扩展的报文内容实现,通过通告的ARP报文确定,扩展ARP协议报文内容实现的,即使用ARP协议报文中未使用的字段来交互IRF的DomainID和ActiveID。当DomainID相同,再比较ActiveID;如果DomainID不同,则认为报文来自不同IRF,不再进行MAD处理。如果ActiveID相同说明系统正常,如果不同表示分裂

集群

相关概念

CSS:集群交换机系统CSSCluster Switch System),又称为集群,是指将两台支持集群特性的交换机设备组合在一起,从逻辑上虚拟成一台交换设备。

CSS与iStack的区别在于,一般框式交换机堆叠称为CSS,盒式交换机称为堆叠,堆叠与集群两者只是叫法和实现有些差异,但是功能是一样的

集群ID:标识成员设备,成员中设备标识唯一

CSS link:集群间链路,用于集群间数据通信

集群优先级:即CSS Priority,主要用于角色选举过程中确定成员交换机的角色。优先级值越大优先级越高。

传统CSS

使用主控板上的集群卡建立集群连接,或者使用业务口建立集群连接

跨设备接口板通信需要经过集群卡,用业务口更是麻烦,导致1+1<2,设备性能消耗大

当单台设备主控板全坏,则无法跨设备发送

CSS2

第二代集群交换机系统,专指使用交换网板上的集群卡方式建立集群连接的集群。

实现1+1>2,可支持1主控+多备份,真正做到转控分离

[Huawei] set css id new-id

[Huawei] interface css-port port-id

[Huawei-css-port1] port interface { interface-type interface-number1 [ to interface-type interface-number2 ] } &<1-10> enable

[Huawei] set css priority priority

[Huawei] css enable

[Huawei] set css mode { lpu | css-card }//设置连接方式

》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

大部分就是把istck换成css

总结

三者目的都是多虚一方便管理,配置大差不差,比起VRRP+MSTP组网堆叠不仅简化了网络拓扑还提供简单的配置思路,但堆叠吃配置,对双方版本和设备都有一定要求。IStack相比CSS有更高的拓展性和灵活性,CSS更多用于框架,IStack更多用于盒式设备,IRF与IStack有所差异但不多,毕竟以前都是一家公司。

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

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

相关文章

Oracle-—系统包使用

文章目录 系统包dbms_redefinition 系统包 dbms_redefinition 功能介绍&#xff1a;该包体可以实现将Oracle库下的表在线改为分区结构或者重新定义&#xff1b; 说明&#xff1a;在检查表是否可以重定义和开始重定义的过程中&#xff0c;按照表是否存在主键&#xff0c;参数 o…

k8s 亲和性之Affinity

文章目录 1. Node Affinity&#xff08;节点亲和性&#xff09;节点亲和性类型配置示例常见场景&#xff1a; 2. Pod Affinity 和 Pod Anti-AffinityPod Affinity 配置示例Pod Anti-Affinity 配置示例常见场景&#xff1a; 3. 亲和性规则概述4. 亲和性和反亲和性的细节5. 亲和性…

go使用mysql实现增删改查操作

1、安装MySQL驱动 go get -u github.com/go-sql-driver/mysql2、go连接MySQL import ("database/sql""log"_ "github.com/go-sql-driver/mysql" // 导入 mysql 驱动 )type Users struct {ID intName stringEmail string }var db *sql.DBfu…

Flutter实现简单Tag效果

前置知识点整理 Wrap 在 Flutter 中&#xff0c;Wrap 是一种布局小部件&#xff0c;用于在水平或垂直方向上自动换行子小部件。它类似于 CSS 中的 flex-wrap&#xff0c;适合用于需要动态换行的布局场景&#xff0c;比如标签云、照片网格等。 Wrap 的基本属性 direction&…

springboot中使用mongodb完成评论功能

pom文件中引入 <!-- mongodb --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> yml中配置连接 data:mongodb:uri: mongodb://admin:1234561…

layui-vue第三方库表格列事件怎么写

插槽写入列点击事件 <div class"le-table-box" ref"TableBoxRef" :style"{ height: ShowPage ? calc(100% - 60px) : 100% }"><lay-table row-double"dbRowClick" :columns"TableColumn" :data-source"Table…

【docker】docker build上下文

什么是 Docker Build 上下文&#xff1f; 在 Docker 中&#xff0c;构建上下文&#xff08;Build Context&#xff09; 是指在执行 docker build 命令时&#xff0c;Docker 会发送给 Docker 引擎的所有文件和目录的集合。构建上下文包含了 Dockerfile 和用于构建镜像的所有文件…

[在线实验]-Redis Docker镜像的下载与部署

镜像下载 dockerredis镜像资源-CSDN文库 加载镜像 使用以下命令从redis.tar文件中加载Docker镜像 docker load --input redis.tar 创建映射目录 为了确保Redis的数据能够持久化&#xff0c;我们需要创建一个本地目录来存储这些数据 mkdir -p datasource/docker/redis 运…

Flink CDC 使用实践以及遇到的问题

背景 最近公司在做一些业务上的架构调整&#xff0c;有一部分是数据从mysql采集到Starrocks&#xff0c;之前的一套方法是走 debezium 到 puslar 到 starrocks,这一套下来比较需要配置很多东西&#xff0c;而且出现问题以后&#xff0c;需要修改很多配置&#xff0c;而且现阶段…

配置idea环境进行scala编程

这里用的jdk是jdk-8u161,scala版本是2.12.0 在d盘新建一个本地仓库用来存放下载的maven包&#xff0c;在里面创建如下两个文件 更改settings文件为下面的样子 点击左下角的设置&#xff0c;更改maven本地仓库的位置&#xff08;默认在c盘用户目录下的.m2文件中&#xff0c;更改…

0017. shell命令--tac

目录 17. shell命令--tac 功能说明 语法格式 选项说明 实践操作 注意事项 17. shell命令--tac 功能说明 Linux 的 tac 命令用于按行反向输出文件内容&#xff0c;与 cat 命令的输出顺序相反。非常有趣&#xff0c;好记。也就是说&#xff0c;当我们使用tac命令查看文件内…

mimic插件使用

最近搞机械臂的末端夹具&#xff0c;本来想用吸盘的插件的&#xff0c;不知道为什么吸盘吸不起来可乐瓶&#xff0c;后面就换成夹爪了。 因为原厂的urdf文件中提供夹爪是用mimic标签控制剩下的5个joint关节的&#xff0c;网上参考的资料太少了&#xff0c;也是废了好多力 气&am…

M31系列LoRa分布式IO模块功能简介

M31系列LoRa 分布式 IO 模块简介 M31系列LoRa分布式IO主机模块是一款强大的无线远程控制与采集设备&#xff0c;该设备采用 LoRa 无线技术&#xff08;内置了无线模块&#xff09;&#xff0c;可通过串口或远程 LoRa 组网设备发送 Modbus RTU 指令进行控制&#xff0c;可搭配E…

在 Ubuntu 系统中设置静态 IP 地址,解决重启地址丢失问题

在 Ubuntu 系统中设置静态 IP 地址&#xff0c;可以通过修改网络配置文件来实现。以下是具体步骤&#xff1a; 使用 netplan 配置&#xff08;Ubuntu 18.04 及以上版本&#xff09; 打开配置文件&#xff1a; netplan 的配置文件通常位于 /etc/netplan/ 目录下&#xff0c;文件…

【深度学习】服务器常见命令

1、虚拟环境的安装位置 先进入虚拟环境 which python2、升序查看文件内容 ls -ltr3、查看服务器主机空间使用情况 df -hdf -h .4、查看本地空间使用情况 du -sh ./*du -sh * | sort -nr5、查找并删除进程 # 查找 ps aux# 删除 kill -KILL pid6、查看服务器配置 lscpuuna…

Spring boot之BeanDefinition介绍

在spring框架中IOC容器进行bean的创建和管理。Bean的创建是一个比较复杂的过程&#xff0c;它并不像我们创建对象一样只是直接new一下就行&#xff0c;虽然有些bean确实就是New一下。但在Spring中可以通过一些途径对bean进行增强扩展。在这个过程中&#xff0c;BeanDefinition作…

redis基础spark操作redis

Redis内存淘汰策略 将Redis用作缓存时&#xff0c;如果内存空间用满&#xff0c;就会自动驱逐老的数据。 为什么要使用内存淘汰策略呢&#xff1f; 当海量数据涌入redis&#xff0c;导致redis装不下了咋办&#xff0c;我们需要根据redis的内存淘汰策略&#xff0c;淘汰一些不那…

【MyBatis】验证多级缓存及 Cache Aside 模式的应用

文章目录 前言1. 多级缓存的概念1.1 CPU 多级缓存1.2 MyBatis 多级缓存 2. MyBatis 本地缓存3. MyBatis 全局缓存3.1 MyBatis 全局缓存过期算法3.2 CacheAside 模式 后记MyBatis 提供了缓存切口&#xff0c; 采用 Redis 会引入什么问题&#xff1f;万一遇到需强一致场景&#x…

力扣--LCR 150.彩灯装饰记录II

题目 代码 if(root null){ return new ArrayList<>(); } Queue<TreeNode> queue new LinkedList<>();List<List<Integer>> res new ArrayList<>();queue.add(root);while(!queue.isEmpty()){int k queue.size();List<Integer> …

RFdiffusion Potential类解读

1. Potential 类 功能 Potential 是一个接口类(抽象类),用于定义潜在函数的接口,要求继承它的类必须实现 compute 方法。它的设计遵循 面向对象编程的多态性原则,通过抽象接口确保子类实现特定功能,同时定义了一个通用的 API(即 compute 方法)。源代码: class Poten…