当前位置: 首页 > 专利查询>清华大学专利>正文

网络功能服务组链的处理方法、装置及电子设备制造方法及图纸

技术编号:22310735 阅读:26 留言:0更新日期:2019-10-16 10:34
本发明专利技术提供一种网络功能服务组链的编排方法,包括:获取第一预设操作指令;其中,第一预设操作指令为第一网络功能对数据包的操作指令;获取第二预设操作指令;其中,第二预设操作指令为第二网络功能对数据包的操作指令;判断第一预设操作指令与第二预设操作指令是否存在依赖关系,当第一预设操作指令与第二预设操作指令无依赖关系时,复制接收到的数据包,并将复制的数据包分别发送至第一网络功能和第二网络功能,以使第一网络功能与第二网络功能并行对数据包进行操作。本发明专利技术还提供一种网络功能服务组链的编排装置、电子设备及计算机可读储存介质。

【技术实现步骤摘要】
网络功能服务组链的处理方法、装置及电子设备
本专利技术涉及互联网信息
,尤其涉及一种网络功能服务组链的处理方法、装置、电子设备及计算机可读储存介质。
技术介绍
网络功能包括网络安全(如防火墙、入侵检测IDS)、网络管理(如流量工程)、网络测量(如监控功能Monitor)、网络优化(如广域网优化WANOptimizer)等。在传统网络中,网络功能通常由专有的硬件承载,这些网络功能被称为中间件(Middlebox)。随着网络功能发展的日新月异,对网络功能的特性需求层出不穷,传统的专有硬件承载网络功能的方式由于专有硬件的研发周期长的特点,阻碍了网络功能的灵活扩展与演进。并且,由于专有硬件需要通过网线、光纤等介质静态部署在网络中,考虑到网络流量可能发生频繁、大幅度波动,中间件设备可能会承载过多流量,造成过载。若预先部署冗余设备以避免过载,则可能增加投资成本以及在网络轻载时造成资源浪费。为此,针对传统专有硬件承载中间件的问题,相关技术中提出了网络功能虚拟化(NetworkFunctionVirtualization,NFV)技术。NFV技术于2012年由欧洲电信标准协会(EuropeanTelecommunicationStandardsInstitute,ETSI)首先提出,将传统专有硬件承载的中间件转化为基于软件实现的网络功能,从而降低了网络功能开发难度、研发成本,并缩短了研发周期,且易于扩展新功能。但是,相关技术中以软件形式实现的网络功能容易导致处理时延呈线性增加,造成网络功能的性能损失,难以满足时延敏感性应用(如股票交易系统,搜索引擎等)对网络时延的要求。
技术实现思路
本专利技术提供一种网络功能服务组链的处理方法、装置、电子设备及计算机可读储存介质,以解决相关技术中以软件形式实现的网络功能容易导致处理时延增加,造成网络功能的性能损失,无法满足对网络时延的要求的问题。为实现上述目的,根据本专利技术的一个方面,提供了一种网络功能服务组链的处理方法,该方法包括:获取第一预设操作指令;其中,所述第一预设操作指令为第一网络功能对数据包的操作指令;获取第二预设操作指令;其中,所述第二预设操作指令为第二网络功能对所述数据包的操作指令;判断所述第一预设操作指令与所述第二预设操作指令是否存在依赖关系,当所述第一预设操作指令与所述第二预设操作指令无依赖关系时,复制接收到的数据包,并将复制的数据包分别发送至所述第一网络功能和所述第二网络功能,以使所述第一网络功能与所述第二网络功能并行对所述数据包进行操作。可选的,所述获取第一预设操作指令;其中,所述第一预设操作指令为第一网络功能对数据包的操作指令,具体包括:获取所述第一网络功能对数据包的包头的第一子操作指令,和/或,获取所述第一网络功能对所述数据包的有效载荷的第二子操作指令;其中,所述第一预设操作指令包括所述第一子操作指令和所述第二子操作指令;相应的,获取第二预设操作指令;其中,所述第二预设操作指令为第二网络功能对所述数据包的操作指令,具体包括:获取所述第二网络功能对所述数据包的包头的第三子操作指令,和/或,获取所述第二网络功能对所述数据包的所述有效载荷的第四子操作指令;其中,所述第二预设操作指令包括所述第三子操作指令和第四子操作指令。进一步的,所述第一子操作指令、第二子操作指令、第三子操作指令和所述第四子操作指令均包括:对数据包包头和/或有效载荷的读操作、写操作、增加操作、移除操作或丢包操作中的至少一种。进一步的,在所述判断所述第一预设操作指令与所述第二预设操作指令是否存在依赖关系,当所述第一预设操作指令与所述第二预设操作指令无依赖关系时,并复制接收到的数据包,并将复制的数据包分别发送至所述第一网络功能和所述第二网络功能,以使所述第一网络功能与所述第二网络功能并行对所述数据包进行操作之前,所述方法还包括:基于所述第一预设操作指令,建立所述第一网络功能对所述数据包的第一操作模型;其中,所述第一操作模型包括至少一个第一预设操作指令;基于所述第二预设操作指令,建立所述第二网络功能对所述数据包的第二操作模型;其中,所述第二操作模型包括至少一个第二预设操作指令;相应的,判断所述第一预设操作指令与所述第二预设操作指令是否存在依赖关系,当所述第一预设操作指令与所述第二预设操作指令无依赖关系时,复制接收到的数据包,并将复制的数据包分别发送至所述第一网络功能和所述第二网络功能,以使所述第一网络功能与所述第二网络功能并行对所述数据包进行操作,具体包括:获取第一输出结果;所述第一输出结果为所述第一操作模型和所述第二操作模型依次对所述数据包进行操作后的输出结果;获取第二输出结果;所述第二输出结果为所述第一操作模型和所述第二操作模型同时对所述数据包进行操作后的输出结果;对比所述第一输出结果与所述第二输出结果,当所述第一输出结果与所述第二输出结果相同时,并行编排所述网络功能服务组链。可选的,所述方法还包括:当所述第一预设操作指令与所述第二预设操作指令存在依赖关系时,根据所述第一网络功能与所述第二网络功能对所述数据包的操作顺序,串行编排所述网络功能服务组链。进一步的,所述判断所述第一预设操作指令与所述第二预设操作指令是否存在依赖关系,当所述第一预设操作指令与所述第二预设操作指令无依赖关系时,复制接收到的数据包,并将复制的所述数据包分别发送至所述第一网络功能和所述第二网络功能,以使所述第一网络功能与所述第二网络功能并行对所述数据包进行操作,具体包括:将所述第一网络功能添加至第一集合中;所述第一集合为多个所述网络功能组成的集合;当所述第一预设操作指令与所述第二预设操作指令无依赖关系时,将所述第二网络功能添加至所述第一集合中,以使所述第一网络功能和所述第二网络功能并行;相应的,所述当所述第一预设操作指令与所述第二预设操作指令存在依赖关系时,根据所述第一网络功能与所述第二网络功能对所述数据包的操作顺序,串行编排所述网络功能服务组链,具体包括:当所述第一预设操作指令与所述第二预设操作指令存在依赖关系时,将所述第二网络功能添加至第二集合中;以使所述第一网络功能与所述第二网络功能串行;其中,所述第二集合为多个所述网络功能组成的集合。根据本专利技术的另一个方面,提供了一种网络功能服务组链的处理装置,包括:获取模块,用于获取第一预设操作指令;其中,所述第一预设操作指令为第一网络功能对数据包的操作指令;所述获取模块,还用于获取第二预设操作指令;其中,所述第二预设操作指令为第二网络功能对所述数据包的操作指令;处理模块,用于判断所述第一预设操作指令与所述第二预设操作指令是否存在依赖关系,当所述第一预设操作指令与所述第二预设操作指令无依赖关系时,复制接收到的数据包,并将复制的数据包分别发送至所述第一网络功能和所述第二网络功能,以使所述第一网络功能与所述第二网络功能并行对所述数据包进行操作。可选的,所述获取模块,还用于获取所述第一网络功能对数据包的包头的操作指令,和/或,获取所述第一网络功能对所述数据包的有效载荷的操作指令;以及,所述获取模块,还用于获取所述第二网络功能对所述数据包的包头的操作指令,和/或,获取所述第二网络功能对所述数据包的所述有效载荷的操作指令。根据本专利技术的另一个方面,提供了一种电子设备,包括:储存器、处理器和本文档来自技高网
...

