关键词:
智慧养老
设备管理
KubeEdge
MQTT
数据安全
摘要:
人口老龄化问题给社会带来了巨大的压力与挑战,养老产业蓬勃发展,如何将养老服务与新兴信息技术相结合,推动养老服务模式的优化与升级值得研究。本文基于云边协同、物联网等技术,结合相关开源平台的优势,提出了一种智慧养老平台设备管理架构的设计方案,并对架构中原生的设备数据上传通道进行了改进。本文面向架构中边缘端与云端传输设备数据的场景,针对数据传输的安全性需求及边缘端资源受限的情况,提出了一种轻量的基于MQTT(消息队列遥测传输)协议的安全数据传输方案,从密钥协商流程和对称加密算法两方面对该方案进行了设计。本文的主要工作如下:1.为了满足智慧养老平台设备管理模块的基本需求,本文进行了架构选型与技术选型,基于边缘计算平台KubeEdge+物联网平台Thingsboard+web 开发框架 SSM(Spring、SpringMVC、MyBatis)设计搭建了设备管理模块云-边-端的系统架构。该系统通过集成KubeEdge和Thingsboard,可兼容多种不同协议设备的接入,实现了设备数据上传、远程控制设备、设备数据的收集与存储、设备数据的监控和异常预警、设备信息和配置管理等基本功能。2.为了缓解智慧养老场景下大量设备数据上传至云端的带宽压力,提高设备数据传输速率,本文提出了 一种对KubeEdge Mapper模块的改进方案。该方案通过在设备CRD(自定义资源)中新增一种设备数据配置类型dataToOuterBroker,在Mapper中增加读取该类配置,实现数据发送的功能代码,开辟了数据传输的新通道,提高了数据传输的灵活性。测试结果表明,相较于原数据上传通道,该方案平均数据传输时延减小到改进前的31.5%,且在大量设备接入的情况下,数据传输的带宽消耗显著降低。3.为了保证智慧养老平台中设备数据传输过程的机密性,并缓解边缘节点资源紧张的压力,本文提出了一种基于m序列的轻量级的对称加密算法。该算法基于密钥种子初始化线性反馈移位寄存器的抽头系数和初始状态,利用其生成的m序列拼接成密钥流,通过对明文块进行一系列混淆处理,与密钥流异或,实现加密功能。性能测试表明,该算法生成的密钥流具备良好的随机性,在一定程度上保证了数据传输的安全。并且,相较于对称加密算法AES(高级加密标准)和DES(数据加密标准),该算法在CPU(中央处理器)占用、内存消耗、加解密耗时方面表现良好,能够更好地适用于资源受限的边缘端设备。4.针对设备数据加密传输前通信双方密钥种子的同步需求,本文设计了 一种轻量级的应用层密钥协商方案。该方案基于MQTT协议实现,利用Kubernetes的Secret实现了协商密钥的下发,利用本文设计的对称加密算法保证密钥协商流程的机密性,利用设备访问令牌实现设备侧的身份认证。测试结果表明,该方案在耗时以及CPU资源消耗方面优于TLS(传输层安全性协议)协商流程,在保证一定安全性的同时,有效降低了边缘端对于计算资源的需求。