用于内容中心网络中的装置注册和发现的系统和方法_4

文档序号:9263502阅读:来源:国知局
景中,客户端装置可以确定租赁时间是否到期(操作508),并且重新发送DNCP兴趣以获得最新的配置设置(操作502) ο
[0058]应注意,在图2-5中展示的实例中,DNCP服务器或服务器进程回答DNCP请求。实际上,还可以在一群计算机上运行DNCP响应进程。此外,还可以让CCN网络中的其它对等客户端计算机对DNCP兴趣作出响应。在一些实施例中,对等客户端机器可以用包含重新定向信息的内容对象对DNCP兴趣作出响应。举例来说,内容对象可以提供替代的DNCP名称空间(其不同于DNCP兴趣的名称空间),请求客户端可以将DNCP请求发送到所述替代的DNCP名称空间。这个重新定向内容对象还可包含CCN网络中的其它客户端装置的配置信息。举例来说,加入CCN网络的客户端装置将DNCP兴趣发送到“/hello”名称空间,并且从CCN网络中的现有的对等客户端装置接收内容对象。内容对象指示新客户端装置需要将新DNCP兴趣发送到名称空间“/name-abc”以获得配置信息。此外,内容对象还可声明网络上的其它对等装置使用“/device-discovery”名称空间来注册新装置和发现网络上的其它新
目.ο
[0059]—旦客户端装置已经接收到必需的名称空间配置信息,客户端装置就可以将兴趣包发送到适当的名称空间以便获得服务,例如装置注册和发现。要让装置在一或多个经过授权的名称前缀下公布其数据和/或允许网络上的其它装置到达这个装置,必须要注册这个装置。此外,注册允许人验证一个装置得到准许处在所述网络上,并且使装置接受其它认证/安全进程。在一些实施例中,为了让网络注册和发现新装置,所有装置注册和设置服务都经配置以监听特定名称空间中的兴趣消息。这个特定的名称空间可以是预定义的并且得到一致同意。在注册进程期间,新装置可以将兴趣消息发送到这个特定的名称空间,装置ID和其它与所述装置相关联的信息包含在所述兴趣消息中。经过授权对这些兴趣消息做出响应的服务(例如装置注册服务或装置发现服务)可以用内容对象进行回复。所述内容对象确认装置ID,并且提供装置可以用来公布其数据的额外信息。
[0060]在一些实施例中,装置发现中介向网络中的装置分配名称,并且提供装置可以在其中公布其数据的名称空间。为了这样做,装置发现中介需要管理装置发现名称空间模式,其包含能够表示各种类型的装置的经过组织的名称空间结构。此外,装置发现中介辅助装置发现相同CCN网络中的其它装置。
[0061]装置发现名称空间模式用有意义的方式组织与各种类型的装置相关联的名称空间,以便于在网络中进行装置发现。有几种技术能处置装置发现名称空间模式。一个选项是选择名称前缀作为装置发现名称空间的根前缀。举例来说,名称空间“/devices”可以用作所有装置发现服务的根前缀。此外,子结构方案还可以用于进一步优化装置发现区域。举例来说,名称空间“/devices/abc/room2105”可以充当“/abc”名称空间中的房间2105内的所有装置发现服务的名称空间前缀。
[0062]此外,可以使用子结构方案基于装置类型来优化装置发现名称空间。举例来说,名称空间“/devices/abc/printers”可以用于发现“/device/abc”名称空间中的新打印机,而 “/devices/abc/thermometers/room2105,f 可以用于与 “/abc” 名称空间中的房间 2105中的温度计有关的所有装置发现服务。装置发现服务可以处置关于如何在名称空间内创建和管理各种子结构的决策。
[0063]第二选项是让装置配备有其自身的用于装置发现的制造商供应的名称空间模式。举例来说,“def ”公司制造的所有装置都可以使用“/devices/def ”作为其根前缀,并且将兴趣消息发送到所述特定的名称空间前缀。在这个根名称前缀上“监听”的装置发现服务处理兴趣消息。
[0064]可以看到第一和第二选项都依赖于预定名称空间模式来进行装置发现。换句话说,所述装置已经用装置发现名称空间预配置(通过装置制造商或通过在装置上运行的CCN协议),并且自动将兴趣发送到预配置的装置发现名称空间。
[0065]第三选项将依赖于前述DNCP服务,所述DNCP服务在装置刚刚拆箱或首次引入到一个环境时自动配置装置发现名称空间。更确切地说,所述装置在DNCP名称空间中在其所有面上广播“HELLO”兴趣。DNCP服务用内容对象对“HELLO”兴趣做出响应,所述内容对象指定装置发现服务的根名称前缀(例如“/abc/devices”)。一旦装置接收到此内容对象,装置就将兴趣消息发送到装置发现服务的指定根名称前缀。
[0066]图6呈现一个图解说明根据本发明的实施例的装置发现中介的示范性架构的图。在图6中,装置发现中介600包含:多个面,例如面602、604和606 ;包处理模块608 ;监听器610 ;装置注册模块612 ;响应产生模块614 ;名称空间数据库616 ;装置数据库618 ;和转发模块620。
[0067]面602-606类似于面202-206,并且可包含物理接口和应用程序进程两者。包处理模块608负责处理在所述多个面上接收到的包。在一些实施例中,包处理模块608检查接收到的兴趣的名称前缀,并且如果兴趣的名称前缀在装置发现名称空间内,则将兴趣发送到监听器610。监听器610监听装置发现名称空间的根前缀(例如“/abc/devices”)上的兴趣消息。应注意,装置发现名称空间可以提供:注册服务(具有名称前缀“/abc/devices/registrat1n”),用于让装置向装置发现中介600注册;和发现服务(具有名称前缀“/abc/devices/list”),用于让装置发现网络上的其它装置。应注意,新装置需要先注册,然后才能被其它装置发现。
[0068]当监听器610接收到注册名称空间中的兴趣消息时,装置注册模块612通过提取在兴趣消息中包含的信息来注册发送所述兴趣的装置。在一些实施例中,用于装置注册的兴趣消息可包含与所述装置相关联的多个信息,包含但不限于装置ID(其可以是制造商发布的唯一 ID),装置用来给内容签名的公共密钥(或对公共密钥的参考),以及对所述装置的描述。对装置的所述描述可包含装置类型(例如灯泡或温度计)、型号等。基于接收到的注册兴趣,装置注册模块612确定兴趣是否包含注册必需的所有信息。如果是,响应产生模块614产生“经过注册确认的”内容对象。“经过注册确认的”内容对象可包含装置的所指派的名称,并且任选地包含所述装置的可路由的名称前缀。举例来说,可以给注册的温度计指定名称“/thermometer-1d-123”,并且任选地给其指定可路由的名称前缀“/abc/Room2105/thermometer-1d-123”。“经过注册确认的”内容对象中还可以包含其它装置注册信息,包含但不限于:子目录名称空间,装置向其公布数据的名称空间(或装置经过授权在其下公布的名称空间),以及装置可以在其中获得经认证的密钥(如果装置不是已经具有经认证的密钥的话)的认证中心的名称空间。应注意,在另外的实施例中,基于安全策略,一旦所述装置从密钥服务获得密钥(例如公共-私用密钥对),装置就可能必需将装置名称连同其公共密钥发送到装置发现中介600。这些名称空间是从名称空间数据库616获得的。应注意,子目录名称空间允许进一步的装置发现服务。举例来说,子目录名称空间“/devices/abc/room2105”允许在名称空间“/abc”内的房间2105中进行装置发现。用于让温度计公布数据的示范性名称空间可以是“/abc/Room2105/thermometer-1d-123/data”。应注意,响应产生模块614可以产生多个内容对象,每一内容对象含有装置注册信息的一部分以及可以由客户端装置用于获得下一部分的名称空间。换句话说,可以形成内容对象链,其中每一项包含到下一项的指针。
[0069]如果装置注册模块612确定未提供所有必需信息,则响应产生模块614产生“所需信息”内容对象,“所需信息”内容对象指定装置本身正确地注册需要哪些信息。根据装置发现中介600当前实施的特定安全策略,可能需要的信息可包含鉴认信息、密钥信息等。转发模块620将内容对象(或“经过注册确认的”或“所需信息”)返回到所述装置。
[0070]一旦装置注册,就更新装置数据库618以包含新装置名称和与所述新装置相关联的注册信息。装置数据库618有利于在网络上发现其它装置的进程。在操作期间,当监听器610接收到发现服务名称空间(例如“/abc/devices/list”)中的兴趣消息时,响应产生模块614基于存储于装置数据库618中的信息产生内容对象。在一些实施例中,这个内容对象可以包含网络中所有当前注册的装置的列表。在另外的实施例中,适当的鉴认和加密是装置发现进程的一部分。举例来说,仅仅某些装置经过授权以获得所有注册的装置的列表。此外,注册的客户端装置可以任选地隐藏起来,不被网络中的其它客户端装置发现。
[0071]除了初始注册和发现之外,客户端装置还可以将周期性心跳消息发送到装置发现中介600,使得装置发现中介600可以维持网络中的所有活动装置的经更新的和当前的列表。在一些实施例中,监听器610可以监听这个预定心跳名称空间中的兴趣消息(在初始装置配置期间,可以向装置分配所述兴趣消息)ο
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1