[发明专利]一种基于节点休眠和路由维护的CoAP协议代理缓存方法有效
申请号: | 201510283002.0 | 申请日: | 2015-05-28 |
公开(公告)号: | CN104917828B | 公开(公告)日: | 2018-04-27 |
发明(设计)人: | 王平;蒲宬亘;王恒;鲍娜 | 申请(专利权)人: | 重庆邮电大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04W84/18 |
代理公司: | 重庆市恒信知识产权代理有限公司50102 | 代理人: | 刘小红 |
地址: | 400065 *** | 国省代码: | 重庆;85 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 节点 休眠 路由 维护 coap 协议 代理 缓存 方法 | ||
技术领域
本发明属于网络应用层技术领域,具体涉及一种基于节点休眠和路由维护的CoAP协议代理缓存方法。
背景技术
CoAP(受限制的应用协议)协议由IETF的CORE工作组制定,是为资源受限的IP网络制定的基于REST架构的应用层协议标准,具有报文头部开销小、格式灵活、便于扩展、解析复杂度低等优势。
无线传感器网络是物联网感知层的关键技术,由数量众多、分布式部署、体积微型化的嵌入式无线通信设备组成,具有低成本、低功耗、存储计算资源受限等特点。无线传感器网络适合环境条件苛刻、人类难以涉足的应用场景,节点具备低功耗特性,大多采用电池供电。在这种场景中为节点更换电池会带来成本增加与安全隐患等问题。因此,降低节点的能量消耗是无线传感器网络技术的重要研究课题。目前,无线传感器网络节点支持休眠功能以降低能量消耗,满足实际应用中的需要。
对于应用层运行CoAP协议的无线传感器网络而言,节点作为资源服务器负责监听客户端(运行浏览器或CoAP公共客户端等软件的用户终端设备)的请求,并向客户端返回响应。客户端作为数据交互的发起方,在未知资源服务器当前所处状态的情况下发送请求时,可能因其休眠而得不到响应。因此,资源服务器休眠的网络必须支持代理缓存机制。
CoAP协议现有的反向代理机制和缓存机制在应用于节点周期性休眠且路由定期维护的无线网络中时,还存在一些不足:没有充分考虑路由维护引起拓扑关系变动的情景,缺乏能够对路由器吞吐量和网络时延进行有效控制的维护机制;没有充分考虑用户操作浏览器所消耗的时间,为用户直接操作周期性休眠的服务器带来不便;代理服务器反映存储资源的变化趋势消耗的存储空间较多。
发明内容
针对现有技术的CoAP协议现有反向代理机制和缓存机制中存在的不足,提出一种便捷用户对周期性休眠服务器的操作,能够对路由器吞吐量和网络时延进行有效控制的基于节点休眠和路由维护的CoAP协议代理缓存方法,本发明的技术方案如下:一种基于节点休眠和路由维护的CoAP协议代理缓存方法,其包括以下步骤:
101、待节点入网完毕,在网络路由表项中选择供电方式为非电池供电的设备作为候选代理服务器,跳至步骤102;
102、根据实际需求综合考虑跳数、链路质量等因素,资源服务器从跳数最少的设备中选取链路质量最优的候选代理服务器为最优代理服务器作为其代理服务器,跳至步骤103;
103、任意节点作为CoAP协议资源服务器端,如果连续收到代理关系建立失败的响应个数未超过最大值M,则在下一个发送周期到来时,向代理服务器发送代理关系建立请求,跳至步骤104;如果CoAP资源服务器连续收到代理关系建立失败的响应个数超过最大值M,则该代理服务器不能再代理更多CoAP资源服务器,该资源服务器需要保持工作状态,在下一个发送周期到来时,判断最优代理服务器是否更新,如果最优代理服务器更新,计数器清零,跳至步骤102,重新选取代理服务器;否则,重复步骤103;
104、代理服务器接收到资源服务器端发送来的代理关系建立请求后,进行资源存储区域的创建操作,如果创建资源存储区域失败,则进行一次缓存资源信息库的维护,创建资源存储区域,并返回代理关系建立响应,描述创建结果,跳至步骤105;如果创建资源存储区域成功,则返回代理关系建立响应,并描述创建结果,跳至步骤105,每个资源服务器每次最多只能与一个代理服务器建立代理关系,每一个代理服务器可以同时与多个不同的资源服务器建立代理关系。
105、如果收到的代理关系建立响应描述代理关系建立成功,跳至步骤106;如果收到的代理关系建立响应描述代理关系建立失败,判断当前最优代理服务器是否更新,如果最优代理服务器更新,跳至步骤102;否则,跳至步骤103;
106、资源服务器周期性地在休眠状态和工作状态中切换,并在每次结束休眠状态转入工作状态时,判断当前的最优代理服务器是否发生改变,如果发生改变,跳至步骤102;否则,跳至步骤107;
107、资源服务器向代理服务器发送更新请求,跳至步骤108;
108、代理服务器接收到更新请求后,在缓存资源信息库中搜寻到匹配的资源存储区域,如果无法定位到目标资源存储区域,则进行一次缓存资源信息库的维护,并向资源服务器返回更新响应,描述更新结果,跳至步骤109;如果定位到目标资源存储区域,则向资源服务器返回更新响应,描述更新操作的结果,跳至步骤109;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆邮电大学,未经重庆邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510283002.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种测量等高线的教学用具
- 下一篇:多功能教学绘图工具