一种基于混合式结构的发现服务体系建立方法及查询方法

文档序号:7794917阅读:252来源:国知局
一种基于混合式结构的发现服务体系建立方法及查询方法
【专利摘要】本发明公开了一种基于混合式结构的发现服务体系建立方法及查询方法。本建立方法为:1)将不同RFID编码标准对应的标准顶级节点STN构成一个DHT网络;2)将每一STN下的多个标准服务节点SSN组织成树状结构,STN为根节点;3)将物品的RFID标识<OID,ID>注册到负责为该物品RFID标识提供查询服务的节点SSN:存储该物品的服务器ISA向所述DHT网络中任意一个STN发送一注册请求;STN将该注册请求发送到节点SSN所在树状结构的根节点STNi;STNi根据该注册请求找到SSN,SSN根据该注册请求对该物品的RFID标识进行注册。本发明不存在单点性能瓶颈、维护成本低,且易于扩展。
【专利说明】一种基于混合式结构的发现服务体系建立方法及查询方法
【技术领域】
[0001]本发明涉及一种发现服务体系建立方法及查询方法,尤其涉及一种基于混合式结构的发现服务体系建立方法及查询方法,属于网络【技术领域】。
【背景技术】
[0002]近年来,RFID (Radio Frequency IDentification)标签在全球范围内被广泛应用于制造业、物流行业、零售行业等领域。RFID网络被提出,用于支持对物品供应链中的物品进行跟踪和追溯,包括 IS (Information Service)、ONS (Object Name Service)、DS(Discovery Service)等组成部分。其中,每个企业都拥有一个自己的IS服务器,用于存储途经本企业物品的相关信息,例如,物品标识、物品类型、入厂时间等。ONS用于提供物品标识与物品生产商IS服务器之间的映射服务。DS作为RFID网络中的关键组成部分,提供物品标识与存储该物品信息的所有企业IS服务器地址之间的映射服务。
[0003]目前,主流的DS设计方案可以分为两大类,即基于树状结构的DS和基于DHT的DS0其中,基于树状结构的DS的优点是系统易于根据实际需求,方便的增加或减少节点,缺点是系统中存在唯一的根节点,这将成为系统的性能瓶颈,限制了系统的可扩展性。基于DHT的DS的优点是系统中不存在根节点,并且支持节点动态的加入和退出,缺点是I)当系统中有较多节点动态的加入和退出时,系统的维护成本将显著升高;2)当系统中包含大量节点时,这些节点之间的身份验证是一个难以解决的问题。以上缺点限制了基于DHT的DS的可扩展性。此外,当前存在多种由不同机构提出的RFID编码标准,并且不同机构提出的RFID编码标准相互之间存在冲突,不能兼容。由于这些由不同机构提出的RFID编码标准将长期共存,因此DS需要兼容各种不同的RFID编码标准,能够为这些不同的RFID编码标准的标识提供查询服务。当前,已有的主流的DS设计方案一般只能为某种RFID编码标准的标识提供查询服务,没有考虑DS兼容不同RFID编码标准的需求,例如,EPCglobal提出的DS设计方案,只能为EPC编码标准(RFID编码标准的一种,由EPCglobal提出)提供查询服务。综上所述,已有DS设计方案在系统可扩展性上存在缺陷,不能很好的满足DS的需求,并且不能兼容由不同机构提出的RFID编码标准。

【发明内容】

