自动保护切换状态机处理方法及装置转让专利

申请号 : CN201110281660.8

文献号 : CN102355414A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 于立元肖念堃

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了自动保护切换状态机处理方法及装置,该方法包括,确定状态机的当前状态,其中,状态机是自动保护切换的状态机融合而成一个状态机;根据状态机的当前状态和请求获取对应的动作输出;将状态机的状态迁移到动作输出对应的状态,通过本发明,解决了现有技术中采用支持1:1主备模式的方法进行控制,灵活性、可操纵性、易用性较差的问题,进而提高了使用灵活,操纵性、易用性。

权利要求 :

1.一种自动保护切换状态机处理方法,其特征在于包括:

确定状态机的当前状态,其中,所述状态机是自动保护切换的状态机融合而成一个状态机;

根据所述状态机的当前状态和请求获取对应的动作输出;

将所述状态机的状态迁移到所述动作输出对应的状态。

2.根据权利要求1所述的方法,其特征在于,所述状态机是自动保护切换的本地请求

1+1单向非反转模式对应的状态机和本地请求1+1单向反转模式对应的状态机融合而成。

3.根据权利要求2所述的方法,其特征在于,所述状态机相比于融合前的所述自动保护切换的状态机,所述状态机的状态增加以下至少之一:相对于本地请求1+1单向非反转模式增加等待恢复(Wait To Restore)状态,相对于本地请求1+1单向反转模式增加非反转(Do Not Revert)状态;

等待切换(Wait To Switch)状态,表示主物理链路异常时等待切换的状态;

只有主物理链路(Only Master)状态,表示只存在主物理链路并且主物理链路正常的状态;

只存在主信号异常(Only Master Signal Fail)状态,表示只存在主物理链路并且主物理链路异常的状态;

只存在备物理链路(Only Backup)状态,表示只存在备物理链路并且备物理链路正常的状态;

只存在备信号异常(Only Backup Signal Fail)状态,表示只存在备物理链路并且备物理链路异常的状态;

空(NULL)状态,表示不存在主物理链路也不存在备物理链路的状态。

4.根据权利要求3所述的方法,其特征在于,所述等待切换(Wait To Switch)状态用于抑制所述主物理链路震荡。

5.根据权利要求2至4中任一项所述的方法,其特征在于,所述状态机相比于融合前的所述自动保护切换的状态机,所述状态机的请求增加以下至少之一:备向主返回超时请求(WTR Timer expired);

主物理链路震荡抑制超时请求(WTS Timer expired);

主物理端口添加请求(Master Join);

主物理端口删除请求(Master Leave);

备物理端口添加请求(Backup Join);

备物理端口删除请求(Backup Leave);

备向主返回配置请求(Restore Change);

主链路震荡抑制超时时间配置请求(WTS Timer Change)。

6.根据权利要求5所述的方法,其特征在于,

所述主物理端口添加请求对应的主物理端口添加包括:配置物理端口添加到链路聚合组、配置清除备物理端口的备属性以及线卡重启上电接口添加;所述主物理端口删除请求对应的主物理端口删除包括:配置物理端口从链路聚合组离开、配置物理端口的备属性,以及线卡重启接口离开;和/或,所述备物理端口添加请求对应的备物理端口添加包括:配置物理端口的备属性和线卡重启上电备属性接口添加;所述被物理端口删除请求对应的备物理端口删除包括:清除备物理端口的备属性以及线卡重启备属性接口离开。

7.根据权利要求5所述的方法,其特征在于,所述备向主返回配置请求对应的备向主返回配置包括以下至少之一:备向主返回不使能、备向主返回使能、备向主返回超时时间。

8.根据权利要求2至5中任一项所述的方法,其特征在于,所述状态机相比于融合前的所述自动保护切换的状态机,所述状态机的动作进行以下至少之一的修订:所述状态机的当前状态为状态A,并且,所述状态机的请求为主物理链路异常,所述状态机的动作修改为:当切换延时时间为0时切换到状态D,否则切换到状态I;

所述状态机的当前状态为D,并且,所述状态机的请求为主物理链路从主信号失效中恢复,所述状态机的动作修改为:当如果未配置备物理链路则向主物理链路返回切换到状态H,否则切换到状态A或状态G;如果已经配置的备物理链路则向主物理链路返回时间是0则切换到状态A,否则切换到状态G;

