堆叠设备上链路汇聚根端口选择的方法及系统的制作方法

文档序号:7779761阅读:226来源:国知局
堆叠设备上链路汇聚根端口选择的方法及系统的制作方法
【专利摘要】本发明公开了一种堆叠设备上链路汇聚根端口选择的方法及系统,属于交换机【技术领域】,包括以下步骤:A、堆叠系统的主控设备产生管理控制报文后,确定出接口为链路汇聚组;B、在链路汇聚组中选择一个离主控设备距离最小的成员端口作为所述管理控制报文的发送端口。本发明的有益效果如下:通过此技术方案,堆叠系统的链路汇聚在发送报文时,会优先选择主控设备上的端口直接进行发送,如果主控设备上没有成员端口,也会优先选择距离主控设备最近的成员端口进行发送,这样可以最大限度地节省堆叠系统设备间管理控制通道带宽以及相关设备的CPU资源耗费。
【专利说明】堆叠设备上链路汇聚根端口选择的方法及系统
【技术领域】
[0001]本发明涉及交换机【技术领域】,尤其涉及一种堆叠设备上链路汇聚根端口选择的方法及系统。
【背景技术】
[0002]在交换机网络中,链路汇聚技术通过将多个物理端口汇聚成一个汇聚组,用来增加链路带宽、互为备份、负载均衡。
[0003]随着技术的发展,出现了交换机的堆叠技术,通过该技术,将多个物理设备聚合成一个逻辑设备,简化了设备的管理,提高了设备的可靠性。
[0004]在堆叠系统中更加广泛地运用了链路汇聚技术,将不同物理设备上的多个端口聚合成一个汇聚组,这种组网方式还能够解决一些单机故障,通过此方法可以进一步提高可靠性。
[0005]然而在堆叠系统下,管理数据通常由堆叠系统的主控设备产生,在通过链路汇聚组进行数据发送时存在如下问题:
[0006]根据该方法选择的汇聚组发送端口很可能不在主控设备,那么在发送报文时,主控设备首先需要进行内部通信封装,然后通过堆叠系统设备间的管理控制通道将报文发送到发送端口所在的成员设备,该成员设备再进行解封装,最后通过驱动将报文发送出去。在这个过程中就需要占用堆叠系统设备间的管理控制通道的带宽,以及主控设备和出端口所在设备的CPU资源。通常情况下堆叠系统的主控设备会与其他设备进行大量的协议交互,这种管理数据会比较多,会占用大量的堆叠系统管理控制通道带宽,以及浪费大量CPU资源,当选择的发送端口所在的成员设备与主控设备的距离越远,浪费的管理控制通道带宽就越多,特别是链式堆叠情况下,主控设备在链首,而选择的发送端口在链尾,浪费最为严重。
[0007]随着堆叠技术的应用越来越广泛,该方法浪费的管理控制通道带宽以及CPU资源越来越多,会导致堆叠系统的不稳定以及管理控制通道占用过多从而引起更多的管理通道处理开销。

【发明内容】

