一种基于链路聚合的堆叠分裂保护方法与流程

文档序号:31634867发布日期:2022-09-24 03:20阅读:47来源:国知局
一种基于链路聚合的堆叠分裂保护方法与流程

1.本发明属于网络通信技术领域,涉及堆叠交换机发生分裂后的网络保护方法,尤其是一种基于链路聚合的堆叠分裂保护方法。


背景技术:

2.随着网络的高速发展,各行业对网络设备也有了更高的需求,希望提供一种更高可靠性、大数据量转发和高端口密集度的网络设备,于是堆叠技术应运而生。
3.通过将多台支持堆叠特性的交换机设备组合到一起,从逻辑上形成一台交换机设备,从而实现网络高可靠性和网络大数据量转发,增加端口数量,同时简化网络管理。但这样同时引入一个问题,当堆叠线缆或某些交换机设备发生故障,将导致堆叠系统的分裂,分裂后会出现一个或多个子堆叠系统,由于各分裂后的子堆叠系统的配置一致(包括路由mac和ip地址等),这就会导致路由混乱,从而影响正常网络转发功能,因此需要采用一种方法来保护分裂后的堆叠系统,使网络通信不受影响。
4.现阶段,堆叠分裂检测与保护方法中,主要通过代理设备来实现。在原始堆叠系统中配置路由子接口,堆叠系统中的各交换机设备通过此接口经由代理设备实现彼此通信,各交换机设备在此接口上发送多个主检测报文,当堆叠系统发现多个主设备时,则判断出现堆叠分裂现象。
5.在上述现有技术中,由于需要配置路由子接口,故依赖三层路由协议,这使得配置更复杂,面对的故障风险更大。


技术实现要素:

