CN106878190B - 自动堆叠方法和装置 - Google Patents
自动堆叠方法和装置 Download PDFInfo
- Publication number
- CN106878190B CN106878190B CN201611257924.5A CN201611257924A CN106878190B CN 106878190 B CN106878190 B CN 106878190B CN 201611257924 A CN201611257924 A CN 201611257924A CN 106878190 B CN106878190 B CN 106878190B
- Authority
- CN
- China
- Prior art keywords
- equipment
- stacking
- neighbor device
- neighbor
- sub
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/58—Association of routers
- H04L45/583—Stackable routers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
本申请提供了自动堆叠方法和装置。本申请应用于网络通信技术,本申请中,通过动态将本地堆叠口加入至所属聚合组,并且动态分配各交换设备堆叠后的框号,能够实现同一类型的盒式交换设备可以不需要任何配置实现即插即用可以堆叠,完全避免现有预先配置堆叠口所属的聚合组、设备框号等所造成的配置繁琐、容易出错等缺陷。
Description
技术领域
本申请涉及网络通信技术,特别涉及自动堆叠方法和装置。
背景技术
在目前一种堆叠***中,控制桥(CB:Controlling Bridge)设备之间堆叠构成一个子堆叠***,端口扩展桥(PE:Port Extender)设备之间堆叠构成一个子堆叠***,两个子堆叠***之间通过级联链路连接,构成堆叠***。在应用方案中,不管是CB设备之间堆叠,还是PE设备之间堆叠,都需要预先配置框号、堆叠口所属的聚合组等,配置非常繁琐、且容易出错。
发明内容
本申请提供了自动堆叠方法和装置,以实现同一类型的不同设备之间的自动堆叠。
本申请提供的技术方案包括:
一种自动堆叠方法,该方法应用于交换设备,该方法包括:
通过本地第一堆叠口接收第一邻居设备发送的第一链路层发现报文;
当本地存在与第一邻居设备的MAC地址对应的聚合组时,将第一堆叠口加入至与所述MAC地址对应的聚合组,否则,新建所述MAC地址对应的聚合组,将第一堆叠口加入至新建的聚合组;
当本设备的设备类型与第一链路层发现报文携带的第一邻居设备的设备类型相同时,本设备与第一邻居设备协商以动态为本设备和第一邻居设备分配框号,并自动执行本设备与第一邻居设备的堆叠。
一种自动堆叠装置,该装置应用于交换设备,包括:
发送单元,用于通过本地第一堆叠口接收第一邻居设备发送的第一链路层发现报文;
聚合组分配单元,用于当本地存在与第一邻居设备的MAC地址对应的聚合组时,将第一堆叠口加入至与所述MAC地址对应的聚合组,否则,新建所述MAC地址对应的聚合组,将第一堆叠口加入至新建的聚合组;
堆叠单元,用于当本设备的设备类型与第一链路层发现报文携带的第一邻居设备的设备类型相同时,本设备与第一邻居设备协商以动态为本设备和第一邻居设备分配框号,并自动执行本设备与第一邻居设备的堆叠。
由以上技术方案可以看出,本发明中,通过动态将本地堆叠口加入至所属聚合组,避免现有通过预先配置堆叠口所属的聚合组造成的配置繁琐、容易出错等缺陷。并且,各交换设备堆叠后的框号动态分配,避免现有通过预先配置框号造成的配置繁琐、容易出错等缺陷。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1为本发明提供的方法流程图;
图2为本发明提供的堆叠组网***结构图;
图3为本发明提供的实施例1应用组网示意图;
图4为本发明提供的实施例2应用组网示意图;
图5为本发明提供的实施例3应用组网示意图;
图6为本发明提供的装置结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
参见图1,图1为本发明提供的方法流程图。该流程应用于交换设备。交换设备的类型可为PE,相应地,类型为PE的交换设备可简称PE设备。同样地,交换设备的类型也可为CB,相应地,类型为CB的交换设备可简称CB设备。
如图1所示,该流程可包括以下步骤:
步骤101,通过本地第一堆叠口接收第一邻居设备发送的第一链路层发现报文。
这里的第一堆叠口是泛指交换设备上的一个堆叠口,并非用于限定,其只是为便于描述进行的命名。第一邻居设备为本设备上第一堆叠口连接的邻居设备。
在本发明中,交换设备在本地第一堆叠口UP时,会通过UP的第一堆叠口周期发送链路层发现报文,同时,也会通过UP的第一堆叠口接收第一邻居设备发送的链路层发现报文。作为一个实施例,本发明涉及的链路层发现报文可为LLDP报文。
需要说明的是,上述步骤101中第一链路层发现报文是泛指第一邻居设备发送的任一链路层发现报文,并非用于限定,其只是为便于描述进行的命名。
步骤102,当本地存在与第一邻居设备的MAC地址对应的聚合组时,将第一堆叠口加入至与所述MAC地址对应的聚合组,否则,新建所述MAC地址对应的聚合组,将第一堆叠口加入至新建的聚合组。
通过步骤102,能够实现交换设备动态将本地堆叠口加入至所属聚合组,避免现有通过预先配置堆叠口所属的聚合组造成的配置繁琐、容易出错等缺陷。
步骤103,当本设备的设备类型与第一链路层发现报文携带的第一邻居设备的设备类型相同时,本设备与第一邻居设备协商以动态为本设备和第一邻居设备分配框号,并自动执行本设备与第一邻居设备的堆叠。
通过步骤103,能够实现同一类型的交换设备堆叠后的框号动态分配,避免现有通过预先配置框号造成的配置繁琐、容易出错等缺陷。
至此,完成图1所示流程。
按照图1所示流程描述,则CB设备之间自动横向堆叠构成子堆叠***,PE设备之间自动横向堆叠构成子堆叠***。需要说明的是,CB设备之间自动横向堆叠构成的子堆叠***与PE设备之间自动横向堆叠构成的子堆叠***不同。另,之所以将CB设备之间自动横向堆叠构成的***称为子堆叠***,将PE设备之间自动横向堆叠构成的***称为子堆叠***,其主要是和整体的堆叠***区分而进行的命名,并非具体限定。图2举例示出了CB设备之间自动横向堆叠构成的子堆叠***与PE设备之间自动横向堆叠构成的子堆叠***,其中,CB设备之间自动横向堆叠构成的子堆叠***与PE设备之间自动横向堆叠构成的子堆叠***连接,最终形成如图2所示的堆叠***。
下面举例描述PE与PE之间如何堆叠构成子堆叠***:
实施例1:
参见图3,图3为本发明提供的实施例1应用组网图。在图3中,存在三个类型为PE的盒式交换设备,分别为:PE设备3_1、PE设备3_2、PE设备3_3。PE设备3_1的堆叠口Port3_0与PE设备3_2的堆叠口Port3_1连接,PE设备3_2的堆叠口Port3_2与PE设备3_3的堆叠口Port3_3连接。
在图3中,PE设备3_1、PE设备3_2、PE设备3_3不属于任一子堆叠***。
PE设备3_1在堆叠口Port3_0UP时,在Port3_0UP后的首个LLDP周期通过堆叠口Port3_0发送LLDP报文。LLDP报文携带PE设备3_1的设备类型、PE设备3_1的MAC地址。PE设备3_2、PE设备3_3类似,不再赘述。
PE设备3_1通过堆叠口Port3_0接收PE设备3_2发送的LLDP报文,检查本地是否存在PE设备3_2的MAC地址对应的聚合组,发现本地不存在PE设备3_2的MAC地址对应的聚合组,则新建PE设备3_2的MAC地址对应的聚合组3_2,将堆叠口Port3_0加入新建的聚合组3_0。PE设备3_1确定PE设备3_2发现本设备的设备类型和接收的来自PE设备3_2发送的LLDP报文携带的设备类型相同,则确定PE设备3_2为本设备新增加的邻居设备,则延迟T秒竞选主设备。
PE设备3_2通过堆叠口Port3_1接收PE设备3_1发送的LLDP报文,检查本地是否存在PE设备3_1的MAC地址对应的聚合组,发现本地不存在PE设备3_1的MAC地址对应的聚合组,则新建PE设备3_1的MAC地址对应的聚合组3_1,将堆叠口Port3_1加入新建的聚合组3_1。PE设备3_2确定PE设备3_1为本设备新增加的邻居设备,则延迟T秒竞选主设备。
PE设备3_2通过堆叠口Port3_2接收PE设备3_3发送的LLDP报文,检查本地是否存在PE设备3_3的MAC地址对应的聚合组,发现本地不存在PE设备3_3的MAC地址对应的聚合组,则新建PE设备3_3的MAC地址对应的聚合组3_2,将堆叠口Port3_2加入新建的聚合组3_2。PE设备3_2确定PE设备3_3为本设备新增加的邻居设备,则在上述延迟T秒竞选主设备的基础上再延迟T秒竞选主设备。
PE设备3_3通过堆叠口Port3_3接收PE设备3_2发送的LLDP报文,检查本地是否存在PE设备3_2的MAC地址对应的聚合组,发现本地不存在PE设备3_2的MAC地址对应的聚合组,则新建PE设备3_2的MAC地址对应的聚合组3_3,将堆叠口Port3_3加入新建的聚合组3_3。PE设备3_3确定PE设备3_2为本设备新增加的邻居设备,则延迟T秒竞选主设备。
PE设备3_1在堆叠口Port3_0UP后的第二个LLDP周期通过堆叠口Port3_0发送LLDP报文。LLDP报文携带PE设备3_1的设备类型、PE设备3_1的MAC地址。PE设备3_2在堆叠口Port3_1UP后的第二LLDP周期通过堆叠口Port3_1发送LLDP报文,PE设备3_2发送的LLDP报文携带PE设备3_2的设备类型、PE设备3_2的MAC地址、PE设备3_3的设备标识(通过MAC地址表示)。PE设备3_3满足以下条件:与PE设备3_2互为邻居且具有相同设备类型PE、但不处于子堆叠***。PE设备3_2在堆叠口Port3_2UP后的第二LLDP周期通过堆叠口Port3_2发送LLDP报文,PE设备3_2发送的LLDP报文携带PE设备3_2的设备类型、PE设备3_2的MAC地址、PE设备3_1的设备标识(通过MAC地址表示)。PE设备3_1满足以下条件:与PE设备3_2互为邻居且具有相同设备类型PE、但不处于子堆叠***。PE设备3_3在堆叠口Port3_3UP后的第二个LLDP周期通过堆叠口Port3_3发送LLDP报文。LLDP报文携带PE设备3_3的设备类型、PE设备3_3的MAC地址。
PE设备3_1通过堆叠口Port3_0接收PE设备3_2发送的LLDP报文,发现本地存在PE设备3_2的MAC地址对应的聚合组3_0、且堆叠口Port3_0已在聚合组3_0,则省略执行将堆叠口Port3_0加入聚合组3_0的操作。PE设备3_1发现PE设备3_2发送的LLDP报文携带PE设备3_3的设备标识,该携带的PE设备3_3的设备标识用于表示PE设备3_3为参与堆叠的候选设备,在本发明中,每增加一个参与堆叠的设备,则延迟T秒主设备竞选,以等待是否还有新的候选设备参与堆叠,基于此,PE设备3_1会在上述延迟T秒竞选主设备的基础上再延迟T秒竞选主设备。
PE设备3_2通过堆叠口Port3_1接收PE设备3_1发送的LLDP报文,发现本地存在PE设备3_3的MAC地址对应的聚合组且堆叠口Port3_1加入新建的聚合组3_1,则省略执行将堆叠口Port3_1加入聚合组3_1的操作。PE设备3_2发现PE设备3_1发送的LLDP报文中并未增加参与堆叠的候选设备,则继续等待主设备竞选时间。PE设备3_2通过堆叠口Port3_2接收PE设备3_3发送的LLDP报文的处理方式类似,不再赘述。
PE设备3_3通过堆叠口Port3_3接收PE设备3_2发送的LLDP报文,发现本地存在PE设备3_2的MAC地址对应的聚合组3_3、且堆叠口Port3_3已在聚合组3_3,则省略执行将堆叠口Port3_3加入聚合组3_3的操作。PE设备3_3发现PE设备3_2发送的LLDP报文携带PE设备3_1的设备标识,该携带的PE设备3_3的设备标识用于表示PE设备3_1为参与堆叠的候选设备,在本发明中,每增加一个参与堆叠的设备,则延迟T秒主设备竞选,以等待是否还有新的候选设备参与堆叠,基于此,PE设备3_3会在上述延迟T秒竞选主设备的基础上再延迟T秒竞选主设备。
PE设备3_1在堆叠口Port3_0UP后的第三个LLDP周期通过堆叠口Port3_0发送LLDP报文。LLDP报文携带PE设备3_1的设备类型、PE设备3_1的MAC地址。PE设备3_2在堆叠口Port3_1UP后的第三LLDP周期通过堆叠口Port3_1发送LLDP报文,PE设备3_2发送的LLDP报文携带PE设备3_2的设备类型、PE设备3_2的MAC地址、PE设备3_3的设备标识(通过MAC地址表示)。PE设备3_2在堆叠口Port3_2UP后的第三LLDP周期通过堆叠口Port3_2发送LLDP报文,PE设备3_2发送的LLDP报文携带PE设备3_2的设备类型、PE设备3_2的MAC地址、PE设备3_1的设备标识(通过MAC地址表示)。PE设备3_3在堆叠口Port3_3UP后的第三个LLDP周期通过堆叠口Port3_3发送LLDP报文。LLDP报文携带PE设备3_3的设备类型、PE设备3_3的MAC地址。之后的各个LLDP周期原理类似,不再一一描述。
PE设备3_1通过堆叠口Port3_0接收PE设备3_2发送的LLDP报文,发现本地存在PE设备3_2的MAC地址对应的聚合组3_0、且堆叠口Port3_0已在聚合组3_0,则省略执行将堆叠口Port3_0加入聚合组3_0的操作。PE设备3_1发现PE设备3_2发送的LLDP报文并未增加参与堆叠的候选设备,则继续等待主设备竞选时间。
PE设备3_2通过堆叠口Port3_1接收PE设备3_1发送的LLDP报文,发现本地存在PE设备3_3的MAC地址对应的聚合组且堆叠口Port3_1加入新建的聚合组3_1,则省略执行将堆叠口Port3_1加入聚合组3_1的操作。PE设备3_2发现PE设备3_1发送的LLDP报文中并未增加参与堆叠的候选设备,则继续等待主设备竞选时间。PE设备3_2通过堆叠口Port3_2接收PE设备3_3发送的LLDP报文的处理方式类似,不再赘述。
PE设备3_3通过堆叠口Port3_3接收PE设备3_2发送的LLDP报文,发现本地存在PE设备3_2的MAC地址对应的聚合组3_3、且堆叠口Port3_3已在聚合组3_3,则省略执行将堆叠口Port3_3加入聚合组3_3的操作。PE设备3_3发现PE设备3_2发送的LLDP报文并未增加参与堆叠的候选设备,则继续等待主设备竞选时间。
PE设备3_1在竞选主设备的时间到达时,从PE设备3_1、PE设备3_2、PE设备3_3中选择一个作为主设备。以上述设备标识通过MAC地址表示为例,这里可选择MAC地址最小的设备作为主设备。
类似地,PE设备3_2、PE设备3_3在竞选主设备的时间到达时,从PE设备3_1、PE设备3_2、PE设备3_3中选择一个作为主设备。PE设备3_2、PE设备3_3选择主设备的原则与PE设备3_2选择主设备的原则相同。
最终,PE设备3_1、PE设备3_2、PE设备3_3选择的主设备相同。以最终选择PE设备3_1为主设备为例。
PE设备3_1作为主设备,为PE设备3_1、PE设备3_2、PE设备3_3分配框号,不同设备分配的框号不同。
之后,PE设备3_1、PE设备3_2、PE设备3_3基于分配的框号按照顺序进行堆叠,组成子堆叠***。
至此,完成实施例1的描述。同样地,CB之间可按照实施例1的内容构成子堆叠***,这里不再一一赘述。
实施例2:
参见图4,图4为本发明提供的实施例2应用组网图。在图4中,存在三个类型为PE的盒式交换设备,分别为:PE设备4_1、PE设备4_2、PE设备4_3。PE设备4_1的堆叠口Port4_0与PE设备4_2的堆叠口Port4_1连接,PE设备4_2的堆叠口Port4_2与PE设备4_3的堆叠口Port4_3连接。
在图4中,PE设备4_1、PE设备4_2已堆叠在一起,组成子堆叠***。子堆叠***记为堆叠4_0。PE设备4_1为堆叠4_0的主设备。
PE设备4_3在堆叠口Port4_3UP时,通过堆叠口Port4_3发送LLDP报文。LLDP报文携带PE设备4_3的设备类型、PE设备4_3的MAC地址。
PE设备4_2通过堆叠口Port4_2接收PE设备4_3发送的LLDP报文,检查本地是否存在PE设备4_3的MAC地址对应的聚合组,发现本地不存在PE设备4_3的MAC地址对应的聚合组,则新建PE设备4_3的MAC地址对应的聚合组4_2,将堆叠口Port4_2加入新建的聚合组4_2。
PE设备4_2发现本设备的设备类型和接收的来自PE设备4_3发送的LLDP报文携带的设备类型相同,则确定本设备可以和PE设备4_3堆叠。
PE设备4_2请求主设备PE4_1为PE设备4_3分配框号。主设备PE4_1为PE设备4_3分配框号。
PE设备4_3接收主设备PE4_1分配的框号,并加入堆叠4_0。至此,完成实施例2的描述。同样地,CB之间可按照实施例2的内容构成子堆叠***,这里不再一一赘述。
实施例3:
参见图5,图5为本发明提供的实施例3应用组网图。在图5中,存在四个类型为PE的盒式交换设备,分别为:PE设备5_1、PE设备5_2、PE设备5_3、PE设备5_4。
在图5中,PE设备5_1的堆叠口Port5_1_2与PE设备5_2的堆叠口Port5_2_1连接,PE设备5_1与PE设备5_2堆叠在一起组成子堆叠***,记为堆叠5_1。PE设备5_1为堆叠5_1的主设备。
在图5中,PE设备5_3的堆叠口Port5_3_4与PE设备5_4的堆叠口Port5_5_3连接。PE设备5_3与PE设备5_4堆叠在一起组成子堆叠***,记为堆叠5_2。PE设备5_3为堆叠5_2的主设备。
在图5中,PE设备5_2在堆叠口Port5_2_3UP时,通过堆叠口Port5_2_3发送LLDP报文。LLDP报文携带PE设备5_2的设备类型、PE设备5_2的MAC地址、堆叠5_1的主设备即PE设备5_1的设备优先级(通过MAC表示)。
在图5中,PE设备5_3在堆叠口Port5_3_2UP时,通过堆叠口Port5_3_2发送LLDP报文。LLDP报文携带PE设备5_3的设备类型、PE设备5_3的MAC地址、堆叠5_2的主设备即PE设备5_3的设备优先级(通过MAC表示)。
PE设备5_2通过堆叠口Port5_2_3接收PE设备5_3发送的LLDP报文,检查本地是否存在PE设备5_3的MAC地址对应的聚合组,发现本地不存在PE设备5_3的MAC地址对应的聚合组,则新建PE设备5_3的MAC地址对应的聚合组5_2_3,将堆叠口Port5_2_3加入新建的聚合组5_2_3。
PE设备5_2发现本设备的设备类型和接收的来自PE设备5_3发送的LLDP报文携带的设备类型相同,则确定PE设备5_3可以加入堆叠5_1。
PE设备5_2比较堆叠5_1中主设备即PE设备5_2的设备优先级与PE设备5_3发送的LLDP报文所携带的堆叠5_2中主设备即PE设备5_3的设备优先级,若前者优于后者,则触使堆叠5_2中各设备即PE设备5_3、PE设备5_4重启加入堆叠5_1。当PE设备5_3、PE设备5_4加入堆叠5_1时,堆叠5_1中主设备即PE设备5_1为PE设备5_3、PE设备5_4分配框号。若后者优于前者,则重启本设备加入堆叠5_2,接收堆叠5_2中主设备即PE设备5_3为本设备分配的框号。
与PE设备5_2类似,PE设备5_3通过堆叠口Port5_3_2接收PE设备5_2发送的LLDP报文,检查本地是否存在PE设备5_2的MAC地址对应的聚合组,发现本地不存在PE设备5_2的MAC地址对应的聚合组,则新建PE设备5_2的MAC地址对应的聚合组5_3_2,将堆叠口5_3_2加入新建的聚合组5_3_2。
PE设备5_3发现本设备的设备类型和接收的来自PE设备5_2发送的LLDP报文携带的设备类型相同,则确定PE设备5_2可以加入堆叠5_2。
PE设备5_3比较堆叠5_2中主设备即PE设备5_3的设备优先级与PE设备5_2发送的LLDP报文所携带的堆叠5_1中主设备即PE设备5_1的设备优先级,若前者优于后者,则触使堆叠5_1中各设备即PE设备5_1、PE设备5_2重启加入堆叠5_2。当PE设备5_1、PE设备5_2加入堆叠5_2时,堆叠5_2中主设备即PE设备5_2为PE设备5_1、PE设备5_2分配框号。若后者优于前者,则重启本设备加入堆叠5_1,接收堆叠5_1中主设备即PE设备5_1为本设备分配的框号。
至此,完成实施例3的描述。同样地,CB之间可按照实施例3的内容构成子堆叠***,这里不再一一赘述。
在实际应用中,盒式交换设备的堆叠口和业务口是区分开的,因此,当两台盒式交换设备连接执行堆叠还是执行互联网通信是可以区分开的。基于上面实施例的描述,则同一类型的盒式交换设备可以不需要任何配置实现即插即用可以堆叠。而框式交换设备,其堆叠口和业务口需要预先通过定义区分,在本发明中只需简单定义堆叠口实现即插即用可以堆叠,这完全避免现有预先配置堆叠口所属的聚合组、设备框号等所造成的配置繁琐、容易出错等缺陷。
需要说明的是,在本发明中,不管是盒式交换设备还是框式交换设备,其在加入子堆叠***后,会将本设备的框号以及本设备处于子堆叠***的标识、本设备所处子堆叠***中的角色记录至预设的配置文件,该配置文件不会因重启而丢失,如此,之后当本设备再次重启后,可直接按照配置文件记录的框号、角色启动,避免反复分配框号等缺陷。
以上对本发明提供的方法进行了描述。下面对本发明提供的装置进行描述:
参见图6,图6为本发明提供的装置结构图。该装置应用于如PE设备或CB设备的交换设备,包括:
发送单元,用于通过本地第一堆叠口接收第一邻居设备发送的第一链路层发现报文;
聚合组分配单元,用于当本地存在与第一邻居设备的MAC地址对应的聚合组时,将第一堆叠口加入至与所述MAC地址对应的聚合组,否则,新建所述MAC地址对应的聚合组,将第一堆叠口加入至新建的聚合组;
堆叠单元,用于当本设备的设备类型与第一链路层发现报文携带的第一邻居设备的设备类型相同时,本设备与第一邻居设备协商以动态为本设备和第一邻居设备分配框号,并自动执行本设备与第一邻居设备的堆叠。
优选地,所述堆叠单元通过以下步骤实现本设备与第一邻居设备协商以动态为本设备和第一邻居设备分配框号,并自动执行本设备与第一邻居设备的堆叠包括:
若本设备已处于子堆叠***,第一邻居设备未处于子堆叠***,则,
当本设备为所述子堆叠***的主设备时,为第一邻居设备分配框号,
当本设备不为所述子堆叠***的主设备时,触发所述子堆叠***的主设备为第一邻居设备分配框号;
将第一邻居设备加入本设备所处的子堆叠***。
优选地,所述堆叠单元通过以下步骤实现本设备与第一邻居设备协商以动态为本设备和第一邻居设备分配框号,并自动执行本设备与第一邻居设备的堆叠包括:
若本设备未处于子堆叠***,第一邻居设备已处于子堆叠***,则,
接收所述子堆叠***中的主设备为本设备分配的框号,并加入所述子堆叠***。
优选地,若第一邻居设备处于子堆叠***,第一链路层发现报文进一步携带第一邻居设备所处子堆叠***中主设备的优先级;
所述堆叠单元通过以下步骤实现本设备与第一邻居设备协商以动态为本设备和第一邻居设备分配框号,并自动执行本设备与第一邻居设备的堆叠包括:
若本设备与第一邻居设备处于两个不同的子堆叠***,则,
比较本设备所处子堆叠***中主设备的优先级与第一链路层发现报文携带的第一邻居设备所处子堆叠***中主设备的优先级,
如果前者优于后者,触发第一邻居设备所处子堆叠***中各设备重启加入本设备所处子堆叠***,并当本设备为所处子堆叠***的主设备时,为加入本设备所处子堆叠***的各设备分配框号;
如果后者优于前者,重启加入第一邻居设备所处子堆叠***,并接收第一邻居设备所处子堆叠***中的主设备为本设备分配的框号。
优选地,所述堆叠单元通过以下步骤实现本设备与第一邻居设备协商以动态为本设备和第一邻居设备分配框号,并自动执行本设备与第一邻居设备的堆叠包括:
若本设备和第一邻居设备均未处于子堆叠***,则,
确定与本设备和第一邻居设备进行堆叠的候选设备;
与第一邻居设备和所述候选设备一起协商主设备;
在本设备被协商为主设备时,为本设备、第一邻居设备、所述候选设备分配框号;在本设备未被协商为主设备时,接收协商的主设备为本设备分配的框号;
执行本设备、第一邻居设备、以及所述候选设备的堆叠。
优选地,所述堆叠单元确定与本设备和第一邻居设备进行堆叠的候选设备包括:
将所述第一链路层发现报文携带的第一类设备标识对应的设备确定为所述候选设备,第一类设备标识对应的设备满足下第一条件:与第一邻居设备互为邻居且具有相同设备类型、但不处于子堆叠***;
以及,在指定时间内通过本地第二堆叠口接收第二邻居设备堆叠发送的第二链路层发现报文时,若本设备的设备类型与第二链路层发现报文携带的第二邻居设备的设备类型相同,则将第二邻居设备、以及第二链路层发现报文携带的第二类设备标识对应的设备确定为所述候选设备,第二类设备标识对应的设备满足以下第二条件:与第二邻居设备互为邻居且具有相同设备角色、但不处于子堆叠***;所述指定时间由N+1决定,N为第一链路层发现报文携带的设备标识的数量。
至此,完成本发明提供的装置描述。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (12)
1.一种自动堆叠方法,其特征在于,该方法应用于交换设备,该方法包括:
通过本地第一堆叠口接收第一邻居设备发送的第一链路层发现LLDP报文;
当本地存在与第一邻居设备的MAC地址对应的聚合组时,将第一堆叠口加入至与所述MAC地址对应的聚合组,否则,新建所述MAC地址对应的聚合组,将第一堆叠口加入至新建的聚合组;
当本设备的设备类型与第一LLDP报文携带的第一邻居设备的设备类型相同时,本设备与第一邻居设备协商以动态为本设备和第一邻居设备分配框号,并自动执行本设备与第一邻居设备的堆叠。
2.根据权利要求1所述的方法,其特征在于,所述本设备与第一邻居设备协商以动态为本设备和第一邻居设备分配框号,并自动执行本设备与第一邻居设备的堆叠包括:
若本设备已处于子堆叠***,第一邻居设备未处于子堆叠***,则,
当本设备为所述堆叠***的主设备时,为第一邻居设备分配框号,
当本设备不为所述子堆叠***的主设备时,触发所述子堆叠***的主设备为第一邻居设备分配框号;
将第一邻居设备加入本设备所处的子堆叠***。
3.根据权利要求1所述的方法,其特征在于,所述本设备与第一邻居设备协商以动态为本设备和第一邻居设备分配框号,并自动执行本设备与第一邻居设备的堆叠包括:
若本设备未处于子堆叠***,第一邻居设备已处于子堆叠***,则,
接收所述子堆叠***中的主设备为本设备分配的框号,并加入所述子堆叠***。
4.根据权利要求1所述的方法,其特征在于,若第一邻居设备处于子堆叠***,第一LLDP报文进一步携带第一邻居设备所处子堆叠***中主设备的优先级;
所述本设备与第一邻居设备协商以动态为本设备和第一邻居设备分配框号,并自动执行本设备与第一邻居设备的堆叠包括:
若本设备与第一邻居设备处于两个不同的子堆叠***,则,
比较本设备所处子堆叠***中主设备的优先级与第一LLDP报文携带的第一邻居设备所处子堆叠***中主设备的优先级,
如果前者优于后者,触发第一邻居设备所处子堆叠***中各设备重启加入本设备所处子堆叠***,并当本设备为所处子堆叠***的主设备时,为加入本设备所处子堆叠***的各设备分配框号;
如果后者优于前者,重启加入第一邻居设备所处子堆叠***,并接收第一邻居设备所处子堆叠***中的主设备为本设备分配的框号。
5.根据权利要求1所述的方法,其特征在于,所述本设备与第一邻居设备协商以动态为本设备和第一邻居设备分配框号,并自动执行本设备与第一邻居设备的堆叠包括:
若本设备和第一邻居设备均未处于子堆叠***,则,
确定与本设备和第一邻居设备进行堆叠的候选设备;
与第一邻居设备和所述候选设备一起协商主设备;
在本设备被协商为主设备时,为本设备、第一邻居设备、所述候选设备分配框号;在本设备未被协商为主设备时,接收协商的主设备为本设备分配的框号;
执行本设备、第一邻居设备、以及所述候选设备的堆叠。
6.根据权利要求5所述的方法,其特征在于,所述确定与本设备和第一邻居设备进行堆叠的候选设备包括:
将所述第一LLDP报文携带的第一类设备标识对应的设备确定为所述候选设备,第一类设备标识对应的设备满足下第一条件:与第一邻居设备互为邻居且具有相同设备类型、但不处于子堆叠***;
以及,在指定时间内通过本地第二堆叠口接收第二邻居设备堆叠发送的第二LLDP报文时,若本设备的设备类型与第二LLDP报文携带的第二邻居设备的设备类型相同,则将第二邻居设备、以及第二LLDP报文携带的第二类设备标识对应的设备确定为所述候选设备,第二类设备标识对应的设备满足以下第二条件:与第二邻居设备互为邻居且具有相同设备角色、但不处于子堆叠***;所述指定时间由N+1决定,N为第一LLDP报文携带的设备标识的数量。
7.一种自动堆叠装置,其特征在于,该装置应用于交换设备,包括:
发送单元,用于通过本地第一堆叠口接收第一邻居设备发送的第一链路层发现LLDP报文;
聚合组分配单元,用于当本地存在与第一邻居设备的MAC地址对应的聚合组时,将第一堆叠口加入至与所述MAC地址对应的聚合组,否则,新建所述MAC地址对应的聚合组,将第一堆叠口加入至新建的聚合组;
堆叠单元,用于当本设备的设备类型与第一LLDP报文携带的第一邻居设备的设备类型相同时,本设备与第一邻居设备协商以动态为本设备和第一邻居设备分配框号,并自动执行本设备与第一邻居设备的堆叠。
8.根据权利要求7所述的装置,其特征在于,所述堆叠单元通过以下步骤实现本设备与第一邻居设备协商以动态为本设备和第一邻居设备分配框号,并自动执行本设备与第一邻居设备的堆叠包括:
若本设备已处于子堆叠***,第一邻居设备未处于子堆叠***,则,
当本设备为所述子堆叠***的主设备时,为第一邻居设备分配框号,
当本设备不为所述子堆叠***的主设备时,触发所述子堆叠***的主设备为第一邻居设备分配框号;
将第一邻居设备加入本设备所处的子堆叠***。
9.根据权利要求7所述的装置,其特征在于,所述堆叠单元通过以下步骤实现本设备与第一邻居设备协商以动态为本设备和第一邻居设备分配框号,并自动执行本设备与第一邻居设备的堆叠包括:
若本设备未处于子堆叠***,第一邻居设备已处于子堆叠***,则,
接收所述子堆叠***中的主设备为本设备分配的框号,并加入所述子堆叠***。
10.根据权利要求7所述的装置,其特征在于,若第一邻居设备处于子堆叠***,第一LLDP报文进一步携带第一邻居设备所处子堆叠***中主设备的优先级;
所述堆叠单元通过以下步骤实现本设备与第一邻居设备协商以动态为本设备和第一邻居设备分配框号,并自动执行本设备与第一邻居设备的堆叠包括:
若本设备与第一邻居设备处于两个不同的子堆叠***,则,
比较本设备所处子堆叠***中主设备的优先级与第一LLDP报文携带的第一邻居设备所处子堆叠***中主设备的优先级,
如果前者优于后者,触发第一邻居设备所处子堆叠***中各设备重启加入本设备所处子堆叠***,并当本设备为所处子堆叠***的主设备时,为加入本设备所处子堆叠***的各设备分配框号;
如果后者优于前者,重启加入第一邻居设备所处子堆叠***,并接收第一邻居设备所处子堆叠***中的主设备为本设备分配的框号。
11.根据权利要求7所述的装置,其特征在于,所述堆叠单元通过以下步骤实现本设备与第一邻居设备协商以动态为本设备和第一邻居设备分配框号,并自动执行本设备与第一邻居设备的堆叠包括:
若本设备和第一邻居设备均未处于子堆叠***,则,
确定与本设备和第一邻居设备进行堆叠的候选设备;
与第一邻居设备和所述候选设备一起协商主设备;
在本设备被协商为主设备时,为本设备、第一邻居设备、所述候选设备分配框号;在本设备未被协商为主设备时,接收协商的主设备为本设备分配的框号;
执行本设备、第一邻居设备、以及所述候选设备的堆叠。
12.根据权利要求11所述的装置,其特征在于,所述堆叠单元确定与本设备和第一邻居设备进行堆叠的候选设备包括:
将所述第一LLDP报文携带的第一类设备标识对应的设备确定为所述候选设备,第一类设备标识对应的设备满足下第一条件:与第一邻居设备互为邻居且具有相同设备类型、但不处于子堆叠***;
以及,在指定时间内通过本地第二堆叠口接收第二邻居设备堆叠发送的第二LLDP报文时,若本设备的设备类型与第二LLDP报文携带的第二邻居设备的设备类型相同,则将第二邻居设备、以及第二LLDP报文携带的第二类设备标识对应的设备确定为所述候选设备,第二类设备标识对应的设备满足以下第二条件:与第二邻居设备互为邻居且具有相同设备角色、但不处于子堆叠***;所述指定时间由N+1决定,N为第一LLDP报文携带的设备标识的数量。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611257924.5A CN106878190B (zh) | 2016-12-30 | 2016-12-30 | 自动堆叠方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611257924.5A CN106878190B (zh) | 2016-12-30 | 2016-12-30 | 自动堆叠方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106878190A CN106878190A (zh) | 2017-06-20 |
CN106878190B true CN106878190B (zh) | 2019-11-08 |
Family
ID=59165238
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611257924.5A Active CN106878190B (zh) | 2016-12-30 | 2016-12-30 | 自动堆叠方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106878190B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107426031B (zh) * | 2017-08-08 | 2020-06-02 | 迈普通信技术股份有限公司 | 堆叠配置方法及装置 |
CN107547276B (zh) * | 2017-08-24 | 2021-06-29 | 新华三技术有限公司 | 自动堆叠方法、装置、设备和机器可读存储介质 |
CN108092896B (zh) * | 2017-12-26 | 2020-12-08 | 新华三技术有限公司 | 堆叠***和聚合组建立装置 |
CN111343040B (zh) * | 2020-01-17 | 2022-12-16 | 新华三信息安全技术有限公司 | 扩展网桥的端口扩展器堆叠***检测方法和装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101478434A (zh) * | 2009-01-19 | 2009-07-08 | 杭州华三通信技术有限公司 | 一种配置堆叠端口的方法和交换设备 |
CN101572626A (zh) * | 2009-06-01 | 2009-11-04 | 杭州华三通信技术有限公司 | 一种堆叠逻辑口的配置方法和成员设备 |
CN102724069A (zh) * | 2012-06-14 | 2012-10-10 | 福建星网锐捷网络有限公司 | 热堆叠***中双主用设备冲突检测方法、装置及网络设备 |
CN103701631A (zh) * | 2013-12-05 | 2014-04-02 | 杭州华三通信技术有限公司 | 应用于堆叠***中的堆叠配置自动部署方法和设备 |
CN105897465A (zh) * | 2016-03-30 | 2016-08-24 | 杭州华三通信技术有限公司 | 设备配置方法及装置 |
CN106161288A (zh) * | 2015-04-17 | 2016-11-23 | 杭州华三通信技术有限公司 | 实现多台设备堆叠的方法和设备 |
-
2016
- 2016-12-30 CN CN201611257924.5A patent/CN106878190B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101478434A (zh) * | 2009-01-19 | 2009-07-08 | 杭州华三通信技术有限公司 | 一种配置堆叠端口的方法和交换设备 |
CN101572626A (zh) * | 2009-06-01 | 2009-11-04 | 杭州华三通信技术有限公司 | 一种堆叠逻辑口的配置方法和成员设备 |
CN102724069A (zh) * | 2012-06-14 | 2012-10-10 | 福建星网锐捷网络有限公司 | 热堆叠***中双主用设备冲突检测方法、装置及网络设备 |
CN103701631A (zh) * | 2013-12-05 | 2014-04-02 | 杭州华三通信技术有限公司 | 应用于堆叠***中的堆叠配置自动部署方法和设备 |
CN106161288A (zh) * | 2015-04-17 | 2016-11-23 | 杭州华三通信技术有限公司 | 实现多台设备堆叠的方法和设备 |
CN105897465A (zh) * | 2016-03-30 | 2016-08-24 | 杭州华三通信技术有限公司 | 设备配置方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN106878190A (zh) | 2017-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106878190B (zh) | 自动堆叠方法和装置 | |
CN108768692B (zh) | 一种网络创建方法、相关设备及*** | |
CN104468574B (zh) | 一种虚拟机动态获取ip地址的方法、***及装置 | |
CN108307002A (zh) | 一种dhcp报文处理方法及装置 | |
CN106850381A (zh) | 虚拟集***换 | |
DE112013000506B4 (de) | Verwaltungsprotokoll für verteilte Strukturen | |
CN103856358B (zh) | 一种eoc设备以太网端口vlan配置***及方法 | |
CN105791175A (zh) | 软件定义网络中控制传输资源的方法及设备 | |
CN102938898B (zh) | 一种atca架构下多板卡统一配置*** | |
CN101951325A (zh) | 基于自动发现的网络终端配置***及其配置方法 | |
CN104580029B (zh) | 地址分配方法及装置 | |
CN106357542B (zh) | 提供组播业务的方法和软件定义网络控制器 | |
CN103220165B (zh) | 一种服务器主动宕机的处理方法和装置 | |
CN105577540A (zh) | 一种业务链路的建立方法、装置及*** | |
EP2883123A1 (en) | Forwarding packet in stacking system | |
CN103701631A (zh) | 应用于堆叠***中的堆叠配置自动部署方法和设备 | |
CN115865654A (zh) | 与服务器通信的方法、电子设备及存储介质 | |
CN105827496B (zh) | 管理pe设备的方法及装置 | |
CN109194513A (zh) | 一种api网关智能感知集群的方法 | |
CN103780434A (zh) | 大型分布式***无人值守自动组网方法 | |
CN103441934B (zh) | 一种堆叠拓扑的学习方法及装置 | |
CN107528788A (zh) | 实现网络设备之间自动堆叠的方法和装置 | |
US20120147785A1 (en) | Method for Establishing Topology Structure of Switching Equipment, Switching Equipment and Stacking System | |
CN108541035A (zh) | 一种基于5g网络的业务模式变更方法、装置及介质 | |
CN107995125A (zh) | 一种流量调度方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |