[0024] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
[0025] 为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
[0026] 图1为本发明一种的主要步骤示意图。作为本发明的一个具体实施例,如图1所示,一种交换机端口聚合failover方法,包括步骤:S1:监控交换机的端口状态;S2:当交换机的端口的状态发生改变时,删除该端口所在的聚合组;S3:根据该端口的状态创建新的聚合组,所述新的聚合组包括或不包括该端口。
[0027] 本发明主要是为了在不支持LACP协议的交换机实现聚合端口的failover的功能。当端口状态发生改变后,软件会自动调整静态TRUNK的设置,保证不中断数据通道。
[0028] 优选的,所述步骤S1“监控交换机端口状态”之前还包括步骤:S0:对交换机进行初始化。
[0029] 优选的,所述步骤S1“监控交换机端口状态”还包括:S11:设置钩子函数;所述步骤S2“当交换机端口的状态发生改变时,删除所述端口所在的聚合组”具体包括:S21:当交换机端口的状态发生改变时,调用所述钩子函数,删除所述端口所在的聚合组。
[0030] 图2是本发明一种交换机端口聚合failover方法的一个具体实施例的步骤示意图,对上述实施例进行改进,得到优选的实施例,如图2所示,一种交换机端口聚合failover方法,包括步骤:S1:监控交换机的端口状态;S11:设置钩子函数;S21:当交换机端口的状态发生改变时,调用所述钩子函数,删除所述端口所在的聚合组;S31:检测当前端口的UP/DOWN状态,当所述端口的状态由UP变为DOWN,则调用所述钩子函数创建新的聚合组,该新的聚合组不包括当前端口。
[0031] 图3是本发明一种交换机端口聚合failover方法的另一个具体实施例的步骤示意图,对上述实施例进行改进,得到优选的实施例,如图3所示,一种交换机端口聚合failover方法,包括步骤:S1:监控交换机的端口状态;S11:设置钩子函数;S21:当交换机端口的状态发生改变时,调用所述钩子函数,删除所述端口所在的聚合组;S32:检测当前端口的UP/DOWN状态,当所述端口的状态由DOWN变为UP,则调用所述钩子函数创建新的聚合组,该新的聚合组包括当前端口。
[0032] 具体的,交换机初始化完后,启动一个监控端口状态的任务,在此任务中设置钩子函数。当端口状态发生改变的时候,则调用该钩子函数,如果发生状态变化(UP/DOWN)的端口在聚合组中,则对该聚合组进行如下操作:
[0033] 1,如果端口状态由UP变为DOWN,则删除原来的聚合组,然后创建一个没有该端口的新的聚合组,其他端口不变。
[0034] 2,如果端口状态由DOWN变为UP,则删除原来的聚合组,然后把该端口加入心的聚合组。
[0035] 图4为本发明一种交换机端口聚合failover系统的组成结构示意图。对上述实施例进行改进,得到另一种交换机端口聚合failover系统,如图4所示,包括:监控模块100,监控交换机端口状态是否改变;删除模块200,当所述监控模块100监控到交换机端口的状态发生改变时,删除所述端口所在的聚合组;检测模块300,检测端口的状态;创建模块400,根据所述检测模块300检测的端口的状态创建新的聚合组;该新的聚合组包括或者不包括该端口。
[0036] 优选的,所述交换机端口聚合failover系统还包括:初始化模块500,用于对交换机进行初始化。
[0037] 优选的,所述交换机端口聚合failover系统还包括设置模块600,设置钩子函数;所述删除模块200当交换机端口的状态发生改变时调用所述钩子函数,删除所述端口所在的聚合组。
[0038] 优选的,当所述检测模块300检测所述端口的状态由UP变为DOWN,所述创建模块400调用所述钩子函数创建新的聚合组,该新的聚合组不包括当前端口。
[0039] 优选的,当所述检测模块300检测所述端口的状态由DOWN变为UP,所述创建模块400调用所述钩子函数创建新的聚合组,该新的聚合组包括当前端口。
[0040] 应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。