所述状态机的当前状态为E,并且,所述状态机的请求为主物理链路从主信号失效中恢复,所述状态机的动作修改为:如果主信号失效发生过则切换到状态D,否则切换到状态A;

其中,没有请求状态并且主物理链路被选中而备物理链路未被选中为状态A;主信号失效并且主物理链路未选中而备物理链路选中状态为状态D;备信号失效并且主物理链路被选中而备物理链路未被选中为状态E;等待切换状态并且主物理链路被选中而备物理链路未被选中为状态I;等待回复状态并且主物理链路未被选中而备物理链路被选中为状态G;非反转状态并且主物理链路未被选中而备物理链路被选中为状态H。

9.根据权利要求2至5中任一项所述的方法,其特征在于,所述状态机相比于融合前的所述自动保护切换的状态机,所述状态机的动作增加以下至少之一:如果当切换延迟时间为0时切换到状态D,否则切换到状态I;

如果未配置备向主返回切换到状态H,否则切换到状态A或G;如果已经配置的备向主返回时间是0切换到状态A,否则切换到G;

确定主信号失效是否发生过;

确定备信号失效是否发生过;

保存用户切换命令锁定LOCK、强制切换FS、手工切换MS;

清除用户切换命令LOCK、FS、MS;

如果用户切换命令LOCK存在切换到状态B、如果用户切换命令FS存在切换到状态C,否则切换到状态D;

如果用户切换命令LOCK存在切换到状态B,否则切换到状态E;

如果配置备向主不返回切换到状态H;

如果配置备向主返回切换到状态A或保持状态G,如果配置备向主返回时间是0则切换到状态A,否则保持状态G并重新设置备向主返回时间;

如果配置备向主返回切换到状态A或状态G,如果配置备向主返回时间是0则切换到状态A,否则切换到G;

如果配置主链路震荡抑制超时时间为0,则切换到状态D,否则保持状态I并重新设置主链路震荡抑制超时时间;

其中,没有请求状态并且主物理链路被选中而备物理链路未被选中为状态A;解锁状态且主物理链路被选中而备物理链路未被选中为状态B;强制切换状态且主物理链路未被选中而备物理链路被选中为状态C;主信号失效并且主物理链路未选中而备物理链路选中状态为状态D;备信号失效并且主物理链路被选中而备物理链路未被选中为状态E;等待切换状态并且主物理链路被选中而备物理链路未被选中为状态I;等待回复状态并且主物理链路未被选中而备物理链路被选中为状态G;非反转状态并且主物理链路未被选中而备物理链路被选中为状态H。

10.根据权利要求1或2所述的方法,其特征在于,所述状态机的当前状态包括主物理链路和备物理链路的状态,其中,所述主物理链路和所述备物理链路的主备关系是静态配置的,并且为1+1主备关系,所述主物理链路和所述备物理链路所属的链路聚合组中只有一个主物理端口和/或一个备物理端口。

11.一种自动保护切换状态机处理装置,其特征在于包括:

确定模块,用于确定状态机的当前状态,其中,所述状态机是自动保护切换的状态机融合而成一个状态机;

获取模块,用于根据所述状态机的当前状态和请求获取对应的动作输出;

迁移模块,用于将所述状态机的状态迁移到所述动作输出对应的状态。

12.根据权利要求11所述的装置,其特征在于,所述状态机是自动保护切换的本地请求1+1单向非反转模式对应的状态机和本地请求1+1单向反转模式对应的状态机融合而成。

13.根据权利要求11或12所述的装置,其特征在于,所述状态机的当前状态包括主物理链路和备物理链路的状态,其中,所述主物理链路和所述备物理链路的主备关系是静态配置的,并且为1+1主备关系,所述主物理链路和所述备物理链路所属的链路聚合组中只有一个主物理端口和/或一个备物理端口。

说明书 :

自动保护切换状态机处理方法及装置

技术领域

[0001] 本发明涉及通信领域,具体而言,涉及一种自动保护切换状态机处理方法及装置。

背景技术

