天天看点

设备虚拟化技术——堆叠(下)

作者:泰克教育官方账号
设备虚拟化技术——堆叠(下)

IStack

iStack是盒式交换机的堆叠,istack支持多台设备组建堆叠,多台交换机通过堆叠线缆连接在一起,从逻辑上变成一台交换设备,作为一个整体参与数据转发。istack整体的工作原理和CSS没有什么区别。

istack连接方式

istack的连接方式分为:链型连接和环形连接

设备虚拟化技术——堆叠(下)
设备虚拟化技术——堆叠(下)
连接拓扑 优点 缺点 适用场景
链形连接 首尾不需要有物理连接,适合长距离堆叠。 可靠性低,其中某条堆叠链路出现故障,就会造成堆叠分裂。 堆叠成员交换机距离较远时,组建环形连接比较困难,可以使用链形连接。
堆叠链路带宽利用率低,整个堆叠系统只有一条路径。
环形连接 可靠性高:当其中某条堆叠链路出现故障时,环形拓扑变成链形拓扑,不影响堆叠系统正常工作。 首尾需要有物理连接,不适合长距离堆叠。 堆叠成员交换机距离较近时,从可靠性和堆叠链路利用率上考虑,建议使用环形连接。
堆叠链路带宽利用率高,数据能够按照最短路径转发。

istack 堆叠的基本概念

设备虚拟化技术——堆叠(下)
  • 堆叠中的单台交换机称为成员交换机,按照功能不同可以分为以下角色:
  1. 主交换机:主交换机(Master)负责管理整个堆叠。堆叠中只有一台主交换机。
  2. 备交换机:备交换机(Standby)是主交换机的备份交换机。当主交换机故障时,备交换机会接替原主交换机的所有业务。堆叠中只有一台备交换机。
  3. 从交换机:从交换机(Slave)主要用于业务转发,从交换机数量越多,堆叠系统的转发能力越强。除主交换机和备交换机外,堆叠中其他所有的成员交换机都是从交换机。
  • 堆叠域:交换机通过堆叠链路连接在一起组成一个堆叠,这些成员交换机的集合就是一个堆叠域。为了适应各种组网应用,同一个网络里可以部署多个堆叠,堆叠之间使用域编号(DomainID)来以示区别。
  • 堆叠成员ID: 即堆叠成员交换机的编号(MemberID),用来标识和管理成员交换机。堆叠中所有成员交换机的堆叠成员ID都是唯一的。
  • 堆叠优先级:堆叠优先级是成员交换机的一个属性,主要用于角色选举过程中确定成员交换机的角色,优先级值越大表示优先级越高,当选为主交换机的可能性越大。
  • 堆叠物理成员端口:堆叠物理成员端口,即被配置为堆叠模式的物理端口,用于堆叠成员交换机之间的连接。

堆叠端口是一种专用于堆叠的逻辑端口,需要和堆叠物理成员端口绑定。一个堆叠端口可以与一个或多个堆叠物理成员端口绑定,以提高链路的带宽和可靠性。每台设备支持两个堆叠端口,为Stack-Portn/1和Stack-Portn/2,其中n为设备的堆叠成员ID。

堆叠建立

堆叠建立的过程包括以下四个阶段:

设备虚拟化技术——堆叠(下)

主交换机选举

堆叠建立堆叠建立时,成员设备间相互发送堆叠竞争报文,选举出主交换机。主交换机选举规则如下:(依次从第一条开始判断,直至找到最优的交换机才停止比较)

运行状态比较,优先启动的是主交换机。--优

堆叠优先级比较,优先级高的是主交换机。--高

软件版本比较,软件版本新的是主交换机。--新

桥MAC地址比较,桥MAC地址小的是主交换机。--小

拓扑收集和备交换机选举

主交换机选举完成后,主交换机会收集所有成员交换机的信息并计算拓扑。如果成员交换机的堆叠成员ID冲突,主交换机将为冲突的成员交换机重新分配堆叠成员ID。

主交换机计算出拓扑信息后,将整个堆叠系统的拓扑信息同步给所有成员交换机,并选举出一台备交换机。备交换机选举规则如下:(依次从第一条开始判断,直至找到最优的交换机才停止比较)

  • 堆叠优先级比较,堆叠优先级高的交换机优先竞争为备交换机。
  • MAC地址比较,MAC地址小的交换机优先竞争为备交换机。

istack的堆叠管理和本地优先转发和框式交换机没有什么区别。

堆叠分裂以及双主检测

istack的堆叠分裂和CSS的堆叠分裂不同,istack支持多台设备组建堆叠,因此当稳定运行的堆叠系统中带电移出部分成员交换机,或者堆叠线缆故障将导致一个堆叠系统变成多个堆叠系统。

设备虚拟化技术——堆叠(下)

分裂后,如果原堆叠主和堆叠备在同一个堆叠系统中,移出的成员交换机复位,重新组成堆叠;如果原堆叠主和堆叠备不在同一个堆叠系统中,备交换机升为主,网络中出现配置相同的两组堆叠系统。避免出现配置相同的两组堆叠系统,需要配置双主检测。

istack支持的DAD检测方式有以下几种:

  • 业务口直连检测方式
设备虚拟化技术——堆叠(下)
  • Eth-Trunk口代理检测方式
设备虚拟化技术——堆叠(下)
  • 管理网口检测方式
设备虚拟化技术——堆叠(下)

四、总结

CSS和istack两种堆叠技术,其工作原理基本一致,以下是二者的区别:

组建堆叠的数量:CSS框式交换机堆叠,只支持两台设备组建堆叠;istack盒式交换机堆叠,可以支持最大9或16台的交换机堆叠(CE58系列交换机支持9台,其他CE交换机支持16台)

选主交换机的规则:主交换机选举CSS多一个比较主控板数量的规则

堆叠成员的角色:从交换机的角色比较,istack可以支持多台交换机堆叠,交换机角色有主,备,从的交换机角色,而CSS只有主,备交换机角色。

双主检测方式:CSS如果采用主控板直连方式,多了一种”堆叠端口“的检测方式。

堆叠连接方式:istack有环形和链型的连接方式,CSS只支持两台设备堆叠,没有环行或者链型,但是CSS有主控板直连和业务版直连两种方式,而istack没有。

以上我们主要阐述了华为数据中心交换机的框式交换机和盒式交换机的堆叠实现,华为园区交换机也支持堆叠,目前堆叠技术在园区网络中部署较多,而在数据中心中部署较少,数据中心目前多使用高可用的网络架构(Spine-leaf)及其他虚拟化技术(M-LAG)来保证数据的高速转发和业务的高可用性,以后我们再给大家一一介绍。

有关更多技术信息分享文章,可以私信哦或者关注“泰克教育”公众号获取。

继续阅读