CN104219125A - 信息为中心网络icn中转发报文的方法、装置及*** - Google Patents

信息为中心网络icn中转发报文的方法、装置及*** Download PDF

Info

Publication number
CN104219125A
CN104219125A CN201310211695.3A CN201310211695A CN104219125A CN 104219125 A CN104219125 A CN 104219125A CN 201310211695 A CN201310211695 A CN 201310211695A CN 104219125 A CN104219125 A CN 104219125A
Authority
CN
China
Prior art keywords
content
container
request
forwarding
name
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201310211695.3A
Other languages
English (en)
Other versions
CN104219125B (zh
Inventor
范灵源
戈文敏
严哲峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Haining Warp Knitting Industrial Park Development Co., Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201711261696.3A priority Critical patent/CN108063717A/zh
Priority to CN201310211695.3A priority patent/CN104219125B/zh
Priority to PCT/CN2013/087659 priority patent/WO2014190690A1/zh
Priority to JP2016515605A priority patent/JP6116758B2/ja
Priority to EP13886062.2A priority patent/EP2993852A4/en
Publication of CN104219125A publication Critical patent/CN104219125A/zh
Priority to US14/951,083 priority patent/US20160087876A1/en
Application granted granted Critical
Publication of CN104219125B publication Critical patent/CN104219125B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/14Routing performance; Theoretical aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0272Virtual private networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种ICN中转发报文的方法、装置及***,该方法包括:公网中的第一路由节点接收虚拟私有网络VPN中的第一路由节点发送的内容请求包,该内容请求包携带请求内容的内容名和用于标识该请求内容为私有内容的私有标识;获取用于存储该请求内容的第一容器的容器标识;根据该第一容器的容器标识,转发该内容请求包,以使得该内容请求包被转发至该VPN中的第二路由节点且根据该请求内容的内容名返回携带该请求内容的内容响应包。本发明实施例的ICN中转发报文的方法、装置及***,能够在ICN架构下建立VPN服务,并且在保证内容的私有性的同时,无需增加额外的设备或路由表,从而实现了低成本下的高质量服务,提高了用户体验。

Description

信息为中心网络ICN中转发报文的方法、装置及***
技术领域
本发明实施例涉及通信领域,并且更具体地,涉及信息为中心网络ICN中转发报文的方法、装置及***。
背景技术
虽然互联网协议(Internet Protocol,简称为“IP”)已经取得极大的成功,推动互联网无处不在,但是IP诞生之初将“终端”置于核心位置,以目的IP地址和源IP地址标识的一个个IP包承载着两个终端之间的会话,因此IP是一种以终端为中心的网络协议。而今天人们使用互联网,主要功能不是为了终端之间的会话,而是获取信息,如网络新闻、搜索引擎,网络音乐、网络视频、博客、微博、社交网站、网络论坛等应用其实都是以各种信息的生产、传播和共享为主要目的,且人们在获取这些信息时往往并不关心从哪里获取信息,这是一种全新的以信息或内容为中心的新模式。为了解决互联网应用以信息为中心模式和IP以终端为中心模式的不匹配问题,研究界开始试图重新定义互联网沙漏模型的腰部,研究直接面向信息和内容的未来互联网新架构。
在所有信息为中心的网络(Information Centric Network,简称为“ICN”)架构中,命名数据网络(Named Data Network,简称为“NDN”)的影响较大,NDN是由Van Jacobson领导的内容为中心网络(Content Centric Networking,简称为“CCN”)研究发展而来。NDN和CCN认为未来网络应该以直接基于内容的命名和路由为基础,采用和URL类似的结构化内容命名,在NDN路由器中通过内容存储表(Content Store,简称为“CS”)实现缓存功能,并通过请求内容的内容名与转发信息表(Forwarding Information Base,简称为“FIB”)的内容名前缀的最长匹配查找确定下一跳。
在这种信息为中心的网络架构研究热潮下,各种运用在现有IP网络上的应用,例如虚拟私有网络(Virtual Private Network,简称为“VPN”),如何架设到这种以信息为中心的未来网络,例如NDN/CCN,成为研究领域关注的一个焦点。IP网络下的VPN服务,以多协议标记交换(Multi-ProtocolLabel Switching,简称为“MPLS”)VPN为例,当网络结构复杂存在多个VPN时,为了让提供商边缘(Provider Edge,简称为“PE”)路由器能区分是哪个本地接口发送的VPN用户路由,需要在PE路由器上创建大量的虚拟路由器,每个虚拟路由器都有各自的路由表和转发表,这就增加了网络路由器的负担。此外,MPLS VPN上的网际协议安全IPSec加密技术为维护端到端的安全做了大量的工作,这些繁杂的安全性工作使整个VPN服务变得复杂,并且IPSec需要更多的维护,除了需要建立终止通道的设备,还需要额外的配置和维护来支持远程用户群。这些大量的加密和维护工作,增加了VPN服务的运作成本。与IP网络下的VPN服务相比,建立在ICN架构下的VPN服务,能够对内容本身进行保护,从而可以避免专门为保护VPN中传输的数据的安全而加入大量的加密和认证技术,降低VPN服务的运营成本。然而,到现在为止,还没有针对在ICN架构下建立VPN服务的成熟方案。
发明内容
本发明实施例提供了一种信息为中心网络ICN中转发报文的方法、装置及***,能够在ICN架构中提供VPN服务。
第一方面,本发明实施例提供了一种ICN中转发报文的方法,该方法包括:公网中的第一路由节点接收虚拟私有网络VPN中的第一路由节点发送的内容请求包,该内容请求包携带请求内容的内容名和用于标识该请求内容为私有内容的私有标识;当确定该内容请求包携带该私有标识时,获取用于存储该请求内容的第一容器的容器标识;根据该第一容器的容器标识,转发该内容请求包,以使得该内容请求包被转发至该VPN中的第二路由节点且该VPN中的第二路由节点根据该请求内容的内容名返回携带该请求内容的内容响应包。
结合第一方面,在第一种可能的实现方式中,该第一容器是用于存储一组私有内容的存储空间。
结合第一方面或结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,该第一容器包括至少一个第四路由节点,通过该至少一个第四路由节点中的一个或多个第四路由节点,该请求内容能够在该第一容器内被路由到,或该请求内容能够通过该第一容器被路由到。
结合第一方面或结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,该请求内容的内容名对应一个或多个归属容器,该请求内容的归属容器是能够直接路由到该请求内容的容器。
结合第一方面或结合第一方面的第一种至第三种可能的实现方式中的任一种可能的实现方式,在第四种可能的实现方式中,该第一容器为一个或多个第二容器的接入容器;和/或一个或多个第三容器为该第一容器的接入容器;其中,该接入容器为包括至少一个容器,且存在将该内容请求包路由到该至少一个容器的转发表项的容器。
结合第一方面或结合第一方面的第一种至第四种可能的实现方式中的任一种可能的实现方式,在第五种可能的实现方式中,该当确定该内容请求包携带该私有标识时,获取用于存储该请求内容的第一容器的容器标识,包括:确定注册容器表中是否存在与该内容请求包的接收接口匹配的接收接口表项,该注册容器表中的接收接口表项包括预设的接收接口以及与该预设的接收接口对应的容器标识;当该注册容器表中存在与该内容请求包的接收接口匹配的接收接口表项时,将该匹配的接收接口表项中的容器标识作为该第一容器的容器标识。
结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,该方法还包括:将该第一容器的容器标识添加到该内容请求包中,以便于公网中的第二路由节点根据该第一容器的容器标识转发该内容请求包。
结合第一方面或结合第一方面的第一种至第四种可能的实现方式中的任一种可能的实现方式,在第七种可能的实现方式中,该内容请求包还携带该第一容器的容器标识;该当确定该内容请求包携带该私有标识时,获取用于存储该请求内容的第一容器的容器标识,包括:获取该内容请求包中携带的该第一容器的容器标识。
结合第一方面或结合第一方面的第一种至第七种可能的实现方式中的任一种可能的实现方式,在第八种可能的实现方式中,该根据该第一容器的容器标识,转发该内容请求包,包括:确定转发信息表FIB中是否存在与该第一容器的容器标识匹配的转发表项,该FIB中的转发表项包括预设的容器标识以及与该预设的容器标识对应的接口;当该FIB中存在与该第一容器的容器标识匹配的转发表项时,根据该匹配的转发表项中的接口,转发该内容请求包。
结合第一方面的第八种可能的实现方式,在第九种可能的实现方式中,在该确定FIB中是否存在与该第一容器的容器标识匹配的转发表项之前,确定驻留信息表PIT中是否存在与该请求内容的扩展内容名匹配的PIT表项,该请求内容的扩展内容名由该请求内容的内容名和该第一容器的容器标识组成;当该PIT中存在与该请求内容的扩展内容名匹配的PIT表项时,将该内容请求包的接收接口添加到该匹配的PIT表项;当该PIT中不存在与该请求内容的扩展内容名匹配的PIT表项时,执行该确定FIB中是否存在与该第一容器的容器标识匹配的转发表项的步骤。
结合第一方面或结合第一方面的第一种至第九种可能的实现方式中的任一种可能的实现方式,在第十种可能的实现方式中,该方法还包括:接收该VPN中的第二路由节点返回的该内容响应包,该内容响应包携带该请求内容、该请求内容的内容名和该私有标识;根据该第一容器的容器标识,转发该内容响应包。
第二方面,提供了一种公网中的路由器,包括:接收模块,用于接收虚拟私有网络VPN中的第一路由器发送的内容请求包,该内容请求包携带请求内容的内容名和用于标识该请求内容为私有内容的私有标识;获取模块,用于当确定该接收模块接收的该内容请求包携带该私有标识时,获取用于存储该请求内容的第一容器的容器标识;发送模块,用于根据该获取模块获取的该第一容器的容器标识,转发该内容请求包,以使得该内容请求包被转发至该VPN中的第二路由器且该VPN中的第二路由器根据该请求内容的内容名返回携带该请求内容的内容响应包。
结合第二方面,在第一种可能的实现方式中,该第一容器是用于存储一组私有内容的存储空间。
结合第二方面或结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,该第一容器包括至少一个第四路由器,通过该至少一个第四路由器中的一个或多个第四路由器,该请求内容能够在该第一容器内被路由到,或该请求内容能够通过该第一容器被路由到。
结合第二方面或结合第二方面的第一种可能的实现方式,在第三种可能的实现方式中,该请求内容的内容名对应一个或多个归属容器,该请求内容的归属容器是能够直接路由到该请求内容的容器。
结合第二方面或结合第二方面的第一种至第三种可能的实现方式中的任一种可能的实现方式,在第四种可能的实现方式中,该第一容器为一个或多个第二容器的接入容器;和/或一个或多个第三容器为该第一容器的接入容器;其中,该接入容器为包括至少一个容器,且包括将该内容请求包路由到该至少一个容器的转发表项的容器。
结合第二方面或结合第二方面的第一种至第四种可能的实现方式中的任一种可能的实现方式,在第五种可能的实现方式中,该获取模块具体用于确定注册容器表中是否存在与该内容请求包的接收接口匹配的接收接口表项,该注册容器表中的接收接口表项包括预设的接收接口以及与该预设的接收接口对应的容器标识;以及当该注册容器表中存在与该内容请求包的接收接口匹配的接收接口表项时,将该匹配的接收接口表项中的容器标识作为该第一容器的容器标识。
结合第二方面的第五种可能的实现方式,在第六种可能的实现方式中,该公网中的路由器还包括:更新模块,用于将该获取模块获取的该第一容器的容器标识添加到该内容请求包中,以便于公网中的第二路由器根据该第一容器的容器标识转发该内容请求包。
结合第二方面或结合第二方面的第一种至第四种可能的实现方式中的任一种可能的实现方式,在第七种可能的实现方式中,该接收模块接收的内容请求包还携带该第一容器的容器标识;该获取模块具体用于获取该内容请求包中携带的该第一容器的容器标识。
结合第二方面或结合第二方面的第一种至第七种可能的实现方式中的任一种可能的实现方式,在第八种可能的实现方式中,该发送模块包括:第一确定单元,用于确定转发信息表FIB中是否存在与该第一容器的容器标识匹配的转发表项,该FIB中的转发表项包括预设的容器标识以及与该预设的容器标识对应的接口;发送单元,用于当该第一确定单元确定该FIB中存在与该第一容器的容器标识匹配的转发表项时,根据该匹配的转发表项中的接口,转发该内容请求包。
结合第二方面的第八种可能的实现方式,在第九种可能的实现方式中,该发送模块还包括:第二确定单元,用于在该第一确定单元确定FIB中是否存在与该第一容器的容器标识匹配的转发表项之前,确定驻留信息表PIT中是否存在与该请求内容的扩展内容名匹配的PIT表项,该请求内容的扩展内容名由该请求内容的内容名和该第一容器的容器标识组成;更新单元,用于当该第二确定单元确定该PIT中存在与该请求内容的扩展内容名匹配的PIT表项时,将该内容请求包的接收接口添加到该匹配的PIT表项;该第一确定单元具体用于当该第二确定单元确定该PIT中不存在与该请求内容的扩展内容名匹配的PIT表项时,执行该确定FIB中是否存在与该第一容器的容器标识匹配的转发表项的步骤。
结合第二方面或结合第二方面的第一种至第九种可能的实现方式中的任一种可能的实现方式,在第十种可能的实现方式中,该接收模块还用于接收该VPN中的第二路由器返回的该内容响应包,该内容响应包携带该请求内容、该请求内容的内容名和该私有标识;该发送模块还用于根据该第一容器的容器标识,转发该接收模块接收的该内容响应包。
第三方面,提供了一种ICN中转发报文的***,该***包括:第一方面或第一方面的第一种至第十种可能的实现方式中的任一种可能的实现方式中的公网中的路由器、该虚拟私有网络VPN中的第一路由器、该VPN中的第二路由器和该VPN中的第三路由器。
结合第三方面,在第一种可能的实现方式中,该VPN中的第三路由器包括:第一接收模块,用于接收该VPN中的第一路由器发送的该内容请求包;第一确定模块,用于确定转发信息表FIB中是否存在与该第一接收模块接收的该内容请求包携带的该请求内容的内容名匹配的转发表项,该FIB中的转发表项包括内容名前缀和该内容名前缀对应的接口;第一发送模块,用于当该第一确定模块确定该FIB中存在与该请求内容的内容名匹配的转发表项时,根据该匹配的转发表项中的接口,转发该内容请求包。
结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,该VPN中的第三路由器还包括:第二确定模块,用于当该第一确定模块确定该FIB中不存在与该请求内容的内容名匹配的转发表项时,确定该内容请求包中是否携带该请求内容的容器信息,该请求内容的容器信息包括用于标识存储该请求内容的至少一个第四容器的容器标识;第三确定模块,用于当该第二确定模块确定该FIB中是否存在与该请求内容的容器信息中的容器标识匹配的转发表项;该第一发送模块还用于当该第三确定模块确定该FIB中存在与该请求内容的容器信息中的容器标识匹配的转发表项时,根据该匹配的转发表项中的接口,发送该内容请求包。
结合第三方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,该VPN中的第三路由器还包括:第四确定模块,用于在该第一确定模块确定FIB中是否存在与该请求内容的内容名匹配的转发表项之前,确定内容存储表CS中是否存在与该请求内容的内容名匹配的内容;该第一确定模块具体用于当该第四确定模块确定该CS中不存在与该请求内容的内容名匹配的内容时,执行该确定FIB中是否存在与该请求内容的内容名匹配的转发表项的步骤。
结合第三方面的第三种可能的实现方式,在第四种可能的实现方式中,该VPN中的第三路由器还包括:第五确定模块,用于当该第四确定模块确定该CS中不存在与该请求内容的内容名匹配的内容时,确定PIT中是否存在与该请求内容的内容名匹配的PIT表项;第一更新模块,用于当该第五确定模块确定该PIT中存在与该请求内容的内容名匹配的PIT表项时,将该内容请求包的接收接口添加到该匹配的PIT表项中;该第一确定模块具体用于当该第五确定模块确定该PIT中不存在与该请求内容的内容名匹配的PIT表项时,执行该确定FIB中是否存在与该请求内容的内容名匹配的转发表项的步骤。
结合第三方面的第一种至第四种可能的实现方式中的任一种可能的实现方式,在第五种可能的实现方式中,该第一接收模块还用于接收该VPN中的第二路由器发送的内容响应包,该内容响应包携带该请求内容、请求内容的内容名和该私有标识;该VPN中的第三路由器还包括:第六确定模块,用于根据该第一接收模块接收的该内容响应包携带的该请求内容的内容名,转发该内容响应包。
结合第三方面的第五种可能的实现方式,在第六种可能的实现方式中,该第一接收模块接收的该内容响应包携带该请求内容的请求用户名;该第六确定模块包括:第一确定单元,用于确定该FIB中是否存在与该请求用户名匹配的转发表项;第一发送单元,用于当该第一确定单元确定该FIB中存在与该请求用户名匹配的转发表项时,根据该匹配的转发表项中的接口,转发该内容响应包。
结合第三方面的第六种可能的实现方式,在第七种可能的实现方式中,该第六确定模块还包括:第二确定单元,用于当该第一确定单元确定该FIB中不存在与该请求用户名匹配的转发表项时,确定该内容响应包是否携带该请求内容的请求用户的容器信息,该请求用户的容器信息包括用于标识该请求用户对应的至少一个第五容器的容器标识;第三确定单元,用于当该第二确定单元确定该内容响应包携带该请求用户的容器信息时,确定该FIB中是否存在与该请求用户的容器信息中的容器标识匹配的转发表项;该第一发送单元还用于当该第三确定单元确定该FIB中存在与该请求用户的容器信息中的容器标识匹配的转发表项时,根据该匹配的转发表项中的接口,转发该内容响应包。
结合第三方面的第五种可能的实现方式,在第八种可能的实现方式中,该第六确定模块包括:第四确定单元,用于确定该PIT中存在与该请求内容的内容名匹配的PIT表项;第二发送单元,用于根据该第四确定单元确定的该匹配的PIT表项中的接口,转发该内容响应包;存储单元,用于将该内容响应包携带的该请求内容存储到该CS中;移除单元,用于将该第四确定单元确定的该匹配的PIT表项从该PIT中移除。
基于上述技术方案,本发明实施例的ICN中转发报文的方法、装置及***,通过在内容名的基础上增加内容的容器信息和私有属性以扩展ICN***中的内容的属性,能够在ICN架构下建立VPN服务,并且公网中的路由节点根据VPN对应的容器的容器标识转发用于请求该内容的内容请求包,使得该VPN中的内容的内容名不扩散出该VPN,从而在保证VPN中内容的私有性的同时,无需增加额外的设备或路由表,从而实现了低成本下的高质量服务,提高了用户体验。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的ICN中转发报文的方法的示意性流程图;
图2是根据本发明实施例的VPN网络的框架示意图;
图3是根据本发明实施例的ICN中转发报文的方法的另一示意性流程图;
图4是根据本发明实施例的ICN中转发报文的方法的再一示意性流程图;
图5是根据本发明实施例的ICN中转发报文的方法的再一示意性流程图;
图6是根据本发明另一实施例的ICN中转发报文的方法的示意性流程图;
图7是根据本发明再一实施例的ICN中转发报文的方法的示意性流程图;
图8是根据本发明实施例的公网中的路由器的示意性框图;
图9是根据本发明实施例的公网中的路由器的发送模块的示意性框图;
图10是根据本发明实施例的公网中的路由器的发送模块的另一示意性框图;
图11是根据本发明实施例的ICN中转发报文的***的示意性框图;
图12是根据本发明实施例的ICN中转发报文的***的VPN中的第三路由器的示意性框图;
图13是根据本发明另一实施例的公网中的路由器的示意性框图;
图14是根据本发明另一实施例的ICN中转发报文的***的VPN中的第三路由器的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
应理解,本发明实施例的技术方案可以应用于各种信息为中心的网络ICN架构,例如:命名数据网络(Named Data Network,简称为“NDN”),内容为中心网络(Content Centric Networking,简称为“CCN”),信息网络(Network of information,简称为“NetInf”),数据为中心网络结构(Data-Oriented Network Architecture,简称为“DONA”),表现互联网结构(eXpressive Internet Architecture,简称为“XIA”),等等。
还应理解,在本发明实施例中,用户设备(User Equipment,简称为“UE”)可称之为终端(Terminal)、移动台(Mobile Station,简称为“MS”)、移动终端(Mobile Terminal)等,该用户设备可以经无线接入网(Radio AccessNetwork,简称为“RAN”)与一个或多个核心网进行通信,例如,用户设备可以是移动电话(或称为“蜂窝”电话)、具有移动终端的计算机等,例如,用户设备还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语音和/或数据。
图1示出了根据本发明实施例的信息为中心网络ICN中转发报文的方法100的示意性流程图,图1的方法可以由公网中的路由节点执行。如图1所示,该方法100包括:
S110,公网中的第一路由节点接收虚拟私有网络VPN中的第一路由节点发送的内容请求包,该内容请求包携带请求内容的内容名和用于标识该请求内容为私有内容的私有标识;
S120,当确定该内容请求包携带该私有标识时,获取用于存储该请求内容的第一容器的容器标识;
S130,根据该第一容器的容器标识,转发该内容请求包,以使得该内容请求包被转发至该VPN中的第二路由节点且该VPN中的第二路由节点根据该请求内容的内容名返回携带该请求内容的内容响应包。
因此,本发明实施例的ICN中转发报文的方法,通过在内容名的基础上增加内容的容器信息和私有属性以扩展ICN***中的内容的属性,能够在ICN架构下建立VPN服务,并且公网中的路由节点根据VPN对应的容器的容器标识转发用于请求该内容的内容请求包,使得该VPN中的内容的内容名不扩散出该VPN,从而在保证VPN中内容的私有性的同时,无需增加额外的设备或路由表,从而实现了低成本下的高质量服务,提高了用户体验。
在本发明实施例中,容器是用于存储一组内容的存储空间,其中,该一组内容可以是一个或多个内容。例如,一个国家的整个网络可以看成是一个国家级的容器,该容器是位于该国网络内的所有内容的存储空间;类似地,一个省的整个网络可看成是一个省级的容器,该省级容器是位于该省网络内的所有内容的存储空间。此外,公司或组织的整个网络也可看成是位于该公司或组织的网络内所有内容的存储空间,移动设备,如飞机、火车或轮船等的网络可以看成是该移动设备网络内所有内容的存储空间,手机、主机或其他存储内容的电子设备的网络也可以看成该网络内所有内容的存储空间,本发明实施例不限于此。相对应的,容器的容器标识可以是任意内容标识前缀,如fanlingyuan.com/blog,也可以是公司或组织,如:huawei.com、tsinghua.edu,还可以是移动网络,如飞机、火车、轮船,如airchina/ca1314,还可以是手机、主机或其它存储内容的电子设备,如chinamobile/fanlingyuan,还可以是网络域,如cn、cn/gd、cn/sd,等等。一个容器可以对应一个容器标识,也可以对应两个以上容器标识,本发明实施例对此不作限定,但为了便于描述,以下均以容器与容器标识一一对应为例进行说明,并且以容器标识指代容器。
此外,一个容器可以在拓扑关系上包括另一个容器,例如,一个省级网络是国家网络的一部分,因此,可认为该国家容器在拓扑关系上包括该省级容器。容器还可以包括接入容器,接入容器为在拓扑关系上包括至少一个容器,且存在将该内容请求包路由到该至少一个容器的转发表项的容器。也就是说,一个容器的接入容器是在逻辑关系上包括该容器且存在将内容请求包路由到该容器的容器。具体地,当容器B包括容器A,且容器B中存在将该内容请求包路由到容器A的转发表项,则定义容器B是容器A的接入容器,容器B为容器A提供接入服务。一个容器可以为一个或多个第一容器提供接入服务,一个或多个第二容器可以为同一个容器提供接入服务,换言之,一个容器可以是一个或多个第一容器的接入容器,一个或多个第二容器可以是同一个容器的接入容器。
在网络架构中,容器包括至少一个路由节点,该至少一个路由节点中的一个或多个路由节点负责内容请求包的转发,该容器称为该至少一个路由节点归属的容器。通过容器的接入容器中包括的至少一个路由节点中的一个或多个路由节点,可以将该内容请求包路由到达该容器。例如,国家级容器“cn”在拓扑关系上包括省级容器“cn/gd”和“cn/sd”,且通过国家级容器“cn”中包括的一个或多个路由节点,可以将内容请求包路由到达省级容器“cn/gd”和“cn/sd”等,则国家级容器“cn”为省级容器“cn/gd”和“cn/sd”等提供接入服务;容器huawei.com/cn”和“huawei.com/us”在拓扑关系上包括容器“huawei.com”,且通过容器“huawei.com/cn”和“huawei.com/us”中包括的一个或多个路由节点,可以将内容请求包路由到达容器“huawei.com”,则容器“huawei.com/cn”和“huawei.com/us”为容器“huawei.com”提供接入服务,但本发明实施例不限于此。
相应地,在本发明实施例中,建立在ICN架构上的虚拟私有网VPN也可以看成一个VPN级容器,该VPN级容器是该VPN内部的所有私有内容的存储空间。图2示出了根据本发明实施例的VPN网络的框架示意图。其中,如图2所示,站点1和站点2分别是一组私有内容的存储空间,其分别可以看成容器1和容器2,该站点1和站点2组成虚拟私有网络VPN1,该虚拟私有网络可看成容器VPN1,容器VPN1为容器1和容器2提供接入服务,其中,容器VPN1、容器1和容器2的容器标识分别为huawei.com、huawei.com/site1和huawei.com/site2;站点3和站点4分别是一组私有内容的存储空间,其分别可以看成容器3和容器4,该站点3和站点4组成的VPN2可看成容器VPN2,容器VPN2为容器3和容器4提供接入服务,容器VPN2、容器3和容器4的容器标识分别为容器标识为cisco.com、cisco.com/site3和cisco.com/site4,应理解,在本发明实施例中的第一容器是指由VPN构成的容器,例如图2中所示的VPN1和VPN2。此外,在VPN1和VPN2中,每个站点均通过一个用户边缘路由节点(Customer Edge Routers,简称为“CE”)连接到提供商边缘路由节点(Provider Edge Routers,简称为“PE”),并由该PE连接到公网路由器P1和P2。一般地,一个VPN的各站点中的路由节点以及CE为VPN中的路由节点,PE路由节点和P路由节点为公网内的路由节点,但本发明实施例不限于此。
在本发明实施例中,由于VPN中的私有内容的私有性,私有内容的内容名不扩散出VPN外,私有内容也不在VPN外的路由节点缓存,而VPN对应的容器的容器标识则可以扩散出VPN外。因此,当用于请求VPN内的私有内容的内容请求包在VPN内被路由时,可以通过私有内容的内容名确定该内容请求包的转发路由;而当该内容请求包被路由到公网中时(PE路由节点或P路由节点),由于这些路由节点中不存在该私有内容的内容名对应的转发表项,而只有存储该私有内容的容器的容器标识对应的转发表项,因此,这些路由节点不能用该私有内容的内容名路由该内容请求包,而需要通过容器的容器标识来路由该内容请求包,这样在各个PE路由节点和P路由节点上,不需要为VPN服务特别维护大量不同的路由表,其转发维护流程和未架设VPN服务是一样的。
S110中的请求内容是一个VPN中的私有内容,该VPN可看成第一容器,该第一容器是用于存储一组私有内容的存储空间,且该第一容器包括至少一个第四路由节点,通过该至少一个第四路由节点中的一个或多个第四路由节点,该请求内容能够在该第一容器内被路由到,或该请求内容能够通过该第一容器被路由到,其中,当该请求内容的归属容器为该第一容器时,该请求内容能够在该第一容器内被路由到,而当该请求内容的归属容器由该第一容器为其提供接入服务时,该请求内容能够通过该第一容器被路由到;该第四路由节点可以与VPN中的第一路由节点或第二路由节点为同一个节点,也可以是不同于该VPN中的第一路由节点和第二路由节点的节点,本发明实施例不限于此。可选地,该第一容器可以为一个或多个第二容器的接入容器;和/或一个或多个第三容器可以为该第一容器的接入容器;其中,该接入容器为包括至少一个容器,且存在将该内容请求包路由到该至少一个容器的转发表项的容器。应理解,这里的“包括”表示逻辑上的包括,例如,在拓扑关系上的包括,等等。
可选地,在S110中,该内容请求包也可以进一步携带该请求内容的归属容器的容器信息,其中,该归属容器的容器信息可以包括该归属容器的部分容器标识,例如,如图2所示,当该请求内容为VPN1的站点2中的内容时,该内容请求包可以携带该容器2的容器信息,假设该请求内容的内容名为itlab/2012/June01/test.ppt,该容器1的容器标识为huawei.com/site2,则该内容请求包可以携带{itlab/2012/June01/test.ppt|site2},其中,该site2为容器2的部分容器标识,可选地,该内容请求包也可以进一步包括该归属容器的其它信息,例如,该归属容器的解析性,用于标识该归属容器是否可解析,即是否可以查询解析***以获得该归属容器的接入容器;出于VPN的安全性考虑,该VPN中的第一路由节点发送的内容请求包一般不携带该第一容器的容器信息,而当该内容请求包被路由至公网中的PE路由节点时,由该PE路由节点获取该第一容器的容器标识并将该第一容器的容器标识添加到该内容请求包中,但本发明实施例不限于此;可选地,该内容请求包还可以包括该请求内容的请求用户对应的容器的部分容器标识,以便于携带该请求内容的内容响应包能够被路由至该请求用户对应的容器,其中,该请求用户对应的容器可以是该请求用户的网络构成的容器,也可以是该请求用户所在的公司或组织或公共场所的网络构成的容器,本发明实施例不限于此,例如图2所示,该VPN1的站点1中的用户发送的内容请求包可以携带容器1的部分容器标识,site1;可选地,该内容请求包还可以进一步携带该请求内容的请求用户的用户名,即请求用户名,该请求用户名与该请求内容的内容名属于同一名字空间,且与该请求内容的内容名相类似,该请求用户名只在该第一容器内扩散且在该第一容器内具有唯一性,本发明实施例不限于此。
该公网中的第一路由节点在接收到携带私有属性的该内容请求包时,确定该请求内容为私有内容,由于该私有内容的内容名不在公网中扩散,所以该公网中的第一路由节点需要获取用于存储该私有内容的第一容器(VPN对应的容器)的容器标识,并根据该第一容器的容器标识来转发该内容请求包。可选地,当该公网中的第一路由节点为PE路由节点时,该PE路由节点上维护一个注册容器表,该注册容器表中的接收接口表项包括预设的接收接口和与该预设的接收接口对应的容器标识,以通过内容请求包的接收接口确定该内容请求包是由哪个VPN发出的,相应地,如图3所示,S120,当确定该内容请求包携带该私有标识时,获取用于存储该请求内容的第一容器的容器标识,包括:
S121,确定注册容器表中是否存在与该内容请求包的接收接口匹配的接收接口表项,该注册容器表中的接收接口表项包括预设的接收接口以及与该预设的接收接口对应的容器标识;
S122,当该注册容器表中存在与该内容请求包的接收接口匹配的接收接口表项时,将该匹配的接收接口表项中的容器标识作为该第一容器的容器标识。
可选地,该公网中的PE路由节点还可以将该第一容器的容器标识添加到该内容请求包中,以使得该公网中的P路由节点可以直接从该内容请求包中获取该第一容器的容器标识,而无需维护该注册容器表,相应地,该方法100还包括:
S140,将该第一容器的容器标识添加到该内容请求包中,以便于公网中的第二路由节点根据该第一容器的容器标识转发该内容请求包。
其中,继续以上述图2的例子为例,该公网中的第一路由节点将该第一容器的容器标识添加到该内容请求包,该内容请求包携带{itlab/2012/June01/test.ppt|huawei.com/site2},但本发明实施例不限于此。
可选地,作为另一实施例,当该公网中的第一路由节点为P路由节点时,该内容请求包还携带该第一容器的容器标识;
相应地,S120,当确定该内容请求包携带该私有标识时,获取用于存储该请求内容的第一容器的容器标识,包括:
S123,获取该内容请求包中携带的该第一容器的容器标识。
该公网中的第一路由节点将该第一容器的容器标识与FIB中预设的容器标识进行匹配,以确定该FIB中是否存在与该第一容器的容器标识匹配的转发表项,其中,该匹配为最长匹配。可选地,当该FIB中不存在与该第一容器的容器标识匹配的转发表项时,该公网中的路由节点可以将该内容请求包转发至默认接口,或将该内容请求包丢弃,可选地,当该FIB中存在与该第一容器的容器标识匹配的转发表项时,该公网中的第一路由节点将该内容请求包转发至该匹配的转发表项中的下一跳接口,相应地,如图4所示,S130,根据该第一容器的容器标识,转发该内容请求包,包括:
S131,确定转发信息表FIB中是否存在与该第一容器的容器标识匹配的转发表项,该FIB中的转发表项包括预设的容器标识以及与该预设的容器标识对应的接口;
S132,当该FIB中存在与该第一容器的容器标识匹配的转发表项时,根据该匹配的转发表项中的接口,转发该内容请求包。
继续以图2为例,当该公网中的路由节点为PE1路由节点时,该PE1在FIB中查找是否存在与容器标识huawei.com/site2对应的转发表项,可选地,该PE1的FIB可以如表1所示,该PE1确定该FIB中存在与该容器标识对应的转发表项,因此,该PE1可以将该内容请求包发送至接口0,但本发明实施例不限于此。该P1和P2路由节点接收到的该内容请求包均携带容器标识huawei.com/site2,因此,该P1和P2可以在FIB中查找与该容器标识匹配的转发表项,并根据匹配的转发表项中的接口将该内容请求包转发至PE2路由节点,可选地,该PE2路由节点在将该内容请求包转发至CE2之前,可以将该第一容器的容器标识huawei.com从该内容请求包中删除,但本发明实施例不限于此。
表1 PE1的FIB的可能形式
容器标识 接口
huawei.com/site1 0
huawei.com/site2 2
cisco.com/site3 1
cisco.com/site4 2
可选地,该公网中的第一路由节点还可以兼容NDN中的驻留信息表(Pending Information Table,简称为“PIT”),PIT中的PIT表项可以包括内容名和与该内容名对应的请求接口,用于记录该公网中的第一路由节点接收到的对该内容名对应的内容的请求以及用于请求该内容的内容请求包的接收接口,这样既可避免对相同的请求内容的重复查找匹配和转发,又可以确定返回的请求内容的下一跳接口。因此,可选地,作为另一实施例,如图5所示,该方法100还包括:
S150,在该确定FIB中是否存在与该第一容器的容器标识匹配的转发表项之前,确定驻留信息表PIT中是否存在与该请求内容的扩展内容名匹配的PIT表项,该请求内容的扩展内容名由该请求内容的内容名和该第一容器的容器标识组成;
S160,当该PIT中存在与该请求内容的扩展内容名匹配的PIT表项时,将该内容请求包的接收接口添加到该匹配的PIT表项;
S131,当该PIT中不存在与该请求内容的扩展内容名匹配的PIT表项时,执行该确定FIB中是否存在与该第一容器的容器标识匹配的转发表项的步骤。
在本发明实施例中,该请求内容为第一容器的私有内容,不在公网内扩散,因此,该请求内容的内容名可能只具有局域唯一性而不具有全局唯一性,即在第一容器内只有该请求内容具有该内容名,而在外网中可能存在其它内容的内容名与该请求内容的内容名相同,例如,图2中的容器VPN2中的内容名“itlab/2012/June01/test.ppt”与容器VPN1中的内容名可以是相同的,但它们代表的是不同的内容。因此,在公网内,即在第一容器外部,需要使用该请求内容的内容名和该第一容器的容器标识组成该请求内容的扩展内容名以标识该请求内容的唯一性。相应地,该公网中的第一路由节点在接收到携带私有属性的内容请求包时,可以将该请求内容的扩展内容名在PIT中进行精确匹配查找,当该PIT中存在与该请求内容的扩展内容名匹配的PIT表项时,则将该内容请求包的接收接口添加到该匹配的PIT表项中;可选地,当该PIT中不存在与该请求内容的扩展内容名匹配的PIT表项时,则执行S130,并将该内容请求包的信息添加到该PIT中成为新的PIT表项,其中,该新的PIT表项包括该请求内容的扩展内容名和该内容请求包的接收接口,但本发明实施例不限于此。
可选地,当该内容请求包被路由至该第一容器内时,由于该请求内容的内容名可以在VPN内扩散,因此,该VPN中的第三路由节点可以根据该请求内容的内容名转发该内容请求包,其对该携带私有属性的内容请求包的处理方法与对不携带私有属性的内容请求包的处理方法相同。具体地,该VPN中的第三路由节点确定该FIB中是否存在与该请求内容的内容名匹配的转发表项;当该FIB中不存在与该请求内容的内容名匹配的转发表项时,确定该FIB中是否携带该请求内容的容器信息,该请求内容的容器信息包括用于存储该请求内容的至少一个第四容器的部分容器标识;当该内容请求包携带该请求内容的容器信息时,确定该FIB中是否存在与该请求内容的容器信息中的容器标识匹配的转发表项;以及当该FIB中存在与该请求内容的容器信息中的容器标识匹配的转发表项时,根据该匹配的转发表项中的接口,转发该内容请求包。其中,该至少一个第四容器的部分容器标识可以包括该请求内容的归属容器的部分容器标识,也可以包括该请求内容的归属容器的接入容器的部分容器标识,其中,该归属容器和该归属容器的接入容器的容器标识可以以该第一容器的容器标识为前缀,且该部分容器标识可以是完整容器标识剥离了第一容器的容器标识之后的部分,本发明实施例不限于此。
在该第一容器内,该请求内容的容器信息用于辅助该请求内容的内容名确定该内容请求包的转发路由。可选地,该确定转发信息表FIB中是否存在与该请求内容的内容名匹配的转发表项,包括:根据该请求内容的内容名的前缀与该FIB中的转发表项中的内容名前缀是否匹配,确定该FIB中是否存在与该请求内容的内容名匹配的转发表项;且该VPN中的第三路由节点在当该FIB中存在与该请求内容的内容名匹配的转发表项时,根据该匹配的转发表项中的接口,转发该内容请求包。
可选地,该VPN中的第三路由节点还可以通过内容存储表(ContentStore,简称为“CS”)对该请求内容进行缓存,以便当该路由节点接收到对相同的内容的请求时,可以直接将CS中存储的该请求内容发送至请求用户,从而使得该内容请求过程更简单快速。相应地,作为另一实施例,在该VPN中的第三路由节点确定FIB中是否存在与该请求内容的内容名匹配的转发表项之前,还可以确定内容存储表CS中是否存在与该请求内容的内容名匹配的内容;当该CS中存在与该请求内容的内容名匹配的内容时,将该匹配的内容转发至该内容请求包的发送端;以及当该CS中不存在与该请求内容的内容名匹配的内容时,执行该确定FIB中是否存在与该请求内容的内容名匹配的转发表项的步骤。
可选地,该VPN中的第三路由节点还可以在查询CS后查询PIT,以确定是否存在对该请求内容的请求。相应地,作为另一实施例,该VPN中的第三路由节点还可以在当该CS中不存在与该请求内容的内容名匹配的内容时,确定PIT中是否存在与该请求内容的内容名匹配的PIT表项;当该PIT中存在与该请求内容的内容名匹配的PIT表项时,将该内容请求包的接收接口添加到该匹配的PIT表项;以及当该PIT中不存在与该请求内容的内容名匹配的PIT表项时,执行该确定FIB中是否存在与该请求内容的内容名匹配的转发表项的步骤。
其中,由于该请求内容的内容名在该第一容器内的唯一性,因此,该VPN中的第三路由节点可以将该请求内容的内容名与该PIT中存储的内容名进行匹配,可选地,当该PIT中不存在与该请求内容的内容名匹配的PIT表项时,该VPN中的第三路由节点可以将该内容请求包的信息添加至该PIT中成为新的PIT表项,其中,该新的PIT表项可以包括该请求内容的内容名和该内容请求包的接收接口,但本发明实施例不限于此。
可选地,作为另一实施例,当该VPN的第一路由节点发送的内容请求包被路由至该请求内容的拥有者,即该VPN中的第二路由节点时,该第二路由节点可以返回携带该请求内容的内容响应包,例如,VPN1的站点1中的请求用户发送的内容请求包被转发至该VPN1的站点2中,该站点2中的路由节点返回内容响应包,其中,可选地,该内容响应包可以携带该请求内容、该请求内容的内容名和私有标识,也可以进一步携带该请求内容的请求用户对应的容器的部分容器标识,例如,容器1的部分容器标识site1,但本发明实施例不限于此。该VPN中的第三路由节点接收到携带私有标识和该请求内容的该内容响应包时,该VPN中的第三路由节点可以根据该内容响应包携带的该请求内容的请求用户名转发该内容响应包,其中,该请求用户名与该请求内容的内容名属于同一名字空间,且该请求用户名也只能在该第一容器内扩散。具体地,该VPN中的第三路由节点确定该FIB中是否存在与该内容响应包中的请求用户名匹配的转发表项,该FIB的转发表项包括内容名前缀和该内容名前缀对应的接口;当该FIB中存在与该请求用户名匹配的转发表项时,根据该匹配的转发表项中的接口,发送该内容响应包。其中,该VPN的第三路由节点可以将该请求用户名的前缀与该FIB中的内容名前缀进行匹配,以确定该FIB中是否存在与该请求用户名匹配的转发表项,但本发明实施例不限于此。可选地,当VPN中的第三路由节点具有CS时,第一节点还可以将该请求内容存储至该CS中,以使得该VPN中的第三路由节点在接收到对该请求内容的请求时可以直接返回该请求内容。
可选地,该内容响应包还可以携带该请求用户的容器信息,该请求用户的容器信息可以包括该请求用户对应的容器的部分容器标识,也可以进一步包括该请求用户对应的容器的接入容器的部分容器标识,该请求用户对应的容器和其接入容器可以以该第一容器的容器标识为前缀,且该部分容器标识为上述容器的完整容器标识剥离了该第一容器的容器标识的剩余部分,但本发明实施例不限于此。可选地,当该FIB中不存在与该请求用户的用户名匹配的转发表项时,该VPN中的第三路由节点可以根据该FIB中是否存在与该请求内容的容器信息中的容器标识匹配的转发表项,来确定该内容请求包的转发路由。相应地,该VPN中的第三路由节点在当该FIB中不存在与该请求用户名匹配的转发表项时,确定该FIB中是否存在与该请求内容的容器信息中的容器标识匹配的转发表项;当该FIB中存在与该请求内容的容器信息中的容器标识匹配的转发表项时,根据该匹配的转发表项中的接口,发送该内容响应包。
可选地,作为另一实施例,当该VPN中的第三路由节点具有CS时,该VPN中的第三路由节点还可以将该请求内容存储至该CS中,以使得该VPN中的第三路由节点在接收到对该请求内容的请求时可以直接返回该请求内容。
可选地,作为另一实施例,当该VPN中的第三路由节点具有PIT时,由于PIT中可以记录该VPN中的第三路由节点接收到的用于请求某内容的内容请求包的接收接口,因此,该VPN中的第三路由节点可以通过确定该PIT中是否存在该内容的请求记录,来确定该内容响应包的转发路由。相应地,该VPN中的第三路由节点还可以确定驻留信息表PIT中是否存在与该请求内容的内容名匹配的PIT表项;当该PIT中存在与该请求内容的内容名匹配的PIT表项时,根据该匹配的PIT表项中的接口,发送该内容响应包,并将该匹配的PIT表项从该PIT中移除。
可选地,作为另一实施例,该公网中的第一路由节点接收到携带私有标识的该内容响应包时,可以获取该第一容器的容器标识,并根据该第一容器的容器标识转发该内容响应包,相应地,该方法100还包括:
S170,接收该VPN中的第二路由节点返回的该内容响应包,该内容响应包携带该请求内容、该请求内容的内容名和该私有标识;
S180,根据该第一容器的容器标识,转发该内容响应包。
具体地,该公网中的第一路由节点确定FIB中是否存在与该第一容器的容器标识匹配的转发表项,且当该FIB中存在与该第一容器的容器标识匹配的转发表项时,根据该匹配的转发表项中的接口,发送该内容响应包。可选地,作为另一实施例,当该公网中的第一路由节点具有PIT时,该公网中的第一路由节点可以PIT中是否存在与该请求内容的扩展内容名匹配的PIT表项,该请求内容的扩展内容名由该请求内容的内容名和该第一容器的容器标识组成;当该PIT中存在与该请求内容的扩展内容名匹配的PIT表项时,根据该匹配的PIT表项中的接口,发送该内容响应包,并将该匹配的PIT表项从该PIT中移除,但本发明实施例不限于此。
因此,本发明实施例的ICN中转发报文的方法,通过在内容名的基础上增加内容的容器信息和私有属性以扩展ICN***中的内容的属性,能够在ICN架构下建立VPN服务,并且公网中的路由节点根据VPN对应的容器的容器标识转发用于请求该内容的内容请求包,使得该VPN中的内容的内容名不扩散出该VPN,从而在保证VPN中内容的私有性的同时,无需增加额外的设备或路由表,从而实现了低成本下的高质量服务,提高了用户体验。
下面将结合具体例子对本发明实施例提供的ICN中转发报文的方法做更详细的说明。图6是根据本发明再一实施例的转发报文的方法200的示意性流程图。该方法可以由网络中的第一节点执行,如图6所示,该方法200包括:
S201,第一节点接收内容请求包,该内容请求包携带请求内容的内容名。
该内容请求包也可以进一步携带该请求内容的容器信息,该请求内容的容器信息包括用于存储该请求内容的至少一个容器的容器标识。可选地,当该请求内容为VPN中的私有内容时,该内容请求包还可以携带私有属性,此时,该请求内容的请求用户发送的内容请求包携带的该请求内容的容器信息包括用于存储该请求内容的至少一个容器的部分容器标识,可以包括该请求内容的归属容器的部分容器标识,也可以进一步包括该请求内容的归属容器的接入容器的部分容器标识,其中,该部分容器标识可以是完整容器标识剥离了VPN构成的第一容器的容器标识之后的部分,例如,如上述例子中huawei.com/site2剥离了huawei.com之后的部分容器标识为site2;可选地,该内容请求包还可以携带该请求内容的请求用户的用户名和该请求用户对应容器的容器标识,本发明实施例不限于此。
S202,该第一节点确定该内容请求包是否携带私有属性。
当该内容请求包携带私有属性时,网络中处于不同位置的路由节点的行为有所不同,当该第一节点为该VPN中的路由节点时,第一节点转发该内容请求包的流程与转发不携带私有属性的内容请求包的流程相同,均执行S203;当该第一节点为公网中的PE节点时,该第一节点执行S206;当该第一节点为公网中的P节点时,该第一节点执行S208。
S203,该第一节点确定CS中是否存在与该请求内容的内容名匹配的内容。
当该CS中存在与该请求内容的内容名匹配的内容时,该第一节点执行S204,该第一节点对该内容请求包的处理流程结束;否则,该第一节点执行S205。
S204,该第一节点向该内容请求包的接收接口发送携带该请求内容的内容响应包。
其中,当该请求内容为私有内容时,该内容响应包可以携带私有属性。
S205,该第一节点确定该FIB中是否存在与该请求内容的内容名匹配的转发表项。
FIB中的转发表项包括内容名前缀和与该内容名前缀对应的接口,第一节点将该请求内容的内容名的前缀与该FIB中的内容名前缀进行匹配,以确定该FIB中是否存在与该请求内容的内容名匹配的转发表项。当该FIB中存在与该请求内容的内容名匹配的转发表项时,该第一节点执行S209,该第一节点对该内容请求包的处理流程结束;否则,该第一节点执行S208。
S206,该第一节点确定注册容器表中是否存在与该内容请求包的接收接口匹配的接收接口表项。
当该注册容器表中存在与该内容请求包的接收接口表项匹配的接收接口表项时,该第一节点执行S207,即将该匹配的接收接口表项中的容器标识作为第一容器的容器标识,并将该容器标识添加到内容请求包中,组成用于存储该请求内容的至少一个容器的完整容器标识,然后执行S208;否则,该第一节点执行S210。
S207,该第一节点将该匹配的接收接口表项中的容器标识添加到内容请求包。
S208,该第一节点确定FIB中是否存在与该请求内容的容器信息中的容器标识匹配的转发表项。
该FIB中的转发表项包括预设的容器标识和与该预设的容器标识对应的接口。该第一节点将该请求内容的容器信息中的至少一个容器的容器标识与FIB中的预设的容器标识匹配,以确定该FIB中是否存在与该请求内容的容器信息中的容器标识匹配的转发表项。其中,当该内容请求包不携带私有属性时,该至少一个容器的容器标识为该请求内容的请求用户发送的初始内容请求包携带的至少一个容器的完整的容器标识;当该内容请求包携带私有属性时,当该第一节点为PE节点和P节点时,该至少一个容器的容器标识为添加了该第一容器的容器标识之后的完整容器标识,当该第一节点为VPN内的节点时,该至少一个容器的容器标识可以为添加了该第一容器的容器标识之后的完整容器标识,也可以为未添加该第一容器的容器标识的部分容器标识,本发明实施例不限于此。当该FIB中存在与该请求内容的容器信息中的容器标识匹配的转发表项时,该第一节点执行S209;否则,该第一节点执行S210,该第一节点对该内容请求包的处理流程结束。
S209,该第一节点根据匹配的转发表项中的接口发送该内容请求包。
S210,该第一节点根据默认接口发送该内容请求包,或将该内容请求包丢弃。
因此,本发明实施例的ICN中转发报文的方法,通过在内容名的基础上增加内容的容器信息和私有属性以扩展ICN***中的内容的属性,能够在ICN架构下建立VPN服务,并且公网中的路由节点根据VPN对应的容器的容器标识转发用于请求该内容的内容请求包,使得该VPN中的内容的内容名不扩散出该VPN,从而在保证VPN中内容的私有性的同时,无需增加额外的设备或路由表,从而实现了低成本下的高质量服务,提高了用户体验。
可选地,第一节点还可以维护PIT,并通过PIT确定该内容请求包的转发路由。图7是根据本发明再一实施例的ICN中转发报文的方法300的示意性流程图。如图7所示,该方法300包括:
S301,第一节点接收内容请求包。
S302,该第一节点确定该内容请求包是否携带私有属性。
当该内容请求包携带私有属性时,网络中处于不同位置的路由节点的行为有所不同,当该第一节点为该VPN中的路由节点时,第一节点转发该内容请求包的流程与转发不携带私有属性的内容请求包的流程相同,均执行S303;当该第一节点为公网中的PE节点时,该第一节点执行S307;当该第一节点为公网中的P节点时,该第一节点执行S309。
S303,该第一节点确定CS中是否存在与该请求内容的内容名匹配的内容。
当该CS中存在与该请求内容的内容名匹配的内容时,该第一节点执行S304,该第一节点对该内容请求包的处理流程结束;否则,该第一节点执行S305。
S304,该第一节点向该内容请求包的接收接口发送携带该请求内容的内容响应包。
S305,该第一节点确定PIT中是否存在与该请求内容的内容名匹配的PIT表项。
第一节点的PIT中的PIT表项可以包括内容名前缀和与该内容名前缀对应的接口列表,该第一节点可以将该请求内容的内容名的前缀与该PIT中的内容名前缀进行匹配,以确定该PIT中是否存在与该请求内容的内容名匹配的PIT表项。当该PIT中存在与该请求内容的内容名匹配的PIT表项时,该第一节点执行S310,第一节点对该内容请求包的处理流程结束;否则,该第一节点执行S306。
S306,该第一节点确定该FIB中是否存在与该请求内容的内容名匹配的转发表项。
当FIB中存在与该请求内容的内容名匹配的转发表项时,第一节点执行S313,第一节点转发该内容请求包的处理结束;否则,该第一节点执行S311。
S307,该第一节点确定注册容器表中是否存在与该内容请求包的接收接口匹配的接收接口表项。
当该注册容器表中存在与该内容请求包的接收接口表项匹配的接收接口表项时,该第一节点执行S308,即将该匹配的接收接口表项中的容器标识作为第一容器的容器标识,并将该容器标识添加到内容请求包中,组成用于存储该请求内容的至少一个容器的完整容器标识,然后执行S309;否则,该第一节点执行S312。
S308,该第一节点将该匹配的接收接口表项中的容器标识添加到内容请求包。
S309,该第一节点确定PIT中是否存在与该请求内容的扩展内容名匹配的PIT表项。
该请求内容的扩展内容名由该请求内容的内容名与该第一容器的容器标识组成。可选地,第一节点可以首先将该请求内容的内容名与该PIT中的PIT表项进行匹配,当该PIT中存在PIT表项的前一部分与该请求内容的内容名匹配时,第一节点将该第一容器的容器标识与该匹配的PIT表项继续进行匹配,以确定该匹配的PIT表项与该请求内容的扩展内容名是否精确匹配。当该PIT中存在与该请求内容的扩展内容名匹配的转发表项时,第一节点执行S310,第一节点对该内容请求包的处理流程结束;否则,第一节点执行S311。
S310,该第一节点更新PIT。
第一节点将该内容请求包的信息添加至匹配的PIT表项中。具体地,当第一节点执行S303和S305后执行S310时,该S310具体为第一节点将该请求内容的内容名和该内容请求包的接收接口添加到该PIT中成为新的PIT表项;而当第一节点执行S309后执行S310时,该S310具体为第一节点将该请求内容的扩展内容名和该内容请求包的接收接口添加到该PIT中成为新的PIT表项,但本发明实施例不限于此。
S311,该第一节点确定该FIB中是否存在与该请求内容的容器信息中的容器标识匹配的转发表项。
当该FIB中存在与该请求内容的容器信息中的容器标识匹配的转发表项时,第一节点执行S313,第一节点对该内容请求包的处理流程结束;否则,第一节点执行S312,第一节点对该内容请求包的处理流程结束。
S312,第一节点根据默认接口发送该内容请求包,或将该内容请求包丢弃。
S313,该第一节点根据匹配的转发表项中的接口发送该内容请求包。
因此,本发明实施例的ICN中转发报文的方法,通过在内容名的基础上增加内容的容器信息和私有属性以扩展ICN***中的内容的属性,能够在ICN架构下建立VPN服务,并且公网中的路由节点根据VPN对应的容器的容器标识转发用于请求该内容的内容请求包,使得该VPN中的内容的内容名不扩散出该VPN,从而在保证VPN中内容的私有性的同时,无需增加额外的设备或路由表,从而实现了低成本下的高质量服务,提高了用户体验。
应理解,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
还应理解,图6和图7的例子是为了帮助本领域技术人员更好地理解本发明实施例,而非要限制本发明实施例的范围。本领域技术人员根据所给出的图6和图7的例子,显然可以进行各种等价的修改或变化,这样的修改或变化也落入本发明实施例的范围内。
上文中结合图1至图7,详细描述了根据本发明实施例的ICN中转发报文的方法,下面将结合图8至图14,详细描述根据本发明实施例的ICN中转发报文的装置及***。
图8是根据本发明实施例的公网中的路由器400的示意性框图。如图8所示,该路由器400包括:
接收模块410,用于接收虚拟私有网络VPN中的第一路由器发送的内容请求包,该内容请求包携带请求内容的内容名和用于标识该请求内容为私有内容的私有标识;
获取模块420,用于当确定该接收模块410接收的该内容请求包携带该私有标识时,获取用于存储该请求内容的第一容器的容器标识;
发送模块430,用于根据该获取模块420获取的该第一容器的容器标识,转发该内容请求包,以使得该内容请求包被转发至该VPN中的第二路由器且该VPN中的第二路由器根据该请求内容的内容名返回携带该请求内容的内容响应包。
因此,本发明实施例的公网中的路由器,通过在内容名的基础上增加内容的容器信息和私有属性以扩展ICN***中的内容的属性,能够在ICN架构下建立VPN服务,并且公网中的路由节点根据VPN对应的容器的容器标识转发用于请求该内容的内容请求包,使得该VPN中的内容的内容名不扩散出该VPN,从而在保证VPN中内容的私有性的同时,无需增加额外的设备或路由表,从而实现了低成本下的高质量服务,提高了用户体验。
可选地,该第一容器是用于存储一组私有内容的存储空间。该第一容器包括至少一个第四路由器,通过该至少一个第四路由器中的一个或多个第四路由器,该请求内容能够在该第一容器内被路由到,或该请求内容能够通过该第一容器被路由到。该请求内容的内容名对应一个或多个归属容器,该请求内容的归属容器是能够直接路由到该请求内容的容器。该第一容器为一个或多个第二容器的接入容器;和/或一个或多个第三容器为该第一容器的接入容器;其中,该接入容器为包括至少一个容器,且包括将该内容请求包路由到该至少一个容器的转发表项的容器。
可选地,作为另一实施例,该获取模块420具体用于确定注册容器表中是否存在与该内容请求包的接收接口匹配的接收接口表项,该注册容器表中的接收接口表项包括预设的接收接口以及与该预设的接收接口对应的容器标识;以及当该注册容器表中存在与该内容请求包的接收接口匹配的接收接口表项时,将该匹配的接收接口表项中的容器标识作为该第一容器的容器标识。
可选地,作为另一实施例,该公网中的路由器400还包括:
更新模块440,用于将该获取模块420获取的该第一容器的容器标识添加到该内容请求包中,以便于公网中的第二路由器根据该第一容器的容器标识转发该内容请求包。
可选地,作为另一实施例,该接收模块410接收的内容请求包还携带该第一容器的容器标识;
相应地,该获取模块420具体用于获取该内容请求包中携带的该第一容器的容器标识。
可选地,作为另一实施例,如图9所示,该发送模块430包括:
第一确定单元431,用于确定转发信息表FIB中是否存在与该第一容器的容器标识匹配的转发表项,该FIB中的转发表项包括预设的容器标识以及与该预设的容器标识对应的接口;
发送单元432,用于当该第一确定单元431确定该FIB中存在与该第一容器的容器标识匹配的转发表项时,根据该匹配的转发表项中的接口,转发该内容请求包。
可选地,作为另一实施例,如图10所示,该发送模块430还包括:
第二确定单元433,用于在该第一确定单元431确定FIB中是否存在与该第一容器的容器标识匹配的转发表项之前,确定驻留信息表PIT中是否存在与该请求内容的扩展内容名匹配的PIT表项,该请求内容的扩展内容名由该请求内容的内容名和该第一容器的容器标识组成;
更新单元434,用于当该第二确定单元433确定该PIT中存在与该请求内容的扩展内容名匹配的PIT表项时,将该内容请求包的接收接口添加到该匹配的PIT表项;
该第一确定单元431具体用于当该第二确定单元433确定该PIT中不存在与该请求内容的扩展内容名匹配的PIT表项时,执行该确定FIB中是否存在与该第一容器的容器标识匹配的转发表项的步骤。
可选地,作为另一实施例,该接收模块410还用于接收该VPN中的第二路由器返回的该内容响应包,该内容响应包携带该请求内容、该请求内容的内容名和该私有标识;
该发送模块430还用于根据该第一容器的容器标识,转发该接收模块410接收的该内容响应包。
根据本发明实施例的路由器400可对应于根据本发明实施例的ICN中转发报文的方法中的公网中的第一路由节点,并且路由器400中的各个模块的上述和其它操作和/或功能分别为了实现图1至图7中的各个方法的相应流程,为了简洁,在此不再赘述。
因此,本发明实施例的公网中的路由器,通过在内容名的基础上增加内容的容器信息和私有属性以扩展ICN***中的内容的属性,能够在ICN架构下建立VPN服务,并且公网中的路由节点根据VPN对应的容器的容器标识转发用于请求该内容的内容请求包,使得该VPN中的内容的内容名不扩散出该VPN,从而在保证VPN中内容的私有性的同时,无需增加额外的设备或路由表,从而实现了低成本下的高质量服务,提高了用户体验。
图11是根据本发明实施例的在ICN中转发报文的***500的示意性框图。如图11所示,该***500包括如图8至图10所示的公网中的路由器510、该虚拟私有网络VPN中的第一路由器520、该VPN中的第二路由器530和该VPN中的第三路由器540。
因此,本发明实施例的在ICN中转发报文的***,通过在内容名的基础上增加内容的容器信息和私有属性以扩展ICN***中的内容的属性,能够在ICN架构下建立VPN服务,并且公网中的路由节点根据VPN对应的容器的容器标识转发用于请求该内容的内容请求包,使得该VPN中的内容的内容名不扩散出该VPN,从而在保证VPN中内容的私有性的同时,无需增加额外的设备或路由表,从而实现了低成本下的高质量服务,提高了用户体验。
该VPN中的第一路由器发送携带请求内容的内容名和私有属性的内容请求包,该VPN的第三路由器根据该请求内容的内容名将该内容请求包路由至公网,该公网中的PE节点通过容器注册表获取该VPN构成的第一容器的容器标识,并将该第一容器的容器标识添加到该内容请求包中,此外,该PE节点根据该第一容器的容器标识将该内容请求包转发至P节点,该P节点根据该内容请求包携带的该第一容器的容器标识将该内容请求包路由至拥有该请求内容的该VPN的第二路由器,该VPN中的第二路由器返回携带该请求内容的内容响应包,该内容响应包可以经原路返回至该VPN的第一路由器,但本发明实施例不限于此。
可选地,如图12所示,该VPN中的第三路由器540包括:
第一接收模块541,用于接收该VPN中的第一路由器发送的该内容请求包;
第一确定模块542,用于确定转发信息表FIB中是否存在与该第一接收模块541接收的该内容请求包携带的请求内容的内容名匹配的转发表项,该FIB中的转发表项包括内容名前缀和该内容名前缀对应的接口;
第一发送模块543,用于当该第一确定模块542确定该FIB中存在与该请求内容的内容名匹配的转发表项时,根据该匹配的转发表项中的接口,转发该内容请求包。
可选地,作为另一实施例,该VPN中的第三路由器540还包括:
第二确定模块544,用于当该第一确定模块543确定该FIB中不存在与该请求内容的内容名匹配的转发表项时,确定该内容请求包中是否携带该请求内容的容器信息,该请求内容的容器信息包括用于标识存储该请求内容的至少一个第四容器的容器标识;
第三确定模块545,用于当该第二确定模块544确定该FIB中是否存在与该请求内容的容器信息中的容器标识匹配的转发表项;
该第一发送模块543还用于当该第三确定模块545确定该FIB中存在与该请求内容的容器信息中的容器标识匹配的转发表项时,根据该匹配的转发表项中的接口,发送该内容请求包。
可选地,作为另一实施例,该VPN中的第三路由器540还包括:
第四确定模块546,用于在该第一确定模块542确定FIB中是否存在与该请求内容的内容名匹配的转发表项之前,确定内容存储表CS中是否存在与该请求内容的内容名匹配的内容;
该第一确定模块542具体用于当该第四确定模块546确定该CS中不存在与该请求内容的内容名匹配的内容时,执行该确定FIB中是否存在与该请求内容的内容名匹配的转发表项的步骤。
可选地,作为另一实施例,该VPN中的第三路由器540还包括:
第五确定模块547,用于当该第四确定模块546确定该CS中不存在与该请求内容的内容名匹配的内容时,确定PIT中是否存在与该请求内容的内容名匹配的PIT表项;
第一更新模块548,用于当该第五确定模块547确定该PIT中存在与该请求内容的内容名匹配的PIT表项时,将该内容请求包的接收接口添加到该匹配的PIT表项中;
该第一确定模块542具体用于当该第五确定模块547确定该PIT中不存在与该请求内容的内容名匹配的PIT表项时,执行该确定FIB中是否存在与该请求内容的内容名匹配的转发表项的步骤。
可选地,作为另一实施例,该第一接收模块541还用于接收该VPN中的第二路由器发送的内容响应包,该内容响应包携带该请求内容、请求内容的内容名和该私有标识;
相应地,该VPN中的第三路由器540还包括:
第六确定模块549,用于根据该第一接收模块541接收的该内容响应包携带的该请求内容的内容名,转发该内容响应包。
可选地,作为另一实施例,该第一接收模块541接收的该内容响应包携带该请求内容的请求用户名;
相应地,该第六确定模块549包括:
第一确定单元549a,用于确定该FIB中是否存在与该请求用户名匹配的转发表项;
第一发送单元549b,用于当该第一确定单元549a确定该FIB中存在与该请求用户名匹配的转发表项时,根据该匹配的转发表项中的接口,转发该内容响应包。
可选地,作为另一实施例,该第六确定模块549还包括:
第二确定单元549c,用于当该第一确定单元549a确定该FIB中不存在与该请求用户名匹配的转发表项时,确定该内容响应包是否携带该请求内容的请求用户的容器信息,该请求用户的容器信息包括用于标识该请求用户对应的至少一个第五容器的容器标识;
第三确定单元549d,用于当该第二确定单元549c确定该内容响应包携带该请求用户的容器信息时,确定该FIB中是否存在与该请求用户的容器信息中的容器标识匹配的转发表项;
该第一发送单元549b还用于当该第三确定单元549d确定该FIB中存在与该请求用户的容器信息中的容器标识匹配的转发表项时,根据该匹配的转发表项中的接口,转发该内容响应包。
可选地,作为另一实施例,该第六确定模块549包括:
第四确定单元549e,用于确定该PIT中存在与该请求内容的内容名匹配的PIT表项;
第二发送单元549f,用于根据该第四确定单元549e匹配的PIT表项中的接口,转发该内容响应包;
存储单元549g,用于将该内容响应包携带的该请求内容存储到该CS中;
移除单元549h,用于将该第四确定单元549e确定的该匹配的PIT表项从该PIT中移除。
根据本发明实施例的在ICN中转发报文的***500的各个模块的上述和其它操作和/或功能分别为了实现图1至图7中的各个方法的相应流程,为了简洁,在此不再赘述。
因此,本发明实施例的在ICN中转发报文的***,通过在内容名的基础上增加内容的容器信息和私有属性以扩展ICN***中的内容的属性,能够在ICN架构下建立VPN服务,并且公网中的路由节点根据VPN对应的容器的容器标识转发用于请求该内容的内容请求包,使得该VPN中的内容的内容名不扩散出该VPN,从而在保证VPN中内容的私有性的同时,无需增加额外的设备或路由表,从而实现了低成本下的高质量服务,提高了用户体验。
图13是根据本发明另一实施例的公网中的路由器600的示意性框图。如图13所示,该公网中的路由器600包括:处理器610、存储器620、总线***630、接收器640和发送器650。其中,处理器610、存储器620、接收器640和发送器650通过总线***630相连,该存储器620用于存储指令,该处理器610通过该总线***630,调用该存储器620中存储的该指令,具体地,该接收器610用于接收虚拟私有网络VPN中的第一路由器发送的内容请求包,该内容请求包携带请求内容的内容名和用于标识该请求内容为私有内容的私有标识;该处理器610用于当确定该接收器640接收的该内容请求包携带该私有标识时,获取用于存储该请求内容的第一容器的容器标识;该发送器650用于根据该处理器610获取的该第一容器的容器标识,转发该内容请求包,以使得该内容请求包被转发至该VPN中的第二路由器且该VPN中的第二路由器根据该请求内容的内容名返回携带该请求内容的内容响应包。
因此,本发明实施例的转发报文的公网中的路由器,通过在内容名的基础上增加内容的容器信息和私有属性以扩展ICN***中的内容的属性,能够在ICN架构下建立VPN服务,并且公网中的路由节点根据VPN对应的容器的容器标识转发用于请求该内容的内容请求包,使得该VPN中的内容的内容名不扩散出该VPN,从而在保证VPN中内容的私有性的同时,无需增加额外的设备或路由表,从而实现了低成本下的高质量服务,提高了用户体验。
应理解,在本发明实施例中,该处理器610可以是中央处理单元(CentralProcessing Unit,简称为“CPU”),该处理器610还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
该存储器620可以包括只读存储器和随机存取存储器,并向处理器610提供指令和数据。存储器620的一部分还可以包括非易失性随机存取存储器。例如,存储器620还可以存储设备类型的信息。
该总线***630除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线***630。
在实现过程中,上述方法的各步骤可以通过处理器610中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器620,处理器610读取存储器620中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
可选地,该第一容器是用于存储一组私有内容的存储空间。该第一容器包括至少一个第四路由器,通过该至少一个第四路由器中的一个或多个第四路由器,该请求内容能够在该第一容器内被路由到,或该请求内容能够通过该第一容器被路由到。该请求内容的内容名对应一个或多个归属容器,该请求内容的归属容器是能够直接路由到该请求内容的容器。该第一容器为一个或多个第二容器的接入容器;和/或一个或多个第三容器为该第一容器的接入容器;其中,该接入容器为包括至少一个容器,且包括将该内容请求包路由到该至少一个容器的转发表项的容器。
可选地,作为另一实施例,该处理器610具体用于确定注册容器表中是否存在与该内容请求包的接收接口匹配的接收接口表项,该注册容器表中的接收接口表项包括预设的接收接口以及与该预设的接收接口对应的容器标识;以及当该注册容器表中存在与该内容请求包的接收接口匹配的接收接口表项时,将该匹配的接收接口表项中的容器标识作为该第一容器的容器标识。
可选地,作为另一实施例,该处理器610还用于将该第一容器的容器标识添加到该内容请求包中,以便于公网中的第二路由器根据该第一容器的容器标识转发该内容请求包。
可选地,作为另一实施例,该接收器640接收的内容请求包还携带该第一容器的容器标识;
相应地,该处理器610具体用于获取该内容请求包中携带的该第一容器的容器标识。
可选地,作为另一实施例,该处理器610还用于确定转发信息表FIB中是否存在与该第一容器的容器标识匹配的转发表项,该FIB中的转发表项包括预设的容器标识以及与该预设的容器标识对应的接口;
该发送器650具体用于当该处理器610确定该FIB中存在与该第一容器的容器标识匹配的转发表项时,根据该匹配的转发表项中的接口,转发该内容请求包。
可选地,作为另一实施例,该处理器610还用于在确定FIB中是否存在与该第一容器的容器标识匹配的转发表项之前,确定驻留信息表PIT中是否存在与该请求内容的扩展内容名匹配的PIT表项,该请求内容的扩展内容名由该请求内容的内容名和该第一容器的容器标识组成;当该PIT中存在与该请求内容的扩展内容名匹配的PIT表项时,将该内容请求包的接收接口添加到该匹配的PIT表项;以及当该PIT中不存在与该请求内容的扩展内容名匹配的PIT表项时,执行该确定FIB中是否存在与该第一容器的容器标识匹配的转发表项的步骤。
可选地,作为另一实施例,该接收器640还用于接收该VPN中的第二路由器返回的该内容响应包,该内容响应包携带该请求内容、该请求内容的内容名和该私有标识;该发送器650还用于根据该第一容器的容器标识,转发该接收器640接收的该内容响应包。
根据本发明实施例的路由器600可对应于根据本发明实施例的ICN中转发报文的方法中的公网中的第一路由节点,并且路由器600中的各个模块的上述和其它操作和/或功能分别为了实现图1至图7中的各个方法的相应流程,为了简洁,在此不再赘述。
因此,本发明实施例的公网中的路由器,通过在内容名的基础上增加内容的容器信息和私有属性以扩展ICN***中的内容的属性,能够在ICN架构下建立VPN服务,并且公网中的路由节点根据VPN对应的容器的容器标识转发用于请求该内容的内容请求包,使得该VPN中的内容的内容名不扩散出该VPN,从而在保证VPN中内容的私有性的同时,无需增加额外的设备或路由表,从而实现了低成本下的高质量服务,提高了用户体验。
根据本发明实施例的ICN中转发报文的***700包括如图13所示的公网中的路由器710、该虚拟私有网络VPN中的第一路由器720、该VPN中的第二路由器730和该VPN中的第三路由器740。
因此,本发明实施例的在ICN中转发报文的***,通过在内容名的基础上增加内容的容器信息和私有属性以扩展ICN***中的内容的属性,能够在ICN架构下建立VPN服务,并且公网中的路由节点根据VPN对应的容器的容器标识转发用于请求该内容的内容请求包,使得该VPN中的内容的内容名不扩散出该VPN,从而在保证VPN中内容的私有性的同时,无需增加额外的设备或路由表,从而实现了低成本下的高质量服务,提高了用户体验。
可选地,如图14所示,该VPN中的第三路由器740包括:处理器741、存储器742、总线***743、接收器744和发送器745。其中,处理器741、存储器742、接收器744和发送器745通过总线***743相连,该存储器742用于存储指令,该处理器741通过该总线***743,调用该存储器742中存储的该指令,具体地,该接收器744用于接收该VPN中的第一路由器发送的该内容请求包;该处理器741用于确定转发信息表FIB中是否存在与该接收器744接收的该内容请求包携带的请求内容的内容名匹配的转发表项,该FIB中的转发表项包括内容名前缀和该内容名前缀对应的接口;该发送器745用于当该处理器741确定该FIB中存在与该请求内容的内容名匹配的转发表项时,根据该匹配的转发表项中的接口,转发该内容请求包。
可选地,作为另一实施例,该处理器741还用于当该FIB中不存在与该请求内容的内容名匹配的转发表项时,确定该内容请求包中是否携带该请求内容的容器信息,该请求内容的容器信息包括用于标识存储该请求内容的至少一个第四容器的容器标识;以及确定该FIB中是否存在与该请求内容的容器信息中的容器标识匹配的转发表项;
该发送器745还用于当该处理器741确定该FIB中存在与该请求内容的容器信息中的容器标识匹配的转发表项时,根据该匹配的转发表项中的接口,发送该内容请求包。
可选地,作为另一实施例,该处理器741还用于在确定FIB中是否存在与该请求内容的内容名匹配的转发表项之前,确定内容存储表CS中是否存在与该请求内容的内容名匹配的内容;以及当该CS中不存在与该请求内容的内容名匹配的内容时,执行该确定FIB中是否存在与该请求内容的内容名匹配的转发表项的步骤。
可选地,作为另一实施例,该处理器741还用于当该CS中不存在与该请求内容的内容名匹配的内容时,确定PIT中是否存在与该请求内容的内容名匹配的PIT表项;当该PIT中存在与该请求内容的内容名匹配的PIT表项时,将该内容请求包的接收接口添加到该匹配的PIT表项中;以及当该PIT中不存在与该请求内容的内容名匹配的PIT表项时,执行该确定FIB中是否存在与该请求内容的内容名匹配的转发表项的步骤。
可选地,作为另一实施例,该接收器744还用于接收该VPN中的第二路由器发送的内容响应包,该内容响应包携带该请求内容、请求内容的内容名和该私有标识;相应地,该处理器741还用于根据该接收器744接收的该内容响应包携带的该请求内容的内容名,转发该内容响应包。
可选地,作为另一实施例,该接收器744接收的该内容响应包携带该请求内容的请求用户名;
相应地,该处理器741还用于确定该FIB中是否存在与该请求用户名匹配的转发表项;
该发送器745还用于当该处理器741确定该FIB中存在与该请求用户名匹配的转发表项时,根据该匹配的转发表项中的接口,转发该内容响应包。
可选地,作为另一实施例,该处理器741还用于当该FIB中不存在与该请求用户名匹配的转发表项时,确定该内容响应包是否携带该请求内容的请求用户的容器信息,该请求用户的容器信息包括用于标识该请求用户对应的至少一个第五容器的容器标识;以及当该内容响应包携带该请求用户的容器信息时,确定该FIB中是否存在与该请求用户的容器信息中的容器标识匹配的转发表项;
该发送器745还用于当该处理器741确定该FIB中存在与该请求用户的容器信息中的容器标识匹配的转发表项时,根据该匹配的转发表项中的接口,转发该内容响应包。
可选地,作为另一实施例,该处理器741还用于确定该PIT中存在与该请求内容的内容名匹配的PIT表项;
该发送器745还用于根据该处理器741确定的该匹配的PIT表项中的接口,转发该内容响应包;
该处理器741还用于将该内容响应包携带的该请求内容存储到该CS中,以及将该匹配的PIT表项从该PIT中移除。
根据本发明实施例的在ICN中转发报文的***700的各个模块的上述和其它操作和/或功能分别为了实现图1至图7中的各个方法的相应流程,为了简洁,在此不再赘述。
因此,本发明实施例的在ICN中转发报文的***,通过在内容名的基础上增加内容的容器信息和私有属性以扩展ICN***中的内容的属性,能够在ICN架构下建立VPN服务,并且公网中的路由节点根据VPN对应的容器的容器标识转发用于请求该内容的内容请求包,使得该VPN中的内容的内容名不扩散出该VPN,从而在保证VPN中内容的私有性的同时,无需增加额外的设备或路由表,从而实现了低成本下的高质量服务,提高了用户体验。
应理解,在本发明实施例中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
本领域普通技术人员可以意识到,结合本文中所公开的实施例中描述的各方法步骤和单元,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各实施例的步骤及组成。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域普通技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,简称为“ROM”)、随机存取存储器(Random Access Memory,简称为“RAM”)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

