Ccn中支持隧道传输的方法、装置和系统的制作方法

文档序号:9435957阅读:356来源:国知局
Ccn中支持隧道传输的方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及内容中心网络技术领域,尤其涉及一种内容中心网络中支持隧道传输的方法、装置和系统。
【背景技术】
[0002]目前,用户对互联网的访问已经从点对点通信为主转为内容获取为主。而传统的TCP/IP网络仅传输内容,并不感知内容,从而造成了网络上大量的冗余流量传输。为了解决由于内容获取而引发的内容爆炸,研究界提出了以内容为中心的网络CCN,把缓存作为网络的基本能力之一,来满足用户对内容的具有重尾特征的异步访问。
[0003]现有CCN的传输模式为接收者直接向网络发送具有感兴趣的内容名的内容请求报文Interest,依据CCN的转发引擎逐跳转发,并由中间节点或内容源服务该内容请求。现有CCN传输模式缺乏对在两个节点之间建立隧道的支持,而隧道传输的支持是增加网络处理能力、演进网络体系架构必不可少的。因此,有必要提出一种CCN中能有效地支持隧道传输的技术。

【发明内容】

[0004]本发明为解决上述技术问题,提供一种支持CCN中隧道传输的方法、装置和系统,能不破坏CCN内容路由器转发引擎的转发逻辑,并最大程度保留CCN的请求抑制和缓存共享的优点。所述技术方案如下:
[0005]第一方面,本发明提出一种CCN中支持隧道传输的隧道入口路由器的请求处理方法,包括下述步骤:
[0006]接收内容请求;
[0007]根据内容请求确定隧道出口路由器的标识;
[0008]封装内容请求,形成封装后的内容请求;
[0009]查询FIB表,转发封装后的内容请求。
[0010]其中,所述根据内容请求确定隧道出口路由器的标识,至少满足以下条件:相同的内容请求被映射到同一隧道出口路由器;
[0011]其中,所述封装内容请求形成封装后的内容请求,封装后的内容请求的内容名所遵循的命名规则与CCN的命名规则相同,具体地,封装后的内容请求的内容名为在被封装内容请求的内容名之前加上隧道出口路由器的标识作为前缀。
[0012]第二方面,本发明提出一种CCN中支持隧道传输的隧道出口路由器的请求处理方法,包括下述步骤;
[0013]接收封装后的内容请求;
[0014]解封封装后的内容请求,提取被封装的内容请求;
[0015]查询FIB表,转发被封装的内容请求。
[0016]第三方面,本发明提出一种CCN中支持隧道传输的隧道出口路由器的数据报文处理方法,包括:
[0017]接收数据报文;
[0018]封装数据报文,形成封装后的数据报文;
[0019]根据封装后的数据报文内容名查询PIT表,转发封装后的数据报文;
[0020]其中,所述封装数据报文形成封装后的数据报文,封装后的数据报文的内容名遵循CCN的内容名命名规范,具体地,封装后的数据报文的内容名为在被封装数据报文的内容名之前加上该隧道出口路由器自身的标识作为前缀。
[0021]第四方面,本发明提出一种CCN中支持隧道传输的隧道入口路由器的数据报文处理方法,包括:
[0022]接收封装后的数据报文;
[0023]解封封装后的数据报文,提取被封装的数据报文;
[0024]根据被封装的数据报文的内容名查询PIT表,转发被封装的数据报文。
[0025]第五方面,本发明提出一种CCN中支持隧道传输的隧道入口路由器装置,主要包括:
[0026]原有CCN的转发引擎:包括Content Store, PIT, FIB,用于根据CCN的转发逻辑转发内容请求和数据报文;
[0027]隧道入口处理模块:用于封装内容请求,解封被封装的数据报文。
[0028]第六方面,本发明提出一种CCN中支持隧道传输的隧道出口路由器装置,主要包括:
[0029]原有CCN的转发引擎:包括Content Store, PIT, FIB,用于根据CCN的转发逻辑转发内容请求和数据报文;
[0030]隧道出口处理模块:用于解封被封装的内容请求,封装数据报文。
[0031]第七方面,本发明提出一种CCN中支持隧道传输的系统,主要包括:
[0032]隧道入口路由器:用于封装内容请求,根据CCN转发引擎转发被封装后的内容请求;解封封装后的数据报文,根据CCN转发引擎转发被解封后的数据报文;
[0033]隧道出口路由器:用于解封封装后的内容请求,根据CCN转发引擎转发被解封后的内容请求;封装数据报文,根据CCN转发引擎转发被封装后的数据报文。
[0034]本发明采用以上技术方案与现有技术相比,具有以下技术效果:
[0035]通过本发明,能有效地在CCN中支持隧道传输,从而能方便地在CCN网络中通过中间件方式增加新的网络处理能力,便于CCN网络体系架构的演进;另外,本发明所提出的技术没有破坏CCN内容路由器转发引擎的转发逻辑,且最大程度保留了 CCN的请求抑制和缓存共享的优点。
[0036]本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0037]图1示出了依据本发明一实施方式的CCN中支持隧道传输的隧道入口路由器的请求处理方法的流程图。
[0038]图2示出了依据本发明一实施方式的CCN中支持隧道传输的隧道出口路由器的请求处理方法的流程图。
[0039]图3示出了依据本发明一实施方式的CCN中支持隧道传输的内容请求转发过程示意图。
[0040]图4示出了依据本发明一实施方式的CCN中支持隧道传输的隧道出口路由器的数据处理方法的流程图。
[0041]图5示出了依据本发明一实施方式的CCN中支持隧道传输的隧道入口路由器的数据处理方法的流程图。
[0042]图6示出了依据本发明一实施方式的CCN中支持隧道传输的数据响应转发过程示意图。
【具体实施方式】
[0043]下面详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0044]本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。
[0045]本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。
[0046]图1示出了依据本发明一实施方式的CCN中支持隧道传输的隧道入口路由器的请求处理方法的流程图,包括:
[0047]101,隧道入口路由器接收内容请求;
[0048]102,隧道入口路由器根据内容请求确定隧道出口路由器的标识;
[0049]103,隧道入口路由器封装内容请求,形成封装后的内容请求;
[0050]104,隧道入口路由器查询FIB表,转发封装后的内容请求。
[0051]其中,所述根据内容请求确定隧道出口路由器的标识,至少满足以下条件:相同的内容请求被映射到同一隧道出口路由器。可以直接对内容请求的内容名或经过预处理的内容请求的内容名采用基于模运算的哈希算法、分布式哈希算法,或最大随机权重的哈希算法等确定隧道出口路由器的标识。本发明对具体的映射算法不做要求。
[0052]可选地,所述根据内容请求确定隧道出口路由器的标识,还可以满足以下条件:相似的内
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1