【技术实现步骤摘要】
一种基于MP
‑
SPDZ的网络通信端口复用方法及系统
[0001]本专利技术涉及通信领域,特别涉及一种基于MP
‑
SPDZ的网络通信端口复用方法及系统。
技术介绍
[0002]MP
‑
SPDZ是一种开源的MPC框架,参与计算的各方需要交换大量的数据,且因为参与计算的各方通常处于网络的不同域,所以这种数据交互的主要技术是基于TCP/IP协议的网络通信技术。MP
‑
SPDZ提供了基于TCP/IP协议的网络数据通信模型,保障多方计算的协议资源、数据资源能正常交互,同时为减少网络通信配置的复杂度,引入了注册机制。
[0003]然而现有注册机制虽然可以降低网络配置的复杂度,但使用有限制,就是多方之间的网络必须是直接能通信,即都是以MP
‑
SPDZ单计算任务为前提的,在多计算任务并行的情况下,可以通过配置不同的端口来区分,但是这样会导致端口配置和数量不可控。一个计算任务会占用一个服务端,多任务就会有相应的多个服务端,由于计算的任务数是动态变 ...
【技术保护点】
【技术特征摘要】
1.一种基于MP
‑
SPDZ的网络通信端口复用方法,其特征在于,所述方法包括:对参与计算的各个计算节点进行地址配置,并根据各个计算节点所配置的地址信息建立各个计算节点与网关的映射关系;获取目标计算任务,将目标计算任务下发到参与计算的各个计算节点;其中,在进行目标计算任务下发时还包括设置目标计算任务的算法、任务ID、计算节点编号、参与计算的各个计算节点网关地址;根据各个计算节点与网关的映射关系建立每两个计算节点之间的网络链接;其中,基于所建立网络链接的两个计算节点的编号确定当前网络链接的客户端和服务端,所述客户端与网关之间为TLS链接,网关与所述服务端之间为socket链接;基于所述网络链接实现计算节点之间的通信关系。2.根据权利要求1所述的方法,其特征在于,所述客户端与网关之间为TLS链接包括:客户端需要配置网关的证书,当证书验证通过才允许接入网关。3.根据权利要求1所述的方法,其特征在于,所述将目标计算任务下发到参与计算的各个计算节点之后,还包括:根据各个计算节点的上传心跳消息判断各个计算节点的激活状态,当超时未收到心跳消息,主动清理该计算节点的映射关系。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当客户端与服务端链接失败时,触发重连机制;所述重连机制包括配置链接重试等待时间和尝试次数,根据配置重新链接所述客户端和所述服务端。5.根据权利要求4所述的方法,其特征在于,所述客户端与服务端链接失败,包括:客户端与网关建立链接失败;客户端与网关建立链接成功,但网关断开链接,导致客户端与服务端链接失败;客户端与网关、网关与服务器链接成功,但服务端在校验链接时失败。6.根据权利要求1所述的方法,其特征在于,所述基于所述网络链接实现计算节点之间的通信关系,包括:对参与各方的链接进行验证;其中,客户端与服务端建立链接成...
【专利技术属性】
技术研发人员:李钢,潘光明,王震,杨超,张李军,张浩,
申请(专利权)人:翼健上海信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。