智能弹性架构IRF中主设备master的竞选方法、设备和系统的制作方法

文档序号:7822691阅读:2177来源:国知局
智能弹性架构IRF中主设备master的竞选方法、设备和系统的制作方法
【专利摘要】本申请提供了智能弹性架构IRF中主设备master的竞选方法、设备和系统。本发明中,在slave先于master重启时,使slave等待设定延时delay时间,这样,即使IRF重启之前master在重启过程中会整理flash碎片,这个设定延时delay时间也绰绰有余,这能够避免IRF重启前后的master角色堆叠成员设备频繁改变。
【专利说明】智能弹性架构IRF中主设备master的竞选方法、设备和系统

【技术领域】
[0001]本申请涉及网络通信技术,特别涉及智能弹性架构(IRF Jntelligent ResilientFramework)中主设备(master)的竞选方法和设备。

【背景技术】
[0002]在目前广泛使用的IRF中,master是根据竞选规则选举出来的。其中,为了维护IRF的稳定,通常会要求IRF —旦选举某一个堆叠成员设备(slot)为master,就保持该IRF中的master始终为该堆叠成员设备。即,IRF中master是固定的一个堆叠成员设备。
[0003]在竞选规则中,排在最前的规则为:非同时启动时,优先完成启动的是master。基于该规则,即IRF中,哪一个堆叠成员设备先完成重启,就会相应成为IRF的master。
[0004]在通常情况下,这种规则是没有问题的,譬如,当IRF进行热启动时,该热启动对IRF中的所有堆叠成员设备都是一样的,热启动之前被选举为master的堆叠成员设备仍然会被选为master。
[0005]但有时也会遇到IRF重启之前被选举的master启动慢的情况,譬如,冷启动或强制重启(reboot force),这两种重启都是仅对IRF重启之前已被选举为master的堆叠成员设备上的flash碎片进行整理,并不对IRF上其他堆叠成员设备上的flash碎片进行整理,由于flash碎片进行整理的操作需要时间,故会导致被选举为master的堆叠成员设备的重启与其他堆叠成员设备的重启存在一个时间差,令IRF重启之前已被选举为master的堆叠成员设备在冷启动或reboot force后会成为最后一个起来的堆叠成员设备,按照目前的竞选规则,这必然导致IRF重启之前已被选举为master的堆叠成员设备不能再担任master,出现了 IRF中master不固定的情况。


【发明内容】

[0006]本申请提供了智能弹性架构IRF中主设备master的竞选方法、设备和系统,以保证IRF中的master固定为一台堆叠成员设备。
[0007]本申请提供的技术方案包括:
[0008]一种智能弹性架构IRF系统,该系统包括:
[0009]主设备master和从设备slave ;其中,master、slave设置有超时时间相同的硬件定时器;
[0010]master在设置的硬件定时器超时时确认本设备已完成重启、slave未完成重启,则按照master角色进入正常工作状态;
[0011]slave在设置的硬件定时器超时时确认本设备未完成重启、master完成重启,则继续执行重启过程,在完成重启后按照slave角色进入正常工作状态;
[0012]master在设置的硬件定时器超时时确认本设备未完成重启、slave完成重启,则继续执行重启过程,如果本设备在slave等待的设定延时delay时间到达时完成重启,则按照master角色进入正常工作状态;
[0013]slave在设置的硬件定时器超时时确认本设备完成重启、master未完成重启,则等待设定延时delay时间,在设定延时delay时间到达时确认master已完成重启,则按照slave角色进入正常工作状态。
[0014]—种智能弹性架构IRF中成员设备启动方法,该方法应用于IRF系统,IRF系统中的主设备master和从设备slave设置有超时时间相同的硬件定时器;该方法包括:
[0015]当硬件定时器超时时,
[0016]如果master已完成重启、slave未完成重启,则master按照master角色进入正常工作状态,slave在完成重启后按照slave角色进入正常工作状态;
[0017]如果master未完成重启、slave已完成重启,则slave等待设定延时delay时间;在设定延时delay时间到达时,master已完成重启,则master按照master角色进入正常工作状态,slave按照slave角色进入正常工作状态。
[0018]—种智能弹性架构IRF中成贝设备启动设备,所述设备应用于IRF系统中的主设备master,master和IRF中的从设备slave设置有超时时间相同的硬件定时器,该设备包括:
[0019]第一定时器超时确认单元,用于确认本设备设置的硬件定时器是否超时;
[0020]第一处理单元,用于在所述第一定时器超时确认单元确认本设备设置的硬件定时器超时时,本设备已完成重启、且确认slave未完成重启,则按照原来的master角色进入正常工作状态;本设备未完成重启、确认slave已完成重启,则确认本设备在slave等待设定延时delay时间的时间内完成重启时,按照原来的master角色进入正常工作状态。
[0021]—种智能弹性架构IRF中成贝设备启动设备,所述设备应用于IRF系统中的从设备slave,slave和IRF中的主设备master设置有超时时间相同的硬件定时器,该设备包括:
[0022]第二定时器超时确认单元,用于确认本设备设置的硬件定时器是否超时;
[0023]第二处理单元,用于在所述第二定时器超时确认单元确认本设备设置的硬件定时器超时时,本设备未完成重启、且确认master完成重启,则按照原来的slave角色进入正常工作状态;本设备已完成重启、确认master已完成重启,则等待设定延时delay时间,在设定延时delay时间到达时确认master完成重启,按照原来的slave角色进入正常工作状
--τ O
[0024]由以上技术方案可以看出,本发明中,在slave先于master重启时,使slave等待设定延时delay时间,这样,即使IRF重启之前master在重启过程中会整理flash碎片,这个设定延时delay时间也掉掉有余,这能够避免IRF重启前后的master角色堆叠成员设备频繁改变。

