一种状态更新方法及装置与流程

文档序号:12182602阅读:215来源:国知局
一种状态更新方法及装置与流程

本发明涉及通信技术领域,特别涉及一种状态更新方法及装置。



背景技术:

随着通信技术的发展,各种新型的传输和检测的技术也在不断更新,很多和传输、检测相关的对象都具有有状态属性,且能根据相关协议进行状态更新。比如一些和传输相关的对象包括:二层端口、三层接口、开放最短路径优先(OSPF)、中间系统到中间系统(ISIS)、标签分发协议(IDP)、伪线等;和检测相关的对象包括:双向转发侦测(BFD)、连接故障管理(CFM)等。

在多次部署业务时,可以发现很多对象之间存在状态联动,即一个对象的状态都是由与其相关的另一个对象,或者多个对象联合决定的。以伪线的双规保护为例,伪线快速重路由(FRR)的伪线主备状态是基于主伪线的状态,主伪线状态为关闭时,FRR切换到备伪线;主伪线状态恢复为开启时,FRR回切到原主伪线。而伪线的状态是与公网和私网的标签转换路径(LSP)相关的,LSP又与多协议标签转换(MPLS)及路由相关。

通常情况下,检测技术可以在极端的时间内先于协议感知到链路的状态,进而触发业务的切换,然而检测技术需要存在被检测对象方可生效,不能独立存在,因此无法实现一些不存在被检测对象的状态联动。



技术实现要素:

本发明提供了一种状态更新方法及装置,其目的是为了解决单纯依靠检测技术无法实现的状态联动。

为了达到上述目的,本发明的实施例提供了一种状态更新方法,该方法包括:

获取在一业务上呈一关联关系的第一对象组和第二对象组,第一对象组和 第二对象组均设有至少一个成员;

当检测到第一对象组的至少第一预设值个有效成员的状态发生变化时,依据关联联系更新第二对象组的成员的状态。

其中,关联关系为:执行该业务时,第一对象组和第二对象组的状态相同或执行该业务时,第一对象组和第二对象组的状态相反。

其中,当关联关系为执行该业务时,第一对象组和第二对象组的状态相同时,依据关联联系更新第二对象组的成员的状态的步骤具体包括:

当第一对象组的至少第一预设值个有效成员变化后的状态为开启时,将第二对象组的成员的状态更新为开启;

当第一对象组的至少第一预设值个有效成员变化后的状态为关闭时,将第二对象组的成员的状态更新为关闭。

其中,当关联关系为执行该业务时,第一对象组和第二对象组的状态相反时,依据关联联系更新第二对象组的成员的状态的步骤具体包括:

当第一对象组的至少第一预设值个有效成员变化后的状态为开启时,将第二对象组的成员的状态更新为关闭;

当第一对象组的至少第一预设值个有效成员变化后的状态为关闭时,将第二对象组的成员的状态更新为开启。

为了达到上述目的,本发明还提供了一种状态更新装置,包括:

获取模块,用于获取在一业务上呈一关联关系的第一对象组和第二对象组,第一对象组和第二对象组均设有至少一个成员;

更新模块,用于当检测到第一对象组的至少第一预设值个有效成员的状态发生变化时,依据关联联系更新第二对象组的成员的状态。

其中,关联关系为:执行该业务时,第一对象组和第二对象组的状态相同或执行该业务时,第一对象组和第二对象组的状态相反。

其中,当关联关系为执行该业务时,第一对象组和第二对象组的状态相同时,更新模块具体包括:

第一开启子模块,用于当第一对象组的至少第一预设值个有效成员变化后的状态为开启时,将第二对象组的成员的状态更新为开启;

第一关闭子模块,用于当第一对象组的至少第一预设值个有效成员变化后 的状态为关闭时,将第二对象组的成员的状态更新为关闭。

其中,当关联关系为执行该业务时,第一对象组和第二对象组的状态相反时,更新模块具体包括:

第二关闭子模块,用于当第一对象组的至少第一预设值个有效成员变化后的状态为开启时,将第二对象组的成员的状态更新为关闭;

第二开启子模块,用于当第一对象组的至少第一预设值个有效成员变化后的状态为关闭时,将第二对象组的成员的状态更新为开启。

本发明的上述方案有如下的有益效果:

本发明提供的状态更新方法及装置,通过获取在业务上相关的两组对象的状态的关联关系,当检测到其中一个对象组的状态发生变化时,依据关联关系改变另一个对象组的状态,实现了基于业务的状态联动,解决单纯依靠检测技术无法实现的状态联动,提高了业务部署时的方便性和灵活性。

附图说明

图1为本发明的状态更新方法的实施例一的基本步骤流程图;

图2为本发明的状态更新方法的实施例二的基本步骤流程图;

图3为本发明的状态更新方法的实施例三的基本步骤流程图;

图4为本发明的状态更新方法的实施例四的场景示意图;

图5为本发明的状态更新装置的结构示意图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

在多次部署业务时,可以发现很多对象之间存在状态联动,即一个对象的状态都是由与其相关的另一个对象,或者多个对象联合决定的。通常情况下,检测技术可以在极端的时间内先于协议感知到链路的状态,进而触发业务的切换,然而检测技术需要存在被检测对象方可生效,不能独立存在,因此无法实现一些不存在被检测对象的状态联动。

本发明针对上述问题,提供了一种状态更新方法及装置。

如图1所示,本发明的实施例一提供了一种状态更新方法,该方法包括:

步骤101,获取在一业务上呈一关联关系的第一对象组和第二对象组,第一对象组和第二对象组均设有至少一个成员;

