System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于工作流的SD-WAN网络CPE设备激活流程优化方法技术_技高网

一种基于工作流的SD-WAN网络CPE设备激活流程优化方法技术

技术编号:40958448 阅读:7 留言:0更新日期:2024-04-18 20:36
本发明专利技术公开了一种基于工作流的SD‑WAN网络CPE设备激活流程优化方法,包括:工作流,所述工作流(Workflow)是业务过程的部分或整体在计算机应用环境下的自动化。本发明专利技术中工作流引入SDWAN网络CPE设备激活,工作流的激活业务编排、协同和重试策略,相比同步下发性能明显提升,多个工作流以设备为粒度同时异步运行,所需时间减少为同步的1/N,其中N=设备数量,相比传统的多线程异步下发稳定性更好,工作流之间通过信号的方式实现协同,能有效的避免多线程异步的死锁等异常,遇到网络或设备故障,原来不论同步异步都需先回滚再重新激活,现在可在配置文件中灵活调整重试策略,也可暂时挂起,直到网络/设备恢复正常,极大的简化了异常时激活的处理步骤。

【技术实现步骤摘要】

本专利技术涉及sd-wan网络cpe设备激活流程优化方法,尤其涉及一种基于工作流的sd-wan网络cpe设备激活流程优化方法。


技术介绍

1、在sd-wan网路中,cpe等设备需要先激活才可使用,即将相关配置下发到cpe和pop上,在数据面打通两者之间的连接,编排器主要用于展示和编辑业务等数据,控制器主要用于将业务拆分、转化为配置,agent用于管理设备并将配置下发。

2、在现在的cpe设备激活中,一般采取同步下发的方式,当设备较多时也可能采取异步下发,同步下发时等待时间较长甚至发生超时错误,异步下发遇到复杂场景时各线程难以协同,当某个配置下发失败时,现有方式往往是直接回滚。如果要阻塞该业务流程并不断重试的话一般用循环的方式重试,但该方式是显示的用代码实现,不能灵活的调整重试策略。


技术实现思路

1、本部分的目的在于概述本专利技术的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本申请的说明书摘要和专利技术名称中可能会做些简化或省略以避免使本部分说明书摘要和专利技术名称的目的模糊,而这种简化或省略不能用于限制本专利技术的范围。

2、鉴于上述现有一种基于工作流的sd-wan网络cpe设备激活流程优化方法存在的问题,提出了本专利技术。

3、因此,本专利技术目的是提供一种基于工作流的sd-wan网络cpe设备激活流程优化方法,其适用于解决在现在的cpe设备激活中,一般采取同步下发的方式,当设备较多时也可能采取异步下发,同步下发时等待时间较长甚至发生超时错误,异步下发遇到复杂场景时各线程难以协同,当某个配置下发失败时,现有方式往往是直接回滚。如果要阻塞该业务流程并不断重试的话一般用循环的方式重试,但该方式是显示的用代码实现,不能灵活的调整重试策略的问题。

4、为解决上述技术问题,本专利技术提供如下技术方案:一种基于工作流的sd-wan网络cpe设备激活流程优化方法,其特征在于,该方法具体使用以temporal框架工作流来优化cpe设备激活流程;

5、其中,该temporal框架应用到本激活流程中还需要进行工作流设计编排、协同和重试策略;

6、其中,所述工作流编排是将原有的同步或多线程异步改为父工作流+子工作流的实现;

7、所述工作流协同,即在temporal框架中,工作流之间通过信号进行通信。

8、作为本专利技术所述一种基于工作流的sd-wan网络cpe设备激活流程优化方法的一种优选方案,其中:所述cpe激活时需对其进行重启,并将重启前和重启后分为两个部分,其中重启前,以edge为粒度启动父工作流,其中重启后,edge会向控制器发送状态为no_cfg的trigger消息以通知控制器下发重启后的配置。

9、作为本专利技术所述一种基于工作流的sd-wan网络cpe设备激活流程优化方法的一种优选方案,其中:所述父工作流里又包含该edge、主pop和备pop的三个子工作流,配置在子工作流里下发,主备edge共计两个父工作流和4个子工作流,两个父工作流同时异步运行,父工作流里的子工作流也是异步运行,父工作流里所有子工作流都完成,父工作流才算完成。