[0002] 链路汇聚控制协议(Link Aggregation Control Protocol,简称为LACP)将两个或更多物理链路虚拟成一个逻辑链路,逻辑链路作为一个整体,透明地呈现给上层应用,逻辑链路的带宽是可工作的全部物理链路的带宽之和。绑定到同一个逻辑链路的物理端口应该具备相同的以太网链路层特性,例如,端口速率、双工、端口状态等,这样做的好处是,当其中某一条物理链路down即故障的时候,该物理链路承载的业务可以通过其他物理链路负荷分担,只要逻辑链路中存在一定数量可以工作的物理链路,就不会影响到上层业务。LACP技术增加了链路的带宽,实现了链路冗余备份。这种逻辑链路被称为链路聚合组(Link Aggregation Group,简称为LAG)。
[0003] 链路聚合组除了使用IEEE802.3AD标准协议实现以外,各个厂商还支持静态配置模式。除了受到物理链路端口状态影响外,静态配置模式链路聚合组的物理链路之间不需要进行协议交互、没有带宽和速率的限制,这样就使配置更加灵活,组网适应性更强。这种IEEE802.3AD标准协议模式被称为协议模式,这种静态配置模式为ON模式。虽然ON模式没有协议交互,但是可以通过和检测协议(例如,双向转发检测(Bidirectional Forwarding Detection,简称为BFD)或连接故障管理(Connectivity Fault Management,简称为CFM)关联,达到物理链路两端的端口状态一致的目的。
[0004] 按照配置的负荷分担模式(例如,逐包模式、逐流模式等),数据流量在链路聚合组的所有物理链路进行转发,以达到增加带宽的目的,这种传统的支持所有物理链路进行转发的模式被称为负荷分担模式。除了负荷分担模式以外,各个厂商还支持主备模式,主备模式链路聚合组的一部分物理链路处于转发状态,另外一部分物理链路处于备用状态。虽然理论上主备模式可以支持M(主):N(备),但是实际上1(主):1(备)模式凭借其实现简单、运行可靠、带宽控制精准、切换速度快(满足50ms切换性能指标)等优点得到了大面积的开局应用。
[0005] 但是,1:1主备模式控制的灵活性、可操纵性、易用性较差。

发明内容

[0006] 针对现有技术中1:1主备模式控制的灵活性、可操纵性、易用性较差的问题,本发明提供了一种自动保护切换状态机处理方法及装置,以至少解决上述问题。
[0007] 根据本发明的一方面,提供了一种自动保护切换状态机处理方法,包括:确定状态机的当前状态,其中,所述状态机是自动保护切换的状态机融合而成一个状态机;根据所述状态机的当前状态和请求获取对应的动作输出;将所述状态机的状态迁移到所述动作输出对应的状态。
[0008] 优选地,所述状态机是自动保护切换的本地请求1+1单向非反转模式对应的状态机和本地请求1+1单向反转模式对应的状态机融合而成。
[0009] 优选地,所述状态机相比于融合前的所述自动保护切换的状态机,所述状态机的状态增加以下至少之一:相对于本地请求1+1单向非反转模式增加等待恢复(Wait To Restore)状态,相对于本地请求1+1单向反转模式增加非反转(Do Not Revert)状态;等待切换(Wait To Switch)状态,表示主物理链路异常时等待切换的状态;只有主物理链路(Only Master)状态,表示只存在主物理链路并且主物理链路正常的状态;只存在主信号异常(Only Master Signal Fail)状态,表示只存在主物理链路并且主物理链路异常的状态;只存在备物理链路(Only Backup)状态,表示只存在备物理链路并且备物理链路正常的状态;只存在备信号异常(Only Backup Signal Fail)状态,表示只存在备物理链路并且备物理链路异常的状态;空(NULL)状态,表示不存在主物理链路也不存在备物理链路的状态。
[0010] 优选地,所述等待切换(Wait To Switch)状态用于抑制所述主物理链路震荡。
[0011] 优选地,所述状态机相比于融合前的所述自动保护切换的状态机,所述状态机的请求增加以下至少之一:备向主返回超时请求(WTR Timer expired);主物理链路震荡抑制超时请求(WTS Timer expired);主物理端口添加请求(Master Join);主物理端口删除请求(Master Leave);备物理端口添加请求(Backup Join);备物理端口删除请求(Backup Leave);备向主返回配置请求(Restore Change);主链路震荡抑制超时时间配置请求(WTS Timer Change)。
[0012] 优选地,所述主物理端口添加请求对应的主物理端口添加包括:配置物理端口添加到链路聚合组、配置清除备物理端口的备属性以及线卡重启上电接口添加;所述主物理端口删除请求对应的主物理端口删除包括:配置物理端口从链路聚合组离开、配置物理端口的备属性,以及线卡重启接口离开;和/或,所述备物理端口添加请求对应的备物理端口添加包括:配置物理端口的备属性和线卡重启上电备属性接口添加;所述被物理端口删除请求对应的备物理端口删除包括:清除备物理端口的备属性以及线卡重启备属性接口离开。
[0013] 优选地,所述备向主返回配置请求对应的备向主返回配置包括以下至少之一:备向主返回不使能、备向主返回使能、备向主返回超时时间。
[0014] 优选地,所述状态机相比于融合前的所述自动保护切换的状态机,所述状态机的动作进行以下至少之一的修订:所述状态机的当前状态为状态A,并且,所述状态机的请求为主物理链路异常,所述状态机的动作修改为:当切换延时时间为0时切换到状态D,否则切换到状态I;所述状态机的当前状态为D,并且,所述状态机的请求为主物理链路从主信号失效中恢复,所述状态机的动作修改为:当如果未配置备物理链路则向主物理链路返回切换到状态H,否则切换到状态A或状态G;如果已经配置的备物理链路则向主物理链路返回时间是0则切换到状态A,否则切换到状态G;所述状态机的当前状态为E,并且,所述状态机的请求为主物理链路从主信号失效中恢复,所述状态机的动作修改为:如果主信号失效发生过则切换到状态D,否则切换到状态A;其中,没有请求状态并且主物理链路被选中而备物理链路未被选中为状态A;主信号失效并且主物理链路未选中而备物理链路选中状态为状态D;备信号失效并且主物理链路被选中而备物理链路未被选中为状态E;等待切换状态并且主物理链路被选中而备物理链路未被选中为状态I;等待回复状态并且主物理链路未被选中而备物理链路被选中为状态G;非反转状态并且主物理链路未被选中而备物理链路被选中为状态H。
[0015] 优选地,所述状态机相比于融合前的所述自动保护切换的状态机,所述状态机的动作增加以下至少之一:如果当切换延迟时间为0时切换到状态D,否则切换到状态I;如果未配置备向主返回切换到状态H,否则切换到状态A或G;如果已经配置的备向主返回时间是0切换到状态A,否则切换到G;确定主信号失效是否发生过;确定备信号失效是否发生过;保存用户切换命令锁定LOCK、强制切换FS、手工切换MS;清除用户切换命令LOCK、FS、MS;如果用户切换命令LOCK存在切换到状态B、如果用户切换命令FS存在切换到状态C,否则切换到状态D;如果用户切换命令LOCK存在切换到状态B,否则切换到状态E;如果配置备向主不返回切换到状态H;如果配置备向主返回切换到状态A或保持状态G,如果配置备向主返回时间是0则切换到状态A,否则保持状态G并重新设置备向主返回时间;如果配置备向主返回切换到状态A或状态G,如果配置备向主返回时间是0则切换到状态A,否则切换到G;如果配置主链路震荡抑制超时时间为0,则切换到状态D,否则保持状态I并重新设置主链路震荡抑制超时时间;其中,没有请求状态并且主物理链路被选中而备物理链路未被选中为状态A;解锁状态且主物理链路被选中而备物理链路未被选中为状态B;强制切换状态且主物理链路未被选中而备物理链路被选中为状态C;主信号失效并且主物理链路未选中而备物理链路选中状态为状态D;备信号失效并且主物理链路被选中而备物理链路未被选中为状态E;等待切换状态并且主物理链路被选中而备物理链路未被选中为状态I;等待回复状态并且主物理链路未被选中而备物理链路被选中为状态G;非反转状态并且主物理链路未被选中而备物理链路被选中为状态H。
[0016] 优选地,所述状态机的当前状态包括主物理链路和备物理链路的状态,其中,所述主物理链路和所述备物理链路的主备关系是静态配置的,并且为1+1主备关系,所述主物理链路和所述备物理链路所属的链路聚合组中只有一个主物理端口和/或一个备物理端口。
[0017] 根据本发明的另一方面提供了一种自动保护切换状态机处理装置,包括:确定模块,用于确定状态机的当前状态,其中,所述状态机是自动保护切换的状态机融合而成一个状态机;获取模块,用于根据所述状态机的当前状态和请求获取对应的动作输出;迁移模块,用于将所述状态机的状态迁移到所述动作输出对应的状态。
[0018] 优选地,所述状态机是自动保护切换的本地请求1+1单向非反转模式对应的状态机和本地请求1+1单向反转模式对应的状态机融合而成。
[0019] 优选地,所述状态机的当前状态包括主物理链路和备物理链路的状态,其中,所述主物理链路和所述备物理链路的主备关系是静态配置的,并且为1+1主备关系,所述主物理链路和所述备物理链路所属的链路聚合组中只有一个主物理端口和/或一个备物理端口。
[0020] 通过本发明,采用确定状态机的当前状态,其中,所述状态机是自动保护切换的状态机融合而成一个状态机;根据所述状态机的当前状态和请求获取对应的动作输出;将所述状态机的状态迁移到所述动作输出对应的状态,解决了1:1主备模式控制的灵活性、可操纵性、易用性较差的问题,进而达到了使用灵活,操纵性、易用性较高的效果。

附图说明

[0021] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0022] 图1是根据本发明实施例的自动保护切换状态机处理方法的流程图;
[0023] 图2是根据本发明实施例的自动保护切换状态机处理装置的结构框图;
[0024] 图3是根据本发明实施例的应用组网示意图;
[0025] 图4是根据本发明实施例的状态机模块的处理流程图。

