一种业务进程重启方法、装置、存储介质以及系统制造方法及图纸

技术编号:24805577 阅读:57 留言:0更新日期:2020-07-07 22:10
本申请实施例公开了一种业务进程重启方法、装置、存储介质以及系统,该方法应用于安装有数据平面开发套件DPDK的系统中,通过启动守护进程,控制所述守护进程对多个网口的状态进行初始化,将所述多个网口由第一状态调整为第二状态;在业务进程重启的情况下,控制所述业务进程从所述守护进程获取第二状态对应的网口;基于所述第二状态对应的网口,控制所述业务进程与DPDK连接;这样,由于将业务进程和守护进程分离,并利用守护进程管理网口的状态,可以使得业务进程在重启后直接通过守护进程提供的网口连接DPDK,无需重新初始化网口,可以加快业务进程意外挂掉后的重启速度,从而能够提高数据处理效率。

【技术实现步骤摘要】
一种业务进程重启方法、装置、存储介质以及系统
本申请涉及通信网络
,尤其涉及一种业务进程重启方法、装置、存储介质以及系统。
技术介绍
数据平面开发套件(DataPlaneDevelopmentKit,DPDK)是基于Linux系统运行的用于快速数据包处理的函数库和驱动集合,可以加大提高数据处理性能和吞吐量,提高数据平面应用程序的工作效率。然而,在DPDK的使用过程中,如果业务进程意外挂掉,需要重新初始化网口,然后才能接入DPDK,导致业务进程重启速度缓慢,进而降低了数据处理效率。
技术实现思路
有鉴于此,本申请的主要目的在于提供一种业务进程重启方法、装置、存储介质以及系统,可以加快业务进程意外挂掉后的重启速度,从而能够提高数据处理效率。为达到上述目的,本申请的技术方案是这样实现的:第一方面,本申请实施例提供了一种业务进程重启方法,该方法应用于安装有数据平面开发套件DPDK的系统中,该方法包括:启动守护进程,控制所述守护进程对多个网口的状态进行初始化,将所述多个网口由第一状态调整为第二状态;...

【技术保护点】
1.一种业务进程重启方法,其特征在于,所述方法应用于安装有数据平面开发套件DPDK的系统中,所述方法包括:/n启动守护进程,控制所述守护进程对多个网口的状态进行初始化,将所述多个网口由第一状态调整为第二状态;/n在业务进程重启的情况下,控制所述业务进程从所述守护进程获取第二状态对应的网口;/n基于所述第二状态对应的网口,控制所述业务进程与DPDK连接。/n

【技术特征摘要】
1.一种业务进程重启方法,其特征在于,所述方法应用于安装有数据平面开发套件DPDK的系统中,所述方法包括:
启动守护进程,控制所述守护进程对多个网口的状态进行初始化,将所述多个网口由第一状态调整为第二状态;
在业务进程重启的情况下,控制所述业务进程从所述守护进程获取第二状态对应的网口;
基于所述第二状态对应的网口,控制所述业务进程与DPDK连接。


2.根据权利要求1所述的业务进程重启方法,其特征在于,所述启动守护进程之后,所述方法还包括:
控制所述守护进程初始化DPDK,获取多个网口的管理权限;
控制所述守护进程导出共享数据结构;其中,所述共享数据结构用于在业务进程和守护进程之间共享所述多个网口的状态信息;
相应地,所述控制所述守护进程对多个网口的状态进行初始化,将所述多个网口由第一状态调整为第二状态,包括:
基于所获取的管理权限,控制所述守护进程对多个网口的状态进行初始化,将所述多个网口由第一状态调整为第二状态。


3.根据权利要求2所述的业务进程重启方法,其特征在于,在业务进程重启的情况下,所述方法还包括:
控制所述业务进程连接所述守护进程,以使得所述业务进程获取所述共享数据结构;
根据所述共享数据结构,控制所述业务进程从所述共享数据结构中获取所述多个网口的原始状态;其中,所述原始状态为所述多个网口中每一网口在所述业务进程初始化之后的第二状态;
通过所述业务进程获取所述多个网口中每一网口的当前状态,并将所述多个网口中每一网口的当前状态与对应的原始状态进行比较;
若其中一个网口的当前状态与原始状态不同,则将所述其中一个网口以及对应的当前状态通知前台程序,以使得所述其中一个网口的当前状态与原始状态相同。


4.根据权利要求2所述的业务进程重启方法,其特征在于,在所述控制所述业务进程与DPDK连接之后,所述方法还包括:
若所述守护进程监听到其中一个网口的状态变化,则控制所述守护进程向所述业务进程发送通知信息;
根据所述通知信息,控制所述业务进程获取所述状态变化的其中一个网口对应的当前状态,并将所获取的其中一个网口以及对应的当前状态记录在所述共享数据结构中。


5.根据权利要求1所述的业务进程重启方法,其特征在于,所述基于所述第二状态对应的网口,控制所述业务进程与DPDK连接,包括:
基于所述第二状态对应的网口,对DPDK进行初始化,以实现所述业务进程与DPDK之间的连接。


6.根据权利要求1所述的业务进程重启方法,其特征在于,在所述基于所述第二状态对应的网口,控制所述业务进程与DPDK连接之后,所述方法还包括:
控制所述业务进程进行控制面作业和数据面作业;其中,所述控制面作业是调用DPDK的应用程序编程接口API执行第一任务,所述数据面作业是调用DPDKAPI执行第二任务;其中...

【专利技术属性】
技术研发人员:张祺
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:广东;44

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

1