10、作为本专利技术所述一种基于工作流的sd-wan网络cpe设备激活流程优化方法的一种优选方案,其中:所述工作流在重启前工作流程为:

11、a1.通过北向接口触发edge激活;

12、a2.校验通过后即返回操作成功(非激活成功);

13、a3.分别触发主备edge的父工作流,每个父工作流又各自触发自己的子工作流;

14、a4.每个edge的工作流执行成功后更新自己的激活状态为激活中,主备edge所有工作流都执行成功则触发重启,否则为激活失败;

15、a5.前端不断轮询这个激活状态以判断激活结果。

16、作为本专利技术所述一种基于工作流的sd-wan网络cpe设备激活流程优化方法的一种优选方案,其中:所述cpe重启后的工作流即在收到该消息时触发,以ipsec接口为粒度启动父工作流,包含edge和pop两个子工作流。

17、作为本专利技术所述一种基于工作流的sd-wan网络cpe设备激活流程优化方法的一种优选方案,其中:所述工作流在重启前工作流程为:

18、b1.收到edge发送的状态为no_cfg的trigger消息;

19、b2.以ipsec接口为粒度启动重启后的父工作流;

20、b3.每个父工作流又启动edge子工作流和pop子工作流;

21、b4.只要有一个父工作流执行成功即更新激活状态为成功,否则为失败。

22、作为本专利技术所述一种基于工作流的sd-wan网络cpe设备激活流程优化方法的一种优选方案,其中:所述工作流协同工作时,在temporal框架中,工作流之间通过信号进行通信,整个激活流程需要所有工作流都成功才算成功,所以只要有一个工作流失败即可通知其他工作流停止,遇到工作流之间互相依赖的动作,也可通过信号控制依赖工作流的暂停或继续,同时在激活流程中,某些主备edge的操作存在依赖关系,其中工作流a代表主edge的激活流程,工作流b代表备edge的激活流程,每个action代表单个的执行步骤。

23、作为本专利技术所述一种基于工作流的sd-wan网络cpe设备激活流程优化方法的一种优选方案,其中:所述工作流协同状态有两种:

24、当某个工作流的action依赖另一个工作流的action;

25、当某个action失败即通知指定工作流停止。

26、作为本专利技术所述一种基于工作流的sd-wan网络cpe设备激活流程优化方法的一种优选方案,其中:所述工作流协同策略的具体步骤为:

27、c1.该次激活包含两个工作流a和工作流b,分别对应主备edge;

28、c2.工作流b执行完动作action_b1后,因为action_b2依赖于工作流a的action_a2.若action_a2未完成,则工作流b暂时挂起;

29、c3.工作流a执行完动作action_a2后,发送信号给工作流b.并继续往下执行;

30、c4.工作流b收到信号后,解除挂起状态,继续往下执行;

31、c5.当工作流a的动作action_a3失败,则发送停止信号给所有该业务的工作流;

32、c6.该业务的所有工作流收到停止信号后都终止并更新激活状态为失败。

33、作为本专利技术所述一种基于工作流的sd-wan网络cpe设备激活流程优化方法的一种优选方案,其中:所述工作流中temporal框架支持多种重试策略,当某个配置因网络或设备原因下发失败时会进行重试,重试失败后会继续重试直到成功,temporal框架可方便的通过配置文件实时调整重试的起始时间,频率和终止时间等,进行暂时挂起,待故障恢复后再继续,目前频率为5s/次,最长可重试7天。

34、本专利技术的有益效果:

本文档来自技高网...

【技术保护点】

1.一种基于工作流的SD-WAN网络CPE设备激活流程优化方法,其特征在于,该方法具体使用以temporal框架工作流来优化CPE设备激活流程;

2.根据权利要求1所述的一种基于工作流的SD-WAN网络CPE设备激活流程优化方法,其特征在于:所述CPE激活时需对其进行重启,并将重启前和重启后分为两个部分,其中重启前,以EDGE为粒度启动父工作流,其中重启后,EDGE会向控制器发送状态为no_cfg的trigger消息以通知控制器下发重启后的配置。