具体实施方式

[0026] 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0027] 在本实施例中提供了一种自动保护切换(Automatic Protection Switching,简称为APS)状态机处理方法,图1是根据本发明实施例的自动保护切换状态机处理方法的流程图,如图1所示,该方法包括如下步骤:
[0028] 步骤S102,确定状态机的当前状态,其中,该状态机是自动保护切换的状态机融合而成一个状态机,例如,该状态机是由自动保护切换的本地请求1+1单向非反转模式对应的状态机和本地请求1+1单向反转模式对应的状态机融合而成;
[0029] 步骤S104,根据该状态机的当前状态和请求(或称为事件请求)获取对应的动作输出;
[0030] 步骤S106,将该状态机的状态迁移到动作输出对应的状态。
[0031] 通过上述步骤,自动保护切换中的多个状态机融合为一个状态机,从而通过一个状态机就可以实现控制,提高了灵活性、可操纵性、以及易用性。
[0032] 作为一个优选实施方式,为了使状态机的控制更见完善可以对状态机的状态、请求和/或动作进行修改或者添加,需要说明的是,只要采用了以下优选方式的之一就可以取得完善状态机的效果,如果采用的多种优选方式的组合会达到对状态机效果进一步完善的效果。
[0033] 例如,状态机相比于融合前的自动保护切换的状态机,状态机的状态增加以下至少之一:
[0034] 相对于本地请求1+1单向非反转模式增加等待恢复(Wait To Restore)状态,相对于本地请求1+1单向反转模式增加非反转(Do Not Revert)状态;
[0035] 等待切换(Wait To Switch)状态,表示主物理链路异常时等待切换的状态;
[0036] 只有主物理链路(Only Master)状态,表示只存在主物理链路并且主物理链路正常的状态;
[0037] 只存在主信号异常(Only Master Signal Fail)状态,表示只存在主物理链路并且主物理链路异常的状态;
[0038] 只存在备物理链路(Only Backup)状态,表示只存在备物理链路并且备物理链路正常的状态;
[0039] 只存在备信号异常(Only Backup Signal Fail)状态,表示只存在备物理链路并且备物理链路异常的状态;
[0040] 空(NULL)状态,表示不存在主物理链路也不存在备物理链路的状态。
[0041] 又例如,状态机相比于融合前的自动保护切换的状态机,状态机的请求增加以下至少之一:
[0042] 备向主返回超时请求(WTR Timer expired);
[0043] 主物理链路震荡抑制超时请求(WTS Timer expired);
[0044] 主物理端口添加请求(Master Join);
[0045] 主物理端口删除请求(Master Leave);
[0046] 备物理端口添加请求(Backup Join);
[0047] 备物理端口删除请求(Backup Leave);
[0048] 备向主返回配置请求(Restore Change),优选地,备向主返回配置请求对应的备向主返回配置可以包括以下至少之一:备向主返回不使能、备向主返回使能、备向主返回超时时间;
[0049] 主链路震荡抑制超时时间配置请求(WTS Timer Change)。
[0050] 可以通过以下的优选方式来实现主物理端口的添加:配置物理端口添加到链路聚合组、配置清除备物理端口的备属性以及线卡重启上电接口添加;主物理端口删除请求对应的主物理端口删除包括:配置物理端口从链路聚合组离开、配置物理端口的备属性,以及线卡重启接口离开;和/或,备物理端口添加包括:配置物理端口的备属性和线卡重启上电备属性接口添加;被物理端口删除请求对应的备物理端口删除包括:清除备物理端口的备属性以及线卡重启备属性接口离开。
[0051] 在以下的示例中,没有请求状态并且主物理链路被选中而备物理链路未被选中为状态A;解锁状态且主物理链路被选中而备物理链路未被选中为状态B;强制切换状态且主物理链路未被选中而备物理链路被选中为状态C;主信号失效并且主物理链路未选中而备物理链路选中状态为状态D;备信号失效并且主物理链路被选中而备物理链路未被选中为状态E;等待切换状态并且主物理链路被选中而备物理链路未被选中为状态I;等待回复状态并且主物理链路未被选中而备物理链路被选中为状态G;非反转状态并且主物理链路未被选中而备物理链路被选中为状态H。
[0052] 又例如,状态机相比于融合前的自动保护切换的状态机,状态机的动作进行以下至少之一的修订:
[0053] 状态机的当前状态为状态A,并且,状态机的请求为主物理链路异常,状态机的动作修改为:当切换延时时间为0时切换到状态D,否则切换到状态I;
[0054] 状态机的当前状态为D,并且,状态机的请求为主物理链路从主信号失效中恢复,状态机的动作修改为:当如果未配置备物理链路则向主物理链路返回切换到状态H,否则切换到状态A或状态G;如果已经配置的备物理链路则向主物理链路返回时间是0则切换到状态A,否则切换到状态G;
[0055] 状态机的当前状态为E,并且,状态机的请求为主物理链路从主信号失效中恢复,状态机的动作修改为:如果主信号失效发生过则切换到状态D,否则切换到状态A;
[0056] 又例如,状态机相比于融合前的自动保护切换的状态机,状态机的动作增加以下至少之一:
[0057] 如果当切换延迟时间为0时切换到状态D,否则切换到状态I;
[0058] 如果未配置备向主返回切换到状态H,否则切换到状态A或G;如果已经配置的备向主返回时间是0切换到状态A,否则切换到G;
[0059] 确定主信号失效是否发生过;
[0060] 确定备信号失效是否发生过;
[0061] 保存用户切换命令锁定LOCK、强制切换FS、手工切换MS;
[0062] 清除用户切换命令LOCK、FS、MS;
[0063] 如果用户切换命令LOCK存在切换到状态B、如果用户切换命令FS存在切换到状态C,否则切换到状态D;
[0064] 如果用户切换命令LOCK存在切换到状态B,否则切换到状态E;
[0065] 如果配置备向主不返回切换到状态H;
[0066] 如果配置备向主返回切换到状态A或保持状态G,如果配置备向主返回时间是0则切换到状态A,否则保持状态G并重新设置备向主返回时间;
[0067] 如果配置备向主返回切换到状态A或状态G,如果配置备向主返回时间是0则切换到状态A,否则切换到G;
[0068] 如果配置主链路震荡抑制超时时间为0,则切换到状态D,否则保持状态I并重新设置主链路震荡抑制超时时间。
[0069] 在本实施例中还提供了一种自动保护切换状态机处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图2是根据本发明实施例的自动保护切换状态机处理装置的结构框图,如图2所示,该装置包括确定模块22、获取模块24和迁移模块26。下面对该装置进行说明。
[0070] 确定模块22,用于确定状态机的当前状态,其中,该状态机是自动保护切换的状态机融合而成一个状态机;
[0071] 获取模块24,用于根据该状态机的当前状态和请求获取对应的动作输出;
[0072] 迁移模块26,用于将该状态机的状态迁移到动作输出对应的状态。
[0073] 下面结合一个优选实施例进行说明,该优选实施例结合了上述优选实施方式。
[0074] 该优选实施例中的状态机的当前状态包括主物理链路和备物理链路的状态,其中,主物理链路和备物理链路的主备关系是静态配置的,并且为1+1主备关系,主物理链路和备物理链路所属的链路聚合组中只有一个主物理端口和/或一个备物理端口。
[0075] 针对现有技术中1:1主备模式手段过于简单,灵活性、可操纵性、易用性较差的问题。本实施例提供了一种基于APS状态机融合的支持静态配置1:1主备的状态机,通过该状态机可以实现主异常处理、备异常处理、备向主返回(是否备向主返回切换、备向主返回切换超时时间)、主链路震荡抑制(主异常时延迟切换)、用户命令切换LOCK(锁定)、FS(强制切换)、MS(手工切换)、CLEAR(清除切换命令)、单主、单备、主添加、主离开、备添加、备离开等功能。
[0076] 图3是根据本发明实施例的应用组网示意图,如图3所示,设备1和设备2分别配置包含两个物理口的聚合组,聚合组1和聚合组2;千兆口_1/1(千兆口_1/4)两两相连;配置千兆口_1/1为备属性物理口。
[0077] 基于上述组网示意图,APS状态机融合的支持静态配置1:1主备的方法包括:对本地设备链路聚合组的物理端口手工配置主备,这样LAG的主备就是明确的主备,不会随着物理端口参数、物理状态、管理状态、协议状态变化而变化;融合本地请求1+1单向反转模式和本地请求1+1单向非反转模式;融合主备物理端口添加、删除;融合备向主返回配置操作、主链路震荡抑制配置操作;执行状态机的运行流程:特定请求、融合状态机处理、特定动作输出。
[0078] 需要说明的是,对本地设备链路聚合组的物理端口手工配置主备如下:一个链路聚合组中,配置备属性命令形成备物理端口,如果没有配置备属性命令,物理端口默认为主物理端口;配置备属性命令前,必须保证链路聚合组内最多有两个物理端口,不能存在其他备物理端口;允许链路聚合组中只存在一个主物理端口或一个备物理端口的情况,此时直接选择此物理端口。
[0079] APS协议是用于两个实体之间倒换信息协同决策的协议,该协议能使得使用该协议的两个实体通过APS PDU协同切换信息从而调整各自selector位置,实现工作隧道到保护隧道的切换。实际上在这里只是借鉴并融合APS最简单的两个状态机,并不需要关心APS的具体实现。
[0080] 表1是融合后的状态机,如表1所示,左侧(即纵列)代表状态,用大写的“ABC”表示;上面(即横列)代表请求,用小写的“abc”表示;右下(横纵交叉的位置)表示动作,用大写的“ABC”代表进入右侧相应的状态;左侧“Master”表示主,“Backup”表示备;左侧“Active”表示选中,“Standby”表示未选中;动作“N/A”表示这个事件在这个状态不会发生;“O”表示这个请求因为比当前状态优先级低而不起作用,直接跳过。
[0081] 表1
[0082]
[0083]
[0084] 续表一
[0085]
[0086]
[0087] (1)状态机的状态说明:
[0088] 相对于本地请求1+1单向非反转模式增加Wait To Restore(state G),相对于本地请求1+1单向反转模式增加Do Not Revert状态(state H);
[0089] 增加Wait To Switch(WTS)状态(state I),表示主物理链路异常时等待切换的状态,用来抑制主物理链路震荡;
[0090] 增加Only Master状态(state J),表示只存在主物理链路并且主物理链路正常的状态;
[0091] 增加Only Master Signal Fail(M)状态(state K),表示只存在主物理链路并且主物理链路异常的状态;
[0092] 增加Only Backup状态(state L),表示只存在备物理链路并且备物理链路正常的状态;
[0093] 增加Only Backup Signal Fail(B)状态(state M),表示只存在备物理链路并且备物理链路异常的状态;
[0094] 增加NULL状态(state N),表示不存在主物理链路也不存在备物理链路的状态。
[0095] (2)状态机的请求说明:
[0096] 相对于本地请求1+1单向非反转模式增加备向主返回超时请求WTR Timer expired(Requesti);
[0097] 增加主链路震荡抑制超时请求WTS Timer expired(Request j);
[0098] 增加主物理端口添加请求Master Join(Request k);
[0099] 增加主物理端口删除请求Master Leave(Request l);
[0100] 增加备物理端口添加请求Backup Join(Request m);
[0101] 增加备物理端口删除请求Backup Leave(Request n);
[0102] 增加备向主返回配置请求Restore Change(Request o);
[0103] 增加主链路震荡抑制超时时间配置请求WTS Timer Change(Request p)。
[0104] (3)状态机的动作说明:右下表示融合后状态机的输出。
[0105] 带下划线的字体表示在APS的两个状态机融合的基础上做的修订:
[0106] Ac->(D|I)1),支持跳转到状态I是为了支持主链路震荡抑制功能;
[0107] Dd->(A|G|H)2),APS状态机的问题在于没有考虑返回到A的情况;
[0108] Ef->(A|D)3),APS状态机的问题在于没有考虑返回到D的情况。
[0109] 带方框的部分表示新增的动作输出。
[0110] 动作注释:
[0111] 1)如果当切换延迟时间为0时切换到状态D,否则切换到状态I。
[0112] 2)如果未配置备向主返回切换到状态H,否则切换到状态A或G;如果已经配置的备向主返回时间是0切换到状态A,否则切换到G。
[0113] 3)如果SF(主信号失效)发生过。
[0114] 4)如果SF-B(备信号失效)发生过。
[0115] 5)保存用户切换命令LOCK、FS、MS。
[0116] 6)清除用户切换命令LOCK、FS、MS。
[0117] 7)如果用户切换命令LOCK存在切换到状态B、如果用户切换命令FS存在切换到状态C,否则切换到D。
[0118] 8)如果用户切换命令LOCK存在切换到状态B,否则切换到E。
[0119] 9)如果配置备向主不返回切换到状态H。
[0120] 10)如果配置备向主返回切换到状态A或保持状态G;如果配置备向主返回时间是0切换到状态A,否则保持状态G并重新设置备向主返回时间。
[0121] 11)如果配置备向主返回切换到状态A或G;如果配置备向主返回时间是0切换到状态A,否则切换到G。
[0122] 12)如果配置主链路震荡抑制超时时间为0,切换到状态D,否则保持状态I并重新设置主链路震荡抑制超时时间。
[0123] 对物理端口添加、删除的说明:
[0124] 主物理端口添加:配置物理端口添加到链路聚合组、配置清除备物理端口的备属性,线卡重启上电接口添加。主物理端口删除:配置物理端口从链路聚合组离开、配置物理端口的备属性,线卡重启接口离开。
[0125] 备物理端口添加:配置物理端口的备属性,线卡重启上电备属性接口添加。备物理端口删除:清除备物理端口的备属性,线卡重启备属性接口离开。
[0126] 接口状态up(正常)的物理端口添加到链路聚合组时会对状态机发出两个请求,第一个请求是物理端口添加请求,第二个请求是物理端口up(正常)请求,也就是说,物理端口添加后,状态机默认物理端口是down(异常)的。接口状态up(正常)的物理端口离开链路聚合组时会对状态机发出两个请求,第一个请求是物理端口down请求,第二个请求是物理端口离开请求,也就是说,物理端口离开前,需要向状态机发出物理端口down(异常)请求。
[0127] 物理端口添加事件的状态机动作输出的实现宗旨是不影响当前主或备的选择、不影响当前流量转发,这一点很重要。
[0128] 备向主返回配置的说明:
[0129] 备向主返回配置包括:备向主返回不使能、备向主返回使能、备向主返回超时时间,备向主返回超时时间只在备向主返回使能的情况下有效。
[0130] 主链路震荡抑制配置的说明:
[0131] 主链路震荡抑制配置包括:主链路震荡抑制超时时间。
[0132] 通过采用上述实施方式及优选实施方式,提供了一种基于APS状态机融合的支持静态配置1:1主备的状态机解决了1:1主备模式手段过于简单,灵活性、可操纵性、易用性较差的问题,秉承高内聚的软件设计原则,达到了多种功能融合在一个统一的状态机的效果。
[0133] 图4是根据本发明实施例的状态机模块的处理流程图,如图4所示,该流程包括如下步骤:
[0134] 步骤S402,状态机当前所处状态;
[0135] 步骤S404,状态机事件请求;
[0136] 步骤S406,状态机设计表;
[0137] 步骤S408,状态机动作输出。
[0138] 下面以一个例子说明上述的流程:
[0139] 步骤S1,状态机当前所处状态为A;
[0140] 步骤S2,状态机事件请求为a;
[0141] 步骤S3,通过状态机设计表查找对应动作输出;
[0142] 步骤S4,根据状态机动作输出,状态跃迁到状态B,设置LOCK状态,选中主。
[0143] 通过上述优选实施例提供的基于APS状态机融合的支持静态配置1:1主备的状态机,达到了多种功能融合在一个统一的状态机的目的,解决了1:1主备模式灵活性、可操纵性、易用性较差的问题。
[0144] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0145] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。