Claims (31)

1.一种信息为中心网络ICN中转发报文的方法,其特征在于,包括:
公网中的第一路由节点接收虚拟私有网络VPN中的第一路由节点发送的内容请求包,所述内容请求包携带请求内容的内容名和用于标识所述请求内容为私有内容的私有标识;
当确定所述内容请求包携带所述私有标识时,获取用于存储所述请求内容的第一容器的容器标识;
根据所述第一容器的容器标识,转发所述内容请求包,以使得所述内容请求包被转发至所述VPN中的第二路由节点且所述VPN中的第二路由节点根据所述请求内容的内容名返回携带所述请求内容的内容响应包。
2.根据权利要求1所述的方法,其特征在于,所述第一容器是用于存储一组私有内容的存储空间。
3.根据权利要求1或2所述的方法,其特征在于,所述第一容器包括至少一个第四路由节点,通过所述至少一个第四路由节点中的一个或多个第四路由节点,所述请求内容能够在所述第一容器内被路由到,或所述请求内容能够通过所述第一容器被路由到。
4.根据权利要求1或2所述的方法,其特征在于,所述请求内容的内容名对应一个或多个归属容器,所述请求内容的归属容器是能够直接路由到所述请求内容的容器。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述第一容器为一个或多个第二容器的接入容器;和/或
一个或多个第三容器为所述第一容器的接入容器;
其中,所述接入容器为包括至少一个容器,且包括将所述内容请求包路由到所述至少一个容器的转发表项的容器。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述当确定所述内容请求包携带所述私有标识时,获取用于存储所述请求内容的第一容器的容器标识,包括:
确定注册容器表中是否存在与所述内容请求包的接收接口匹配的接收接口表项,所述注册容器表中的接收接口表项包括预设的接收接口以及与所述预设的接收接口对应的容器标识;
当所述注册容器表中存在与所述内容请求包的接收接口匹配的接收接口表项时,将所述匹配的接收接口表项中的容器标识作为所述第一容器的容器标识。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
将所述第一容器的容器标识添加到所述内容请求包中,以便于公网中的第二路由节点根据所述第一容器的容器标识转发所述内容请求包。
8.根据权利要求1至5中任一项所述的方法,其特征在于,所述内容请求包还携带所述第一容器的容器标识;
所述当确定所述内容请求包携带所述私有标识时,获取用于存储所述请求内容的第一容器的容器标识,包括:
获取所述内容请求包中携带的所述第一容器的容器标识。
9.根据权利要求1至8中任一项所述的方法,其特征在于,所述根据所述第一容器的容器标识,转发所述内容请求包,包括:
确定转发信息表FIB中是否存在与所述第一容器的容器标识匹配的转发表项,所述FIB中的转发表项包括预设的容器标识以及与所述预设的容器标识对应的接口;
当所述FIB中存在与所述第一容器的容器标识匹配的转发表项时,根据所述匹配的转发表项中的接口,转发所述内容请求包。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
在所述确定FIB中是否存在与所述第一容器的容器标识匹配的转发表项之前,确定驻留信息表PIT中是否存在与所述请求内容的扩展内容名匹配的PIT表项,所述请求内容的扩展内容名由所述请求内容的内容名和所述第一容器的容器标识组成;
当所述PIT中存在与所述请求内容的扩展内容名匹配的PIT表项时,将所述内容请求包的接收接口添加到所述匹配的PIT表项;
当所述PIT中不存在与所述请求内容的扩展内容名匹配的PIT表项时,执行所述确定FIB中是否存在与所述第一容器的容器标识匹配的转发表项的步骤。
11.根据权利要求1至10中任一项所述的方法,其特征在于,所述方法还包括:
接收所述VPN中的第二路由节点返回的所述内容响应包,所述内容响应包携带所述请求内容、所述请求内容的内容名和所述私有标识;
根据所述第一容器的容器标识,转发所述内容响应包。
12.一种公网中的路由器,其特征在于,包括:
接收模块,用于接收虚拟私有网络VPN中的第一路由器发送的内容请求包,所述内容请求包携带请求内容的内容名和用于标识所述请求内容为私有内容的私有标识;
获取模块,用于当确定所述接收模块接收的所述内容请求包携带所述私有标识时,获取用于存储所述请求内容的第一容器的容器标识;
发送模块,用于根据所述获取模块获取的所述第一容器的容器标识,转发所述内容请求包,以使得所述内容请求包被转发至所述VPN中的第二路由器且所述VPN中的第二路由器根据所述请求内容的内容名返回携带所述请求内容的内容响应包。
13.根据权利要求12所述的公网中的路由器,其特征在于,所述第一容器是用于存储一组私有内容的存储空间。
14.根据权利要求12或13所述的公网中的路由器,其特征在于,所述第一容器包括至少一个第四路由器,通过所述至少一个第四路由器中的一个或多个第四路由器,所述请求内容能够在所述第一容器内被路由到,或所述请求内容能够通过所述第一容器被路由到。
15.根据权利要求12或13所述的公网中的路由器,其特征在于,所述请求内容的内容名对应一个或多个归属容器,所述请求内容的归属容器是能够直接路由到所述请求内容的容器。
16.根据权利要求12至15中任一项所述的公网中的路由器,其特征在于,所述第一容器为一个或多个第二容器的接入容器;和/或
一个或多个第三容器为所述第一容器的接入容器;
其中,所述接入容器为包括至少一个容器,且包括将所述内容请求包路由到所述至少一个容器的转发表项的容器。
17.根据权利要求12至16中任一项所述的公网中的路由器,其特征在于,所述获取模块具体用于确定注册容器表中是否存在与所述内容请求包的接收接口匹配的接收接口表项,所述注册容器表中的接收接口表项包括预设的接收接口以及与所述预设的接收接口对应的容器标识;以及当所述注册容器表中存在与所述内容请求包的接收接口匹配的接收接口表项时,将所述匹配的接收接口表项中的容器标识作为所述第一容器的容器标识。
18.根据权利要求17所述的公网中的路由器,其特征在于,所述公网中的路由器还包括:
更新模块,用于将所述获取模块获取的所述第一容器的容器标识添加到所述内容请求包中,以便于公网中的第二路由器根据所述第一容器的容器标识转发所述内容请求包。
19.根据权利要求12至16中任一项所述的公网中的路由器,其特征在于,所述接收模块接收的内容请求包还携带所述第一容器的容器标识;
所述获取模块具体用于获取所述内容请求包中携带的所述第一容器的容器标识。
20.根据权利要求12至19中任一项所述的公网中的路由器,其特征在于,所述发送模块包括:
第一确定单元,用于确定转发信息表FIB中是否存在与所述第一容器的容器标识匹配的转发表项,所述FIB中的转发表项包括预设的容器标识以及与所述预设的容器标识对应的接口;
发送单元,用于当所述第一确定单元确定所述FIB中存在与所述第一容器的容器标识匹配的转发表项时,根据所述匹配的转发表项中的接口,转发所述内容请求包。
21.根据权利要求20所述的公网中的路由器,其特征在于,所述发送模块还包括:
第二确定单元,用于在所述第一确定单元确定FIB中是否存在与所述第一容器的容器标识匹配的转发表项之前,确定驻留信息表PIT中是否存在与所述请求内容的扩展内容名匹配的PIT表项,所述请求内容的扩展内容名由所述请求内容的内容名和所述第一容器的容器标识组成;
更新单元,用于当所述第二确定单元确定所述PIT中存在与所述请求内容的扩展内容名匹配的PIT表项时,将所述内容请求包的接收接口添加到所述匹配的PIT表项;
所述第一确定单元具体用于当所述第二确定单元确定所述PIT中不存在与所述请求内容的扩展内容名匹配的PIT表项时,执行所述确定FIB中是否存在与所述第一容器的容器标识匹配的转发表项的步骤。
22.根据权利要求12至21中任一项所述的公网中的路由器,其特征在于,所述接收模块还用于接收所述VPN中的第二路由器返回的所述内容响应包,所述内容响应包携带所述请求内容、所述请求内容的内容名和所述私有标识;
所述发送模块还用于根据所述第一容器的容器标识,转发所述接收模块接收的所述内容响应包。
23.一种在信息为中心网络ICN中转发报文的***,其特征在于,包括:如权利要求12至22中任一项所述的公网中的路由器、所述虚拟私有网络VPN中的第一路由器、所述VPN中的第二路由器和所述VPN中的第三路由器。
24.根据权利要求23所述的***,其特征在于,所述VPN中的第三路由器包括:
第一接收模块,用于接收所述VPN中的第一路由器发送的所述内容请求包;
第一确定模块,用于确定转发信息表FIB中是否存在与所述第一接收模块接收的所述内容请求包携带的所述请求内容的内容名匹配的转发表项,所述FIB中的转发表项包括内容名前缀和所述内容名前缀对应的接口;
第一发送模块,用于当所述第一确定模块确定所述FIB中存在与所述请求内容的内容名匹配的转发表项时,根据所述匹配的转发表项中的接口,转发所述内容请求包。
25.根据权利要求24所述的***,其特征在于,所述VPN中的第三路由器还包括:
第二确定模块,用于当所述第一确定模块确定所述FIB中不存在与所述请求内容的内容名匹配的转发表项时,确定所述内容请求包中是否携带所述请求内容的容器信息,所述请求内容的容器信息包括用于标识存储所述请求内容的至少一个第四容器的容器标识;
第三确定模块,用于当所述第二确定模块确定所述FIB中是否存在与所述请求内容的容器信息中的容器标识匹配的转发表项;
所述第一发送模块还用于当所述第三确定模块确定所述FIB中存在与所述请求内容的容器信息中的容器标识匹配的转发表项时,根据所述匹配的转发表项中的接口,发送所述内容请求包。
26.根据权利要求24或25所述的***,其特征在于,所述VPN中的第三路由器还包括:
第四确定模块,用于在所述第一确定模块确定FIB中是否存在与所述请求内容的内容名匹配的转发表项之前,确定内容存储表CS中是否存在与所述请求内容的内容名匹配的内容;
所述第一确定模块具体用于当所述第四确定模块确定所述CS中不存在与所述请求内容的内容名匹配的内容时,执行所述确定FIB中是否存在与所述请求内容的内容名匹配的转发表项的步骤。
27.根据权利要求26所述的***,其特征在于,所述VPN中的第三路由器还包括:
第五确定模块,用于当所述第四确定模块确定所述CS中不存在与所述请求内容的内容名匹配的内容时,确定PIT中是否存在与所述请求内容的内容名匹配的PIT表项;
第一更新模块,用于当所述第五确定模块确定所述PIT中存在与所述请求内容的内容名匹配的PIT表项时,将所述内容请求包的接收接口添加到所述匹配的PIT表项中;
所述第一确定模块具体用于当所述第五确定模块确定所述PIT中不存在与所述请求内容的内容名匹配的PIT表项时,执行所述确定FIB中是否存在与所述请求内容的内容名匹配的转发表项的步骤。
28.根据权利要求24至27中任一项所述的***,其特征在于,所述第一接收模块还用于接收所述VPN中的第二路由器发送的内容响应包,所述内容响应包携带所述请求内容、请求内容的内容名和所述私有标识;
所述VPN中的第三路由器还包括:
第六确定模块,用于根据所述第一接收模块接收的所述内容响应包携带的所述请求内容的内容名,转发所述内容响应包。
29.根据权利要求28所述的***,其特征在于,所述第一接收模块接收的所述内容响应包携带所述请求内容的请求用户名;
所述第六确定模块包括:
第一确定单元,用于确定所述FIB中是否存在与所述请求用户名匹配的转发表项;
第一发送单元,用于当所述第一确定单元确定所述FIB中存在与所述请求用户名匹配的转发表项时,根据所述匹配的转发表项中的接口,转发所述内容响应包。
30.根据权利要求29所述的***,其特征在于,所述第六确定模块还包括:
第二确定单元,用于当所述第一确定单元确定所述FIB中不存在与所述请求用户名匹配的转发表项时,确定所述内容响应包是否携带所述请求内容的请求用户的容器信息,所述请求用户的容器信息包括用于标识所述请求用户对应的至少一个第五容器的容器标识;
第三确定单元,用于当所述第二确定单元确定所述内容响应包携带所述请求用户的容器信息时,确定所述FIB中是否存在与所述请求用户的容器信息中的容器标识匹配的转发表项;
所述第一发送单元还用于当所述第三确定单元确定所述FIB中存在与所述请求用户的容器信息中的容器标识匹配的转发表项时,根据所述匹配的转发表项中的接口,转发所述内容响应包。
31.根据权利要求28所述的***,其特征在于,所述第六确定模块包括:
第四确定单元,用于确定所述PIT中存在与所述请求内容的内容名匹配的PIT表项;
第二发送单元,用于根据所述第四确定单元确定的所述匹配的PIT表项中的接口,转发所述内容响应包;
存储单元,用于将所述内容响应包携带的所述请求内容存储到所述CS中;
移除单元,用于将所述第四确定单元确定的所述匹配的PIT表项从所述PIT中移除。
CN201310211695.3A 2013-05-31 2013-05-31 信息为中心网络icn中转发报文的方法、装置及*** Active CN104219125B (zh)

