首页> 中国专利> 一种基于节点休眠和路由维护的CoAP协议代理缓存方法

一种基于节点休眠和路由维护的CoAP协议代理缓存方法

摘要

本发明请求保护一种基于节点休眠和路由维护的CoAP协议代理缓存方法,属于网络应用层技术领域。本发明在面向资源受限IP网络设计的CoAP(Constrained Application Protocol)协议的基础上,提出一种基于节点休眠和路由维护的CoAP协议代理缓存方法。该方法包括三项内容:一种代理关系维护方法、一种缓存资源信息库维护方法和一种能反映资源变化趋势、存储资源占用少、便捷用户操作的临近过期检验方法。本方法的优势在于,增强CoAP协议对节点休眠和路由维护网络情景的支持,便捷用户对周期性休眠服务器的操作,能够对路由器吞吐量和网络时延进行有效控制。

著录项

  • 公开/公告号CN104917828A

    专利类型发明专利

  • 公开/公告日2015-09-16

    原文格式PDF

  • 申请/专利权人 重庆邮电大学;

    申请/专利号CN201510283002.0

  • 发明设计人 王平;蒲宬亘;王恒;鲍娜;

    申请日2015-05-28

  • 分类号

  • 代理机构重庆市恒信知识产权代理有限公司;

  • 代理人刘小红

  • 地址 400065 重庆市南岸区黄桷垭崇文路2号

  • 入库时间 2023-12-18 11:00:03

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-04-27

    授权

    授权

  • 2015-10-14

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20150528

    实质审查的生效

  • 2015-09-16

    公开

    公开

说明书

技术领域

本发明属于网络应用层技术领域,具体涉及一种基于节点休眠和路由维护 的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;

109、如果资源服务器收到描述更新成功的更新响应,跳至步骤110;如果资 源服务器收到描述定位失败的更新响应,跳至步骤103;

110、代理服务器监听用户发送的缓存资源信息库查询请求。如果收到用户 查询请求,跳至步骤111;否则继续监听,重复步骤110;

111、代理服务器根据筛选条件查询缓存资源信息库,定位到符合条件的资 源存储区域,运用过期检验模型,通过比较资源缓存时间和资源的生命期判断 资源的新鲜度(如果缓存时间超过了资源的生命期,认为资源不可靠;否则, 认为资源可靠),再运用临近过期检验方法判断资源的变化趋势,并将符合条件 的可靠信息连同其变化趋势信息返回给用户。

进一步的,所述步骤104和步骤108中缓存资源信息库的维护方法具体如下:

201、依次扫描缓存资源信息库的各个资源存储区域,读取资源存储区域中 存储的服务器编号,并进行运算得出服务器对应的IP地址,跳至步骤202;

202、代理服务器根据运算得出的资源服务器IP地址,查找路由表中子节点 的表项,如果在路由表中定位不到对应的表项,则将之删除;如果在路由表中 定位到对应的表项,则将之保留。

进一步的,所述步骤111中所述临近过期检验方法如下:

301、代理服务器收到用户的条件查询请求时,运用CoAP协议的过期检验 模式,定位到缓存资源信息库中符合条件且可靠的资源存储区域,跳至步骤302;

302、在已经定位的可靠资源存储区域运用临近过期检验方法进行资源变化 趋势的判断,跳至步骤303,截止到完成未来一次浏览器操作时,资源的变化趋 势计算公式如下:

R=Max_age+Update_timer-Setup_wait-Request_timer  (1)

其中,R表示资源的变化趋势,Max_age表示最后一次更新的数据的有效时 长,Update_timer表示最后一次数据的更新时刻,Setup_wait表示用户完成一次 浏览器操作所消耗的平均时间,Request_timer表示代理服务器收到用户请求的 时刻;

303、如果R大于零,则目标资源在用户完成未来一次浏览器操作的时间内 无变化趋势,在返回的查询结果中无需特殊标注;如果R小于等于零,则目标 资源在用户完成未来一次浏览器操作的时间内有变化趋势,在返回的查询结果 中需要特殊标注,跳至步骤304。

304、向用户返回符合条件且可靠的资源信息,并根据临近过期检验方法的 判断结果进行标注。

本发明的优点及有益效果如下:

步骤103中判断连续收到代理关系建立失败响应的个数是否超过最大值M、 步骤106中判断当前的最优代理服务器是否发生变化、步骤104中判断资源存 储区域的创建结果以及步骤108中判断资源存储区域的更新结果所触发的资源 服务器代理关系维护方法和缓存资源信息库维护方法能够增强CoAP协议对节 点休眠和路由维护网络情景的支持,能够对路由器吞吐量和网络时延进行有效 控制。步骤111中判断资源变化趋势的临近过期检验方法能够减小代理服务器 消耗的存储资源,同时便捷用户对周期性休眠服务器的操作。

附图说明

图1是本发明优选实施例代理缓存机制工作流程图;

图2代理缓存机制报文交互图;

图3代理关系维护方法工作流程图;

图4缓存资源信息库维护方法工作流程图;

图5代理关系建立请求报文格式;

图6更新请求报文格式;

图7代理关系建立响应报文格式;

图8更新响应报文格式。

具体实施方式

以下结合附图,对本发明作进一步说明:

首先,结合图1的代理缓存机制工作流程图、图2的代理缓存机制报文交互 图和图3的代理关系维护方法工作流程图,对资源服务器的具体实施方式进行 详细描述。

