云计算运维

Windows Server 2003 - Windows Server 2019 系统工具,Linux系统脚本,Mysql、Nginx、PHP、Redis、K8S、Seafile、Weblogic 、Jenkins、DNS、DHCP、FTP、IIS、Zookeeper、Rabbitmq、Oracle、Tomcat、Mavrn等服务搭建维护,请关注我.

堆叠原理及配置


1. 虚拟化技术:

(1) 横向虚拟化:如堆叠、M-LAG

(2) 纵向虚拟化:如SVF

(3) 一虚多:如VS虚拟系统等

(4) 多虚一:如堆叠、M-LAG、SVF

2. 华为把堆叠分为istack和CSS

(1) istack:盒式交换机堆叠,两个堆叠口,所以理论上是可以无限堆叠,但是建议是1托8,上限建议为1拖15;

(2) CSS:框式交换机堆叠,只有一个堆叠口,所以最多2台

3. 堆叠一代:有专门的堆叠卡和堆叠线,不影响业务口

4. 堆叠二代:用业务口配合万兆网线进行堆叠

5. 环式和链式,区别就是首尾相不相连。

(1) 现网中,链式情况远多于环式,原因在于交换机之间的物理距离可能会很远。

(2) 链式堆叠,如果某段出现问题,会造成“脑裂”问题。

6. 堆叠后会有主、备、从三种角色,主备竞争算法如下

(1) 设备运行状态,越久越优

(2) 堆叠优先级越高越优

(3) 软件版本号越高越优,需要注意的是大版本号要一致才能堆叠,例如5.1优于5.0,但是5.0不能跟4.9堆叠。

(4) 主控板数量

(5) 设备桥MAC越小越优。

7. 脑裂问题:以CSS为例,如果两台的设备管理通道断联,由于设备都配置了CSS,会使用相同的MAC、IP来处理业务,分裂后会导致网络中业务混乱。如何预防和解决:

(1) 双主检测:框式交换机堆叠(CSS)有四种方式(盒式交换机有三种)

① 业务口直连检测:两台设备专门拿出一个业务口直连专门用来进行双主检测,交互双主检测BPDU报文。由于要占用业务口,不常用。

② Eth-trunk口代理检测:我们知道堆叠和链路聚合经常组合使用,那就可以利用堆叠系统与代理设备相连的跨设备Eth-Trunk链路进行双主检测。代理设备需要开启DAD代理,这样就利用了本来就要部署的网络架构,不额外占用业务口。

1) DAD代理设备可以是一台独立运行的交换机,也可是一个堆叠系统,两个堆叠系统可以互为代理。

③ 管理口方式双主检测:有管理网络的情况下,设备的管理口会连接到管理网络,利用这样的连接做双主检测,没有管理网络的情况,管理口也可以用起来直接互联,配上IP地址,用来做双主检测。用管理口是最推荐的双主检测方式。

④ 堆叠端口的检测方式:因为只有当堆叠方式为主控板直连的情况才可以用这种方式,所以只有CSS可以用这种方式,istack是不行的。

(2) 配好了双主检测后,真的出现脑裂的情况时,就会发生DAD竞争,规则如下:

① 堆叠优先级高的胜出

② 设备MAC地址小的胜出

依次比较,赢的保持active状态正常转发业务报文;输的关闭除了保留接口(类似STP中的边缘端口,可以根据需要进行配置)外的所有业务接口,设备转入recovery状态。

(3) 问题修复后,recovery状态的设备会重启,所有接口恢复正常,整个堆叠系统恢复正常。

8. CSS堆叠配置

<HUAWEI> system-view

[~HUAWEI] sysname SwitchA

[*HUAWEI] commit//CE设备的命令行配置要注意的是,默认情况下命令输入之后是没有立即生效的,要敲commit才会生效,星号*就代表有命令未下发,如果想让敲上去的命令回车只有立即下发,要敲<HUAWEI>system-view immediately

[~SwitchA] stack

[~SwitchA-stack] stack member 1//将设备配置为堆叠成员ID1

[~SwitchA-stack] stack priority 150//堆叠优先级150

[*SwitchA-stack] stack domain 10//配置DomainID为10

[*SwitchA-stack] quit

[*SwitchA] commit

[~SwitchA] port-group group1//创建端口组,跟堆叠本身关系不大,是为了统一开关操作。

[*SwitchA-port-group-group1] group-member 10ge 1/0/1 to 10ge 1/0/2//把堆叠端口加入到端口组

[*SwitchA-port-group-group1] group-member 10ge 2/0/1 to 10ge 2/0/2

[*SwitchA-port-group-group1] shutdown//先把整个端口组给shutdown,后面在所有配置完成之后再统一打开,这样是为了避免端口因产生CRC错包而导致Error-Down。在端口Up的情况下,如果链路一端被配置为堆叠物理成员端口,另一端为普通业务口,此时端口可能会产生CRC错包。

[*SwitchA-port-group-group1] quit

[*SwitchA] commit

[~SwitchA] interface stack-port 1//创建并进入堆叠端口

[*SwitchA-Stack-Port1] port member-group interface 10ge 1/0/1 to 1/0/2//把物理端口加入到堆叠端口

[*SwitchA-Stack-Port1] port member-group interface 10ge 2/0/1 to 2/0/2

[*SwitchA-Stack-Port1] quit

[*SwitchA] commit

[~SwitchA] port-group group1//进入端口组

[~SwitchA-port-group-group1] undo shutdown//统一开启

[*SwitchA-port-group-group1] quit

[*SwitchA] commit

[~SwitchA] quit

<SwitchA> display stack configuration //查看堆叠配置

[~SwitchA] stack

[~SwitchA-stack] stack enable//使能堆叠功能,设备自动重启

对端设备配置类似,做好配置之后,最后的使能命令建议在主交换机先敲,让它先重启,这样可以优先成为主交换机。

<SwitchA> display stack//查看堆叠是否组建成功。

<SwitchA> save//保存堆叠系统配置

  • 分享: