交换机——级联、堆叠和集群

article/2025/9/7 15:58:50

        交换机的连接主要有三种方式,级联方式、堆叠方式和集群方式。级联方式实现简单,只需一根普通的双绞线即可,节约成本而且基本不受距离的限制。而堆叠方式投资相对较大,且只能在很短的距离内连接,实现起来比较困难。集群连接方式,就是将多台互相连接(级联或堆叠)的交换机作为一台逻辑设备进行管理。

1、级联

        这是最常用的一种多台交换机连接方式,它通过交换机上的级联口(UpLink)进行连接。需要注意的是交换机不能无限制级联,超过一定数量的交换机进行级联,最终会引起广播风暴,导致网络性能严重下降。级联设备之间是相互独立工作的,逻辑上是独立的。且不同厂商的设备之间理论上是可以互相级联的。级联又分为使用普通端口级联和使用Uplink端口级联。
        级联一般是用来扩展扩大接口数量,增加下联用户的数量,同时级联还可以用来扩大网络的长度。

  •   使用普通口来级联

            所谓普通端口就是通过交换机的某一个常用端口(如RJ-45端口)进行连接。这时所用的连接双绞线要用反线(交叉线),即是说双绞线的两端要跳线(第1-3与2-6线脚对调)。

  • Uplink口级联

        在所有交换机端口中,都会在旁边包含一个Uplink端口。此端口是专门为上行连接提供的,只需通过直通双绞线将该端口连接至其他交换机上除“Uplink端口”外的任意端口即可(注意,并不是Uplink端口的相互连接)。
        通常,uplink口会与某个端口(第一个或最后一个)共用链路,比如带uplink的8口集线器实际上有9口,uplink口和1口共用,即用了uplink口,1口就不能再被使用。

* 级联中需要注意的问题

    (1)级联时,各个设备必须启用生成树协议,防止生成环路,也要保证冗余链路
    (2)理论上级联可以无限制的连接下去,但是实际上当级联设备增多时,会产生广播风暴的问题
    (3)原则上任何厂家、任何型号的以太网交换机均可进行级联,但也不排除一些特殊情况下两台交换机无法进行级联。
    (4)级联会产生级联瓶颈。

对于级联瓶颈,应该尽力保证交换机间中继链路具有足够的带宽,为此可采用全双工技术和链路汇聚技术。

2、 堆叠

  • 为什么有堆叠技术?

        对于盒式交换机,经常用在网络的汇聚层和接入层。但是由于网络的规模不断提高,信息点密度越来越高,而盒式交换机的端口数量的相对固定,普通的级联不能很好的满足需求,其缺陷不断的暴露出来。比如管理困难,存在转发瓶颈等。为了更好的解决端口密度的增长问题,堆叠技术应运而生。

  • 堆叠的好处:

         堆叠可以大大提高交换机端口密度和性能。 堆叠单元具有足以匹敌大型机架式交换机的端口密度和性能, 而投资却比机架式交换机便宜得多 ,实现起来也灵活得多。 这就是堆叠的优势所在。
        机架式交换机可以说是堆叠发展到更高阶段的产物。 机架式交换机一般属于部门以上级别得交换机,它有多个插槽,端口密度大,支持多种网络类型,扩展性较好,处理能力强,但价格昂贵。

        堆叠方式比级联方式具有更好的性能,信号不易衰竭,且通过堆叠方式,可以集中管理多台交换机,大大减化了管理工作量;如果实在需要采用级联,也最好选用Uplink端口的连接方式。因为这可以在最大程度上保证信号强度,如果是普通端口之间的连接,必定会使网络信号严重受损。

  • 什么是堆叠?

        堆叠是指将一台以上的交换机组合起来共同工作,以便在有限的空间内提供尽可能多的端口。多台交换机经过堆叠形成一个堆叠单元。可堆叠的交换机性能指标中有一个"最大可堆叠数"的参数,它是指一个堆叠单元中所能堆叠的最大交换机数,代表一个堆叠单元中所能提供的最大端口密度。

        目前,市场上的主流交换机可以细分为可堆叠型和非堆叠型两大类。而号称可以堆叠的交换机中,又有虚拟堆叠和真正堆叠之分。所谓的虚拟堆叠,实际就是交换机之间的级联。交换机并不是通过专用堆叠模块和堆叠电缆,而是通过Fast Ethernet端口或Giga Ethernet端口进行堆叠,实际上这是一种变相的级联。即便如此,虚拟堆叠的多台交换机在网络中已经可以作为一个逻辑设备进行管理,从而使网络管理变的简单起来。

    真正的堆叠需要采用专用堆叠模块和堆叠总线进行堆叠,不占用网络端口;多台交换机堆叠后,具有足够的系统带宽,从而保证堆叠后每个端口仍能达到线速交换;多台交换机堆叠后,VLAN等功能不受影响。

        此种连接方式主要应用在大型网络中对端口需求比较大的情况下。交换机的堆叠是扩展端口最快捷、最便利的方式,同时堆叠后的带宽是单一交换机端口速率的几十倍。但并不是所有的交换机都支持堆叠的,这取决于交换机的品牌、型号是否支持堆叠。它主要通过厂家提供的一条专用连接电缆,从一台交换机的“UP”堆叠端口直接连接到另一台交换机的“DOWN”堆叠端口。堆叠中的所有交换机可视为一个整体的交换机来进行管理。

采用堆叠方式的交换机要受到种类和相互距离的限制。首先实现堆叠的交换机必须是支持堆叠的;另外由于厂家提供的堆叠连接电缆一般都在1米左右,故只能在很近的距离内使用堆叠功能。

*堆叠是在背板上进行的,实际上是将多台交换机的背板进行了连接,所以性能会增

  •  虚拟堆叠

        虚拟堆叠,实际上是通过软件层面虚拟成一台设备。一种虚拟化堆叠的实现方式:利用DDP协议(设备发现协议),指定一台交换机为命令主机,该交换机在开启协议后会自动搜索属于同一个域的成员交换机。如果把命令交换机必做文件目录的根目录,那么成员交换机就相当于根目录下的子目录子文件。交换机之间通过Ulink协议通信。共用命令设备的IP。

        目前市场上有相当一部分可堆叠的交换机属于虚拟堆叠类型而非真正堆叠类型。 很显然,真正意义上的堆叠比虚拟堆叠在性能上要高出许多,但采用虚拟堆叠至少有两个好处 :虚拟堆叠往往采用标准 Fast Ethernet 或 Giga Ethernet 作为堆叠总线, 易于实现,成本较低 ;堆叠端口可以作为普通端口使用, 有利于保护用户投资 。采用标准 Fast Ethernet 或 Giga Ethernet端口实现虚拟堆叠,可以 大大延伸堆叠的范围 ,使得堆叠不再局限于一个机柜之内。

堆叠主要有以下几种组建方式:

2.1菊花链式堆叠

        菊花链堆叠模式是利用专用的堆叠电缆,将多台交换机以环路方式串接起来,组建成一个交换机堆叠组。菊花链堆叠模式中的冗余电缆只是冗余备份作用,也可以不连接。采用菊花链堆叠模式,从主交换机到最后一台从交换机之间,数据包要历经中间所有交换机,传输效率较低,因此堆叠层数不宜太多。菊花链堆叠模式虽然保证了每个交换机端口的带宽,但是并没有使多交换机之间数据的转发效率得到提升,而且堆叠电缆往往距离较短,因此采用菊花链堆叠模式时,主要适用于有大量计算机的机房。

         在菊花链式堆叠中,由于堆叠口的端口类型不同,又可以分为两种,单工堆叠和双工堆叠。

        单工堆叠就是指一个堆叠口只能收数据或者发数据,那么形成堆叠的话就需要两个口连接,一个口用来收(RX),一个口用来发(TX);

        而支持双工堆叠的堆叠口即可收数据,又可发数据,所以在形成堆叠的时候只需要一个口连接即可。
        在这儿值得注意的是,单工堆叠的时候,因为每个口只能收或者发,所以当两台设备相连的时候,一台设备发数据的接口必须接另外一台设备收数据的接口

        形如这样的堆叠方式就是线形堆叠(如上图右边部分),一般单工堆叠都是线性堆叠。而双工堆叠一般又叫环形堆叠。环形堆叠也有两种连接模式:

这边大家需要着重理解示意图1和示意图2中最右半边的图的区别。虽然二者在连接示意图上形态相同,但是由于端口性质不同,所以二者之间实际上是完全不一样的。

        环形堆叠相对与线形堆叠的好处在于,环形堆叠的冗余链路将会在其他正常链路的某一条出故障时,承担故障链路的工作,从而能保证系统的高稳定性。

2.2  星形堆叠

        星型堆叠技术是一种高级堆叠技术,对交换机而言,需要提供一个独立的或者集成的高速交换中心(堆叠中心),所有的堆叠主机通过专用的(也可以是通用的高速端口)高速堆叠端口上行到统一的堆叠中心,堆叠中心一般是一个基于专用ASIC的硬件交换单元,根据其交换容量,带宽一般在10-32G之间,其ASIC交换容量限制了堆叠的层数。星形堆叠要求主交换机有足够的背板带宽,并且有多个堆叠模块,然后使用高速堆叠电缆将交换机的内部总线连接成为一条高速链路。        

        星形堆叠的优点是传输速度要远远超过交换机的级联模式,而且可以显著地提高堆叠交换机之间数据的转发速率。一个堆叠的若干台交换机可以视为一台交换机进行管理,只需赋予1个IP地址,即可通过该IP地址对所有的交换机进行管理,从而大大减少了管理的难度。

星形堆叠的优势:
    在于一台交换机到另一台交换机之间的转发路径要比菊花链式堆叠短,不会出现跨多台交换机的情况。(堆叠中心到其他交换机之间只有一层,每两个交换机之间通信只需要转发两次)

星型堆叠劣势:
    堆叠中心挂掉,导致所有设备不能上网;
    但是,星形堆叠的成本较高,需要专用的堆叠中心支持,也与机箱式交换机的角色重复。

2.3 堆叠的原理

        堆叠系统中的交换机,运行着一个堆叠的协议,随着堆叠进程的不断运行,堆叠状态机从一
个状态跃迁到另一个状态,状态跃迁如图 4 所示: 

       

 Blocked:堆叠检测状态机挂起,此时设备可能刚刚上电、工作在单机模式下、完成堆叠检测的过
程;
 Ready:开始进行堆叠检测;
 Discovery:正在搜集堆叠成员信息;
 Topo: 主机进行堆叠拓扑的配置。

从堆叠系统中的交换机上电,到整个系统堆叠完毕,需要经历以下基本过程:

 拓扑发现三个阶段:
            使用 probe 报文,用于决定堆叠口的连接,搜集对端的堆叠口信息;本设备发出的 probe 报文记录着本机已知的堆叠口信息,当其他设备接收到probe 报文后,将本机的堆叠口信息增加到该报文中,并转发到本地所有的堆叠口,最终这个probe 报文回到发送者时就已经搜集到其他设备上已知的堆叠口信息,这些信息被更新到堆叠数据库中
            使用 routing 报文,将本地搜集到的堆叠口信息传播到所有邻居;
            使用 config 报文,用于各交换机间同步堆叠检测的结束状态。当本地堆叠口的接收/发送方向的信息都已搜集到后,本地交换机的堆叠状态标记为本地完成,表示本地设备已经完成堆叠发现工作。当堆叠数据库里的所有其他已知设备的堆叠状态都标记为本地完成,则本地交换机的堆叠状态就标记为全部完成,标识拓扑中的所有交换机设备都完成了堆叠发现工作。随后在每个设备的堆叠数据库基础上开始进行主从选举。

完整的过程描述如下:

1、堆叠的建立

        两台交换机启动时,通过相互竞争,其中一台成为堆叠主机,另一台成为堆叠备机。竞争的规则如下:

        第一,系统的运行状态:已启动并正常运行的交换机优先级高于正在启动的交换机,前者成为CSS主机。

        第二,堆叠的优先级:如果运行状态相同,则优先级高的交换机成为CSS主机。

       第三,MAC地址大小:如果运行状态和堆叠优先级均相同,则MAC地址小的交换机成为CSS主机。

        当2台交换机选出主、备机后,CSS主机的主用主控板就成为堆叠系统的主板,CSS备机的主用主控板则成为堆叠系统的备板。在系统主板和备板之间进行HA备份处理,CSS主机和备机的备用主控板将成为堆叠的候选系统备板。

2、堆叠的配置和转发

        堆叠建立后,可以通过接口板上的业务端口、系统主板上的串口或网管口登陆CSS系统,进行业务配置和系统管理。CSS提供四维的接口视图(框/槽/卡/端口),支持对两台设备中的所有端口进行业务相关配置、操作。以框/槽为单位对两台设备中的所有单板进行管理,如查询单板信息、对单板进行复位等操作。在CSS环境下,业务流量转发同单框环境下的区别:跨设备的转发需要经过交换网两次。对于报文内容的处理没有区别,都需要进行一次上、下行处理。对外呈现为一台设备。

3、堆叠的分裂处理

        堆叠建立后,堆叠主机和备机定时发送心跳报文以维持堆叠状态。当2台设备心跳超时后,为了避免CSS线缆、CSS卡和主控板等硬件故障导致2台交换机间没有可用的CSS链路,以至失去通信,CSS系统将再分裂成2台独立交换机。堆叠分裂后,下述情况将引发整个网络出现故障:2台设备均运行正常,且以完全相同的全局配置运行,即以同样的IP和MAC地址与网络中的其他设备通信。因此,CSS分裂后需检测系统是否有2个以相同配置运行的设备(是否存在双主机),并进行相应处理,使整个网络得以正常运行,提升堆叠系统的可用性。

3、集群

        交换机的级联技术一般用来实现多台交换机之间的互相连接;堆叠技术用来将多台交换机组成一个单元,从而提高更大的端口密度和更高的性能;集群技术用来将相互连接的多台交换机作为一个逻辑设备进行管理,从而降低网络管理成本,简化管理操作。    

        所谓集群,就是将多台互相连接(级联或堆叠)的交换机作为一台逻辑设备进行管理。集群中,一般只有一台起管理作用的交换机,称为命令交换机,它可以管理若干台其它交换机。在网络中,这些交换机只需要占用一个IP地址(仅命令交换机需要)。在命令交换机统一管理下,集群中多台交换机协同工作,大大降低管理强度。   

        交换机的级联、堆叠、集群这3种技术既有区别又有联系。级联和堆叠是实现集群的前提,集群是级联和堆叠的目的;级联和堆叠是基于硬件实现的;集群是基于软件实现的

4、总结


http://chatgpt.dhexx.cn/article/ypgoGS7T.shtml

相关文章

一张图彻底理解级联!!!!!

1 学生表中肯定包含多条记录 每一条记录代表一名学生 因为 每一条记录保存了一名学生的核心信息: 该学生的姓名,性别,学生证号 但是 学生表中必须给每一条记录一个编号id 为什么 就是为了级联!!! 事实上 每个表我们都会倾向于给一个编号id 为什么? 为了…

级联

2019独角兽企业重金招聘Python工程师标准>>> 级联,英语:Cascade。是计算机科学里比较常见的概念。通常是指多个对象按照一定的规则有级别地或者是有梯度地联接在一起,也就是按照树形结构有层次地把对象组织在一起。 ■应用: 级联的应用比较广泛,表现在很多方…

级联介绍与实践

级联介绍与实践 一、级联的介绍和理解 1、级联概念 下面是百度百科对级联的解释和理解: 概念:级联(cascade)在计算机科学里指多个对象之间的映射关系,建立数据之间的级联关系提高管理效率 理解:级联还…

C语言-汉诺塔问题详解