步骤102,当检测到第一对象组的至少第一预设值个有效成员的状态发生变化时,依据关联联系更新第二对象组的成员的状态。

本发明的上述实施例中,当第一对象组和第二对象组均只有一个成员,可以实现一对一的状态关联:当第一对象组的成员状态发生改变时,依据关联关系,改变第二对象组的成员的状态。

本发明的上述实施例中,当第一对象组有多个成员,而第二对象组有一个或多个成员时,可以实现多对一或多对多的状态关联:当第一对象组的第一预设值个有效成员的状态均发生改变时,依据关联关系,改变第二对象组的成员的状态。

本发明的上述实施例中,通过获取在业务上相关的两组对象的状态的关联关系,当检测到其中一个对象组的状态发生变化时,依据关联关系改变另一个对象组的状态,实现了基于业务的状态联动。

其中,关联关系为:执行该业务时,第一对象组和第二对象组的状态相同或执行该业务时,第一对象组和第二对象组的状态相反。

具体地,第一对象组和第二对象组的状态相同,即当第一对象组的至少第一预设值个有效成员的状态为开启时,将第二对象组的成员的状态为开启;

当第一对象组的至少第一预设值个有效成员的状态为关闭时,将第二对象组的成员的状态为关闭。

具体地,第一对象组和第二对象组的状态相反,即当第一对象组的至少第一预设值个有效成员的状态为开启时,将第二对象组的成员的状态为关闭;

当第一对象组的至少第一预设值个有效成员的状态为关闭时,将第二对象组的成员的状态为开启。

如图2所示,本发明的实施例二提供了一种状态更新方法,当关联关系为执行该业务时,第一对象组和第二对象组的状态相同时,该方法包括:

步骤201,获取在一业务上呈一关联关系的第一对象组和第二对象组,第一对象组和第二对象组均设有至少一个成员;

步骤202,当第一对象组的至少第一预设值个有效成员变化后的状态为开启时,将第二对象组的成员的状态更新为开启;

步骤203,当第一对象组的至少第一预设值个有效成员变化后的状态为关闭时,将第二对象组的成员的状态更新为关闭。

本发明的上述实施例中,当关联关系为执行该业务时,第一对象组和第二对象组的状态相同时,当第一对象组的至少第一预设值个有效成员的状态变化时,使第二对象组的成员的状态做出相同改变。

如图3所示,本发明的实施例三提供了一种状态更新方法,当关联关系为执行该业务时,第一对象组和第二对象组的状态相反时,该方法:

步骤301,获取在一业务上呈一关联关系的第一对象组和第二对象组,第一对象组和第二对象组均设有至少一个成员;

步骤302,当第一对象组的至少第一预设值个有效成员变化后的状态为开启时,将第二对象组的成员的状态更新为关闭;

步骤303,当第一对象组的至少第一预设值个有效成员变化后的状态为关闭时,将第二对象组的成员的状态更新为开启。

本发明的上述实施例中,当关联关系为执行该业务时,第一对象组和第二对象组的状态相同时,当第一对象组的至少第一预设值个有效成员的状态变化时,使第二对象组的成员的状态做出相同改变。

参见图4,本发明的实施例四以配置虚拟专用局域网业务(VPLS)为例,介绍本发明提供状态更新方法的具体应用。

其中,在第一路由器、第二路由器以及第三路由器上分别配置VPLS实例。

以第一路由器为例,由图可知,第一路由器的第一伪线端与其第三伪线端为相反的关联关系,才能避免避免出现环路,避免报文在环内互转;

因此,当第一路由器的第一伪线端的状态变为开启时,将第一路由器的第三伪线端的状态变为关闭以避免出现环路;另一方面,当第一路由器的第一伪线端的状态变为关闭时,则表明该端口出现问题,此时第一路由器的第三伪线端的状态变为开启,由该端口进行业务转发,使第一路由器恢复工作状态,完成VPLS实例的转发,同时起到冗余保护作用。

以第一路由器和第二路由器为例,由图可知,当第一路由器的第一伪线端 和第二路由器的第一伪线端,需状态相同(同为开启)时才能进行业务转发,因此,当检测到第一路由器的第一伪线端状态为开启时,依据关联关系将第二路由器的第一伪线端的状态变为开启,完成VPLS实例的转发。

参见图5,为了达到上述目的,本发明还提供了一种状态更新装置,包括:

获取模块111,用于获取在一业务上呈一关联关系的第一对象组和第二对象组,第一对象组和第二对象组均设有至少一个成员;

更新模块112,用于当检测到第一对象组的至少第一预设值个有效成员的状态发生变化时,依据关联联系更新第二对象组的成员的状态。

其中,关联关系为:执行该业务时,第一对象组和第二对象组的状态相同或执行该业务时,第一对象组和第二对象组的状态相反。

其中,当关联关系为执行该业务时,第一对象组和第二对象组的状态相同时,更新模块112具体包括:

第一开启子模块,用于当第一对象组的至少第一预设值个有效成员变化后的状态为开启时,将第二对象组的成员的状态更新为开启;

第一关闭子模块,用于当第一对象组的至少第一预设值个有效成员变化后的状态为关闭时,将第二对象组的成员的状态更新为关闭。

其中,当关联关系为执行该业务时,第一对象组和第二对象组的状态相反时,更新模块112具体包括:

第二关闭子模块,用于当第一对象组的至少第一预设值个有效成员变化后的状态为开启时,将第二对象组的成员的状态更新为关闭;

第二开启子模块,用于当第一对象组的至少第一预设值个有效成员变化后的状态为关闭时,将第二对象组的成员的状态更新为开启。

需要说明的是,本发明实施例提供的状态更新装置是应用上述方法的装置,即上述方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1