Priority Applications (6)

Application Number Priority Date Filing Date Title
CN201711261696.3A CN108063717A (zh) 2013-05-31 2013-05-31 信息为中心网络icn中转发报文的方法、装置及***
CN201310211695.3A CN104219125B (zh) 2013-05-31 2013-05-31 信息为中心网络icn中转发报文的方法、装置及***
PCT/CN2013/087659 WO2014190690A1 (zh) 2013-05-31 2013-11-22 信息为中心网络icn中转发报文的方法、装置及***
JP2016515605A JP6116758B2 (ja) 2013-05-31 2013-11-22 情報中心ネットワーク(icn)においてパケットを転送するための方法、機器およびシステム
EP13886062.2A EP2993852A4 (en) 2013-05-31 2013-11-22 METHOD, DEVICE AND SYSTEM FOR RETRIEVING PACKAGES IN A INFORMATION CENTER NETWORK (ICN)
US14/951,083 US20160087876A1 (en) 2013-05-31 2015-11-24 Method, equipment and system for forwarding packets in information centric network (icn)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310211695.3A CN104219125B (zh) 2013-05-31 2013-05-31 信息为中心网络icn中转发报文的方法、装置及***

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201711261696.3A Division CN108063717A (zh) 2013-05-31 2013-05-31 信息为中心网络icn中转发报文的方法、装置及***

Publications (2)

Publication Number Publication Date
CN104219125A true CN104219125A (zh) 2014-12-17
CN104219125B CN104219125B (zh) 2017-12-05

Family

ID=51987934

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201310211695.3A Active CN104219125B (zh) 2013-05-31 2013-05-31 信息为中心网络icn中转发报文的方法、装置及***
CN201711261696.3A Withdrawn CN108063717A (zh) 2013-05-31 2013-05-31 信息为中心网络icn中转发报文的方法、装置及***

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201711261696.3A Withdrawn CN108063717A (zh) 2013-05-31 2013-05-31 信息为中心网络icn中转发报文的方法、装置及***

Country Status (5)

Country Link
US (1) US20160087876A1 (zh)
EP (1) EP2993852A4 (zh)
JP (1) JP6116758B2 (zh)
CN (2) CN104219125B (zh)
WO (1) WO2014190690A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106911570A (zh) * 2017-03-29 2017-06-30 常熟理工学院 一种可靠的网络数据通信方法
CN107770298A (zh) * 2017-09-30 2018-03-06 华为技术有限公司 传输数据的方法和装置
CN108337148A (zh) * 2018-02-07 2018-07-27 北京百度网讯科技有限公司 用于获取信息的方法及装置

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9935831B1 (en) * 2014-06-03 2018-04-03 Big Switch Networks, Inc. Systems and methods for controlling network switches using a switch modeling interface at a controller
KR102185350B1 (ko) * 2014-06-10 2020-12-01 삼성전자주식회사 네트워크 노드 및 네트워크 노드의 동작 방법
EP3518113B1 (en) * 2016-09-21 2021-01-06 KDDI Corporation Transfer device for a content distribution system
US10785341B2 (en) * 2016-11-21 2020-09-22 Intel Corporation Processing and caching in an information-centric network
WO2018189352A1 (en) * 2017-04-14 2018-10-18 Koninklijke Kpn N.V. Transmitting and receiving an interest message specifying an aggregation parameter
AU2018426050B2 (en) * 2018-05-28 2022-01-20 Zhengzhou Seanet Technologies Co., Ltd. Icn packet forwarding method
CN110807160A (zh) * 2018-07-20 2020-02-18 华为技术有限公司 内容获取方法及装置
US11140132B1 (en) * 2019-12-10 2021-10-05 Amazon Technologies, Inc. Network flow management

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1793562A1 (en) * 2005-12-02 2007-06-06 Alcatel Lucent Virtual private network publish-subscribe multicast service
US20120297088A1 (en) * 2011-05-16 2012-11-22 Futurewei Technologies, Inc. Selective Content Routing and Storage Protocol for Information-Centric Network
US20120317307A1 (en) * 2011-06-07 2012-12-13 Futurewei Technologies, Inc. Method and Apparatus for Content Identifier Based Radius Constrained Cache Flooding to Enable Efficient Content Routing
CN103118013A (zh) * 2013-01-16 2013-05-22 西安电子科技大学 内容中心网络中数据包捎带反向兴趣包的方法

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7849199B2 (en) * 2005-07-14 2010-12-07 Yahoo ! Inc. Content router
US9456054B2 (en) * 2008-05-16 2016-09-27 Palo Alto Research Center Incorporated Controlling the spread of interests and content in a content centric network
EP2356803A1 (en) * 2008-10-20 2011-08-17 Telefonaktiebolaget L M Ericsson (PUBL) Methods and devices for a client node to access an information object located at a node of a secured network via a network of information
CN102143199A (zh) * 2010-10-19 2011-08-03 华为技术有限公司 获取内容的方法、节点及内容网络
US8918835B2 (en) * 2010-12-16 2014-12-23 Futurewei Technologies, Inc. Method and apparatus to create and manage virtual private groups in a content oriented network
US8863227B2 (en) * 2011-01-05 2014-10-14 Futurewei Technologies, Inc. Method and apparatus to create and manage a differentiated security framework for content oriented networks
WO2013029569A1 (en) * 2011-09-01 2013-03-07 Huawei Technologies Co., Ltd. A Generalized Dual-Mode Data Forwarding Plane for Information-Centric Network
FR2982974A1 (fr) * 2011-11-22 2013-05-24 France Telecom Procede de traitement d'une requete dans un reseau de communication centre sur les informations
EP2789115A1 (en) * 2011-12-09 2014-10-15 Huawei Technologies Co., Ltd Method for network coding packets in content-centric networking based networks
US8762477B2 (en) * 2012-02-28 2014-06-24 Futurewei Technologies, Inc. Method for collaborative caching for content-oriented networks
US9276850B2 (en) * 2012-07-18 2016-03-01 Electronics And Telecommunications Research Institute Packet processing device for IP-based information-centric network
US9178806B2 (en) * 2012-07-31 2015-11-03 Alcatel Lucent High-speed content routing

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1793562A1 (en) * 2005-12-02 2007-06-06 Alcatel Lucent Virtual private network publish-subscribe multicast service
CN1992666A (zh) * 2005-12-02 2007-07-04 阿尔卡特公司 虚拟专用网络发布-订制多播服务
US20120297088A1 (en) * 2011-05-16 2012-11-22 Futurewei Technologies, Inc. Selective Content Routing and Storage Protocol for Information-Centric Network
US20120317307A1 (en) * 2011-06-07 2012-12-13 Futurewei Technologies, Inc. Method and Apparatus for Content Identifier Based Radius Constrained Cache Flooding to Enable Efficient Content Routing
CN103118013A (zh) * 2013-01-16 2013-05-22 西安电子科技大学 内容中心网络中数据包捎带反向兴趣包的方法

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106911570A (zh) * 2017-03-29 2017-06-30 常熟理工学院 一种可靠的网络数据通信方法
CN106911570B (zh) * 2017-03-29 2019-05-17 常熟理工学院 一种可靠的网络数据通信方法
CN107770298A (zh) * 2017-09-30 2018-03-06 华为技术有限公司 传输数据的方法和装置
CN107770298B (zh) * 2017-09-30 2020-07-28 华为技术有限公司 传输数据的方法和装置
CN108337148A (zh) * 2018-02-07 2018-07-27 北京百度网讯科技有限公司 用于获取信息的方法及装置
CN108337148B (zh) * 2018-02-07 2019-10-18 北京百度网讯科技有限公司 用于获取信息的方法及装置

