基于网络特征创建虚拟接口的系统和方法

文档序号:9790775阅读:394来源:国知局
基于网络特征创建虚拟接口的系统和方法
【技术领域】
[0001]本申请一般涉及计算机网络。更具体地,本申请涉及一种网络节点,其基于彼此之间进行双工通信的一组相互侦听(mutual-listener)装置的网络和/或装置特征创建虚拟接口。
【背景技术】
[0002]Ad-hoc(特别)和多跳无线网络允许移动装置与其无线范围之外的远程装置通信,而不需要固定的网络设施。这些移动装置可以在新装置进入其覆盖区或者当其它装置离开其覆盖区时修改其本地网络拓扑。同样,每个无线装置可以通过使用穿越各个网络对等装置的路径与其直接覆盖区之外的另一装置通信。
[0003]无线ad-hoc网络中的一些装置具有一个或多个无线接口,如W1-Fi射频或蓝牙射频,以与其广播范围内的其它相邻装置通信。这些装置可以为每个无线接口创建逻辑接口,逻辑接口包括装置可以通过无线接口与之通信的一个或多个邻居。
[0004]在内容中心网络(CCN)中,不允许CCN节点通过与它接收包的接口相同的接口转发包。然而,通过逻辑接口可访问的相邻装置中的一些可以不在彼此的广播范围内,这是可能的。因此,如果CCN节点需要在两个相邻节点之间转发包,则CCN节点可能需要通过与曾用来接收包相同的逻辑接口转发包,这可能有创建转发循环的不期望的效果。
[0005]更糟糕的是,并非所有通过逻辑接口可访问的邻居都可能是一些远程网络节点组的网关。因此,通过逻辑接口转发包可能导致将包转发到不能够到达包的预期接收者的一组邻居。

【发明内容】

