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

文档序号:9263502阅读:来源:国知局
些默认条目来转发兴趣。
[0046]接收模块212负责从多个面接收包,所述包可包含兴趣和内容对象。举例来说,接收模块212可以响应于先前发送的兴趣而接收内容对象。在一些实施例中,接收模块212可以从远程DNCP服务器接收对“HELLO”兴趣的响应。DNCP响应可包含但不限于:用于FIB214的默认条目,和用于多个服务的名称空间,所述服务例如是装置注册和发现、服务发现、用于获得内容名称的签名密钥或散列的解析服务、密钥服务、打印服务和如今正在使用或将来可以发现的任何其它网络服务。
[0047]用于FIB 214的默认条目可以指定默认转发器的物理地址,默认转发器可以是DMZ (非军事化区域)路由器,并且可以具有MAC地址00:01:02:03:04:05。因此,可以将根名称空间“/”中的任何兴趣转发到默认转发器。另一默认条目可以指定本地路由器的物理地址及其匹配名称空间。举例来说,所述额外默认条目可以将名称前缀“/abc”映射到MAC地址12:34:56:78:9A:9B,这意味着“/abc”名称空间中的所有兴趣应被转发到具有硬件 MAC 地址 12:34:56:78:9A:9B 的面。
[0048]名称空间配置模块216负责基于DNCP响应来配置CCN-DNCP客户端200上的名称空间。一旦正确地配置名称空间,兴趣产生模块208于是就能够相应地产生各种服务请求(采用兴趣的形式),并且转发模块210能够将这些服务请求转发到适当的目的地。举例来说,如果DNCP响应指定在房间2015中提供的装置发现服务的名称空间是“/devices/room2015”,则兴趣产生模块208可以产生具有名称前缀“/devices/room2015”的兴趣,并且转发模块210可以基于所述名称前缀转发此兴趣。此外,所述系统可以使用子结构方案基于装置类型来优化装置发现空间。举例来说,可以使用名称空间“/devices/rOOm2015/thermometers”来发现房间2015中的所有温度计。还可以在DNCP响应中包含其它额外名称空间,因而准许名称空间配置模块216相应地配置那些名称空间。举例来说,网络可以包含打印机,并且对新客户端装置的DNCP响应可以声明打印机服务的名称空间是“/abc/printer”。当新装置尝试打印出一份文档时,所述新装置可以将其打印请求发送到名称空间“/abc/printer”。应注意,与名称空间相关联的转发信息存储于FIB 214中。
[0049]图3呈现一个呈现根据本发明的实施例的CCN-DNCP服务器的示范性架构的图。在图3中,CCN-DNCP服务器300包含:多个面,例如面302、304和306 ;包处理模块308 ;DNCP监听器310 ;DNCP响应产生模块312 ;DNCP数据库314 ;以及转发模块316。
[0050]面302-306类似于面202-206,并且可包含物理接口和应用程序进程两者。包处理模块308负责处理在所述多个面上接收到的包。在一些实施例中,包处理模块308提取接收到的包的名称前缀。在另外的实施例中,如果接收到的兴趣的名称前缀在预定DNCP名称空间(例如,“/hello”名称空间)中,则包处理模块308将兴趣转发到DNCP监听器310,DNCP监听器310监听预定名称空间中的兴趣。在前述实例中,预定DNCP名称空间是“/hello”。当DNCP监听器310接收到预定DNCP名称空间中的“HELLO”兴趣消息时,CCN-DNCP服务器300可以确定发送“HELLO”兴趣的节点是在请求DNCP服务。响应于所述DNCP请求,DNCP响应产生模块312基于存储于DNCP数据库314中的信息产生内容包形式的适当的DNCP响应。DNCP数据库314存储默认FIB条目和多种名称空间配置信息,例如用于装置注册和发现的名称空间、用于网络服务发现的名称空间、解析服务的名称空间、密钥服务的名称空间等。用于装置注册和发现的名称空间准许客户端装置将注册或装置发现兴趣消息发送到服务器。服务发现名称空间准许客户端装置发送兴趣消息,以便发现可用的网络服务。解析服务的名称空间准许客户端装置将兴趣发送到所述名称空间,以便获得内容名称的发行者密钥或散列。在客户端装置中未预加载经认证的密钥的情况下,密钥服务的名称空间准许客户端装置发送兴趣,以便获得经认证的签名密钥。应注意,因为网络环境可能会随时间变化,所以DNCP响应包可以任选地包含每一名称空间的租赁时间,声明名称空间将在多长时间中保持有效。在此类场景中,客户端装置可能需要周期性地发送DNCP兴趣以确保其名称空间配置仍然有效,并且在需要时更新其名称空间配置。应注意,因为客户端装置已经接收到先前DNCP响应,所以客户端装置不需要再次广播DNCP兴趣,而是可以将DNCP兴趣直接发送到DNCP服务。
[0051]通过转发模块316将所产生的DNCP响应包(作为内容对象)转发回到“HELLO”兴趣的传入面,以确保将响应包反向转发回到“HELLO”兴趣的发源节点。
[0052]存在一种情形,其中存储于DNCP数据库中的配置信息对于单个内容对象来说过多,或者配置信息可以包含多个部分,其中的一些部分对于装置操作来说是必不可少的,而其中一些部分可以是任选的。举例来说,默认FIB条目是必不可少的配置信息,而打印机服务可以是任选的。在一些实施例中,DNCP响应产生模块312可以产生DNCP内容对象,所述DNCP内容对象包含让客户端装置获得额外配置信息的指令。举例来说,当客户端装置发送一个被转发到CCN-DNCP服务器300的第一 “HELLO”兴趣时,DNCP响应产生模块312可以产生DNCP内容对象,所述DNCP内容对象包含必不可少的配置信息(例如默认FIB条目和用于装置注册的名称空间)。DNCP内容对象还可指示更多的可用的DNCP信息,并且指定与额外DNCP信息相关联的名称空间。因此,为了获得额外信息,客户端装置可以将额外DNCP请求发送到指定的名称空间。举例来说,对客户端装置的初始DNCP响应可以指示打印服务可用,并且为了获得用于打印服务的名称空间,客户端装置需要将新的“HELLO”兴趣发送到“/hello-Ι”名称空间。类似地,如果可用DNCP信息占据多个内容对象,则发送到客户端装置的第一内容对象可以指示客户端装置需要将新的“HELLO”兴趣发送到“/hello-Ι”名称空间以检索随后的内容对象。
[0053]图4呈现一个图解说明根据本发明的实施例的用于动态名称空间配置的示范性服务器进程的流程图。在操作期间,系统监听预定名称空间中的兴趣(操作402),并且确定是否从客户端装置接收到具有此名称空间中的名称前缀的预定兴趣(操作404)。举例来说,预定名称空间可以是DNCP名称空间,例如“/hello”,并且预定DNCP兴趣可以是预定义的“HELLO”包。在一些实施例中,通过在服务器和客户端装置上运行的CCN协议来预配置DNCP名称空间和“HELLO”兴趣的格式。
[0054]如果系统接收到DNCP兴趣,则系统产生DNCP响应(操作406),并且将DNCP响应发送回到DNCP兴趣的发源节点(操作408)。DNCP响应可包含默认FIB条目(例如,客户端装置可以将其兴趣发送到的默认面)以及多种服务的名称空间。在一些实施例中,DNCP兴趣指示客户端所请求的服务的类型,并且DNCP响应是基于所请求的服务而产生的。举例来说,DNCP兴趣可以指示发源节点不具有签名密钥。作为响应,DNCP响应包含密钥服务的名称空间,客户端可以向所述名称空间发送兴趣以获得签名密钥。
[0055]图5呈现一个图解说明根据本发明的实施例的用于动态名称空间配置的示范性客户端进程的流程图。在操作期间,加入新环境或首次上线的客户端装置在其所有面上广播DNCP请求消息(操作502)。在一些实施例中,DNCP请求消息是具有预定义的名称空间内的名称前缀的兴趣包。预定义的名称空间可以是专门为DNCP服务预留的名称空间。举例来说,所述系统可以为DNCP服务预留名称空间“/hello”。DNCP兴趣或“HELLO”兴趣于是具有名称前缀“/hello”。应注意,因为在客户端装置的所有面上广播DNCP兴趣(或“HELLO”兴趣),所以DNCP服务可以直接在其面中的一个上接收“HELLO”兴趣,或者接收其它装置转发的“HELLO”兴趣。在一些实施例中,网络环境中存在其它装置(例如其它客户端装置),所述其它装置执行桥接器的任务,或者用使得这些装置可以接收和向CCN网络中的DNCP服务转发“HELLO”兴趣的方式设置转发信息。
[0056]客户端装置接着从DNCP服务接收DNCP响应包(操作504)。DNCP响应包是采用内容对象的形式。在一些实施例中,DNCP内容对象的名称匹配兴趣消息的名称,例如“/hello”。DNCP内容对象包含可以用于配置客户端装置的信息,例如默认FIB条目和客户端装置为了获得必需的服务可能使用的多种名称空间。在接收到DNCP响应后,客户端装置在其FIB中填入默认条目并且配置其名称空间(操作506)。应注意,一旦在FIB中填入默认条目并且配置了名称空间,客户端装置就将能够产生具有适当名称前缀的兴趣以便获得服务。
[0057]在一些实施例中,DNCP响应中包含的名称空间可以具有租赁时间(例如一天或10天),这意味着这些名称空间只有在某个预定时间段中才是有效的。在此类场
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1