C语言经典递归题——汉诺塔 涉及知识:变量-形实参--函数-判断-递归 一、介绍 汉诺塔:汉诺塔(Tower of Hanoi)源于印度传说中,大梵天创造世界时造了三根金钢石柱子, 其中一根柱子自底向上叠着64片黄金圆盘。大梵天命令婆罗门把…

C++汉诺塔问题(河内塔)

C汉诺塔问题(河内塔) 这是一个非常经典的递归问题。 递归:在函数内部又再次调用函数自身的问题 假设有n个盘子,需要把这些盘子从第一根起始柱A移动到第三根目标柱C中。 1、首先需要把n-1个盘子移动到第二根中转柱B上&#xff1b…

关于Python实现汉诺塔问题

发文声明:在刚接触汉诺塔搬盘子这个问题时候,我是很懵的,当时也没多想,后来复习的时候才深入的去剖析了一下,对于我这种小白来讲还是不太容易的,因此我写下这篇博客,来分享一下自己的学习思路和心得&#x…

【C语言刷题】汉诺塔问题

目录 1.汉诺塔简介 2.汉诺塔分析 (1)寻找规律(采用物理中的参考系来进行推论) ①当n1时 ②当n2时 ③当n3时 插曲:很多讲解汉诺塔博客,视频,很不严谨的地方,让初学者听不懂&am…

【算法篇】汉诺塔问题

汉诺塔问题是一个递归的经典范例。 让我们先从移动一个盘开始,逐渐增加需要移动的盘数。 当我们需要移动一个盘时,只需将该盘移动至C杆。 int c 0; void move(char a, char b) {printf("第%d步为:%c->%c\n",c, a, b); } 当…

C语言实现汉诺塔问题(保姆式讲解)

前言: 大家好,又是再一次分享文章,我十分感谢各位能够点开这篇花费我颇多时间才解决的汉诺塔问题,接下来我就要分享一下自己的所思所想,希望能给各位带来一些不一样的收获吧。 提醒: 汉诺塔问题的本质是函数递归,而函数…

关于汉诺塔问题

首先,我们要了解什么是汉诺塔问题。 汉诺塔问题源于古印度的一种游戏,而这种游戏是指在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置64个金盘。而我们游戏的目标则是:把A杆上的金盘全部移…

【C语言】汉诺塔问题的解决办法(附图)

1.游戏规则 汉诺塔(Hanoi)游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置64个盘子。游戏的目标:把A杆上的盘子全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子…

Python解决汉诺塔问题

问题引入 汉诺塔问题源于印度一个古老传说。相传大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小…

汉诺塔问题(C语言实现)

前言 一、汉诺塔圆盘的移动步数 二、汉诺塔圆盘移动步骤 总结 前言 汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序…

Java|汉诺塔问题详解

文章目录 汉诺塔问题:编程要求:解题过程:代码实现:总结 汉诺塔问题: 相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆…

C++解决汉诺塔问题

Description 汉诺塔(又称河内塔)问题是印度的一个古老的传说。开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒A、B和C,A上面套着 n n n个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去&…

汉诺塔问题超级详解

汉诺塔 汉诺塔问题图解代码 汉诺塔问题 1,我们为了后期方便讲解首先进行一个简单的命名—— 起始柱:1; 过度柱: 2; 目标住:3; 2,由于汉诺塔问题是一个明显的递归问题,所以…

汉诺塔问题解析(C语言)

文章目录 背景一、汉诺塔和递归二、代码实现总结 背景 汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄…

python实现汉诺塔问题

汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞n片黄金圆盘。大梵天命令婆罗门把圆盘从下自上开始、按大小顺序重新摆放在另一根柱子上。并且规定,小圆盘上不能放…

Python实现 — — 汉诺塔问题

我们今天来看一个很有意思的实例,叫做汉诺塔问题。 汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着…

汉诺塔问题(Python实现)

前言 1.先谈一下什么是递归? 我自己的理解就是:将自身的问题不断减小规模,直到减小到无法减小为止。(到达递归结束条件)然后从小问题开始解决,小问题逐个解决之后,大问题也就迎刃而解了&#…