[0006]—个实施例提供为相邻节点的分组创建稳定的虚拟接口的网络配置系统。操作中,所述系统可以从一个或多个网络邻居获得网络邻居信息。此网络邻居信息包括双工邻居信息,所述双工邻居信息指示所述网络邻居的至少一组相邻装置和通过相应邻居可访问的一组远程网络节点。所述系统可以使用网络邻居信息确定具有共同的网络特征的一个或多个网络邻居分组,使得相应分组包括一个或多个相互连接的网络邻居。所述系统然后可以为相应分组的稳定网络邻居定义虚拟接口,使得所述虚拟接口的成员节点包括所述本地网络节点和所述相应分组的相互连接的网络对等节点。
[0007]在一些实施例中,本地网络节点包括内容中心网络(CCN)的网络节点。在CCN中,每项内容是分别被命名的,每项数据被绑定到将该数据与任何其它项数据相区分的唯一名称,诸如相同数据的其它形式或来自其它源的数据。此唯一名称允许网络装置通过传播指示唯一名称的请求或兴趣来请求数据,并且应用程序可以获得与数据的存储位置、网络位置、应用和传输装置无关的数据。以下词语描述CCN架构的元件:
[0008]内容对象(Content Object):单——项命名数据,其绑定到唯一名称。内容对象是“永久的”,这意味着内容对象可以在计算装置内或者在不同的计算装置中移动,但不会改变。如果内容对象的任何组成变化,则出现变化的实体创建包括更新内容的新内容对象,并且将新内容对象绑定到新的唯一名称。
[0009]唯一名称(Uniaue Name):CCN中的名称通常是与位置无关的,唯一地标识内容对象。数据转发装置不管内容对象的网络地址或物理位置如何,可以使用名称或名称前缀将包向生成或存储内容对象的网络节点转发。在一些实施例中,名称可以是分层结构的可变长度标识符(HSVLI)。HSVLI可以分成几个分层组成,这些组成可以以各种方式构造。例如,个别的名称组成pare,home, ccn和test, txt可以以左对齐的前缀为主的方式构造,形成名称“/parc/home/ccn/test.txt”。因此,名称“/parc/home/ccn” 可以是“/parc/home/ccn/test.txt”的“父”或“前缀”。附加组成可以用来区分内容项目的不同形式,诸如合作文档。
[0010]在一些实施例中,名称可以包括标识符,诸如由内容对象的数据(例如检验和值)和/或从内容对象的名称的组成部分导出的散列值。基于散列的名称在发明人Ignac1Solis 于 2013 年 3 月 20 日提交的名称为 “ORDERED-ELEMENT NAMING FOR NAME-BASEDPACKET FORWARDING”的美国专利申请号13/847,814中描述。名称还可以是扁平标签(flatlabel)。后面,“名称”用来指在名称数据网络中一条数据的任何名称,诸如层次名称或名称前缀,扁平名称(flat name),固定长度的名称,任意长度的名称,或者标签(例如多协议标签交换(MPLS)标签)。
[0011]^(Interest):指示对一条数据的请求的包,包括该条数据的名称(或名称前缀)。数据消费者可以在CCN上传播请求或兴趣,CCN路由器可以向可以提供请求的数据的存储装置(例如缓存服务器)或数据生产者播送,以满足请求或兴趣。
[0012]CCN架构在美国专利申请号12/338,175中描述(发明人Van L.Jacobson和Diana K.Smetters 于 2008 年 12 月 18 日提交,律师案号 PARC-20080626-US-NP,名称为“CONTROLLING THE SPREAD OF INTERESTS AND CONTENT IN A CONTENT CENTRICNETWORK”)。
[0013]在一些实施例中,相应的虚拟接口的成员网络节点包括多个网络邻居,所述多个网络邻居通过本地网络节点的共同的物理或虚拟接口与本地网络节点通信。
[0014]在这些实施例的一些变形中,所述多个网络邻居包括通过所述本地网络节点的共同的物理或虚拟接口经由永久性网络连接与所述本地网络节点通信的一组稳定的网络邻居。
[0015]在一些实施例中,相应网络节点的网络邻居信息可以包括:用于所述相应网络节点的连接信息;以及所述相应网络节点是否是远程网络的网关的指示;和/或所述相应网络节点的预存配置。所述网络邻居信息还可以包括路由信息、链接特征、预存链接特征、历史连接信息、和/或预测的连接信息。
[0016]在一些实施例中,相应虚拟接口的成员网络节点包括与所述本地网络节点通过个人局域网(PAN)的物理接口或虚拟接口通信的网络邻居。
[0017]在这些实施例的一些变形中,所述PAN的物理或虚拟接口包括蓝牙接口、无线光通信接口、视线通信接口和/或无线通用串线总线(USB)接口。
[0018]在一些实施例中,所述系统可以监视由一个或多个相邻网络节点发送的网络包。如果所述系统确定网络邻居已经离开所述本地网络节点的网络邻居,所述系统确定与被确定的网络邻居关联的虚拟接口 ;以及从确定的虚拟接口中去掉确定的网络邻居。
[0019]在一些实施例中,所述系统可以监视由一个或多个相邻网络节点发送的网络包。如果所述系统确定网络邻居已经进入所述本地网络节点的网络邻居,所述系统为预定的网络邻居创建新的虚拟接口。
[0020]在一些实施例中,所述系统可以从一个或多个网络邻居接收更新的网络邻居信息。如果所述系统基于所述更新的网络邻居信息确定网络邻居的网络特征已经改变,所述系统确定被确定的网络邻居的网络特征是否与网络接口所属的虚拟接口的网络特征兼容。如果所述系统确定被确定的网络邻居的网络特征与所述虚拟接口的网络特征不兼容,所述系统可以从所述虚拟接口中去掉所述网络邻居;并为所述确定的网络邻居创建新的虚拟接
□O
【附图说明】
[0021]图1图解说明根据实施例的示例性网络环境,其促进基于可用虚拟接口的特征转发网络包。
[0022]图2图解说明根据实施例的示例性网络节点。
[0023]图3呈现根据实施例图解说明定义一个或多个虚拟接口的示例性方法的流程图,其中,所述一个或多个虚拟接口各自包括一组相互侦听相互连网(mutual-listenermutual-network)邻居。
[0024]图4图解说明根据实施例一组相互侦听网络节点的示例性邻接表。
[0025]图5A-5B图解说明根据实施例在各个网络节点上的虚拟接口定义。
[0026]图6呈现对根据实施例更新虚拟接口定义的示例性方法进行图解说明的流程图。
[0027]图7呈现对根据实施例在网络
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1