Step1:待节点入网完毕,查询其路由表项中非电池供电且不休眠的父节点, 获取其链路质量信息(RSSI),跳至Step2。

Step2:选取链路质量最优(RSSI值最大)的父节点作为该节点的代理服务 器,跳至Step3。

Step3:节点即可作为CoAP协议资源服务器端。如果连续收到报文代号为 “4.01 Unauthorized”的代理关系建立响应的个数不超过3,则在下一个发送周期 到来时向代理服务器发送代理关系建立请求,代理关系建立请求的报文格式如 图5所示,跳至Step4;如果资源服务器连续收到报文代号为“4.01 Unauthorized” 的代理关系建立响应的个数超过3,则资源服务器保持工作状态,在下一个发送 周期到来时,判断最优父节点是否发生变化。如果最优父节点发生改变,计数 器清零,跳至Step2;否则,重复Step3。

Step4:资源服务器收到代理服务器返回的代理关系建立响应。如果该响应的 报文代号为“2.01 Created”说明代理关系建立成功,资源服务器被允许周期性地 向代理服务器发送数据,也被允许进入休眠状态,跳至Step5;如果该响应的报 文代号为“4.01 Unauthorized”说明代理关系建立失败,资源服务器不被允许周期 性地向代理服务器发送数据,也不被允许进入休眠状态。如果连续收到响应代 号为“4.01 Unauthorized”的次数未超过3,则在下一个发送周期到来时,向代理 服务器发送代理关系建立请求,跳至Step2;如果连续收到响应代号为“4.01  Unauthorized”的次数超过3,则认为当前代理服务器不具备继续代理资源服务器 的能力,该资源服务器需要保持工作状态,在下一个发送周期到来时,判断最 优父节点是否发生变化。如果最优父节点发生变化,跳至Step2;否则,跳至Step3。

Step5:资源服务器周期性地在休眠状态和工作状态中切换,每次从休眠状态 转入工作状态时,判断最优父节点是否发生改变。如果最优父节点发生改变, 跳至Step2;否则,跳至Step6。

Step6:资源服务器在更新周期到来时向代理服务器发送更新请求,报文格式 如图6所示,跳至Step7。

Step7:资源服务器收到代理服务器返回的更新响应。如果该响应的报文代号 为“2.04 Changed”,说明代理关系建立成功,跳至Step8;如果该响应的报文代 号为“2.03 Valid”,说明代理关系建立失败,跳至Step3。

然后,结合图1的代理缓存机制工作流程图、图2的代理缓存机制报文交互 图和图4的缓存资源信息库维护方法工作流程图,对代理服务器的具体实施方 式进行详细描述。

Step1:代理服务器接收到资源服务器的代理关系建立请求后,进行资源存储 区域的创建操作。如果资源存储区域成功创建,则返回报文代号为“2.01 Created” 的代理关系建立响应,报文格式如图7所示,跳至Step3;如果缓存资源信息库 已满,则进行一次缓存资源信息库的维护,跳至Step2。

Step2:依次读取资源存储区域中存储的服务器编号,并进行运算得出服务器 对应的IP地址,根据运算结果扫描路由表中子节点的全部表项。如果该资源服 务器不存在于路由表中,则将之删除;如果该资源服务器存在于路由表中,则 将之保留。扫描缓存资源信息库完毕后,跳至Step3。

Step3:如果经过维护后,仍不能创建资源存储区域,则向资源服务器返回报 文代号为“4.01 Unauthorized”的代理关系建立响应,报文格式如图7所示,跳至 Step2;如果经过维护后,能够创建资源存储区域,则向资源服务器返回报文代 号为“2.01 Created”的代理关系建立响应,报文格式如图7所示,跳至Step4。

Step4:代理服务器射频监听,收到资源服务器发来的更新请求后,在缓存资 源信息库中查找其资源存储区域。如果定位到资源存储区域,则将之更新,并 返回报文代号为“2.04 Changed”的更新响应,跳至Step5;如果定位不到该区域, 则返回报文代号为“2.03 Valid”的更新响应,跳至Step5。

Step5:代理服务器监听用户发送的缓存资源信息库查询请求,如果收到查询 请求,跳至Step5;否则,继续监听,重复Step5。

Step6:代理服务器根据筛选条件查询缓存资源信息库,定位到符合条件的资 源存储区域。再运用过期检验模型,去掉不可靠的数据。在运用临近过期检验 方法,判断资源的变化趋势。通过公式(1)计算得出R(变化趋势)的值。如果R 大于零,则目标资源在用户完成未来一次浏览器操作的时间内无变化趋势,在 返回的查询结果中无需特殊标注;如果R小于等于零,则目标资源在用户完成 未来一次浏览器操作的时间内有变化趋势,在返回的查询结果中需要特殊标注, 跳至Step7。

Step7:向用户返回符合条件且可靠的资源信息,并根据临近过期检验方法的 判断结果进行变化趋势的标注。用户可以根据查询到的结果判断是否即刻对资 源服务器进行直接操作。

以上这些实施例应理解为仅用于说明本发明而不用于限制本发明的保护范围。 在阅读了本发明的记载的内容之后,技术人员可以对本发明作各种改动或修改, 这些等效变化和修饰同样落入本发明权利要求所限定的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号