应用特定的分组处理卸载服务制造技术

技术编号:32709381 阅读:15 留言:0更新日期:2022-03-20 08:05
描述一种用于卸载网络操作的方法。该方法包括:从第一应用接收卸载服务能力请求消息,卸载服务能力请求消息用于向卸载服务请求关于卸载服务的满足要求的集合的能力的信息;向应用传送响应,响应包括卸载服务模板的集合,卸载服务模板:(1)是基于应用要求选择的以及(2)是将被修改用于执行应用的操作的可能模板;为应用的程序代码评估网络资源,以选择网络资源的集合用于将第一应用的操作卸载到这些网络资源;以及在网络资源的集合上安装基于卸载服务模板的集合生成的程序代码,以使得网络资源的集合处理来自第二应用的寻址到第一应用的分组。应用的分组。应用的分组。

【技术实现步骤摘要】
【国外来华专利技术】应用特定的分组处理卸载服务


[0001]本专利技术的实施例涉及分组处理领域;并且更具体地,涉及代表应用将分组处理分配给网络资源的集合的卸载服务。

技术介绍

[0002]若干种技术可用于提高应用的性能,这取决于那些应用的预期目的。例如,对于提供分组交换和路由能力的联网应用,可使用诸如单根输入/输出虚拟化(SR

IOV)和网络接口卡(NIC)的技术来提高此类应用的处理性能。尽管那些技术旨在加速联网性能,但是它们通常也只提供通用的联网加速能力,而不是应用特定的分组处理逻辑加速。
[0003]可直接受益于应用特定的卸载能力的应用通常以专有的方式实现,并与为那些特定应用提供所需的加速技术的专门的软件或硬件组件紧密集成。与提供期望的加速能力的组件的此类紧密集成可能会使应用完全依赖于那些技术,这在涉及广泛的应用的云计算和虚拟化的上下文中不可取。并且,此类解决方案通常难以缩放(scale),并且限于单个应用,从而不允许其它应用共享(一个或多个)相同的加速组件。

技术实现思路