[0008]本发明的目的在于解决当前堆叠系统下,链路汇聚组报文发送所浪费的管理控制通道带宽以及CPU资源而提出的一种堆叠设备上链路汇聚根端口选择的方法及系统。
[0009]为了实现以上发明目的,本发明采取的技术方案如下:一种堆叠设备上链路汇聚根端口选择的方法,包括以下步骤:
[0010]A、堆叠系统的主控设备产生管理控制报文后,确定出接口为链路汇聚组;
[0011]B、在链路汇聚组中选择一个离主控设备距离最小的成员端口作为所述管理控制报文的发送端口;
[0012]C、判断所述发送端口所在的设备是否为主控设备,如是,则直接通过主控设备将所述管理控制报文发送出去;否则主控设备先进行内部通信封装,然后通过堆叠系统成员设备间的管理控制通道将所述管理控制报文发送到发送端口所在的成员设备,所述成员设备将所述管理控制报文进行解封装后,最后通过发送端口将所述管理控制报文发送出去。
[0013]作为优选:
[0014]所述步骤B中,在链路汇聚组中选择一个离主控设备距离最近的成员端口作为所述管理控制报文的发送端口,具体方法如下:
[0015]B1、根据堆叠系统的拓扑图,计算链路汇聚组中每个成员端口到主控设备的距离;
[0016]B2、在成员端口中比较到主控设备的距离,选择距离最小的第一端口集合,并判断所述第一端口集合中是否只有一个端口,如是,则执行B5,否则执行B3 ;
[0017]B3、比较所述第一端口集合中各个成员端口指定的优先级,选择优先级最高的端口作为第二端口集合,判断所述第二端口集合中是否只有一个端口,如是,则执行B5,否则执行B4 ;
[0018]B4、在所述第二端口集合中,比较各个成员端口的端口编号,按照预设规则选出唯一的端口 ;
[0019]B5、确定该端口为发送端口。
[0020]作为优选:
[0021]所述步骤BI中,计算链路汇聚组中每个成员端口到主控设备的距离,具体方法如下:
[0022]BH、计算链路汇聚组中各个成员端口所在设备的堆叠成员编号;
[0023]B12、依次将链路汇聚组中每个成员端口所在设备的堆叠成员设备编号与主控设备的堆叠成员编号进行比较,如果相同,则判断该成员端口位于主控设备上,设置该成员的到主控设备的距离为0 ;否则以该成员端口所在的堆叠成员设备为探测距离目标,进行探测距离计算,得到该成员端口到主控设备的距离;
[0024]B13、重复执行B12的步骤,直至计算出每个成员端口到主控设备的距离。
[0025]作为优选:
[0026]所述步骤B12中,所述以该成员端口所在的堆叠成员设备为探测距离目标,进行探测距离计算,得到该成员端口到主控设备的距离,具体方法如下:
[0027]B121、主控设备以该成员端口所在成员设备的堆叠成员设备编号向堆叠系统查询,获取到达该成员设备的下一跳堆叠成员设备;
[0028]B122、构造探测报文,将该探测报文从管理控制通道发送出去;所述探测报文包括目的地址,探测距离目标设备编号和路径信息记录字段;所述目的地址为获取到的下一跳堆叠成员设备,并设置探测距离目标设备编号为该成员端口所在成员设备的堆叠成员设备编号,路径信息记录字段初始为空;
[0029]B123、堆叠成员设备从管理控制通道接收到探测报文后,判断该探测报文的目的地是否是主控设备,并且本设备为主控设备,如是,则执行B124 ;否则,执行B125 ;
[0030]B124、主控设备从探测报文中,获取记录的路径信息以及探测距离目标设备编号:根据所述记录路径信息,计算路径信息中包含的设备编号数目,每个设备编号为I跳,依次累加,获得该成员端口到主控设备的距离并保存,结束本流程;[0031]B125:将本设备的堆叠成员设备编号添加到该探测报文的路径信息记录字段的最后;从该探测报文中获取探测距离目标设备的编号,判断该探测距离目标设备是否就是本设备,如是,则执行B126 ;否则,执行B127 ;
[0032]B126、设置该探测报文的目的地址为主控设备,将该探测报文从管理控制通道发送出去,结束本流程;
[0033]B127、以从该探测报文中获取到的探测距离目标设备编号向堆叠系统查询获取到探测目标设备的下一跳堆叠成员设备;设置探测报文的目的地为查询获取到的下一跳堆叠成员设备,发送该探测报文,执行B123。
[0034]作为优选:
[0035]所述步骤B4中,按照预设规则选出唯一的端口是指选择编号最小的端口或者选择编号最大的端口。
[0036]为了解决上述问题,本发明还提出了一种堆叠系统,
[0037]包括主控设备和至少一个成员设备:
[0038]所述主控设备,用于产生管理控制报文后,确定出接口为链路汇聚组;并在链路汇聚组中选择一个距离最小的成员端口作为所述管理控制报文的发送端口 ;当发送端口为其自身的端口时,直接将所述管理控制报文发送出去,否则先将所述管理控制报文进行内部通信封装,然后通过堆叠系统成员设备间的管理控制通道将所述管理控制报文发送到发送端口所在的成员设备;
[0039]所述成员设备,用于接收主控设备发送的管理控制报文,并将所述管理控制报文进行解封装后,最后通过由主控设备确定的其发送端口将所述管理控制报文发送出去。
[0040]作为优选:
[0041]所述主控设备包括发送端口选择模块,
[0042]所述发送端口选择模块用于,根据堆叠系统的拓扑图,计算链路汇聚组中每个成员端口到主控设备的距离;在成员端口中比较到主控设备的距离,选择距离最小的第一端口集合,并判断所述第一端口集合中是否只有一个端口,如是,则确定该端口为发送端口,否则比较所述第一端口集合中各个成员端口指定的优先级,选择优先级最高的端口作为第二端口集合,判断所述第二端口集合中是否只有一个端口,如是,则确定该端口为发送端口,否则在所述第二端口集合中,比较各个成员端口的端口编号,按照预设规则选出唯一的端口,确定该端口为发送端口。
[0043]作为优选:所述发送端口选择模块还用于,计算链路汇聚组中各个成员端口所在设备的堆叠成员设备编号;依次将链路汇聚组中每个成员端口所在设备的堆叠成员设备编号与主控设备的堆叠成员设备编号进行比较,如果相同,则判断该成员端口位于主控设备上,设置该成员的到主控设备的距离为0 ;否则以该成员端口所在的堆叠成员设备为探测距离目标,进行探测距离计算,得到该成员端口到主控设备的距离,直至计算出每个成员端口到主控设备的距离。
[0044]作为优选:
[0045]所述主控设备还包括距离探测模块,所述距离探测模块用于,以成员端口所在成员设备的堆叠成员设备编号向堆叠系统查询,获取到达该成员设备的下一跳堆叠成员设备;构造探测报文,将该探测报文从管理控制通道发送出去;所述探测报文包括目的地址,探测距离目标设备编号和路径信息记录字段;所述目的地址为获取到的下一跳堆叠成员设备,并设置探测距离目标设备编号为该成员端口所在成员设备的堆叠成员设备编号,路径信息记录字段初始为空;当接收到目的地址为主控设备的探测报文后,从探测报文中,获取记录的路径信息以及探测距离目标设备编号:根据所述记录路径信息,计算路径信息中包含的设备编号数目,每个设备编号为I跳,依次累加,获得该成员端口到主控设备的距离并保存;
[0046]所述成员设备包括探测报文处理模块,用于在收到探测报文后,将本设备的堆叠成员设备编号添加到该探测报文的路径信息记录字段的最后;从该探测报文中获取探测距离目标设备的编号,判断该探测距离目标设备是否就是本设备,如是,设置该探测报文的目的地址为主控设备,将该探测报文从管理控制通道发送出去;否则,以从该探测报文中获取到的探测距离目标设备编号向堆叠系统查询获取到探测目标设备的下一跳堆叠成员设备;设置探测报文的目的地为查询获取到的下一跳堆叠成员设备,发送该探测报文。
[0047]作为优选:按照预设规则选出唯一的端口,确定该端口为发送端口,是指选择编号最小的端口或者选择编号最大的端口。
[0048]本发明的有益效果:通过此技术方案,堆叠系统的链路汇聚在发送报文时,会优先选择主控设备上的端口直接进行发送,如果主控设备上没有成员端口,也会优先选择距离主控设备最近的成员端口进行发送,这样可以最大限度地节省堆叠系统设备间管理控制通道带宽以及相关设备的CPU资源耗费,在最佳情况下,可以不占用堆叠系统设备间的控制通道带宽。
【专利附图】

