CN103269371B - 一种基于Anycast的物联网DS查询方法及*** - Google Patents
一种基于Anycast的物联网DS查询方法及*** Download PDFInfo
- Publication number
- CN103269371B CN103269371B CN201310195395.0A CN201310195395A CN103269371B CN 103269371 B CN103269371 B CN 103269371B CN 201310195395 A CN201310195395 A CN 201310195395A CN 103269371 B CN103269371 B CN 103269371B
- Authority
- CN
- China
- Prior art keywords
- server
- anycast
- inquiry
- service
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及一种基于Anycast的物联网DS查询方法及***。DS业务查询服务器通过Anycast机制组成一个服务集,负责直接接收DS更新数据以及对用户进行响应;隐藏主DS服务器负责维护DS服务器的数据完整性和准确性,并将维护的Anycast组地址向所述DNS服务器进行注册;验证服务器负责维护接入验证信息以及对应的访问控制策略;IS服务器将物品的状态信息发送到DS业务查询服务器的Anycast地址。本发明能够实现基于组播的数据安全、高效同步,保证DS查询的安全性和接入控制,以及保证用户身份信息传输的安全性。
Description
技术领域
本发明属于物联网技术领域,具体涉及一种基于Anycast的物联网DS(DiscoveryServer,发现服务)查询方法及***。
背景技术
物联网是新一代信息技术的重要组成部分。通俗地讲,物联网就是一个“物物相连的互联网”。它是在互联网的基础上,引入射频识别技术(RFID,RadioFrequencyIdentification),并将用户端延伸到任何物体与物体之间的新型网络。物联网的最终目标就是把任何物体与互联网相连接,进行信息交换和通信,以实现对物体的智能化识别、定位、跟踪、监控和管理。因此,物联网也需要一个类似互联网中DNS的寻址***,用于实现物联网中物品的识别、定位、信息查询和信息交互等功能。这就是物联网中的对象名称解析服务(ONS,ObjectNamingService)。但ONS只是用来获取EPC(ElectronicProductCode)的拥有者(通常为生产商)所维护的EPCIS服务地址,而在供应链中,其它企业的EPCIS也可能捕获了与该EPC相关的物品动态信息,而通过ONS不能获取这些EPCIS服务的地址。这种服务由EPCISDiscovery提供。在多个参与方组成的供应链中,某参与方通过EPCISDiscovery可以查询到某一物品的组成部分/成分,这些组成部分/成分来自于何处,以及该物品如何交付给最终用户。
目前,国内外对RFID发现服务解决方案的研究可以分为以下四种:
1)集中式仓库型。这种模式中有一个中央的全局数据仓库,物品在供应链中移动时所产生的EPCIS事件的详细信息不仅存储在企业本地,还要上传到全局数据仓库。尽管这种模式容易实现,但对于海量数据的存储以及提供有效的查询响应是相当困难的。此外,这种模式缺乏对私密性的保护。
2)集中式索引型。它是EPCglobal提出的一种改进的模式,这种模式有一个全局的发现服务(DS)中央服务器。当物品在供应链中移动时,供应链各环节产生的EPCIS事件的详细信息存储在企业本地,而本地企业仅将轻量级的事件索引推送给中央服务器。这种模式在一定程度上保护了企业的隐私,并显著降低了中央服务器存储的信息量,也降低了数据库的查询代价。但这种模式提供的用户接口较为复杂。
3)跟踪供应链型。这种模式采用分布式结构来代替上述两种模式中的中央服务器。IBM和Microsoft公司目前正在从事该模式的研究,研究一种叫做“Theseos”的查询引擎。这种查询引擎绑定在每一个EPCIS上,接收来自本地用户的查询请求后,首先根据本地的数据和私密性策略对查询请求进行处理,然后根据本地查到的物品移动信息修改原查询请求和识别出相关参与方,并将修改后的查询请求转发给供应链上的相关参与方。上述查询过程叫做“ProcessandForward”,该过程沿着供应链中每个相关的EPCIS递归的重复执行。每个相关的参与方将本地的查询结果和从其它参与方返回的查询结果进行整合,并将整合的查询结果转发给向它发出查询的参与方,最终所有关于该物品的查询结果就会返回给发出初始查询的客户端。这种模式取消中央DS,但是查询响应时间较第二种模式长,这是因为一个初始查询会衍生出多个新查询,而且这些查询的结果也需要经过多次转发才能返回到初始客户端。
4)分布式的架构。这种类型旨在通过分布式的方式优化DS服务部署,当前的主流思想是通过P2P的方式来实现DS服务器的负载均衡并避免单点失效。但是通过P2P实现DS服务(多台DS服务器构成一个P2P网络,共同提供DS查询服务),首先需要把多个组成P2P网络的DS服务器地址存放在如DNS的基础设施中,从而使客户端获知任意一台DS服务器地址后,都可以通过DS服务器组成的P2P网络查询到期望的信息。这种方式的缺陷如下:
a)如果P2P网络中有一个节点出现故障,得到这个节点IP地址的客户端将无法继续得到服务;
b)P2P通过重定向查询请求直至最终找到维护所需信息的节点,所以不一定能直接从所查询到的DS服务器得到所需信息,服务质量无法保证;
c)这种架构适合于单个公司的服务,复杂性和费用较高;复用难度高,接入控制等管理较难。
发明内容
本发明的目的是针对上述问题,提供一种基于Anycast的物联网DS查询方法及***,能够实现基于组播的数据安全、高效同步,保证DS查询的安全性和接入控制,以及保证用户身份信息传输的安全性。
为实现上述目的,本发明采用如下技术方案:
一种基于Anycast的物联网DS查询方法,该方法的步骤包括:
1)将DS业务查询服务器通过Anycast机制组成一个服务集,通过隐藏主DS服务器维护ServingDS服务器的数据完整性和准确性,并将Anycast组地址向DNS服务器进行注册;
2)IS(信息服务,InformationService)服务器将物品的状态信息发送到DS业务查询服务器的Anycast地址,接收到信息的DS业务查询服务器将此更新转发到隐藏主DS服务器,隐藏主DS服务器将这条更新记录在Anycast组的所有节点之间进行同步;
3)需要获取物品的DS信息的用户通过DNS服务器进行查询,获得DS业务查询服务器的Anycast地址;
4)用户从验证服务器获得查询请求的验证信息,并向该Anycast组发送查询请求;
5)距离用户最近的Anycast节点收到查询请求数据包,该Anycast节点的DS业务查询服务器将该请求数据包转发到验证服务器;该验证服务器对该请求数据包进行验证并确定该用户的访问权限,最后将验证结果以及用户访问权限返回给对应的DS业务查询服务器;
6)该对应的DS业务查询服务器缓存该用户的验证结果以及访问权限,并根据该权限返回给该用户对应的查询结果。
进一步地,隐藏主DS服务器作为Anycast组所有节点组成的组播组的“汇聚点”(RP,RendezvousPoint),任何收到更新数据的DS业务查询服务器首先将数据发送到RP,并由RP通过组播路由分发到所有正在监听相同组播组的DS业务查询服务器。
进一步地,所述DS业务查询服务器存储用户第一次查询时的验证信息,在后续由同一个用户进行查询时直接应用该验证信息。
进一步地,用户从验证服务器获得的查询请求的验证信息包括用户名/密码以及进行加密的公钥信息;验证服务器通过自己维护的私钥对加密的用户名/密码信息进行解密,并验证该用户名/密码的正确性。
一种采用上述方法的基于Anycast的物联网DS查询***,包括DS业务查询服务器、隐藏主DS服务器、验证服务器、IS服务器和DNS服务器;
所述隐藏主DS服务器负责维护DS的数据完整性和准确性,并将维护的Anycast组地址向所述DNS服务器进行注册;所述DS业务查询服务器通过Anycast机制组成一个服务集,负责直接接收DS更新数据以及对用户进行响应;所述验证服务器负责维护接入验证信息以及对应的访问控制策略;所述IS服务器将物品的状态信息发送到DS业务查询服务器的Anycast地址。
本发明的物联网DS查询方法和***,提出了基于Anycast的分布式DS查询机制,通过部署隐藏主服务器实现了基于组播的数据安全、高效同步,通过部署验证服务器保了证DS查询的安全性和接入控制,通过非对称密钥保证了用户身份信息传输的安全性。
附图说明
图1是本发明的基于Anycast的物联网DS查询服务的网络架构图。
具体实施方式
下面通过具体实施例,并配合附图,对本发明做详细的说明。
本方案整体结构如图1所示。本发明方法涉及两类DS服务器,一类是用于同步数据的称为隐藏主DS服务器,另一类是直接为用户提供查询服务的,称为ServingDS服务器或者DS业务查询服务器。本发明将ServingDS服务器通过Anycast机制组成一个服务集。Anycast可以使源结点向一组目标结点发送数据,但数据仅被距离源节点最近的节点接收,从而在一定程序上为源结点提供了更好的服务也减轻了网络负载。本发明的这种基于Anycast的DS服务架构尤其可为无法提供DS服务的公司提供DS服务托管。如果DS所需维护数据量过大,还可以通过将DS提供的服务分割成若干个Anycast组的方式复用本专利方法,从而保证该架构具有良好的可扩展性。
本专利所提出的DS服务架构包括三类节点:PrimaryHidenDS服务器(隐藏主DS服务器)负责维护DS服务器的数据完整性和准确性,但并不直接对用户进行查询响应;ServingDS服务器(DS业务查询服务器)通过Anycast机制组成一个服务集,负责直接接收DS更新数据以及对用户进行响应;验证服务器维护着用户名/密码等接入验证信息以及对应的访问控制策略。
具体工作流程如下:
1)隐藏主DS服务器将其维护的Anycast组地址向DNS服务器进行注册,其NAPTR(NamingAuthorityPointer,名称权威指针)记录的servicename为EPC+epcds,用于指明这条DNS的NAPTR记录类型是EPC的发现服务。
2)如果某IS服务器有物品的状态信息,将其发送到ServingDS服务器Anycast地址,接收到信息的ServingDS服务器将此更新转发到隐藏主DS服务器,并由隐藏主DS服务器对这条更新记录在Anycast组的所有节点之间进行同步。为了尽量降低更新数据传输的开销,本专利使用组播机制,即隐藏主DS服务器作为这个Anycast组所有节点组成的组播组的“汇聚点”(RP,RendezvousPoint),任何收到更新数据的ServingDS服务器首先会将数据发送到RP,并由RP通过组播路由分发到所有正在监听相同组播组的ServingDS服务器。
3)用户需要获取物品的DS信息时,首先通过DNS服务器进行查询,从而获得ServingDS服务器的Anycast地址。
4)用户向该Anycast组发送查询请求,在请求消息中,包含用户名和密码信息,为了保证该信息的安全性,用户需要使用自己的公钥对这部分信息进行加密(作为一种可选的实施例,用户名/密码以及公钥信息是通过用户初始注册DS服务时,从验证服务器获得)。
5)该请求数据包被距离用户最近的Anycast节点收到,如果该ServingDS服务器没有为该用户提供过解析服务或缓存的认证信息失效,需要将该请求数据包转发到验证服务器,验证服务器通过自己维护的私钥对加密的用户名/密码信息进行解密,然后用所得到的信息验证该用户名/密码的正确性,并确定该用户的访问权限。最后,验证服务器将验证结果以及用户访问权限返回给对应的ServingDS服务器。ServingDS服务器在用户第一次查询时要进行验证,但是验证信息会缓存,这样是为了保证下次同一个用户查询的时候避免再去查询验证的信息,即在后续由同一个用户进行查询时直接应用该验证信息。
6)ServingDS服务器首先缓存该用户的验证结果以及访问权限,并根据该权限返回给该用户对应的查询结果。
以上实施例仅用以说明本发明的技术方案而非对其进行限制,本领域的普通技术人员可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明的精神和范围,本发明的保护范围应以权利要求所述为准。
Claims (5)
1.一种基于Anycast的物联网DS查询方法,所述DS表示发现服务,其步骤包括:
1)将DS业务查询服务器通过Anycast机制组成一个服务集,通过隐藏主DS服务器维护DS业务查询服务器的数据完整性和准确性,并将Anycast组地址向DNS服务器进行注册;
2)IS服务器将物品的状态信息发送到DS业务查询服务器的Anycast地址,所述IS表示信息服务;接收到信息的DS业务查询服务器将此更新转发到隐藏主DS服务器,隐藏主DS服务器将这条更新记录在Anycast组的所有节点之间进行同步;所述隐藏主DS服务器作为Anycast组所有节点组成的组播组的RP,所述RP即汇聚点,任何收到更新数据的DS业务查询服务器首先将数据发送到RP,并由RP通过组播路由分发到所有正在监听相同组播组的DS业务查询服务器;
3)需要获取物品的DS信息的用户通过DNS服务器进行查询,获得DS业务查询服务器的Anycast地址;
4)用户从验证服务器获得查询请求的验证信息,并向该Anycast组发送查询请求;
5)距离用户最近的Anycast节点收到查询请求数据包,该Anycast节点的DS业务查询服务器将该请求数据包转发到验证服务器;该验证服务器对该请求数据包进行验证并确定该用户的访问权限,最后将验证结果以及用户访问权限返回给对应的DS业务查询服务器;
6)该对应的DS业务查询服务器缓存该用户的验证结果以及访问权限,并根据该权限返回给该用户对应的查询结果。
2.如权利要求1所述的方法,其特征在于:所述DS业务查询服务器存储用户第一次查询时的验证信息,在后续由同一个用户进行查询时直接应用该验证信息。
3.如权利要求1所述的方法,其特征在于:用户从验证服务器获得的查询请求的验证信息包括用户名/密码以及进行加密的公钥信息;验证服务器通过自己维护的私钥对加密的用户名/密码信息进行解密,并验证该用户名/密码的正确性。
4.一种基于Anycast的物联网DS查询***,其特征在于,包括DS业务查询服务器、隐藏主DS服务器、验证服务器、IS服务器和DNS服务器;所述DS表示发现服务,所述IS表示信息服务;
所述DS业务查询服务器通过Anycast机制组成一个服务集,负责直接接收DS更新数据以及对用户进行响应;所述隐藏主DS服务器负责维护DS的数据完整性和准确性,并将维护的Anycast组地址向所述DNS服务器进行注册;所述隐藏主DS服务器作为Anycast组所有节点组成的组播组的RP,所述RP即汇聚点,任何收到更新数据的DS业务查询服务器首先将数据发送到RP,并由RP通过组播路由分发到所有正在监听相同组播组的DS业务查询服务器;所述验证服务器负责维护接入验证信息以及对应的访问控制策略;所述IS服务器将物品的状态信息发送到DS业务查询服务器的Anycast地址。
5.如权利要求4所述的***,其特征在于:所述DS业务查询服务器存储用户第一次查询时的验证信息,在后续由同一个用户进行查询时直接应用该验证信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310195395.0A CN103269371B (zh) | 2013-05-23 | 2013-05-23 | 一种基于Anycast的物联网DS查询方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310195395.0A CN103269371B (zh) | 2013-05-23 | 2013-05-23 | 一种基于Anycast的物联网DS查询方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103269371A CN103269371A (zh) | 2013-08-28 |
CN103269371B true CN103269371B (zh) | 2016-06-01 |
Family
ID=49012980
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310195395.0A Active CN103269371B (zh) | 2013-05-23 | 2013-05-23 | 一种基于Anycast的物联网DS查询方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103269371B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106506452A (zh) * | 2016-09-30 | 2017-03-15 | 国网北京市电力公司 | 配网设备的配置方法和*** |
CN107682273A (zh) * | 2017-10-20 | 2018-02-09 | 赛尔网络有限公司 | 支持Anycast的DNSSEC部署方法及*** |
CN111447304B (zh) * | 2020-06-17 | 2020-09-11 | 中国人民解放军国防科技大学 | 一种任播递归域名***任播节点ip地址枚举方法和*** |
CN111832079B (zh) * | 2020-07-16 | 2024-01-30 | 湖南大学 | Epc全球网络中一种基于区块链的查询结果完整性验证方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101277297A (zh) * | 2007-03-26 | 2008-10-01 | 华为技术有限公司 | 会话控制***和方法 |
CN102664881A (zh) * | 2012-04-13 | 2012-09-12 | 东南大学 | 超文本传输协议1.1下的隐藏服务定位方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2056558A1 (en) * | 2007-10-31 | 2009-05-06 | Panasonic Corporation | Server discovery in a neighbour network of an IP node |
US8452927B2 (en) * | 2008-01-02 | 2013-05-28 | Sandisk Technologies Inc. | Distributed storage service systems and architecture |
-
2013
- 2013-05-23 CN CN201310195395.0A patent/CN103269371B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101277297A (zh) * | 2007-03-26 | 2008-10-01 | 华为技术有限公司 | 会话控制***和方法 |
CN102664881A (zh) * | 2012-04-13 | 2012-09-12 | 东南大学 | 超文本传输协议1.1下的隐藏服务定位方法 |
Non-Patent Citations (2)
Title |
---|
A Service discovery architecture based on anycast in pervasive computing environments;Zhang Li et.al;《31st annual international computer software and application conference》;20071231;正文第2节 * |
A Web Service discovery computational method for IOT system;Ming Zhou et.al;《Proceeding of IEEE CCIS2012》;20121231;第1009-1012页 * |
Also Published As
Publication number | Publication date |
---|---|
CN103269371A (zh) | 2013-08-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110945853B (zh) | 基于联盟链投票共识算法产生及管理多模标识网络的方法 | |
CN101534309B (zh) | 节点注册方法、路由更新方法、通讯***以及相关设备 | |
CN109040337B (zh) | 一种信息查询方法、边缘服务器及信息查询*** | |
CN102238000B (zh) | 加密通信方法、装置及*** | |
CN102365841A (zh) | 推送通知服务 | |
CN112835977B (zh) | 一种基于区块链的数据库管理方法及*** | |
CN111553632A (zh) | 基于物联网和区块链技术的物流管理平台与物流管理方法 | |
CN103269371B (zh) | 一种基于Anycast的物联网DS查询方法及*** | |
CN109003207B (zh) | 基于区块链的居住证信息处理方法及平台 | |
CN112039870A (zh) | 基于区块链的面向隐私保护的车载网认证方法及*** | |
CN112685790B (zh) | 一种区块链数据安全及隐私保护方法 | |
CN113079215B (zh) | 一种基于区块链的配电物联网无线安全接入方法 | |
Tesei et al. | IOTA-VPKI: A DLT-based and resource efficient vehicular public key infrastructure | |
CN101895535A (zh) | 用于标识分离映射网络的网络认证方法、装置以及*** | |
CN106936945A (zh) | 分布式域名解析方法及装置 | |
CN104468859A (zh) | 支持携带服务地址信息的dane扩展查询方法和*** | |
Yoon et al. | Blockchain-based object name service with tokenized authority | |
Wang et al. | Scalable identifier system for industrial internet based on multi-identifier network architecture | |
JP4847483B2 (ja) | 個人属性情報提供システムおよび個人属性情報提供方法 | |
Dimitriou et al. | SuperTrust: a secure and efficient framework for handling trust in super-peer networks | |
WO2018045949A1 (zh) | 一种报文传输的方法、设备及网络*** | |
CN101594339A (zh) | 管理和查询映射信息的方法、设备及通信*** | |
JP3215882U (ja) | クラウドストレージベースのファイルアクセス制御システム | |
WO2015184870A1 (zh) | 分组通信管理方法、装置和*** | |
Banoun et al. | IoT-BDMS: securing IoT devices with hyperledger fabric blockchain |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |