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

文档序号:9263502阅读:261来源:国知局
用于内容中心网络中的装置注册和发现的系统和方法
【技术领域】
[0001]本发明大体上涉及内容中心网络(CCN)。更确切地说,本发明涉及一种用于内容中心网络(CCN)中的装置注册和发现的系统和方法。
【背景技术】
[0002]因特网和电子商务的激增持续激发网络行业中的革命性改变。当今,从在线电影观看到每日新闻递送、零售销售和即时消息接发,大量的信息交换是在线进行的。越来越多的因特网应用程序也在变成移动的。然而,当前因特网依靠主要基于位置的寻址方案而操作。两种最普遍存在的协议:因特网协议(IP)和以太网协议,都是以基于末端主机的地址为基础。也就是说,内容的消费者仅可通过从通常与物理对象或位置相关联的地址(例如,IP地址或以太网媒体接入控制(MAC)地址)显式地请求内容而接收所述内容。此限制性寻址方案正变得逐渐更不足以满足不断改变的网络需求。
[0003]近年来,本行业中提出了信息中心网络(ICN)架构,其中直接命名和寻址内容。内容中心联网(CCN),这个示范性ICN架构引入了一种新的内容传输方法。并非在应用程序级将网络业务视为供内容通行的端到端对话,而是基于内容的唯一名称来请求或返回内容,且网络负责将内容从提供者路由到消费者。应注意,内容包含可在通信系统中传输的数据,包含例如文本、图像、视频和/或音频等任何形式的数据。消费者和提供者可为在计算机旁的人或在CCN内部或外部的自动进程。一条内容可指代整个内容或内容的相应部分。举例来说,报纸文章可能由体现为数据包的多条内容表示。一条内容也可与元数据相关联,所述元数据以例如验证数据、创建日期、内容所有者等信息来描述或增强所述条内容。
[0004]在CCN中,名称有重要的作用。更确切地说,内容对象和兴趣是通过其名称识别,所述名称通常是阶层式结构化可变长度识别符(HSVLI)。兴趣和内容对象基于其名称流过网络。当计算装置首次加入一个CCN网络时,计算装置需要知道要向哪里转发兴趣消息,并且计算装置还需要知道要在需要发送的兴趣消息中包含什么名称或名称前缀以便在新环境中获得基本服务。此外,所述装置自身还需要向CCN网络注册。

【发明内容】

[0005]本发明的一个实施例提供一种用于内容中心网络(CCN)中的装置注册和发现的系统。在操作期间,所述系统通过计算机接收对于注册客户端装置的兴趣。所述兴趣至少包含与所述客户端装置相关联的唯一识别符。响应于所述兴趣,所述系统产生内容对象,所述内容对象至少包含指派给所述客户端装置的名称;并且将所述内容对象发送到所述客户端装置,由此使得CCN中的其它客户端装置能够发现所述客户端装置。
[0006]在此实施例的变型中,所述兴趣进一步包含以下各者中的一或多者:与所述客户端装置相关联的公共密钥、装置类型、装置型号和任意格式的装置识别符。
[0007]在此实施例的变型中,所述内容对象进一步包含以下各者中的一或多者:指派给所述客户端装置的可路由的名称前缀,子目录装置发现名称空间,用于供所述客户端装置在下面公布数据的一或多个名称空间,并且任选地包含用于供所述客户端装置获得签名密钥的名称空间。
[0008]在此实施例的变型中,所述兴趣具有预定名称前缀。
[0009]在另一变型中,所述系统在客户端装置的初始配置期间通知所述客户端装置所述预定名称如缀。
[0010]在另一变型中,所述预定名称前缀是由所述客户端装置的制造商提供的。
[0011]在此实施例的变型中,所述系统进一步通过使用指派的名称添加客户端装置而更新装置数据库。
[0012]在另一变型中,所述系统接收对于发现CCN中的其它装置的额外兴趣。响应于所述额外兴趣,所述系统基于存储于装置数据库中的信息产生装置列表内容对象,并且返回装置列表内容对象。
[0013]在另一变型中,所述系统执行安全检查以确定发送额外兴趣的装置是否经过授权以获得装置列表内容对象。响应于确定发送所述额外兴趣的装置经过授权以获得所述装置列表内容对象,所述系统将所述装置列表内容对象发送到所述经过授权的装置。
【附图说明】
[0014]图1图解说明根据本发明的实施例的网络的示范性架构。
[0015]图2呈现一个呈现根据本发明的实施例的CCN动态名称空间配置协议(DNCP)客户端的示范性架构的图。
[0016]图3呈现一个呈现根据本发明的实施例的CCN-DNCP服务器的示范性架构的图。
[0017]图4呈现一个图解说明根据本发明的实施例的用于动态名称空间配置的示范性服务器进程的流程图。
[0018]图5呈现一个图解说明根据本发明的实施例的用于动态名称空间配置的示范性客户端进程的流程图。
[0019]图6呈现一个图解说明根据本发明的实施例的装置发现中介的示范性架构的图。
[0020]图7呈现一个图解说明根据本发明的实施例的通过装置发现中介执行的示范性装置注册进程的流程图。
[0021]图8呈现一个图解说明根据本发明的实施例的通过装置发现中介执行的示范性装置发现进程的流程图。
[0022]图9图解说明根据本发明的实施例的用于装置注册和发现的示范性系统。
[0023]在图式中,相同参考数字指代相同图式元件。
【具体实施方式】
[0024]本发明的实施例提供一种用于CCN中的装置注册和发现的系统和方法。所述解决方案允许新“开箱”的装置自身向网络注册,以便公开其数据,并且允许现有装置发现所述网络中新注册的装置。此外,如果所述新装置具有可路由的名称前缀,并且愿意在所述名称前缀下被到达,那么可以将对所述名称前缀的适当兴趣消息路由到这个装置。所述新装置还可以在一或多个经过授权的名称前缀下开始提供(或公布)内容。更确切地说,当装置刚刚“开箱”时,或者当装置被引入到新CCN环境时,所述装置获得注册服务和装置发现服务的名称空间,作为初始配置的一部分。随后,所述装置可以将含有必需的注册信息的兴趣消息发送到注册服务的名称空间。如果所述注册服务确定兴趣消息已经提供了所有必需的信息,则注册服务将内容对象返回到所述装置,并且在装置数据库中包含装置名称和与所述装置相关联的其它信息。装置还可以将兴趣消息发送到装置发现服务的名称空间,名称空间又返回内容对象。所返回的内容对象可以任选地列出网络中所有注册的装置。
[0025]一般来说,CCN使用两种类型的消息:兴趣和内容对象。兴趣携载内容对象的阶层式结构化可变长度识别符(HSVLI),也称为“名称”,且充当针对所述对象的请求。如果网络元件(例如,路由器)接收到对同一名称的多个兴趣,那么其可聚合那些兴趣。沿着具有匹配内容对象的兴趣的路径的网络元件可高速缓冲存储且返回所述对象,从而满足所述兴趣。内容对象遵循兴趣的反向路径到所述兴趣的起源。除了其它信息之外,内容对象含有同一 HSVL1、对象的有效负载和用以将HSVLI绑定到有效负载的密码信息。
[0026]本发明中使用的术语大体上如下定义(但其解释不限于此):
[0027]“HSVLI”:阶层式结构化可变长度识别符,也称为名称。它是名称组成部分的有序列表,可以是可变长度八位位组串。如果使用人可读形式,它可以用例如ccnx:/path/part的格式表示。HSVLO也可以是人不可读的。如上所述,HSVLI涉及内容,且HSVLI能够表示用于内容的有组织结构且至少部分对人有意义是合意的。HSVLI的单个组成部分可具有任意长度。此外,HSVLI可具有显式地定界的组成部分,可包含任何字节序列,且不限于人可读字符。在转发带有HSVLI的包时,最长前缀匹配查找是重要的。举例来说,指示“/pare/home/bob” 中的兴趣的 HSVLI 将匹配 “/parc/home/bob/test.txt” 和 “/parc/home/bob/bar.txt”两者。在名称组成部分的数目方面,最长匹配被视为最佳的,因为最长匹配是最具体的。关于HSVLI的详细描述可以参照由发明人Van L.Jacobson和James D.Thornton于2009年9月23日提交的“用于转发带有阶层式结构化可变长度识别符的包的系统(SYSTEMFOR FORffARIDNG A PACKET WITH A HIERARCHICHALLY STRUCTURED VARIABLE-LENGTHIDENTIFIER) ” 的美国专利第 8,160,069 号。
[0028]“兴趣”:对内容对象的请求。兴趣指定HSVLI名称前缀和其它任选的选择符,所述选择符可用以在具有相同名称前缀的多个对象当中进行挑选。任何名称与兴趣名称前缀(以及任选地其它所请求的参数,例如发行者密钥-1D匹配)匹配的内容对象都满足所述兴趣。
[0029]“内容对象”:响应于兴趣而发送的数据对象。其具有经由密码签名而绑定在一起的HSVLI名称和内容有效负载。任选地,所有内容对象具有由内容对象的SHA-256摘要组成的隐式终端名称组成部分。在一个实施例中,隐式摘要不在线上传送,但在需要时在每一跃点处计算。
[0030]“面”:在CCN中,面这个术语是接口概念的一般化形式。面可以是与网络的连接,或直接与应用程序方的连接。面可经配置以在特定网络接口上发送和接收广播或多播包,或者使用基础传输中
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1