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

文档序号:9435957阅读:来源:国知局
择性缓存Data报文,并按照匹配端口进行转发。
[0090]R3的PIT表项的端口分为两类:第一类端口对应于路由器的物理端口,若匹配这类端口则直接将数据报文复制转发即可;第二类端口为隧道出口处理程序tunnel_0ut,若匹配这类端口则需要将数据报文转发给隧道出口处理程序处理。在图6中,R3从端口 2接收到Data: foo后,匹配PIT表项foo,从而将数据报文转发给隧道出口处理程序,同时删除该PIT表项。
[0091]隧道出口处理程序tunnel_0ut接收到数据报文后,执行下述操作:
[0092]I)隧道出口处理程序对Data报文进行封装,在内层的内容名之前加上自身的标识做前缀,作为封装后的Data报文的内容名,在该例子中,封装后的外层Data的内容名为R3/fooο
[0093]2)隧道处理程序将该封装过的数据报文再次交给R3的CCN转发引擎处理。
[0094]CCN的转发引擎在接收到封装的Data报文后,再次匹配PIT表,此时匹配R3/foo表项,根据请求到达端口列表,将该封装报文转发给端口 I,并删除该PIT表项。
[0095]当封装后的数据到达路由器R2时,将依据之前请求转发过程留下的PIT表项,将数据报文从端口 I转发给路由器R1。
[0096]当隧道入口路由器Rl收到数据报文时,按正常的CCN转发引擎的处理逻辑处理该数据包,即匹配PIT表项,若不命中,即丢弃报文,否则选择性缓存Data报文,并按照匹配端口进行转发。
[0097]Rl的PIT表项的端口同样分为两类:第一类端口对应于路由器的物理端口,若匹配这类端口则直接将Data报文复制转发即可;第二类端口为隧道入口处理程序tunnel_in,若匹配这类端口则需要将Data报文转发给隧道入口处理程序tunnel_in处理。在图6中,当Rl从R2接收到封装报文后,匹配PIT表项,将命中R3/foo,因此将封装的Data报文转发给隧道入口处理程序tunnel_in处理,同时删除该PIT表项。
[0098]隧道入口处理程序tunnel_in接收到数据报文后,执行下述操作:
[0099]I)去掉外层的Data头,获得内层的数据报文Data:foo ;
[0100]2)将内层的数据报文Data:fOO交给CCN的转发引擎处理。
[0101]当Rl的CCN转发引擎从隧道入口处理程序接收到解封装后的数据报文候,将匹配PIT表项foo,将该数据报文转发给端口 I,并删除对应的PIT表项。
[0102]通过本发明所提出的技术方案,能够为CCN网络架构提供隧道传输的能力,且该能力是在不改变CCN网络架构的内容命名规则和CCN转发引擎的处理逻辑基础上提供的,能够方便地在CCN网络得以部署。
[0103]本技术领域技术人员可以理解,本发明可以涉及用于执行本申请中所述操作中的一项或多项操作的设备。所述设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备,所述通用计算机有存储在其内的程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD - R0M、和磁光盘)、随即存储器(RAM)、只读存储器(ROM)、电可编程R0M、电可擦ROM(EPROM)、电可擦除可编程ROM(EEPROM)、闪存、磁性卡片或光线卡片。可读介质包括用于以由设备(例如,计算机)可读的形式存储或传输信息的任何机构。例如,可读介质包括随即存储器(RAM)、只读存储器(R0M)、磁盘存储介质、光学存储介质、闪存装置、以电的、光的、声的或其他的形式传播的信号(例如载波、红外信号、数字信号)等。
[0104]本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来生成机器,从而通过计算机或其他可编程数据处理方法的处理器来执行的指令创建了用于实现结构图和/或框图和/或流图的框或多个框中指定的方法。
[0105]本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
[0106]以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种CCN中隧道入口路由器的请求处理方法,包括下述步骤: 接收内容请求; 根据内容请求确定隧道出口路由器的标识; 封装内容请求,形成封装后的内容请求; 查询FIB表,转发封装后的内容请求。2.一种CCN中隧道出口路由器的请求处理方法,包括下述步骤; 接收封装后的内容请求; 解封封装后的内容请求,提取被封装的内容请求; 查询FIB表,转发被封装的内容请求。3.如权利要求1所述的方法,其特征在于,所述根据内容请求确定隧道出口路由器的标识,其特征在于: 相同的内容请求被映射到同一隧道出口路由器。4.如权利要求1所述的方法,其特征在于,所述封装内容请求形成封装后的内容请求,其特征在于: 封装后的内容请求的内容名为在被封装内容请求的内容名之前加上隧道出口路由器的标识前缀。5.一种CCN中隧道出口路由器的数据报文处理方法,包括: 接收数据报文; 封装数据报文,形成封装后的数据报文; 根据封装后的数据报文内容名查询PIT表,转发封装后的数据报文。6.一种CCN中隧道入口路由器的数据报文处理方法,包括: 接收封装后的数据报文; 解封封装后的数据报文,提取被封装的数据报文; 根据被封装的数据报文的内容名查询PIT表,转发被封装的数据报文。7.如权利要求5所述的方法,其特征在于,所述封装数据报文形成封装后的数据报文,其特征在于: 封装后的数据报文的内容名为在被封装数据报文的内容名之前加上该隧道出口路由器自身的标识前缀。8.一种CCN中的隧道入口路由器装置,主要包括: 原有CCN的转发引擎:包括Content Store, PIT, FIB,用于根据CCN的转发逻辑转发内容请求和数据报文; 隧道入口处理模块:用于封装内容请求,解封被封装的数据报文。9.一种CCN中的隧道出口路由器装置,主要包括: 原有CCN的转发引擎:包括Content Store, PIT, FIB,用于根据CCN的转发逻辑转发内容请求和数据报文; 隧道出口处理模块:用于解封被封装的内容请求,封装数据报文。10.一种CCN中支持隧道传输的系统,主要包括: 隧道入口路由器:用于封装内容请求,根据CCN转发引擎转发被封装后的内容请求;解封封装后的数据报文,根据CCN转发引擎转发被解封后的数据报文; 隧道出口路由器:用于解封封装后的内容请求,根据CCN转发引擎转发被解封后的内容请求;封装数据报文,根据CCN转发引擎转发被封装后的数据报文。
【专利摘要】本发明公开了一种CCN支持隧道传输的方法、装置和系统。该方法包括:隧道入口路由器接收原始内容请求,隧道入口路由器根据原始内容请求确定隧道出口路由器标识,隧道入口路由器封装原始内容请求,隧道入口路由器根据FIB表转发封装后的内容请求;隧道出口路由器接收封装后的内容请求,隧道出口路由器解封内容请求取出原始内容请求,隧道出口路由器查询FIB表转发将解封后的原始内容请求。本发明的方法、装置和系统能有效地在CCN网络中建立隧道,不破坏CCN内容路由器转发引擎的转发逻辑,并最大程度保留CCN的请求抑制和缓存共享的优点。
【IPC分类】H04L12/911
【公开号】CN105187328
【申请号】CN201510568478
【发明人】张国强, 陈鑫, 卢倚霞, 高茜
【申请人】南京师范大学
【公开日】2015年12月23日
【申请日】2015年9月8日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1