[0004]描述一种用于将第一应用的网络操作卸载到网络系统中的网络资源的方法。该方法包括:由卸载服务从第一应用接收卸载服务能力请求消息,其中,卸载服务能力请求消息向卸载服务请求关于卸载服务的满足由第一应用提供的要求的集合的能力的信息;由卸载服务向第一应用传送卸载服务能力请求消息响应,其中,卸载服务能力请求消息响应包括卸载服务模板的集合,卸载服务模板:(1)是由卸载服务基于第一应用的要求的集合选择的以及(2)是将被修改用于执行第一应用的网络操作的可能模板,其中,卸载服务模板的集合中的每个模板包括以下各项中的一项或多项:将被修改用于执行第一应用的网络操作的参数列表,用于生成用于执行第一应用的网络操作的程序代码的代码存根的集合,以及用于生成程序代码的库的集合;由卸载服务为第一应用的程序代码评估网络资源,以选择网络资源的集合用于安装程序并将第一应用的操作卸载到网络资源的集合;以及由卸载服务在网络资源的集合上安装基于卸载服务模板的集合生成的第一应用的程序代码,以使得网络资源的集合处理以下各项中的一项或多项:(1)来自第二应用的寻址到第一应用的分组以及(2)来自第一应用的寻址到第二应用的分组。
[0005]还描述一种提供指令的非暂时性机器可读存储介质,指令在由网络系统中的装置的处理器执行时将使所述处理器执行操作。这些操作包括:从第一应用接收卸载服务能力请求消息,其中,卸载服务能力请求消息向卸载服务请求关于卸载服务的满足由第一应用提供的要求的集合的能力的信息;向第一应用传送卸载服务能力请求消息响应,其中,卸载服务能力请求消息响应包括卸载服务模板的集合,卸载服务模板:(1)是由卸载服务基于第一应用的要求的集合选择的以及(2)是将被修改用于执行第一应用的网络操作的可能模板,其中,卸载服务模板的集合中的每个模板包括以下各项中的一项或多项:将被修改用于
执行第一应用的网络操作的参数列表,用于生成用于执行第一应用的网络操作的程序代码的代码存根的集合,以及用于生成程序代码的库的集合;为第一应用的程序代码评估网络资源,以选择网络资源的集合用于安装程序并将第一应用的操作卸载到网络资源的集合;以及在网络资源的集合上安装基于卸载服务模板的集合生成的第一应用的程序代码,以使得网络资源的集合处理以下各项中的一项或多项:(1)来自第二应用的寻址到第一应用的分组以及(2)来自第一应用的寻址到第二应用的分组。
[0006]还描述一种用于将第一应用的网络操作卸载到网络系统中的网络资源的装置,该装置用于:从第一应用接收卸载服务能力请求消息,其中,卸载服务能力请求消息向卸载服务请求关于卸载服务的满足由第一应用提供的要求的集合的能力的信息;向第一应用传送卸载服务能力请求消息响应,其中,卸载服务能力请求消息响应包括卸载服务模板的集合,卸载服务模板:(1)是由卸载服务基于第一应用的要求的集合选择的以及(2)是将被修改用于执行第一应用的网络操作的可能模板,其中,卸载服务模板的集合中的每个模板包括以下各项中的一项或多项:将被修改用于执行第一应用的网络操作的参数列表,用于生成用于执行第一应用的网络操作的程序代码的代码存根的集合,以及用于生成程序代码的库的集合;为第一应用的程序代码评估网络资源,以选择网络资源的集合用于安装程序并将第一应用的操作卸载到网络资源的集合;以及在网络资源的集合上安装基于卸载服务模板的集合生成的第一应用的程序代码,以使得网络资源的集合处理以下各项中的一项或多项:(1)来自第二应用的寻址到第一应用的分组以及(2)来自第一应用的寻址到第二应用的分组。
[0007]如本文中所描述的,应用可使用卸载服务来动态地请求将某些应用特定的分组处理逻辑实现卸载到在相关联的网络基础设施域上可用的P4网络资源。卸载服务具有系统范围的P4网络资源的整体系统视图,这允许卸载服务得知相关联的网络拓扑以及关于在该网络基础设施上可用的所有P4网络资源的详细信息,如它们的位置、它们支持的P4体系结构、它们的特性等。该整体系统视图使得卸载服务能够找到可用于部署应用特定的分组处理卸载逻辑实现的(一个或多个)最合适的P4网络资源,从而确保最有效的分组处理卸载性能。
附图说明
[0008]通过参考以下描述和用于示出本专利技术的实施例的附图,可以最好地理解本专利技术。图中:图1示出根据一个示例性实施例的可用于管理以下方面的部署和实施的卸载服务的功能块的集合的逻辑表示:应用特定的分组处理卸载要求和对应的应用特定的分组处理卸载逻辑。
[0009]图2示出根据一个示例性实施例的在一对应用之间经由P4网络资源的集合和卸载服务的数据流。
[0010]图3示出根据一个示例性实施例的卸载服务评估单元。
[0011]图4A示出根据一个示例性实施例的在卸载服务模板、P4目标体系结构、应用特定的卸载服务参数和应用特定的P4代码模板之间的关系。
[0012]图4B示出根据一个示例性实施例的在应用特定的卸载服务参数、应用特定的P4代码模板和应用特定的P4代码之间的关系。
[0013]图5示出根据一个示例性实施例的用于验证和测试应用特定的P4代码的方法。
[0014]图6示出根据一个示例性实施例的在P4网络资源、应用特定的卸载服务数据模型、应用特定的分组处理卸载逻辑和卸载服务模板之间的关系。
[0015]图7示出根据一个示例性实施例的在应用、非P4网络资源和P4网络资源之间的数据业务流。
[0016]图8示出根据另一个示例性实施例的在应用、非P4网络资源和P4网络资源之间的数据业务流。
[0017]图9A示出根据一个示例性实施例的用于P4网络资源向卸载服务注册的方法。
[0018]图9B示出根据一个示例性实施例的用于P4网络资源向卸载服务注册的数据流程图。
[0019]图10A示出根据一个示例性实施例的用于应用向卸载服务注册的方法。
[0020]图10B示出根据一个示例性实施例的用于应用向卸载服务注册的数据流程图。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于将第一应用(2021)的网络操作卸载到网络系统(1300)中的网络资源(204)的方法(1600),所述方法包括:由卸载服务(100)从所述第一应用接收(1616)卸载服务能力请求消息(1006B),其中,所述卸载服务能力请求消息向所述卸载服务请求关于所述卸载服务的满足由所述第一应用提供的要求的集合的能力的信息;由所述卸载服务向所述第一应用传送(1618)卸载服务能力请求消息响应(1008B),其中,所述卸载服务能力请求消息响应包括卸载服务模板(110)的集合,所述卸载服务模板:(1)是由所述卸载服务基于所述第一应用的所述要求的集合选择的以及(2)是将被修改用于执行所述第一应用的网络操作的可能模板,其中,所述卸载服务模板的集合中的每个模板包括以下各项中的一项或多项:将被修改用于执行所述第一应用的所述网络操作的参数列表,用于生成用于执行所述第一应用的所述网络操作的程序代码的代码存根的集合,以及用于生成所述程序代码的库的集合;由所述卸载服务为所述第一应用的所述程序代码评估(1622)所述网络资源,以选择网络资源(2041和/或2042)的集合用于安装所述程序并将所述第一应用的所述操作卸载到所述网络资源的集合;以及由所述卸载服务在所述网络资源的集合上安装(1628)基于所述卸载服务模板的集合生成的所述第一应用的所述程序代码,以使得所述网络资源的集合处理以下各项中的一项或多项:(1)来自第二应用的寻址到所述第一应用的分组以及(2)来自所述第一应用的寻址到所述第二应用的分组。2.如权利要求1所述的方法,还包括:由所述卸载服务从所述第一应用接收(1602)卸载服务发现消息(1002B);以及响应于所述卸载服务发现消息,由所述卸载服务向所述第一应用传送(1604)卸载服务发现消息确认(1004B),其中,所述卸载服务发现消息确认指示接收到所述卸载服务发现消息并且在所述网络系统中存在所述卸载服务。3.如权利要求2所述的方法,还包括:由所述卸载服务从所述第一应用接收(1620)应用卸载服务请求(1010B),所述应用卸载服务请求包括来自所述模板的集合的被填充用于执行所述第一应用的所述网络操作的模板;由所述卸载服务传送(1624)应用卸载服务请求确认(1014B),所述应用卸载服务请求确认用于指示:查找到用于托管所述第一应用的所述程序代码的所述网络资源的集合并且所述程序代码被适当地改变以适合所述网络资源的集合;以及由所述卸载服务从所述第一应用接收(1626)应用卸载部署请求(1016B),所述应用卸载部署请求用于开始卸载操作。4.如权利要求3所述的方法,其中,在所述网络资源的集合上安装所述程序代码包括:由所述卸载服务向所述网络资源的集合传送(1628A)包括所述程序代码的卸载服务部署请求(1018B),以使得所述网络资源的集合中的每个网络资源安装所述程序代码;以及在由所述网络资源的集合成功安装所述程序代码之后,由所述卸载服务从所述网络资源的集合中的每个网络资源接收(1628B)卸载服务部署请求确认(1022B),其中,所述方法还包括:
由所述卸载服务向所述第一应用传送(1630)应用卸载部署请求确认(1024B),所述应用卸载部署请求确认用于确认所述程序代码的部署。5.如权利要求1所述的方法,还包括:由所述卸载服务从所述网络资源的集合中的每个网络资源接收(1606)卸载服务发现消息(902B);响应于所述卸载服务发现消息,由所述卸载服务向所述网络资源的集合中的每个网络资源传送(1608)卸载服务发现消息确认(904B);由所述卸载服务从所述网络资源的集合中的每个网络资源接收(1610)网络资源注册请求(906B);由所述卸载服务基于来自所述网络资源的集合中的每个网络资源的所述网络资源注册请求更新(1612)网络资源信息模型(908B)和网络模型(910B),其中,所述网络资源信息模型描述所述网络资源的集合中的所述网络资源中的每个网络资源的特性,并且其中,所述网络模型描述包括所述网络资源的集合和所述第一应用正在其上操作的计算节点在内的所述网络系统中的元件之间的互连;以及由所述卸载服务向所述网络资源的集合中的每个网络资源传送(1614)网络资源注册请求确认(912B),所述网络资源注册请求确认用于指示:成功注册所述网络资源的集合中的每个相应的网络资源。6.如权利要求5所述的方法,其中,所述网络资源中的每个网络资源的所述特性包括以下各项中的一项或多项:(1)所述网络资源的集合中的每个网络资源的体系结构,(2)所述网络资源的集合中的每个网络资源的处理能力,以及(3)所述网络资源的集合中的每个网络资源的存储器容量。7.如权利要求1所述的方法,还包括:由所述卸载服务从所述第一应用接收(1634)应用卸载服务终止请求(1102B);由所述卸载服务确定(1636)所述网络资源的集合被分配给所述第一应用;由所述卸载服务向所述网络资源的集合中的每个网络资源传送(1638)卸载服务终止请求(1106B);由所述卸载服务接收(1640)卸载服务终止请求确认(1110B),所述卸载服务终止请求确认用于指示:所述网络资源的集合不再处理所述程序代码;由所述卸载服务更新(1642)网络资源信息模型(1112B),以指示所述网络资源的集合的终止;以及由所述卸载服务向所述第一应用传送(1644)应用卸载服务终止请求确认(1114B),所述应用卸载服务终止请求确认用于指示:已经终止由所述卸载服务卸载所述第一应用的所述操作。8.如权利要求1所述的方法,还包括:由所述卸载服务从所述网络资源的集合中的网络资源(2041)接收(1646)网络资源注销请求(1202B);由所述卸载服务向所述第一应用传送(1648)未经请求的应用卸载服务终止请求(1204B);由所述卸载服务接收(1650)未经请求的应用卸载服务终止请求确认(1208B),所述未
经请求的应用卸载服务终止请求确认用于指示:所述第一应用已经执行切换过程以应对所述网络资源不再处理所述程序代码;由所述卸载服务更新(1652)所述网络系统的网络资源信息模型(1210B),以应对所述网络资源不再可用于卸载操作;以及由所述卸载服务向所述网络资源传送(1654)网络资源注销请求确认(1212B)。9.如权利要求1所述的方法,其中,所述网络资源是P4网络资源,并且所述程序代码是P4程序代码。10.如权利要求1所述的方法,还包括:由所述卸载服务从所述第一应用接收(1632)用于以下各项中的一项或多项的控制分组的集合:管理、配置和供应安装在所述网络资源的集合上的程序代码,其中,经由所述卸载服务的应用卸载服务代理(118)来执行与所述第一应用和所述第二应用的交互,所述应用卸载服务代理允许所述第一应用管理、配置、供应所述卸载服务以及与所述卸载服务通信。11.如权利要求10所述的方法,其中寻址到所述第一应用的所述分组:要么(1)由所述网络资源的集合处理并且在此后转发到所述应用卸载服务代理,然后到达所述第一应用;要么(2)传送到所述应用卸载服务代理并转发到所述网络资源的集合以用于处理,然后到达所述第一应用。12.一种提供指令的非暂时性机器可读存储介质(1848),所述指令在由网络系统(1300)中的装置(1804)的处理器(1842)执行时将使所述处理器执行包括以下操作的操作:从第一应用(2021)接收(1616)卸载服务能力请求消息(1006B),其中,所述卸载服务能力请求消息向卸载服务(100)请求关于所述卸载服务的满足由所述第一应用提供的要求的集合的能力的信息;向所述第一应用传送(1618)...

【专利技术属性】
技术研发人员:M
申请(专利权)人:瑞典爱立信有限公司
类型:发明
国别省市:

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

1