[0004]由于已有的DS设计方案不能满足当前DS的应用需求,因此我们针对已有DS设计方案的不足,提出一种基于混合式结构的发现服务体系建立方法及查询方法。
[0005]本发明的技术方案为:
[0006]一种基于混合式结构的发现服务体系建立方法,其步骤为:
[0007]I)将不同RFID编码标准对应的标准顶级节点STN构成一个DHT网络;
[0008]2)将每一 STN下的多个标准服务节点SSN组织成树状结构,STN为该树状结构的根节点;
[0009]3)将物品的RFID标识〈0ID,ID>注册到负责为该物品RFID标识提供查询服务的节点SSN ;其中,OID为分配给ID所属RFID编码标准的对象标识符,ID为RFID编码标准下的一个标识或编码:
[0010]31)存储该物品相关信息的服务器ISa向所述DHT网络中任意一个STN发送一包含物品RFID标识〈OID,ID>和ISa地址URIa信息的注册请求;
[0011]32) STN将该注册请求发送到该节点SSN所在树状结构的根节点STNi ;
[0012]33) STNi根据该注册请求找到该SSN,该SSN根据该注册请求对该物品的RFID标识进行注册。
[0013]进一步的,所述DHT网络中每个STN节点的标识为ID=hash (STNoid) ;STNoid代表对象标识符为OID的RFID编码标准所对应的STN。
[0014]进一步的,所述步骤32)的实现方法为:当STN收到ISa发送的所述注册请求后,计算keyl=hash (OID),然后将key I与该STN的标识进行比较,如果两者不同,则该STN将在所述DHT网络中转发所述注册请求,直至该注册请求最终被路由到该STNp
[0015]进一步的,所述步骤33)中找到该SSN的方法为:首先STNi根据该注册请求中的ID找到包含该SSN的子树SSN’的地址,并将其返回给ISa ;然后ISa将该注册请求发送给该SSN’,该SSN’在接收到该注册请求后,将根据ID将该SSN的地址返回给ISA。
[0016]进一步的,所述对该物品的RFID标识进行注册的方法为:SSN根据所述注册请求,在数据库中增加一条〈OID,ID:URIa>的记录,并向ISa返回一个确认响应。
[0017]进一步的,新的STN节点在加入所述DHT网络前,向所述DHT网络中的STN验证自己的身份。
[0018]一种发现服务体系的查询方法,其步骤为:
[0019]I)用户向DHT网络中任意一 STN发送一个包含物品RFID标识〈OID, ID>的查询请求;
[0020]2) STN在接收到该查询请求后,将该注册请求发送到节点SSN所在树状结构的根节点STNi ;该SSN是负责为该物品RFID标识提供查询服务的节点;
[0021]3) STNi根据该查询请求找到该SSN,该SSN根据该查询请求向该用户返回所有与物品
[0022]标识〈OID,ID>相关的服务器地址。
[0023]进一步的,所述DHT网络中每个STN节点的标识为ID=hash (STNoid),STNoid代表对象标识符为OID的RFID编码标准所对应的STN。
[0024]进一步的,所述步骤2)的实现方法为:STN在接收到该查询请求后,计算keyl=hash(OID)并与该STN的标识进行比较;如果两者不同,该STN将在所述DHT网络中转发该查询请求直至该查询请求最终被路由到STNi。
[0025]进一步的,所述STNi根据该查询请求找到SSN的方法为:首先STNi根据该查询请求中的ID,找到包含该SSN的子树SSN’的地址,然后将该SSN’的地址返回给该用户;该用户将查询请求发送给该SSN’,该SSN’根据该查询请求中的ID找到该SSN并将其地址返回给该用户。
[0026]当前,不同的机构分别提出多种RFID编码标准,例如,EPCglobal提出的EPC编码标准、uID Center提出的UCode编码标准、中国商务部提出的CPC编码标准等。这些不同机构提出的RFID编码标准相互之间存在冲突,不能兼容。IS0/IEC充分考虑了当前及未来将会并存着多种RFID编码标准,为了保证这些RFID编码标准能够无冲突的共存,其在IS0/IEC15961及18000系列标准中,利用OID (Object Identifier,对象标识符)对每种RFID编码标准进行唯一标识。根据IS0/IEC15961标准,RFID标签中不仅具有存储物品编码(Identifier)的空间,还具有存储OID数据的空间,即RFID标识包含OID与Identifier两部分。本文的DS设计方案基于遵循IS0/IEC15961及18000系列标准的RFID标签提出,RFID标识可以简记为〈OID, Identifier〉。
[0027]DS体系结构
[0028]针对已有DS设计方案的不足,我们提出一种基于混合式结构的DS设计方案,如图1所示。其中每种RFID编码标准都对应一个STN (Standard Top Node,标准顶级节点),并且这个STN的运行和管理由该RFID编码标准的发布机构负责。例如,EPCglobal发布了EPC编码标准(RFID编码标准的一种),那么该编码标准对应的STNEPC由EPCglobal负责运行和管理。所有由不同机构提出的RFID编码标准对应的STN构成一个DHT网络,其中DHT网络中每个STN节点的标识是其OID前缀的哈希值(即ID=hash (STNqid) )。DHT能够支持节点动态的加入和退出,并且具有很高的查询效率。例如,在一个具有N个节点的Chord网络(DHT网络的一种)中,查询的时间复杂度为O(1gN)。为了保证DS系统的安全性,新的STN节点在加入前,需要基于PKI (Public Key Infrastructure,公钥基础设施)向DHT中已有的STN验证自己的身份。
[0029]每个STN相关的信息,如STN的OID前缀、STN在DHT网络中的标识和地址等,都是公开的,任何人都可以获取。由于RFID编码标准的数量并不是很多,因此相应的STN的数量也不会很大。因为STN数量不多并且每个STN提供的服务稳定可靠,因此较多节点动态加入和退出DHT网络的情况将不会出现,所以,由STN构成的DHT网络的维护成本和DHT网络中STN之间的验证成本都较低。此外,由STN组成的DHT网络中没有根节点,因此不存在性能瓶颈的问题。STN_提供OID所标识RFID编码标准的标识与该STN_下层对应节点地址之间的映射。STNrail代表RFID编码标准是OID的标准所对应的那个STN服务器。
[0030]在每个STN下有多个组织成树状结构的SSN (Standard Service Node,标准服务节点),其中STN是这个树状结构的根节点,如图1所示。树状结构便于根据具体的应用需求增加或减少节点。当SSN收到用户的包含RFID标识〈0ID,Identifier)的查询请求后,则I)如果该SSN存储有〈0ID,Identifier)标识相关的所有IS服务器地址,那么SSN将把所有IS服务器地址返回给用户;2)如果为〈0ID,Identifier〉标识提供查询服务的节点在本SSN的子树中,那么SSN将返回对应的下一个子节点的地址;3)如果是其它情况,SSN将忽略这个请求。
[0031]设计方案的改进
[0032]由于每个STN需要处理大规模的用户查询请求,因此单个服务器不能满足实际的应用需求。此外,一般情况下,不同ISP的网络之间的带宽是受限的,这有可能导致用户查询时间的延迟,甚至是DS服务的不可用。对于以上问题,我们基于anycast技术,提出一种解决方案,即用一组分布在不同ISP网络内的服务器取代单个的STN服务器为用户提供服务,并且这组服务器使用同一个IP地址标识(anycast技术本身的功能,使用同一个IP地址,是为了方便用户访问。)。这组服务器之间的数据是同步的。通过采用这种方法,用户发送给一个STN的请求,将被路由到该组服务器中最近的服务器上。通过基于anycast技术的改进方案,能够显著提高STN的性能,进而可以有效的提高DS系统的效率。
[0033]与现有技术相比,本发明的优点:
[0034]I)具有更好的可扩展性:
[0035]在我们提出的DS设计方案中,由于STN数量不多并且提供的服务稳定,因此由STN构成的DHT网络维护成本和STN之间的身份验证成本都很低。由于STN组成的DHT网络不存在单点性能瓶颈、维护成本低,并且我们基于anycast技术提出了一种STN性能改进方案,因此与已有的DS设计方案相比,我们提出的基于混合式结构的DS具有更好的可扩展性,能够根据DS的实际需求方便的增加新节点。
[0036]2)能够兼容不同的RFID编码标准:
[0037]在采用IS0/IEC15961及18000系列标准解决不同RFID编码标准之间冲突的基础上,我们提出一种基于混合式结构的DS设计方案。与已有的DS设计方案相比,我们提出的DS设计方案兼容不同的RFID编码标准,能够为不同RFID编码标准的标识提供查询服务。
【专利附图】

