一种分散计算协议栈封装系统的制作方法

文档序号:25898781发布日期:2021-07-16 20:32阅读:79来源:国知局
一种分散计算协议栈封装系统的制作方法

1.本发明涉及网络通信技术领域,尤其涉及一种分散计算协议栈封装系统。


背景技术:

2.现有网络设备和计算设备是严格分离的,网络设备负责计算指令报文的转发,计算设备负责运算并发回结果。该架构在分散计算体系下,需要浪费有限的计算算力。


技术实现要素:

3.本发明要解决的技术问题是:为了解决现有技术中是通过计算节点来封装分散计算协议栈,导致浪费计算节点有限的计算算力的问题,本发明提供了一种分散计算协议栈封装系统来解决上述问题。
4.本发明解决其技术问题所采用的技术方案是:一种分散计算协议栈封装系统,包括:
5.计算调度器,被配置为将计算任务拆分为多个计算子任务,形成多个分散计算数据报文,将分散计算数据报文发送至网络节点;
6.网络节点,被配置为收到分散计算数据报文后,转发至对应的计算节点;
7.所述网络节点还被配置为将分散计算数据报文发送至分散计算控制器;
8.分散计算控制器,被配置为生成与分散计算数据报文对应的流表,将流表发送至网络节点;
9.计算节点,被配置为对分散计算数据报文进行处理,得到分散计算结果报文,并将分散计算结果报文发送至网络节点;
10.所述网络节点还被配置为根据流表匹配对应的分散计算结果报文,结合流表、分散计算数据报文和分散计算结果报文封装分散计算协议栈,将分散计算协议栈发送至计算调度器。
11.作为优选,所述分散计算数据报文包括链路层、网络层、计算指令集层和参数集层;
12.所述分散计算控制器被配置为解析分散计算数据报文,得到链路层、网络层、计算指令集层和参数集层的匹配信息,所述流表包括链路层、网络层、计算指令集层和参数集层的匹配信息以及处理动作;
13.所述网络节点被配置为根据流表的匹配信息匹配对应的分散计算数据报文,并根据处理动作对分散计算数据报文中的链路层、网络层、计算指令集层和参数集层进行处理,最终添加分散计算结果报文中的计算结果作为计算结果层,封装得到分散计算协议栈。
14.作为优选,所述计算指令层的匹配信息包括源计算节点和计算序列号。
15.作为优选,所述处理动作包括添加、删除和更新。
16.作为优选,所述分散计算控制器与网络节点之间通过socket、restful api或者netconf通信。
17.本发明的有益效果是,这种分散计算协议栈封装系统具有以下优点:
18.由分散计算控制器和网络节点结合,完成对分散计算协议栈的封装,降低了计算节点的性能损耗。在分散计算的应用场景中,计算节点通过具备较差的计算能力,该技术可以大幅提高整个分散计算的计算能力;
19.由于分散计算协议栈的封装由网络节点完成,降低了网络设备与计算节点的通信开销,在分散计算的恶劣网络环境下,提高了整体网络转发效率;
20.分散计算控制器和网络节点结合方式,具备兼容现存网络节点和计算节点的能力,向前兼容的实现整体架构轻量级改造,实现分散计算的低成本落地。
附图说明
21.下面结合附图和实施例对本发明进一步说明。
22.图1是本发明的一种分散计算协议栈封装系统的最优实施例的示意图。
具体实施方式
23.下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
24.在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
25.此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
26.如图1所示,本发明提供了一种分散计算协议栈封装系统,其特征在于,包括:
27.计算调度器,被配置为将计算任务拆分为多个计算子任务,形成多个分散计算数据报文,将分散计算数据报文发送至网络节点,分散计算数据报文包括链路层、网络层、计算指令集层和参数集层;
28.网络节点,被配置为收到分散计算数据报文后,转发至对应的计算节点;
29.网络节点还被配置为将分散计算数据报文发送至分散计算控制器;
30.分散计算控制器,被配置为解析分散计算数据报文,得到链路层、网络层、计算指令集层和参数集层的匹配信息,生成与分散计算数据报文对应的流表,流表包括链路层、网络层、计算指令集层和参数集层的匹配信息以及处理动作;将流表发送至网络节点;
31.计算节点,被配置为对分散计算数据报文进行处理,得到分散计算结果报文,并将分散计算结果报文发送至网络节点;
32.网络节点还被配置为根据流表的匹配信息匹配对应的分散计算数据报文和分散计算结果报文,并根据处理动作对分散计算数据报文中的链路层、网络层、计算指令集层和参数集层进行处理,最终添加分散计算结果报文中的计算结果作为计算结果层,封装得到分散计算协议栈。将分散计算协议栈发送至计算调度器。计算指令层的匹配信息包括源计算节点和计算序列号。处理动作包括添加、删除和更新。分散计算控制器与网络节点之间通过socket、restful api或者netconf通信。
33.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对所述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
34.以上述依据本发明的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1