【技术保护点】
1.一种网络功能服务组链的处理方法,其特征在于,包括:获取第一预设操作指令;其中,所述第一预设操作指令为第一网络功能对数据包的操作指令;获取第二预设操作指令;其中,所述第二预设操作指令为第二网络功能对所述数据包的操作指令;判断所述第一预设操作指令与所述第二预设操作指令是否存在依赖关系,当所述第一预设操作指令与所述第二预设操作指令无依赖关系时,复制接收到的数据包,并将复制的数据包分别发送至所述第一网络功能和所述第二网络功能,以使所述第一网络功能与所述第二网络功能并行对所述数据包进行操作。

【技术特征摘要】
1.一种网络功能服务组链的处理方法,其特征在于,包括:获取第一预设操作指令;其中,所述第一预设操作指令为第一网络功能对数据包的操作指令;获取第二预设操作指令;其中,所述第二预设操作指令为第二网络功能对所述数据包的操作指令;判断所述第一预设操作指令与所述第二预设操作指令是否存在依赖关系,当所述第一预设操作指令与所述第二预设操作指令无依赖关系时,复制接收到的数据包,并将复制的数据包分别发送至所述第一网络功能和所述第二网络功能,以使所述第一网络功能与所述第二网络功能并行对所述数据包进行操作。2.根据权利要求1所述的方法,其特征在于,所述获取第一预设操作指令;其中,所述第一预设操作指令为第一网络功能对数据包的操作指令,具体包括:获取所述第一网络功能对数据包的包头的第一子操作指令,和/或,获取所述第一网络功能对所述数据包的有效载荷的第二子操作指令;其中,所述第一预设操作指令包括所述第一子操作指令和所述第二子操作指令;相应的,获取第二预设操作指令;其中,所述第二预设操作指令为第二网络功能对所述数据包的操作指令,具体包括:获取所述第二网络功能对所述数据包的包头的第三子操作指令,和/或,获取所述第二网络功能对所述数据包的所述有效载荷的第四子操作指令;其中,所述第二预设操作指令包括所述第三子操作指令和第四子操作指令。3.根据权利要求2所述的方法,其特征在于,所述第一子操作指令、第二子操作指令、第三子操作指令和所述第四子操作指令均包括:对数据包包头和/或有效载荷的读操作、写操作、增加操作、移除操作或丢包操作中的至少一种。4.根据权利要求1所述的方法,其特征在于,在所述判断所述第一预设操作指令与所述第二预设操作指令是否存在依赖关系,当所述第一预设操作指令与所述第二预设操作指令无依赖关系时,复制接收到的数据包,并将复制的数据包分别发送至所述第一网络功能和所述第二网络功能,以使所述第一网络功能与所述第二网络功能并行对所述数据包进行操作之前,所述方法还包括:基于所述第一预设操作指令,建立所述第一网络功能对所述数据包的第一操作模型;其中,所述第一操作模型包括至少一个第一预设操作指令;基于所述第二预设操作指令,建立所述第二网络功能对所述数据包的第二操作模型;其中,所述第二操作模型包括至少一个第二预设操作指令;相应的,判断所述第一预设操作指令与所述第二预设操作指令是否存在依赖关系,当所述第一预设操作指令与所述第二预设操作指令无依赖关系时,复制接收到的数据包,并将复制的数据包分别发送至所述第一网络功能和所述第二网络功能,以使所述第一网络功能与所述第二网络功能并行对所述数据包进行操作,具体包括:获取第一输出结果;所述第一输出结果为所述第一操作模型和所述第二操作模型依次对所述数据包进行操作后的输出结果;获取第二输出结果;所述第二输出结果为所述第一操作模型和所述第二操作模型同时对所述数据包进行操作后的输出结果;对比所述第一输出结果与所述第二输出结果,当所述第一输出结果与所述第二输出结果相同时,复制接收到的...

【专利技术属性】
技术研发人员:毕军孙晨郑智隆
申请(专利权)人:清华大学
类型:发明
国别省市:北京,11

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

1