【附图说明】
[0038]图1为基于混合式结构的DS ;
[0039]图2为注册流程图;
[0040]图3为查询流程图。
【具体实施方式】
[0041]下面结合附图对本发明进行进一步详细描述:
[0042]注册流程
[0043]物品的RFID标识是<0IDErc, ID1>,负责为这个标识提供查询服务的节点是SSN21,那么在企业A的IS服务器(ISa)存储该物品的信息后,在建立DHT网络基础上,注册流程如图2所示:
[0044]I) ISa向任意一个STN发送一个包含物品RFID标识<0IDErc,ID1>和ISa地址(URIa)的注册请求。
[0045]2)当STN收到ISa发送的注册请求后,将计算keyl=hash (OIDepc),然后将key I与本STN的标识进行比较。如果两者不同,该STN将在DHT网络中转发这个注册请求。这个注册请求将最终被路由到STNErc。
[0046]3) STNEpc根据注册请求中包含的ID1,将SSN11的(这个节点的子树中,包括SSN21节点。)地址返回给ISA。
[0047]4) ISa将注册请求发送给SSN11。
[0048]5) SSN11在接收到该注册请求后,将根据IDl (IDl是RFID标识包含两部分中的第二部分,IDl代指前面Identifier的一个具体值,即是某种RFID编码标准下的一个标识)将SSN21的地址返回给ISA。
[0049]6) ISa将注册请求发送给SSN21。
[0050]7) SSN21在接收到ISa的注册请求后,在其数据库中增加一条<0IDErc,皿:URIA>的记录,并向ISa返回一个确认响应。
[0051]查询流程[0052]查询流程的前提同上,Client C查询的流程如图3所示:
[0053]I) Client C向任意一个STN发送一个包含物品RFID标识<0IDErc,ID1>的查询请求。
[0054]2) STN在接收到查询请求后,将计算keyl=hash (OIDepc),并与本STN的标识进行比较。如果两者不同,该STN将在DHT网络中转发这个查询请求。这个查询请求将最终被路
由到 STNepc。
[0055]3) STNEPjg据查询请求中包含的ID1,将SSN11的地址返回给Client C。
[0056]4) Client C将查询请求发送给SSN11。
[0057]5) SSN11收到查询请求后,将根据查询请求中包含的IDl将SSN21的地址返回给Client C。
[0058]6)Client C向SSN21发送查询请求。
[0059]7) SSN21在收到查询请求后,将向Client C返回所有与物品标识<0IDErc,ID1>相关的服务器地址。
【权利要求】
1.一种基于混合式结构的发现服务体系建立方法,其步骤为: 1)将不同RFID编码标准对应的标准顶级节点STN构成一个DHT网络; 2)将每一STN下的多个标准服务节点SSN组织成树状结构,STN为该树状结构的根节占.3)将物品的RFID标识〈OID,ID>注册到负责为该物品RFID标识提供查询服务的节点SSN ;其中,OID为分配给ID所属RFID编码标准的对象标识符,ID为RFID编码标准下的一个标识或编码: 31)存储该物品相关信息的服务器ISA向所述DHT网络中任意一个STN发送一包含物品RFID标识〈OID,ID>和ISa地址URIa信息的注册请求; 32)STN将该注册请求发送到该节点SSN所在树状结构的根节点STNi ; 33)STNi根据该注册请求找到该SSN,该SSN根据该注册请求对该物品的RFID标识进行注册。
2.如权利要求1所述的方法,其特征在于所述DHT网络中每个STN节点的标识为ID=hash (STNoid) ;STNoid代表对象标识符为OID的RFID编码标准所对应的STN。
3.如权利要求2所述的方法,其特征在于所述步骤32)的实现方法为:当STN收到ISa发送的所述注册请求后,计算keyl=hash (OID),然后将key I与该STN的标识进行比较,如果两者不同,则该STN将在所述DHT网络中转发所述注册请求,直至该注册请求最终被路由到该 STNi。
4.如权利要求1或2或3所述的方法,其特征在于所述步骤33)中找到该SSN的方法为:首先STNi根据该注册请求中的ID找到包含该SSN的子树SSN’的地址,并将其返回给ISa ;然后ISa将该注册请求发送给该SSN’,该SSN’在接收到该注册请求后,将根据ID将该SSN的地址返回给ISA。
5.如权利要求1或2或3所述的方法,其特征在于所述对该物品的RFID标识进行注册的方法为:SSN根据所述注册请求,在数据库中增加一条〈OID,ID:URIa>的记录,并向ISaS回一个确认响应。
6.如权利要求1或2或3所述的方法,其特征在于新的STN节点在加入所述DHT网络前,向所述DHT网络中的STN验证自己的身份。
7.一种基于权利要求1所建发现服务体系的查询方法,其步骤为: 1)用户向DHT网络中任意一STN发送一个包含物品RFID标识〈OID,ID>的查询请求; 2)STN在接收到该查询请求后,将该注册请求发送到节点SSN所在树状结构的根节点STNi ;该SSN是负责为该物品RFID标识提供查询服务的节点; 3)STNi根据该查询请求找到该SSN,该SSN根据该查询请求向该用户返回所有与物品标识〈OID,ID>相关的服务器地址。
8.如权利要求7所述的查询方法,其特征在于所述DHT网络中每个STN节点的标识为ID=hash (STNoid),STNoid代表对象标识符为OID的RFID编码标准所对应的STN。
9.如权利要求8所述的查询方法,其特征在于所述步骤2)的实现方法为:STN在接收到该查询请求后,计算keyl=hash(0ID)并与该STN的标识进行比较;如果两者不同,该STN将在所述DHT网络中转发该查询请求直至该查询请求最终被路由到STNp
10.如权利要求7或8或9所述的查询方法,其特征在于所述STNi根据该查询请求找到该SSN的方法为:首先STNi根据该查询请求中的ID,找到包含该SSN的子树SSN’的地址,然后将该SSN’的地址返回给该用户;该用户将查询请求发送给该SSN’,该SSN’根据该查询请求中的ID找到该SSN并将其地址`返回给该用户。
【文档编号】H04L29/08GK103763359SQ201410010648
【公开日】2014年4月30日 申请日期:2014年1月9日 优先权日:2014年1月9日
【发明者】刘鹏, 延志伟, 田野, 孔宁, 李晓东, 阎保平 申请人:中国科学院计算机网络信息中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1