【附图说明】
[0049]图1为本发明的堆叠系统链路汇聚组报文发送流程图;
[0050]图2为本发明的堆叠系统链路汇聚组发送端口选择流程图;
[0051]图3为本发明的堆叠系统链路汇聚组计算成员端口距离流程图;
[0052]图4为本发明的堆叠系统链路汇聚组探测报文发送流程图;
[0053]图5为本发明的堆叠系统链路汇聚组探测报文接收流程图。
【具体实施方式】
[0054]为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明做进一步详细说明。
[0055]一种堆叠设备上链路汇聚根端口选择的方法,包括以下步骤:
[0056]A、堆叠系统的主控设备产生管理控制报文后,确定出接口为链路汇聚组;
[0057]B、在链路汇聚组中选择一个离主控设备距离最小的成员端口作为所述管理控制报文的发送端口;
[0058]C、判断所述发送端口所在的设备是否为主控设备,如是,则直接通过主控设备将所述管理控制报文发送出去;否则主控设备先进行内部通信封装,然后通过堆叠系统成员设备间的管理控制通道将所述管理控制报文发送到发送端口所在的成员设备,所述成员设备将所述管理控制报文进行解封装后,最后通过发送端口将所述管理控制报文发送出去。
[0059]所述步骤B中,在链路汇聚组中选择一个离主控设备距离最近的成员端口作为所述管理控制报文的发送端口,具体方法如下:
[0060]B1、根据堆叠系统的拓扑图,计算链路汇聚组中每个成员端口到主控设备的距离;
[0061]B2、在成员端口中比较到主控设备的距离,选择距离最小的第一端口集合,并判断所述第一端口集合中是否只有一个端口,如是,则执行B5,否则执行B3 ;
[0062]B3、比较所述第一端口集合中各个成员端口指定的优先级,选择优先级最高的端口作为第二端口集合,判断所述第二端口集合中是否只有一个端口,如是,则执行B5,否则执行B4 ;
[0063]B4、在所述第二端口集合中,比较各个成员端口的端口编号,按照预设规则选出唯一的端口 ;
[0064]B5、确定该端口为发送端口。
[0065]所述步骤BI中,计算链路汇聚组中每个成员端口到主控设备的距离,具体方法如下:
[0066]BH、计算链路汇聚组中各个成员端口所在设备的堆叠成员编号;
[0067]B12、依次将链路汇聚组中每个成员端口所在设备的堆叠成员设备编号与主控设备的堆叠成员编号进行比较,如果相同,则判断该成员端口位于主控设备上,设置该成员的到主控设备的距离为0 ;否则以该成员端口所在的堆叠成员设备为探测距离目标,进行探测距离计算,得到该成员端口到主控设备的距离;
[0068]B13、重复执行B12的步骤,直至计算出每个成员端口到主控设备的距离。
[0069]所述步骤B12中,所述以该成员端口所在的堆叠成员设备为探测距离目标,进行探测距离计算,得到该成员端口到主控设备的距离,具体方法如下:
[0070]B121、主控设备以该成员端口所在成员设备的堆叠成员设备编号向堆叠系统查询,获取到达该成员设备的下一跳堆叠成员设备;
[0071]B122、构造探测报文,将该探测报文从管理控制通道发送出去;所述探测报文包括目的地址,探测距离目标设备编号和路径信息记录字段;所述目的地址为获取到的下一跳堆叠成员设备,并设置探测距离目标设备编号为该成员端口所在成员设备的堆叠成员设备编号,路径信息记录字段初始为空;
[0072]B123、堆叠成员设备从管理控制通道接收到探测报文后,判断该探测报文的目的地是否是主控设备,并且本设备为主控设备,如是,则执行B124 ;否则,执行B125 ;
[0073]B124、主控设备从探测报文中,获取记录的路径信息以及探测距离目标设备编号:根据所述记录路径信息,计算路径信息中包含的设备编号数目,每个设备编号为I跳,依次累加,获得该成员端口到主控设备的距离并保存,结束本流程;
[0074]B125:将本设备的堆叠成员设备编号添加到该探测报文的路径信息记录字段的最后;从该探测报文中获取探测距离目标设备的编号,判断该探测距离目标设备是否就是本设备,如是,则执行B126 ;否则,执行B127 ;
[0075]B126、设置该探测报文的目的地址为主控设备,将该探测报文从管理控制通道发送出去,结束本流程;
[0076]B127、以从该探测报文中获取到的探测距离目标设备编号向堆叠系统查询获取到探测目标设备的下一跳堆叠成员设备;设置探测报文的目的地为查询获取到的下一跳堆叠成员设备,发送该探测报文,执行B123。
[0077]所述步骤B4中,按照预设规则选出唯一的端口是指选择编号最小的端口或者选择编号最大的端口。
[0078]为了解决上述问题,本发明还提出了一种堆叠系统,
[0079]包括主控设备和至少一个成员设备:
[0080]所述主控设备,用于产生管理控制报文后,确定出接口为链路汇聚组;并在链路汇聚组中选择一个距离最小的成员端口作为所述管理控制报文的发送端口 ;当发送端口为其自身的端口时,直接将所述管理控制报文发送出去,否则先将所述管理控制报文进行内部通信封装,然后通过堆叠系统成员设备间的管理控制通道将所述管理控制报文发送到发送端口所在的成员设备;
[0081]所述成员设备,用于接收主控设备发送的管理控制报文,并将所述管理控制报文进行解封装后,最后通过由主控设备确定的其发送端口将所述管理控制报文发送出去。
[0082]所述主控设备包括发送端口选择模块,
[0083]所述发送端口选择模块用于,根据堆叠系统的拓扑图,计算链路汇聚组中每个成员端口到主控设备的距离;在成员端口中比较到主控设备的距离,选择距离最小的第一端口集合,并判断所述第一端口集合中是否只有一个端口,如是,则确定该端口为发送端口,否则比较所述第一端口集合中各个成员端口指定的优先级,选择优先级最高的端口作为第二端口集合,判断所述第二端口集合中是否只有一个端口,如是,则确定该端口为发送端口,否则在所述第二端口集合中,比较各个成员端口的端口编号,按照预设规则选出唯一的端口,确定该端口为发送端口。
[0084]所述发送端口选择模块还用于,计算链路汇聚组中各个成员端口所在设备的堆叠成员设备编号;依次将链路汇聚组中每个成员端口所在设备的堆叠成员设备编号与主控设备的堆叠成员设备编号进行比较,如果相同,则判断该成员端口位于主控设备上,设置该成员的到主控设备的距离为0 ;否则以该成员端口所在的堆叠成员设备为探测距离目标,进行探测距离计算,得到该成员端口到主控设备的距离,直至计算出每个成员端口到主控设备的距离。
[0085]所述主控设备还包括距离探测模块,所述距离探测模块用于,以成员端口所在成员设备的堆叠成员设备编号向堆叠系统查询,获取到达该成员设备的下一跳堆叠成员设备;构造探测报文,将该探测报文从管理控制通道发送出去;所述探测报文包括目的地址,探测距离目标设备编号和路径信息记录字段;所述目的地址为获取到的下一跳堆叠成员设备,并设置探测距离目标设备编号为该成员端口所在成员设备的堆叠成员设备编号,路径信息记录字段初始为空;当接收到目的地址为主控设备的探测报文后,从探测报文中,获取记录的路径信息以及探测距离目标设备编号:根据所述记录路径信息,计算路径信息中包含的设备编号数目,每个设备编号为I跳,依次累加,获得该成员端口到主控设备的距离并保存;
[0086]所述成员设备包括探测报文处理模块,用于在收到探测报文后,将本设备的堆叠成员设备编号添加到该探测报文的路径信息记录字段的最后;从该探测报文中获取探测距离目标设备的编号,判断该探测距离目标设备是否就是本设备,如是,设置该探测报文的目的地址为主控设备,将该探测报文从管理控制通道发送出去;否则,以从该探测报文中获取到的探测距离目标设备编号向堆叠系统查询获取到探测目标设备的下一跳堆叠成员设备;设置探测报文的目的地为查询获取到的下一跳堆叠成员设备,发送该探测报文。作为优选:按照预设规则选出唯一的端口,确定该端口为发送端口,是指选择编号最小的端口或者选择编号最大的端口。
[0087]具体实施例:
[0088]堆叠系统下,链路汇聚组报文发送方法如图1所示:
[0089]步骤101:堆叠系统的主控设备产生管理、控制报文。
[0090]步骤102:本机通过指定方式或者路由选择获取到出接口为链路汇聚组。
[0091]步骤103:链路汇聚组选择一个成员端口作为发送端口。
[0092]步骤104:主控设备判断发送端口是否在主控设备上,如果是则跳转到105执行;如果不在,则跳转到106执行。
[0093]步骤105:驱动将报文通过选择出的发送端口发送出去,发送流程结束。
[0094]步骤106:主控设备将报文进行内部通信封装。
[0095]步骤107:主控设备将封装后的报文通过内部管理控制通道发送到发送端口所在的成员设备。
[0096]步骤108:发送端口所在的成员设备将收到的报文进行解封装。
[0097]步骤109:发送端口所在的成员设备驱动将报文通过选择发送端口发送出去,发送流程结束。
[0098]链路汇聚组选择发送端口的处理流程如图2所示:
[0099]步骤201:根据堆叠系统的拓扑图,计算每个成员端口到主控设备的距离。
[0100]步骤202:在成员端口中比较距离,选择出最小的端口集合,判断距离最小的端口集合中是否只有一个,如果是,跳转到步骤203执行;否则跳转到步骤204执行。
[0101]步骤203:确定该端口为发送端口,流程结束。
[0102]步骤204:在距离最小的端口集合中,比较各个成员端口上指定的优先级,选择出优先级最高的端口集合,判断集合中是否只有一个端口,如果是,跳转到步骤205执行;否则跳转到步骤206执行。
[0103]步骤205:确定该端口为发送端口,流程结束。
[0104]步骤206:在该端口集合中,比较各个成员端口的端口编号,选择编号最小或者最大的端口,确定该端口为发送端口,流程结束。
[0105]链路汇聚组计算各个成员端口到主控设备的距离,其处理流程如图3所示:
[0106]步骤301:计算各个成员端口所在设备的堆叠成员编号;
[0107]步骤302:获取一个未计算距离的端口,获取成功跳转到步骤303执行,获取不到,计算结束;
[0108]步骤303:将该成员端口的堆叠成员编号与主控设备的堆叠成员编号进行比较,如果相同,则是该成员端口就在主控设备上,跳转到步骤304执行;否则,跳转到步骤305执行;
[0109]步骤304:设置该成员端口的距离为0,然后跳转到步骤302,继续获取下一个端口进行计算;
[0110]步骤305:以该端口所在的堆叠成员设备为探测距离目标,进行探测距离计算,得到该端口的距离。
[0111]链路汇聚组在向端口的堆叠成员设备进行探测距离计算时,探测报文发送流程如图4所示,包括如下步骤:
[0112]步骤401:主控设备上以端口的堆叠成员设备编号向堆叠系统查询获取到探测目标设备的下一跳堆叠成员设备;
[0113]步骤402:构造探测报文,报文包括的关键字段有探测报文目的地,探测距离目标设备编号和用于路径信息记录等字段。设置探测报文目的地为查询获取到的下一跳堆叠成员设备,设置探测距离目标设备编号为端口的堆叠成员设备编号,清空路径信息记录;
[0114]步骤403:将该探测报文从管理控制通道发送出去。
[0115]链路汇聚组在向端口的堆叠成员设备进行探测距离计算时,探测报文接收流程如图5所示,包括如下步骤:
[0116]步骤501:堆叠成员设备从管理控制通道接收到探测报文;
[0117]步骤502:判断该探测报文的目的地是否是主控设备,并且本设备为主控设备,如果是,跳转到步骤503执行;否则,跳转到步骤505执行;
[0118]步骤503:从探测报文中,获取记录的路径信息以及探测目标设备编号;
[0119]步骤504:根据路径信息,计算路径信息中包含的设备编号数目,每个设备编号为I跳,依次累加,这个距离即为到该探测目标设备的距离,将该距离设置到对应的端口,执行结束;
[0120]步骤505:将本设备的堆叠成员编号添加到该探测报文的路径信息记录字段的有效数据的最后;
[0121]步骤506:从该探测报文中获取探测距离目标设备的编号;
[0122]步骤507:判断该探测距离目标设备是否就是本设备,如果是,则跳转到步骤508执行;否则,跳转到步骤510执行;
[0123]步骤508:设置报文的目的地为主控设备;
[0124]步骤509:将该报文从管理控制通道发送出去,该报文的接收流程处理结束;
[0125]步骤510:以从该报文中获取到的探测距离目标设备编号向堆叠系统查询获取到探测目标设备的下一跳堆叠成员设备;
[0126]步骤511:设置报文的目的地为查询获取到的下一跳堆叠成员设备,跳转到步骤509执行。
[0127]本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的实施方法,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。
【权利要求】
1.一种堆叠设备上链路汇聚根端口选择的方法,其特征在于,包括以下步骤: A、堆叠系统的主控设备产生管理控制报文后,确定出接口为链路汇聚组; B、在链路汇聚组中选择一个离主控设备距离最小的成员端口作为所述管理控制报文的发送端口; C、判断所述发送端口所在的设备是否为主控设备,如是,则直接通过主控设备将所述管理控制报文发送出去;否则主控设备先进行内部通信封装,然后通过堆叠系统成员设备间的管理控制通道将所述管理控制报文发送到发送端口所在的成员设备,所述成员设备将所述管理控制报文进行解封装后,最后通过发送端口将所述管理控制报文发送出去。
2.根据权利要求1所述的方法,其特征在于,所述步骤B中,在链路汇聚组中选择一个离主控设备距离最近的成员端口作为所述管理控制报文的发送端口,具体方法如下: B1、根据堆叠系统的拓扑图,计算链路汇聚组中每个成员端口到主控设备的距离; B2、在成员端口中比较到主控设备的距离,选择距离最小的第一端口集合,并判断所述第一端口集合中是否只有一个端口,如是,则执行B5,否则执行B3 ; B3、比较所述第一端口集合中各个成员端口指定的优先级,选择优先级最高的端口作为第二端口集合,判断所述第二端口集合中是否只有一个端口,如是,则执行B5,否则执行B4 ; B4、在所述第二端口集合中,比较各个成员端口的端口编号,按照预设规则选出唯一的端口 ; B5、确定该端口为发送端口。
3.根据权利要求2所述的方`法,其特征在于,所述步骤BI中,计算链路汇聚组中每个成员端口到主控设备的距离,具体方法如下: BH、计算链路汇聚组中各个成员端口所在设备的堆叠成员编号; B12、依次将链路汇聚组中每个成员端口所在设备的堆叠成员设备编号与主控设备的堆叠成员编号进行比较,如果相同,则判断该成员端口位于主控设备上,设置该成员的到主控设备的距离为O ;否则以该成员端口所在的堆叠成员设备为探测距离目标,进行探测距离计算,得到该成员端口到主控设备的距离; B13、重复执行B12的步骤,直至计算出每个成员端口到主控设备的距离。
4.根据权利要求3所述的方法,其特征在于,所述步骤B12中,所述以该成员端口所在的堆叠成员设备为探测距离目标,进行探测距离计算,得到该成员端口到主控设备的距离,具体方法如下: B121、主控设备以该成员端口所在成员设备的堆叠成员设备编号向堆叠系统查询,获取到达该成员设备的下一跳堆叠成员设备; B122、构造探测报文,将该探测报文从管理控制通道发送出去;所述探测报文包括目的地址,探测距离目标设备编号和路径信息记录字段;所述目的地址为获取到的下一跳堆叠成员设备,并设置探测距离目标设备编号为该成员端口所在成员设备的堆叠成员设备编号,路径信息记录字段初始为空; B123、堆叠成员设备从管理控制通道接收到探测报文后,判断该探测报文的目的地是否是主控设备,并且本设备为主控设备,如是,则执行B124 ;否则,执行B125 ; B124、主控设备从探测报文中,获取记录的路径信息以及探测距离目标设备编号:根据所述记录路径信息,计算路径信息中包含的设备编号数目,每个设备编号为I跳,依次累加,获得该成员端口到主控设备的距离并保存,结束本流程; B125:将本设备的堆叠成员设备编号添加到该探测报文的路径信息记录字段的最后;从该探测报文中获取探测距离目标设备的编号,判断该探测距离目标设备是否就是本设备,如是,则执行B126 ;否则,执行B127 ; B126、设置该探测报文的目的地址为主控设备,将该探测报文从管理控制通道发送出去,结束本流程; B127、以从该探测报文中获取到的探测距离目标设备编号向堆叠系统查询获取到探测目标设备的下一跳堆叠成员设备;设置探测报文的目的地为查询获取到的下一跳堆叠成员设备,发送该探测报文,执行B123。
5.根据权利要求2-4任一项所述的方法,其特征在于,所述步骤B4中,按照预设规则选出唯一的端口是指选择编号最小的端口或者选择编号最大的端口。
6.一种堆叠系统,其特征在于,包括主控设备和至少一个成员设备: 所述主控设备,用于产生管理控制报文后,确定出接口为链路汇聚组;并在链路汇聚组中选择一个距离最小的成员端口作为所述管理控制报文的发送端口 ;当发送端口为其自身的端口时,直接将所述管理控制报文发送出去,否则先将所述管理控制报文进行内部通信封装,然后通过堆叠系统成员设 备间的管理控制通道将所述管理控制报文发送到发送端口所在的成员设备; 所述成员设备,用于接收主控设备发送的管理控制报文,并将所述管理控制报文进行解封装后,最后通过由主控设备确定的其发送端口将所述管理控制报文发送出去。
7.根据权利要求6所述的系统,其特征在于,所述主控设备包括发送端口选择模块, 所述发送端口选择模块用于,根据堆叠系统的拓扑图,计算链路汇聚组中每个成员端口到主控设备的距离;在成员端口中比较到主控设备的距离,选择距离最小的第一端口集合,并判断所述第一端口集合中是否只有一个端口,如是,则确定该端口为发送端口,否则比较所述第一端口集合中各个成员端口指定的优先级,选择优先级最高的端口作为第二端口集合,判断所述第二端口集合中是否只有一个端口,如是,则确定该端口为发送端口,否则在所述第二端口集合中,比较各个成员端口的端口编号,按照预设规则选出唯一的端口,确定该端口为发送端口。
8.根据权利要求7所述的系统,其特征在于,所述发送端口选择模块还用于,计算链路汇聚组中各个成员端口所在设备的堆叠成员设备编号;依次将链路汇聚组中每个成员端口所在设备的堆叠成员设备编号与主控设备的堆叠成员设备编号进行比较,如果相同,则判断该成员端口位于主控设备上,设置该成员的到主控设备的距离为O ;否则以该成员端口所在的堆叠成员设备为探测距离目标,进行探测距离计算,得到该成员端口到主控设备的距离,直至计算出每个成员端口到主控设备的距离。
9.根据权利要求8所述的系统,其特征在于,所述主控设备还包括距离探测模块,所述距离探测模块用于,以成员端口所在成员设备的堆叠成员设备编号向堆叠系统查询,获取到达该成员设备的下一跳堆叠成员设备;构造探测报文,将该探测报文从管理控制通道发送出去;所述探测报文包括目的地址,探测距离目标设备编号和路径信息记录字段;所述目的地址为获取到的下一跳堆叠成员设备,并设置探测距离目标设备编号为该成员端口所在成员设备的堆叠成员设备编号,路径信息记录字段初始为空;当接收到目的地址为主控设备的探测报文后,从探测报文中,获取记录的路径信息以及探测距离目标设备编号:根据所述记录路径信息,计算路径信息中包含的设备编号数目,每个设备编号为I跳,依次累加,获得该成员端口到主控设备的距离并保存; 所述成员设备包括探测报文处理模块,用于在收到探测报文后,将本设备的堆叠成员设备编号添加到该探测报文的路径信息记录字段的最后;从该探测报文中获取探测距离目标设备的编号,判断该探测距离目标设备是否就是本设备,如是,设置该探测报文的目的地址为主控设备,将该探测报文从管理控制通道发送出去;否则,以从该探测报文中获取到的探测距离目标设备编号向堆叠系统查询获取到探测目标设备的下一跳堆叠成员设备;设置探测报文的目的地为查询获取到的下一跳堆叠成员设备,发送该探测报文。
10.根据权利要求7-9任一项所述的系统,其特征在于:按照预设规则选出唯一的端口,确定该端口为发送端口,是指选择编号最小的端口或者选择编号最大的端口。
【文档编号】H04L12/935GK103731376SQ201310667386
【公开日】2014年4月16日 申请日期:2013年12月10日 优先权日:2013年12月10日
【发明者】谯良刚, 罗向征 申请人:迈普通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1