3.根据权利要求2所述的一种基于工作流的SD-WAN网络CPE设备激活流程优化方法,其特征在于:所述父工作流里又包含该EDGE、主POP和备POP的三个子工作流,配置在子工作流里下发,主备EDGE共计两个父工作流和4个子工作流,两个父工作流同时异步运行,父工作流里的子工作流也是异步运行,父工作流里所有子工作流都完成,父工作流才算完成。

4.根据权利要求2-3所述的一种基于工作流的SD-WAN网络CPE设备激活流程优化方法,其特征在于,所述工作流在重启前工作流程为:

5.根据权利要求2所述的一种基于工作流的SD-WAN网络CPE设备激活流程优化方法,其特征在于:所述CPE重启后的工作流即在收到该消息时触发,以IPSEC接口为粒度启动父工作流,包含edge和pop两个子工作流。

6.根据权利要求2和5所述的一种基于工作流的SD-WAN网络CPE设备激活流程优化方法,其特征在于,所述工作流在重启前工作流程为:

7.根据权利要求1所述的一种基于工作流的SD-WAN网络CPE设备激活流程优化方法,其特征在于:所述工作流协同工作时,在temporal框架中,工作流之间通过信号进行通信,整个激活流程需要所有工作流都成功才算成功,所以只要有一个工作流失败即可通知其他工作流停止,遇到工作流之间互相依赖的动作,也可通过信号控制依赖工作流的暂停或继续,同时在激活流程中,某些主备EDGE的操作存在依赖关系,其中工作流A代表主EDGE的激活流程,工作流B代表备EDGE的激活流程,每个ACTION代表单个的执行步骤。

8.根据权利要求1所述的一种基于工作流的SD-WAN网络CPE设备激活流程优化方法,其特征在于,所述工作流协同状态有两种:

9.根据权利要求7-8所述的一种基于工作流的SD-WAN网络CPE设备激活流程优化方法,其特征在于,所述工作流协同策略的具体步骤为:

10.根据权利要求1所述的一种基于工作流的SD-WAN网络CPE设备激活流程优化方法,其特征在于:所述工作流中temporal框架支持多种重试策略,当某个配置因网络或设备原因下发失败时会进行重试,重试失败后会继续重试直到成功,temporal框架可方便的通过配置文件实时调整重试的起始时间,频率和终止时间等,进行暂时挂起,待故障恢复后再继续,目前频率为5S/次,最长可重试7天。

...

【技术特征摘要】

1.一种基于工作流的sd-wan网络cpe设备激活流程优化方法,其特征在于,该方法具体使用以temporal框架工作流来优化cpe设备激活流程;

2.根据权利要求1所述的一种基于工作流的sd-wan网络cpe设备激活流程优化方法,其特征在于:所述cpe激活时需对其进行重启,并将重启前和重启后分为两个部分,其中重启前,以edge为粒度启动父工作流,其中重启后,edge会向控制器发送状态为no_cfg的trigger消息以通知控制器下发重启后的配置。

3.根据权利要求2所述的一种基于工作流的sd-wan网络cpe设备激活流程优化方法,其特征在于:所述父工作流里又包含该edge、主pop和备pop的三个子工作流,配置在子工作流里下发,主备edge共计两个父工作流和4个子工作流,两个父工作流同时异步运行,父工作流里的子工作流也是异步运行,父工作流里所有子工作流都完成,父工作流才算完成。

4.根据权利要求2-3所述的一种基于工作流的sd-wan网络cpe设备激活流程优化方法,其特征在于,所述工作流在重启前工作流程为:

5.根据权利要求2所述的一种基于工作流的sd-wan网络cpe设备激活流程优化方法,其特征在于:所述cpe重启后的工作流即在收到该消息时触发,以ipsec接口为粒度启动父工作流,包含edge和pop两个子工作流。

6.根据权利要求2和5所述的一种基于工作流的sd-wan网...

【专利技术属性】
技术研发人员:刘磊程立浩黄哲霍旭晖彭华伟刘杨
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1