Also Published As

Publication number Publication date
JP6116758B2 (ja) 2017-04-19
WO2014190690A1 (zh) 2014-12-04
JP2016520274A (ja) 2016-07-11
EP2993852A4 (en) 2016-03-30
CN108063717A (zh) 2018-05-22
EP2993852A1 (en) 2016-03-09
US20160087876A1 (en) 2016-03-24
CN104219125B (zh) 2017-12-05

Similar Documents

Publication Publication Date Title
CN104219125A (zh) 信息为中心网络icn中转发报文的方法、装置及***
CN103546374B (zh) 一种边缘二层网络中转发报文的方法和装置
CN106789526B (zh) 多***网络连接的方法及装置
CN102812671B (zh) 用于进行diameter消息处理器间路由的方法、***和计算机可读介质
CN103874157A (zh) 路由转发、建立路由表、和获取内容的方法及其装置
CN102857491A (zh) 集管理方案
CN103067416A (zh) 一种虚拟私云接入认证方法及相关装置
CN103685010A (zh) 一种报文转发方法和边缘设备
CN102484611B (zh) 链路状态标识符冲突处理
CN105991433A (zh) 三层虚拟专用网接入二层虚拟专用网的方法和装置
US8176161B2 (en) Method and system for content-based routing of network traffic
WO2013040997A1 (zh) 多拓扑网络中转发报文的方法、装置和***
CN103326915A (zh) 实现三层虚拟专用网络的方法、设备及***
CN102571999A (zh) 一种数据传输方法、***及接入网关
CN107820246A (zh) 用户认证的方法、装置和***
CN101321118A (zh) 一种无线路由代理的实现方法及设备
CN107360089A (zh) 一种路由建立方法、业务数据转换方法及装置
CN113726653B (zh) 报文处理方法及装置
CN102946350B (zh) 一种基于优先级的数据传输方法和设备
CN108183858B (zh) 一种路由引入方法和装置
CN104253751A (zh) 一种基于多角色主机的报文传输方法和设备
US9749201B2 (en) Method and system for monitoring locator/identifier separation network
CN113395206B (zh) 路由确定方法、装置和网络设备
CN103051541B (zh) 一种标识网内的报文转发方法、asr及isr
CN103731347A (zh) 一种基于嵌套vpn网络的vpnv4路由处理方法和设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20191231

Address after: 314413 No.2, Fengshou Avenue, Haining Economic and knitting industrial park, Jiaxing City, Zhejiang Province

Patentee after: Zhejiang Haining Warp Knitting Industrial Park Development Co., Ltd

Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen

Patentee before: Huawei Technologies Co., Ltd.

TR01 Transfer of patent right