The invention relates to a maintenance device networking network connection method based on Distributed Adaptive heartbeat, including: networking equipment through the network to establish and maintain the cloud platform and networking network connection initialization; networking equipment to the local network sends the adaptive parameter request broadcast, sharing broadcast according to the adaptive parameters the response of the equipment in the LAN, updating the adaptive parameters and adaptive heartbeat cycle; by exponential growth or linear growth mode, determining a plurality of detection of detection value and the detected value is divided into a plurality of cycle detection task is assigned to a plurality of the LAN networking equipment detection. The invention solves the problem of many times and long time consuming in obtaining the adaptive heartbeat cycle of the Internet of things device, and proposes an efficient detection termination strategy to balance the detection error and the detection efficiency.
【技术实现步骤摘要】
基于分布式的自适应心跳方法和系统
本专利技术针对维持物联网设备网络连接问题,提出了一种基于分布式的自适应心跳方法,通过同一局域网中的物联网设备之间协同合作获取最优的心跳周期。
技术介绍
随着物联网水平化接入协议(如CoAP,MQTT,LwM2M,EBHTTP等)的逐步成熟与实用化,将设备接入云平台(如Xively,WastonIoT,OneNET,YeeLink等)以对设备进行实时访问逐步成为一种主流架构。由于现有互联网基础设施的限制(如IP地址和端口资源有限),绝大多数物联网设备通常位于企业局域网或家庭局域网中,没有独立的公网IP,需采用网络地址转换(NAT)的方式经过端口映射建立网络连接接入到互联网,而基于安全考虑,企业网络或者小区网络往往设有防火墙,这些防火墙会定期剔除不常用的端口映射信息,当物联网设备在一个NAT老化时间周期(agingT)内未使用该端口映射与外界进行通信,则该端口映射信息将失效,外界将不能采用该映射与设备通信,即该网络连接断开。因此为了保证物联网云平台与设备之间的双向实时访问,设备与平台间需要定时发送心跳包,以维持物联网设备网络连接。现有多数物联网系统(如Xively,WastonIoT,OneNET,YeeLink等)采用统一且固定的心跳周期(如使用TCP长连接,采用固定周期的心跳机制来维持长连接),为保证对不同网络环境的适应性,一般将心跳周期设置成一个较小的时间,以保证设备网络连接不会失效。采用这种统一且固定心跳周期的心跳方式的物联网系统,在设备数较少的物联网发展初期,能够提供稳定的物联网服务。随着物联网设备快速增长,这种维持 ...
【技术保护点】
一种基于分布式的自适应心跳方法,其特征在于,包括:初始化步骤,第一设备通过所属局域网建立及维持与物联网云平台的网络连接,并对该第一设备的自适应参数进行初始化设置;周期探测步骤,通过指数增长方式或线性增长方式,以确定需进行探测的NAT老化时间周期的多个探测值,并将所述探测值划分为多个周期探测任务,分配给所述局域网中的多个该第一设备进行探测。
【技术特征摘要】
1.一种基于分布式的自适应心跳方法,其特征在于,包括:初始化步骤,第一设备通过所属局域网建立及维持与物联网云平台的网络连接,并对该第一设备的自适应参数进行初始化设置;周期探测步骤,通过指数增长方式或线性增长方式,以确定需进行探测的NAT老化时间周期的多个探测值,并将所述探测值划分为多个周期探测任务,分配给所述局域网中的多个该第一设备进行探测。2.如权利要求1所述的基于分布式的自适应心跳方法,其特征在于,所述初始化步骤具体包括:网络连接步骤,所述第一设备向所述云平台发送网络连接建立请求,该云平台收到该请求后,将该第一设备的NAT映射地址保存为该请求的源IP地址,将该第一设备的网络连接端口的映射端口保存为该请求的源端口,当该云平台需要访问该第一设备时,将访问请求发送至该源IP地址和该源端口;参数初始化步骤,网络连接建立后,对所述第一设备的自适应心跳周期及自适应参数进行初始化设置;其中,所述自适应参数包括周期探测下限、周期探测上限、实际参与分布式周期探测的设备数、分布式自适应过程,所述分布式自适应过程包括未开始阶段、快更新阶段、快收敛阶段、已完成阶段;网络维持步骤,所述第一设备向该云平台发送心跳包以维持网络连接,所述心跳包发送时间间隔为初始化的所述的自适应心跳周期;参数同步步骤,所述第一设备向所述局域网发送自适应参数请求广播,所述局域网内的第二设备收到该请求广播后,向所述局域网发送自适应参数共享广播,该第一设备根据收到的该共享广播,更新所述自适应参数及自适应心跳周期。3.如权利要求1所述的基于分布式的自适应心跳方法,其特征在于,所述周期探测步骤具体包括:所述第一设备通过一端口发送映射建立请求至该云平台,建立起对该端口的NAT映射,并暂停通信,经过testT时间后,从该云平台发送映射测试请求至该端口,若该第一设备收到请求,则testT小于失效周期,对应探测结果有效;若该第一设备未收到请求,则testT大于失效周期,对应探测结果失效;其中,testT为所述探测值。4.如权利要求1或3所述的基于分布式的自适应心跳方法,其特征在于,周期探测步骤中所述指数增长方式,具体包括:快更新任务分配步骤,当所述分布式自适应过程为未开始阶段或快更新阶段时,将该分布式自适应过程的状态设置为快更新阶段,启动快更新周期探测;设置所述探测值testT为2n×lowerT,将该探测值分配给所述局域网的m个该第一设备进行周期探测;若探测结果有效,则更新周期探测下限lowerT为testT,更新自适应心跳周期为testT并向所述局域网发送自适应参数更新广播,若lowerT=MaxT,则更新该分布式自适应过程为已完成阶段,终止周期探测,否则重新进行所述快更新任务分配步骤;若探测结果失效,则更新周期探测上限upperT为testT,向所述局域网发送自适应参数更新广播,更新该分布式自适应过程为快收敛阶段,周期探测进入快收敛任务分配步骤;其中,m≤MaxM1;m、n为正整数,m为所述实际参与分布式周期探测的设备数,MinT为最小心跳周期,MaxT为最大心跳周期,MaxM1为快更新阶段参与分布式周期探测的最大设备数,lowerT为所述周期探测下限,lowerT初始值为MinT。5.如权利要求1或3所述的基于分布式的自适应心跳方法,其特征在于,周期探测步骤中所述线性增长方式,具体包括:快收敛任务分配步骤,当所述分布式自适应过程为快收敛阶段时,若t≤P,则更新该分布式自适应过程为已完成阶段,终止分布式周期探测;若t>P,则启动快收敛探测,设置所述...
【专利技术属性】
技术研发人员:施亚虎,石海龙,崔莉,
申请(专利权)人:中国科学院计算技术研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。