【专利附图】

【附图说明】
[0025]图1为本发明提供的系统结构图;
[0026]图2为本发明提供的方法流程图;
[0027]图3为本发明提供的设备结构示意图;
[0028]图4为本发明提供的另一设备结构图。

【具体实施方式】
[0029]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0030]采用本发明提供的方法,能够避免IRF重启前后的master角色堆叠成员设备频繁改变。
[0031]下面先对本发明提供的系统进行描述:
[0032]参见图1,图1为本发明提供的系统结构图。该系统为IRF系统,应用于IRF系统重启的场景。这里的IRF系统重启是指IRF系统中的堆叠成员设备(包括主设备(master)和从设备(slave))中的CPU重启。
[0033]在该系统中,有主设备(master)和从设备(slave)。其中,slave的个数不止一个。图1举例示出了 3个slave。
[0034]在该系统中,master、slave设置有超时时间相同的硬件定时器。
[0035]主设备master和从设备slave ;其中,master、slave设置有超时时间相同的硬件定时器;
[0036]master在设置的硬件定时器超时时确认本设备已完成重启、slave未完成重启,则按照master角色进入正常工作状态;
[0037]slave在设置的硬件定时器超时时确认本设备未完成重启、master完成重启,则继续执行重启过程,在完成重启后按照slave角色进入正常工作状态;
[0038]master在设置的硬件定时器超时时确认本设备未完成重启、slave完成重启,则继续执行重启过程,如果本设备在slave等待的设定延时delay时间到达时完成重启,则按照master角色进入正常工作状态;
[0039]slave在设置的硬件定时器超时时确认本设备完成重启、master未完成重启,则等待设定延时delay时间,在设定延时delay时间到达时确认master已完成重启,则按照slave角色进入正常工作状态。
[0040]本发明中,master确认slave是否已完成重启、slave确认master是否已完成重启可通过进程间通信(IPC)报文实现。
[0041]以master确认slave是否已完成重启为例,贝Ij具体为:master在重启过程中发送IPC报文给IRF中的slave ;master发送IPC报文用于探测IRF中的slave是否已经完成重启;当slave收到master发送的IPC报文后,如果当前已完成重启,则返回响应报文给master,反之,如果当前未完成重启,则在完成重启时返回响应报文给master ;当master收到slave针对本master发送的IPC报文返回的响应报文,则认为slave已完成重启,反之认为slave未完成重启。slave确认master是否已完成重启类似,这里不再赘述。
[0042]作为本发明的一个实施例,优选地,本发明中,当设定延时delay时间到达时,slave确认master未完成重启,则和已完成重启的slave重新选举IRF的master,并在被选举为master时,按照master角色进入正常工作状态,在未被选举为maste时,按照slave角色进入正常工作状态。其中,该重新选举master的方式类似现有IRF竞选法则,具体可按照以下顺序执行:
[0043]I),非同时启动时,优先起来的是master ;
[0044]2),当前master优于非master成员(同时启动的情况下);
[0045]3),框式设备,与当前master同机框的slave成员比跨机框的slave成员优先级尚;
[0046]4),IRF优先级高的大于优先级小的;
[0047]5),运行时间长的优先级高(适用于merge期间);
[0048]6),CPU mac地址小的优先级高。
[0049]在本发明中,优选地,硬件定时器的超时时间可预先设置,在本发明中,硬件定时器的超时时间不能设的太长,否则会影响IRF的整体启动效率,一种优选方案是设置Tl为20秒。当然,根据实际情况也可以设置为其他值,本发明并不具体限定。以超时时间为20秒为例,从上面描述可以看出,各设备(包括master、slave)不管是在20秒内的哪一个时间戳中完成重启,都要凑足20S才执行上述各设备执行的操作。
[0050]另外,如【背景技术】描述的,IRF中的master因需要清理flash碎片等原因造成启动慢,所以我们还需要针对slave设定一个延时delay时间,即各个slave在硬件定时器超时时如已完成重启,则在硬件定时器超时后还需要额外再等待一个设定延时delay时间,以便填补master设备启动慢的时间差。
[0051]设定延时delay时间这个时间怎么设定,关系到IRF的启动效率和稳定性。作为本发明的一个实施例,下面举例描述一种比较简单却行之有效的方法:
[0052]由于目前IRF中各个堆叠成员设备的flash大小都相等,且基本都是固定的,譬如低端交换机的flash基本都是512M,基于此,设定延时delay时间可依据本堆叠成员设备的flash大小设置,其中,本堆叠成员设备的flash越大,设定延时delay时间设置的越长。比如,本堆叠成员设备的flash大小为512M,则设定延时delay时间设置为10秒,本堆叠成员设备的flash大小为512M,则设定延时delay时间设置为20秒。
[0053]至此,完成图1所示的系统结构描述。
[0054]通过上面描述可以看出,本发明中,在硬件定时器超时时,如果slave完成重启,master未完成重启,则slave等待设定延时delay时间,这样,即使IRF重启之前master在重启过程中会整理flash碎片,这个设定延时delay时间也绰绰有余,这能够避免IRF重启前后的master角色堆叠成员设备频繁改变。
[0055]下面对本发明提供的方法进行描述:
[0056]参见图2,图2为本发明提供的方法流程图。该流程应用于IRF系统,IRF系统中的主设备master和从设备slave设置有超时时间相同的硬件定时器。
[0057]如图2所示,该流程可包括以下步骤:
[0058]步骤201,当硬件定时器超时时执行步骤202或者步骤203。
[0059]步骤202,如果master已完成重启、slave未完成重启,则master按照master角色进入正常工作状态,slave在完成重启后按照slave角色进入正常工作状态。
[0060]步骤203,如果master未完成重启、slave已完成重启,则slave等待设定延时delay时间;在设定延时delay时间到达时,master已完成重启,则master按照master角色进入正常工作状态,slave按照slave角色进入正常工作状态。
[0061]这里,步骤203中,当设定延时delay时间到达时,master未完成重启,则已完成重启的slave重新选举IRF的master,并在被选举为master时,按照master角色进入正常工作状态,在未被选举为master时,按照slave角色进入正常工作状态。其中,重新选举master的方法如上所述,这里不再赘述。
[0062]如上所述,设定延时delay时间依据本设备的flash大小设置,其中,设备的flash越大,设定延时delay时间设置的越长。
[0063]如上所述,图2所示流程中,master、slave相互之间确认对方是否已完成重启可通过IPC报文实现的,这里不再赘述。
[0064]至此,完成图2所示的流程。
[0065]下面对本发明提供的设备进行描述:
[0066]参见图3,图3为本发明提供的设备结构图。该设备应用于IRF系统中的主设备master,master和IRF中的从设备slave设置有超时时间相同的硬件定时器,如图3所示,该设备可包括:
[0067]第一定时器超时确认单元,用于确认本设备设置的硬件定时器是否超时;
[0068]第一处理单元,用于在所述第一定时器超时确认单元确认本设备设置的硬件定时器超时时,本设备已完成重启、且确认slave未完成重启,则按照原来的master角色进入正常工作状态;本设备未完成重启、确认slave已完成重启,则确认本设备在slave等待设定延时delay时间的时间内完成重启时,按照原来的master角色进入正常工作状态。
[0069]至此,完成图3所示的设备结构描述。
[0070]参见图4,图4为本发明提供的另一设备结构图。该设备应用于IRF系统中的从设备slave,slave和IRF中的主设备master设置有超时时间相同的硬件定时器,如图4所示,该设备包括:
[0071]第二定时器超时确认单元,用于确认本设备设置的硬件定时器是否超时;
[0072]第二处理单元,用于在所述第二定时器超时确认单元确认本设备设置的硬件定时器超时时,本设备未完成重启、且确认master完成重启,则按照原来的slave角色进入正常工作状态;本设备已完成重启、确认master已完成重启,则等待设定延时delay时间,在设定延时delay时间到达时确认master完成重启,按照原来的slave角色进入正常工作状
--τ O
[0073]优选地,本发明中,所述第二处理单元在设定延时delay时间到达时,确认master未完成重启,则进一步与已完成重启的其他slave重新选举IRF的master,并在本设备被选举为master时,按照master角色进入正常工作状态,在本设备未被选举为master slave时,按照slave角色进入正常工作状态。
[0074]优选地,设定延时delay时间依据本设备的flash大小设置,其中,设备的flash越大,设定延时delay时间设置的越长。
[0075]至此,完成图4所示的设备结构描述。
[0076]由以上技术方案可以看出,本发明中,在slave先于master重启时,使slave等待设定延时delay时间,这样,即使IRF重启之前master在重启过程中会整理flash碎片,这个设定延时delay时间也掉掉有余,这能避免IRF重启前后的master角色堆叠成员设备频繁改变。
[0077]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种智能弹性架构IRF系统,其特征在于,该系统包括: 主设备master和从设备slave ;其中,master、slave设置有超时时间相同的硬件定时器; master在设置的硬件定时器超时时确认本设备已完成重启、slave未完成重启,则按照master角色进入正常工作状态; slave在设置的硬件定时器超时时确认本设备未完成重启、master完成重启,则继续执行重启过程,在完成重启后按照slave角色进入正常工作状态; master在设置的硬件定时器超时时确认本设备未完成重启、slave完成重启,则继续执行重启过程,如果本设备在slave等待的设定延时delay时间到达时完成重启,则按照master角色进入正常工作状态; slave在设置的硬件定时器超时时确认本设备完成重启、master未完成重启,则等待设定延时delay时间,在设定延时delay时间到达时确认master已完成重启,则按照slave角色进入正常工作状态。
2.根据权利要求1所述的系统,其特征在于,当设定延时delay时间到达时,slave确认master未完成重启,则和已完成重启的slave重新选举IRF的master,并在被选举为master时,按照master角色进入正常工作状态,在未被选举为master时,按照slave角色进入正常工作状态。
3.根据权利要求1或2所述的系统,其特征在于, 设定延时delay时间依据本设备的flash大小设置,其中,设备的flash越大,设定延时delay时间设置的越长。
4.一种智能弹性架构IRF中成员设备启动方法,其特征在于,该方法应用于IRF系统,IRF系统中的主设备master和从设备slave设置有超时时间相同的硬件定时器;该方法包括: 当硬件定时器超时时, 如果master已完成重启、slave未完成重启,则master按照master角色进入正常工作状态,slave在完成重启后按照slave角色进入正常工作状态; 如果master未完成重启、slave已完成重启,则slave等待设定延时delay时间;在设定延时delay时间到达时如果master已完成重启,则master按照master角色进入正常工作状态,slave按照slave角色进入正常工作状态。
5.根据权利要求4所述的方法,其特征在于,该方法进一步包括: 当设定延时delay时间到达时,master未完成重启,则已完成重启的slave重新选举IRF的master,并在被选举为master时,按照master角色进入正常工作状态,在未被选举为master时,按照slave角色进入正常工作状态。
6.根据权利要求4或5所述的方法,其特征在于, 设定延时delay时间依据本设备的flash大小设置,其中,设备的flash越大,设定延时delay时间设置的越长。
7.一种智能弹性架构IRF中成员设备启动设备,其特征在于,所述设备应用于IRF系统中的主设备master,master和IRF中的从设备slave设置有超时时间相同的硬件定时器,该设备包括: 第一定时器超时确认单元,用于确认本设备设置的硬件定时器是否超时; 第一处理单元,用于在所述第一定时器超时确认单元确认本设备设置的硬件定时器超时时,本设备已完成重启、且确认slave未完成重启,则按照原来的master角色进入正常工作状态;本设备未完成重启、确认slave已完成重启,则确认本设备在slave等待设定延时delay时间的时间内完成重启时,按照原来的master角色进入正常工作状态。
8.一种智能弹性架构IRF中成员设备启动设备,其特征在于,所述设备应用于IRF系统中的从设备slave,slave和IRF中的主设备master设置有超时时间相同的硬件定时器,该设备包括: 第二定时器超时确认单元,用于确认本设备设置的硬件定时器是否超时; 第二处理单元,用于在所述第二定时器超时确认单元确认本设备设置的硬件定时器超时时,本设备未完成重启、且确认master完成重启,则按照原来的slave角色进入正常工作状态;本设备已完成重启、确认master已完成重启,则等待设定延时delay时间,在设定延时delay时间到达时确认master完成重启,按照原来的slave角色进入正常工作状态。
9.根据权利要求8所述的设备,其特征在于,所述第二处理单元在设定延时delay时间到达时,确认master未完成重启,则进一步与已完成重启的其他slave重新选举IRF的master,并在本设备被选举为master时,按照master角色进入正常工作状态,在本设备未被选举为master时,按照slave角色进入正常工作状态。
10.根据权利要求8或9所述的设备,其特征在于, 设定延时delay时间依据本设备的flash大小设置,其中,设备的flash越大,设定延时delay时间设置的越长。
【文档编号】H04L12/891GK104486251SQ201410764664
【公开日】2015年4月1日 申请日期:2014年12月12日 优先权日:2014年12月12日
【发明者】秦琳 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1