6.为了解决现有技术存在的上述问题,本发明提供一种基于链路聚合的堆叠分裂保护方法,采用链路聚合端口,相比现有的解决方案,配置更简洁,且收敛速度快,能快速检测到堆叠分裂,以减轻因堆叠分裂带来的网络故障影响。
7.为实现上述目的,本发明采用下述技术方案:
8.在本发明一实施例中,提出了一种基于链路聚合的堆叠分裂保护方法,该方法包括:
9.堆叠系统中的每个交换机设备与代理设备共享一个链路聚合组;
10.在链路聚合组的成员端口上运行有堆叠分裂保护协议,该堆叠分裂保护协议报文携带有堆叠分裂保护所需的信息,经代理设备中转,在堆叠系统中的各交换机设备之间传输,实现让处于分裂状态的交换机设备进入保护状态,保证处于活跃状态的交换机设备的正常功能。
11.进一步地,按照设备已经是主设备、最高设备优先级、最长设备运行时间、最小设备id和最小设备mac地址的优先顺序选举出堆叠系统中的主交换机设备,然后将堆叠系统中的各交换机设备与代理设备之间的链路加入同一个链路聚合组,将上述链路聚合组分配给堆叠分裂保护功能,并在堆叠系统和代理设备上分别使能堆叠分裂保护功能,堆叠分裂
保护协议报文将在此链路聚合组的成员端口上传输。
12.进一步地,堆叠分裂保护功能选择链路聚合组的指定成员端口作为向代理设备发送堆叠分裂保护协议报文的传输端口;堆叠系统中的主交换机设备在链路聚合组的上述指定成员端口上以低频周期性的发送携带有堆叠分裂保护所需信息的堆叠分裂保护协议报文;当该堆叠分裂保护协议报文到达代理设备时,代理设备识别到接收该堆叠分裂保护协议报文的链路聚合组,并将该堆叠分裂保护协议报文从该链路聚合组的其它成员端口转发出去,使报文到达堆叠系统中的其它交换机设备;堆叠系统中的其它交换机设备在接收到该堆叠分裂保护协议报文后,解析该堆叠分裂保护协议报文中的堆叠分裂保护所需的信息,得到主交换机设备的mac地址,将该mac地址与其它交换机设备存储的主交换机设备的mac地址进行逐一比较;若一致,则当前交换机设备保持正常运行,否则判断出现堆叠分裂现象。
13.进一步地,当堆叠系统出现堆叠分裂现象时,分裂后交换机设备组成子堆叠系统,并重新选出主交换机设备;子堆叠系统的主交换机设备通过链路聚合组的指定成员端口发送带有保护状态标志的堆叠分裂保护协议报文给代理设备,该堆叠分裂保护协议报文携带有子堆叠系统的其它交换机设备信息,代理设备在接收到带有保护状态标志的堆叠分裂保护协议报文后,发送确认报文给子堆叠系统的主交换机设备,并将其转发给链路聚合组的其它成员端口;子堆叠系统的主交换机设备将进入保护状态,并通知子堆叠系统的其它交换机设备进入保护状态,同时关闭新的主交换机设备和其它交换机设备上除链路聚合组的成员端口之外的面板上的其它端口,并设置链路聚合组的成员端口阻塞除堆叠分裂保护协议报文之外的其它报文。
14.进一步地,当堆叠系统出现堆叠分裂现象时,原始堆叠系统的主交换机设备将以高频周期性的发送堆叠分裂保护协议报文;子堆叠系统的主交换机设备将启动一个保护计时器,在保护计时器超时之前,子堆叠系统的主交换机设备不主动发送堆叠分裂保护协议报文;在保护计时器超时之前,若收到来自原始堆叠系统的主交换机设备发送的堆叠分裂保护协议报文,子堆叠系统的主交换机设备将关闭此保护计时器,并开始发送堆叠分裂保护协议报文;若子堆叠系统的交换机设备连续接收到2-4个具有不同主交换机设备的mac地址的堆叠分裂保护协议报文时,若这些堆叠分裂保护协议报文来自原始堆叠系统的主交换机设备,则子堆叠系统将进入保护状态;若这些堆叠分裂保护协议报文不是来自原始堆叠系统的主交换机设备,则mac地址较大的子堆叠系统进入保护状态;当子堆叠系统的交换机设备在保护计时器超时时未接收到堆叠分裂保护协议报文,则子堆叠系统的主交换机设备将在指定的链路聚合组的成员端口上以低频周期性的发送堆叠分裂保护协议报文,并激活所有面板端口。
15.进一步地,堆叠系统在启动时,若禁用了堆叠分裂保护功能,则堆叠系统中的交换机设备将继续以正常状态运行;若使能了堆叠分裂保护功能,则堆叠系统中的主交换机设备激活与堆叠分裂保护相关联的链路聚合组。
16.进一步地,当堆叠系统的堆叠分裂现象消失,将启动自动恢复过程,子堆叠系统中的所有交换机设备将直接重新启动并加入原始堆叠系统;在加入原始堆叠系统时,子堆叠系统中处于保护状态的交换机设备将其保护状态发送给原始堆叠系统的主交换机设备;原始堆叠系统的主交换机设备将等待一段时间,然后将向子堆叠系统中处于保护状态的交换
机设备发送消息,使其切换到活跃状态;子堆叠系统中处于保护状态的交换机设备在接收到从原堆叠系统的主交换机设备发出的消息时,将启用所有端口,然后切换到活跃状态。
17.进一步地,堆叠系统为管理员提供一个手动恢复选项,可在处于保护状态的交换机设备上禁用堆叠分裂保护功能,并在重新启动后进入活跃状态并正常工作。
18.在本发明一实施例中,还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现前述基于链路聚合的堆叠分裂保护方法。
19.在本发明一实施例中,还提出了一种计算机可读存储介质,计算机可读存储介质存储有执行基于链路聚合的堆叠分裂保护方法的计算机程序。
20.有益效果:
21.本发明使用链路聚合来传输堆叠分裂保护协议报文,降低复杂度和故障率;在堆叠系统拓扑改变后,快速收敛,以减轻网络故障带来的影响。
附图说明
22.图1是本发明基于链路聚合的堆叠分裂保护拓扑结构图;
23.图2是本发明堆叠系统中的堆叠线缆断开拓扑结构图;
24.图3是本发明堆叠分裂保护流程示意图;
25.图4是本发明一实施例的在未开启堆叠分裂保护功能前的拓扑结构图;
26.图5是本发明一实施例的堆叠系统中的堆叠线缆断开拓扑结构图;
27.图6是本发明一实施例的在开启堆叠分裂保护功能后的拓扑结构图;
28.图7是本发明一实施例的堆叠系统的恢复后的拓扑结构图。
29.图8是本发明计算机设备结构示意图。
具体实施方式
30.下面将参考若干示例性实施方式来描述本发明的原理和精神,应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
31.本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
32.根据本发明的实施方式,提出了一种简单高效的方法来检测堆叠分裂现象以及分裂后对堆叠系统的保护处理,其基本思想是设计一个新的专有协议,它可以运行在链路聚合组的成员端口上,以携带堆叠分裂保护所需的信息,堆叠系统中的每个交换机设备与代理设备共享一个链路聚合组,从而实现堆叠分裂保护功能。
33.下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
34.图1是本发明基于链路聚合的堆叠分裂保护拓扑结构图。如图1所示,交换机设备1-4通过堆叠线缆连接到一起,组成堆叠系统,按照如下优先顺序选举出master(主交换机设备):设备已经是master、最高设备优先级、最长设备运行时间、最小设备id和最小设备
mac地址。假如交换机设备1-4同时启动并配置相同的优先级,由于是刚启动,4台交换机设备都处于初始状态还未选出master,并且由于同时启动,运行时间一致(运行时间相差20分钟以内算一致),又拥有相同的优先级,因此根据最小设备id原则,选举出交换机设备1作为master(主交换机设备),其它交换机设备为slave(从交换机设备),堆叠系统的各交换机设备与代理设备之间通过网线连接,分别在堆叠系统和代理设备上使用相应配置命令,将这些链路(堆叠系统中的交换机设备1-4与代理设备通过网线连接的线路)加入同一个链路聚合组(link aggregation group简称linkagg),使用相应的配置命令,将上述链路聚合组分配给堆叠分裂保护功能,并在堆叠系统和代理设备上分别使能堆叠分裂保护功能(stacking split protection简称ssp),之后,堆叠分裂保护协议报文(stacking split protection protocol data unit简称ssp pdu)将在此链路聚合组的成员端口上传输。
35.其中,堆叠分裂保护协议是为实现堆叠分裂保护功能而设计的私有协议,此协议报文经代理设备中转,在堆叠系统中的交换机设备之间进行传输,协议报文包括以下信息:源和目的mac地址、帧类型、协议版本号、消息类型、设备id、设备状态、master的启动时间、master的mac地址、时间戳、堆叠系统成员个数及各成员mac地址。
36.ssp应选择linkagg的指定成员端口作为向代理设备发送ssp pdu的传输端口。linkagg指定成员端口的选择标准为master或离master最近的设备上的端口号(该端口号是自定义的,设备启动之后会给交换机设备面板上所有的端口分配一个端口号)最小的linkagg的成员端口。如图1所示,将选择交换机设备1上与代理设备相连的端口作为指定成员端口。
37.master(交换机设备1)在linkagg的上述指定成员端口上周期性的(每4秒发送一个)发送携带堆叠分裂保护所需的信息(包括源和目的mac地址、帧类型、协议版本号、消息类型、设备id、设备状态、master的启动时间、master的mac地址、时间戳、堆叠系统成员个数及各成员mac地址)的堆叠分裂保护协议报文,即ssp pdu。
38.当堆叠分裂保护协议报文到达代理设备时,代理设备根据接收的端口号识别到接收此ssp pdu的linkagg,并将此ssp pdu从linkagg的其它成员端口转发出去,使ssp pdu到达其它交换机设备(交换机设备2-4)。
39.其它交换机设备在收到此ssp pdu后,解析ssp pdu中的堆叠分裂保护所需的信息,得到master的mac地址,将此mac地址与当前接收此ssp pdu的交换机设备存储的master的mac地址进行比较,由于此时交换机设备2-4上存储的master的mac地址就是交换机设备1的mac地址,与接收到的ssp pdu中master的mac地址一致,因此判断出堆叠系统没有处于分裂状态,交换机设备1-4将继续保持正常运行。
40.若由于堆叠线缆发生故障导致其中一个堆叠线缆断开,如图2所示,当交换机设备2与交换机设备3之间的堆叠线缆断开并导致堆叠系统拓扑发生改变时,将出现堆叠分裂现象,分裂后交换机设备3和交换机设备4组成子堆叠系统,并且重新选出master,如图2选出交换机设备3作为子堆叠系统的master。由于堆叠系统中的路由mac和ip地址一致,因此分裂后的子堆叠系统跟原始堆叠系统存在相同路由mac和ip地址,这会导致网络业务流量转发出现故障。
41.原始堆叠系统的master(交换机设备1)在发现拓扑发生变化后,为了达到快速收敛,将从以4秒间隔改为60毫秒为间隔周期性的发送ssp pdu。
42.交换机设备3变成master后,将启动一个保护计时器,在计时器超时之前,交换机设备3不会发送ssp pdu,只是等待接收ssp pdu。
43.此时交换机设备2-4均收到来自原始堆叠系统的master(交换机设备1)的ssp pdu,由于交换机设备2和原始堆叠系统的master(交换机设备1)属于同一个子堆叠系统,交换机设备2上存储的master的mac地址和接收到来自原始堆叠系统的master(交换机设备1)的ssp pdu中master的mac地址一致,因此交换机设备2保持正常运行。
44.交换机设备3-4收到来自原始堆叠系统的master(交换机设备1)的ssp pdu后,将会拿ssp pdu中master的mac地址(交换机设备1的mac地址)与当前交换机设备存储的master的mac地址相比较,由于此时交换机设备3和交换机设备4上存储的master地址不再是交换机设备1的mac地址了,因此判断出现堆叠分裂现象。
45.子堆叠系统的master(交换机设备3)使用上述前文提到的方法选出linkagg指定成员端口来发送带有保护状态标志的ssp pdu(判断出现堆叠分裂现象后,发送的ssp pdu要携带“保护状态标志”,说明自己将要进入保护模式)给代理设备,此报文携带当前子堆叠系统的其它交换机设备信息(如交换机设备4),代理设备在收到带有保护状态标志的ssp pdu后,需发送确认报文给子堆叠系统的master(交换机设备3)以确认收到此ssp pdu并将其转发给linkagg的其它成员端口。
46.子堆叠系统的master(交换机设备3)将进入保护状态,并且通过堆叠线缆通知交换机设备4进入保护状态,同时关闭交换机设备3和交换机设备4上除linkagg的成员端口之外的面板上的其它端口,并设置linkagg的成员端口阻塞除ssp pdu之外的其它报文。
47.原始堆叠系统的master(交换机设备1)在连续快速发送一定的时间之后(约5-10秒),将恢复以4秒时间间隔周期性的发送ssp pdu。
48.当原始堆叠系统的master(交换机设备1)检测到任何导致其拓扑大小发生变化的事件时,堆叠分裂保护协议就会以极短的间隔(每60毫秒1次)发送ssp pdu。在足够长的持续时间(5-10秒)内,原始堆叠系统的master(交换机设备1)应以高频(每60毫秒1次)发送ssp pdu,以确保在出现堆叠分裂现象时立即采取行动。
49.在接收到来自一个处于活跃状态的子堆叠系统且拥有更小mac地址的ssp pdu,那么当前接收此ssp pdu的交换机设备(拥有较大mac地址的交换机设备)的master的mac地址与ssp pdu发送者的mac地址不匹配,说明了网络中存在一个处于活跃状态的子堆叠系统。在这种情况下,当前接收此ssp pdu的交换机设备应该监视2-4个这样的连续帧,之后,若上述存在的一个处于活跃状态的子堆叠系统有原始的master或更小的mac地址,那么当前接收此ssp pdu的交换机设备应该切换到保护状态,而发送报文的交换机设备(一个处于活跃状态的子堆叠系统)保持正常运行状态。
50.在本发明中,具体分为以下几点进行说明:
51.(1)堆叠分裂保护功能开启与关闭
52.如果堆叠系统在启动时禁用了堆叠分裂保护功能,交换机设备将继续以正常状态运行。
53.如果堆叠系统在启动时使能了堆叠分裂保护功能,master(主设备)激活与堆叠分裂保护相关联的链路聚合组(使用配置命令将链路聚合分配给堆叠分裂保护功能使用的链路聚合组)。除了ssp pdu之外,端口应该阻塞其它报文。除链路聚合组的成员端口外,其它
面板端口应该关闭,直到检测到在同一链路聚合组上没有连接其它处于活跃状态的master。
54.如果master从另一个活跃的master接收ssp pdu,那么该master就进入保护状态。除链路聚合组的成员端口外,所有面板端口均被禁用。
55.如果master在保护计时器到期时没有接收到ssp pdu,它将开始在指定的链路聚合组的成员端口上以每4秒1个的速度发送ssp pdu,并完成初始化(激活所有面板端口),如图3所示。
56.(2)堆叠分裂保护与处理
57.在堆叠系统拓扑发生改变导致堆叠分裂时,原始堆叠系统的master(处于活跃状态的master)开始通过指定的链路聚合组的成员端口以每60毫秒发送1个ssp pdu。
58.如果在当前的堆叠系统中不存在可用的链路聚合组的成员端口(通过查看链路聚合成员端口是否存在)时,master将继续正常运行。
59.如果当前堆叠系统中存在链路聚合组的成员端口,当前的堆叠系统的其它交换机设备(处于活跃状态的其它交换机设备)将会收到ssp pdu,并且由于master mac地址能够正确匹配,它们将继续以活跃状态运行。
60.当接收到来自子堆叠系统的交换机设备的带有保护状态标志位的ssp pdu时,原始堆叠系统的master将为子堆叠系统的所有交换机设备产生一个告警信息。
61.子堆叠系统中的master开始通过指定的链路聚合组成员端口以每60毫秒速率发送ssp pdu。
62.如果在当前的子堆叠系统中不存在可用的链路聚合组成员端口时,master将继续正常运行。
63.子堆叠系统的其它交换机成员在连续收到3个具有不同master mac地址的ssp pdu时,将检测到堆叠分裂条件(当发现多个处于活动状态的master时,则判断出现堆叠分裂现象)。如果ssp pdu来自原始堆叠系统的master,则子堆叠系统将进入保护状态。如果ssp pdu不是来自原始堆叠系统的master,则mac地址较大的子堆叠系统进入保护状态。
64.在堆叠分裂保护上,将会发生以下保护状态相关操作:
65.a.通过堆叠线缆通知其它交换机设备此子堆叠系统需要进入保护状态。
66.b.除链路聚合组成员端口外,所有面板端口都将被设置为admin down状态。
67.c.通过链路聚合组成员端口以每60毫秒1个的速度发送带有保护状态标志位的ssp pdu,指示所有子堆叠详细信息(堆叠分裂保护协议报文中的堆叠系统成员个数及各成员mac地址)给代理设备,并等待来自代理设备的确认。
68.d.将保护状态消息发送到子堆叠系统的其它交换机设备,用于子堆叠系统的其它交换机设备(没有链路聚合组成员端口的交换机设备)的保护状态配置。子堆叠系统的其它交换机设备在接收来自子堆叠系统的master的保护状态消息时,将面板端口设置为admin down状态。
69.e.代理设备发送报文来确认收到特定ssp pdu。
70.具有链路聚合组成员端口且未收到ssp pdu的子堆叠系统的交换机设备将假定没有其他活跃的master,并应周期性发送ssp pdu。
71.(3)堆叠系统自动恢复
72.一旦堆叠线缆状态恢复(堆叠线缆状态变成up,比如重新连接堆叠线缆),并触发堆叠合并,后续的自动恢复过程将会启动。
73.子堆叠系统的交换机设备将直接重新启动并加入原始堆叠系统。
74.在加入原始堆叠系统时,处于保护状态的交换机设备将通过堆叠线缆将其保护状态发送给原始堆叠系统的master。
75.原始堆叠系统的master将等待60秒,以确定堆叠系统是否稳定,然后将通过堆叠线缆向处于保护状态的交换机设备发送消息,使其切换到活跃状态。
76.处于保护状态的交换机设备,在接收到从原始堆叠系统的master发出的消息时,将启用所有面板的端口,然后切换到活跃状态。
77.只要堆叠线缆断开并接收到ssp pdu,在保护状态下的子堆叠系统的交换机设备将保持在该状态。如果在一段时间内(保护计时器时长)没有接收到ssp pdu,子堆叠系统将通过重新启动来恢复并再次处于活跃状态。
78.(4)堆叠系统手动恢复
79.手动恢复将是为管理员提供的一个选项,使保护状态下子堆叠系统的交换机设备独立工作,而不加入原始堆叠系统。
80.用户可以在处于保护状态的子堆叠系统的master上禁用堆叠分裂保护功能,并重新启动设备。
81.在重新启动后,因为堆叠分裂保护功能被禁用,设备将进入活跃状态并正常工作。
82.(5)代理设备
83.基本功能是将接收到的ssp pdu转发到链路聚合组的其它成员端口。
84.当启用代理设备功能时,与代理设备相关的所有链路聚合组成员端口将被设置以接收ssp pdu。当接收到ssp pdu时,代理设备将此ssp pdu转发到链路聚合组的其它成员端口。
85.当代理设备接收到带有保护状态标志位的ssp pdu时,它会立即发送确认报文,并将此pdu转发到链路聚合组的其它成员端口。
86.需要说明的是,尽管在上述实施例及附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
87.为了对上述基于链路聚合的堆叠分裂保护方法进行更为清楚的解释,下面结合一个具体的实施例来进行说明,然而值得注意的是该实施例仅是为了更好地说明本发明,并不构成对本发明不当的限定。
88.使用场景:
89.在未开启堆叠分裂保护之前,如图4所示,pc1和pc2通过堆叠系统与外部网络通信,此时网络通信是正常的。当交换机设备2和3之间的堆叠线缆断开后,将会出现两个活跃的子堆叠系统,如图5所示,分裂后出现两个子堆叠系统,由于交换机设备1-4原属于同一个堆叠系统(属于同一个堆叠系统中的成员设备上的路由mac地址和ip地址需一致),这将导致分裂后的两个子堆叠系统的路由mac地址和ip地址一致,由此引发路由混乱。比如,此时pc1向internet请求网络流量,internet回复的网络流量有可能发送给交换机设备3和4所
在的子堆叠系统,导致pc1收不到internet回复的网络流量而出现断网,同理pc2也有可能会出现断网。
90.在开启堆叠分裂保护功能后,如图6所示,在堆叠线缆断开之前,堆叠系统中的master(交换机设备1)以每4秒发送一个报文的速率向1/1/1端口发送ssp pdu,当堆叠线缆断开之后,堆叠系统将捕获到交换机设备2和3之间的堆叠线缆断开事件,此时交换机设备1(原始堆叠系统的master)立即改为以每60毫秒发送一个报文的速率向1/1/1端口发送ssp pdu,此ssp pdu中携带的信息包括:源和目的mac地址、帧类型、协议版本号、消息类型、设备id、设备状态、master的启动时间、master的mac地址、时间戳、堆叠系统成员个数及各成员mac地址,其中消息类型为堆叠系统健康状态类型消息,代理设备收到此报文后,将发送到链路聚合组的其它成员端口。
91.交换机设备2收到上述ssp pdu后,解析ssp pdu中的内容,得到master的mac地址,由于此时交换机设备1和2从属同一个子堆叠系统,因此交换机设备2上存储的master的mac地址与交换机设备1发送的ssp pdu中的master的mac地址一致,即交换机设备1的mac地址,因此交换机设备2保持正常运行。
92.交换机设备3收到上述ssp pdu报文后,解析ssp pdu中的内容,得到master的mac地址,由于此时交换机设备3属于另外一个堆叠子系统,因此交换机设备3上存储的master的mac地址与交换机设备1发送的ssp pdu中的master的mac地址不一致,并且交换机设备3通过检查发现ssp pdu中的master的mac地址与原始堆叠系统的master一致(交换机设备3上有存储分裂之前的master的mac地址),因此交换机设备3将进入保护状态,又因为交换机设备3是子堆叠系统中的master,所以交换机设备3会通知其所在子堆叠系统中的所有交换机设备,让其进入保护状态,即交换机设备4,此后交换机设备3立即以每60毫秒发送一个报文的速率持续向3/1/1端口发送带有保护状态标志位的ssp pdu,ssp pdu中携带的信息包括:源和目的mac地址、帧类型、协议版本号、消息类型、设备id、设备状态、master的启动时间、master的mac地址、时间戳、堆叠系统成员个数及各成员mac地址,其中消息类型为堆叠系统保护状态类型消息。
93.交换机设备4也会收到由交换机设备1发出的ssp pdu,由于ssp pdu中的master的mac地址与交换机设备4上存储的master地址不一致(交换机设备4上存储的当前master的mac地址为交换机设备3的mac地址),并且交换机设备4通过检查发现ssp pdu中的master的mac地址与原始堆叠系统的master一致(交换机设备4上有存储分裂之前的master的mac地址),因此交换机设备4将进入保护状态,又因为交换机设备4是子堆叠系统中的slave设备,所以交换机设备4会通知其所在的子堆叠系统中的master,即交换机设备3,然后交换机设备4立即以每秒60毫秒发送一个报文的速率持续向4/1/1端口发送带有保护状态标志位的ssp pdu,ssp pdu中携带的信息包括:源和目的mac地址、帧类型、协议版本号、消息类型、设备id、设备状态、master的启动时间、master的mac地址、时间戳、堆叠系统成员个数及各成员mac地址,其中消息类型为堆叠系统保护状态类型消息。交换机设备3收到交换机设备4发来的进入保护状态消息后,将通知所在堆叠子系统的所有交换机设备,让交换机设备进入保护状态。
94.代理设备在收到来自交换机设备3和交换机设备4发来的带有保护状态标志位的ssp pdu消息后,会回复一个消息类型为报文接收确认类型的ssp pdu,同时将收到的带有
保护状态标志位的ssp pdu发送给链路聚合组其它成员端口,交换机设备1和2收到此带有保护状态标志位的ssp pdu后,将记录下进入保护状态的交换机设备,即交换机设备3和4。交换机设备3和4收到来自代理设备发回的确认报文后,将关闭除堆叠口(堆叠线缆所在的端口)以外的所有其他端口。
95.此后pc1将通过交换机设备1和2所在的子堆叠系统进行上网,而pc2将无法进行上网,这样可以保证pc1一侧的设备网络通信正常。
96.堆叠系统的恢复,如图7所示,将堆叠线缆重新连接好,连接好以后交换机设备3和4会重新加入交换机设备1所在的子堆叠系统,交换机设备3由master变回slave,由于交换机设备3和交换机设备4处于保护状态,所以交换机设备3和交换机设备4将重新启动以恢复其正常功能,启动完成之后将变成正常状态。
97.基于前述发明构思,如图8所示,本发明还提出一种计算机设备200,包括存储器210、处理器220及存储在存储器210上并可在处理器220上运行的计算机程序230,处理器220执行计算机程序230时实现前述基于链路聚合的堆叠分裂保护方法。
98.基于前述发明构思,本发明还提出一种计算机可读存储介质,计算机可读存储介质存储有执行前述基于链路聚合的堆叠分裂保护方法的计算机程序。
99.由于堆叠系统的各交换机设备使用同一个mac和ip地址,因此当堆叠线缆或交换机设备故障导致堆叠系统发生分裂时,将出现l2环路或l3流量中断,而本发明提出的基于链路聚合的堆叠分裂保护方法可以通过链路聚合端口和代理设备来实现让处于分裂状态的交换机设备进入保护状态,处于保护状态的交换机设备除了转发堆叠分裂保护协议报文ssp pdu之外,将阻断其它报文以保证处于活跃状态的设备的正常功能,当堆叠线缆或交换机设备重新恢复正常后,处于保护状态的交换机设备重新加入堆叠系统并恢复正常功能。
100.虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包含的各种修改和等同布置。
101.对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1