数据源移动的处理方法、转发报文的方法及其装置制造方法及图纸

技术编号:16042452 阅读:24 留言:0更新日期:2017-08-20 00:49
本发明专利技术公开了一种应用于信息为中心网络ICN的数据源移动的处理方法、转发报文的方法及其装置,该数据源移动的处理方法包括:当目标容器由第一容器进入第二容器时,在该第二容器中注册该目标容器的路由;当该目标容器由第一容器进入第二容器时,与解析系统进行通信,使得该解析系统将该目标容器的接入容器由该第一容器更新为该第二容器;当该目标容器在该第一容器内移动时,通过与该第一容器的通信,使得该目标容器在该第一容器中的路由被更新。本发明专利技术实施例的数据源移动的处理方法,在支持数据源移动的同时,不会引入频繁而又繁琐的路由更新,并且能够不改变内容的内容名,以保持内容名的持久性,从而增强ICN架构的可行性,提高用户体验。

【技术实现步骤摘要】
数据源移动的处理方法、转发报文的方法及其装置
本专利技术实施例涉及通信领域,并且更具体地,涉及应用于信息为中心网络ICN的数据源移动的处理方法、转发报文的方法及其装置。
技术介绍
虽然互联网协议(InternetProtocol,简称为“IP”)已经取得极大的成功,推动互联网无处不在,但是IP诞生之初将“终端”置于核心位置,以目的IP地址和源IP地址标识的一个个IP包承载着两个终端之间的会话,因此IP是一种以终端为中心的网络协议。而今天人们使用互联网,主要功能不是为了终端之间的会话,而是获取信息,如网络新闻、搜索引擎,网络音乐、网络视频、博客、微博、社交网站、网络论坛等应用其实都是以各种信息的生产、传播和共享为主要目的,且人们在获取这些信息时往往并不关心从哪里获取信息,这是一种全新的以信息或内容为中心的新模式。为了解决互联网应用以信息为中心模式和IP以终端为中心模式的不匹配问题,研究界开始试图重新定义互联网沙漏模型的腰部,研究直接面向信息和内容的未来互联网新架构。在所有信息为中心的网络(InformationCentricNetwork,简称为“ICN”)架构中,命名数据网络(NamedDataNetwork,简称为“NDN”)的影响较大,NDN是由VanJacobson领导的内容为中心网络(ContentCentricNetworking,简称为“CCN”)研究发展而来。NDN和CCN认为未来网络应该以直接基于内容的命名和路由为基础,采用和URL类似的结构化内容命名,在NDN路由器中通过内容存储表(ContentStore,简称为“CS”)实现缓存功能,并通过请求内容的内容名与转发信息表(ForwardingInformationBase,简称为“FIB”)的内容名前缀的最长匹配查找确定下一跳。然而,在数据源移动的场景下,该内容请求包应该被转发至数据源移动后所在的节点,NDN需要进行路由更新,由于NDN路由表本身存在路由扩展问题,即核心路由表的表项可以达到当前网络中边界网关协议(BorderGatewayProtocol,简称为“BGP”)路由条目的两百倍,如果每个移动终端都需要在路由表中有自己的路由条目,则路由表中的路由条目的数量会更大,现有硬件条件难以满足如此大规模的路由表处理。此外,由于移动性带来的路由更新等操作,会带来的更多的路由碎片,使得路由聚合更加困难,从而加重路由扩展问题。针对NDN不能很好地支持数据源移动的问题,人们提出的一种解决方案为首先将内容请求包转发至数据源移动前所在的节点,并在该节点将内容请求包重新组装后发送至数据源移动后所在的节点。在该方案中内容的内容名不具有持久性,且该返回的内容不能用于后续的内容请求包的匹配,失去了内容网络的可共享的优点;并且,该技术方案中内容名与位置信息绑定,需要额外的加密工作来确保内容的安全。因此,如何在处理数据源移动场景的同时,不丧失内容路由的灵活性和内容本身的安全性以及不增加路由表的负担,是当前NDN系统和其它ICN系统研究亟待解决的问题。
技术实现思路
本专利技术实施例提供了一种应用于信息为中心网络ICN的数据源移动的处理方法、转发报文的方法及其装置,能够支持数据源移动的同时,不会引入频繁而又繁琐的路由更新。第一方面,本专利技术实施例提供了一种数据源移动的处理方法,该方法包括:当目标容器由第一容器进入第二容器时,在该第二容器中注册该目标容器的路由,该目标容器的路由包括该目标容器的容器标识以及与该目标容器标识对应的端口,使得携带该目标容器的容器标识的内容请求包能够通过该目标容器的路由被转发至该目标容器;当该目标容器由第一容器进入第二容器时,与解析系统进行通信,使得该解析系统将该目标容器的接入容器由该第一容器更新为该第二容器,其中,该解析系统用于在接收到请求端发送的用于获取该目标容器的接入容器的容器信息的解析请求时,向该请求端返回该目标容器的接入容器的容器信息,以使得携带该目标容器的容器标识的内容请求包能够通过该接入容器被转发至该目标容器,该接入容器为包括至少一个容器且包括用于将该内容请求包路由到该至少一个容器的转发表项的容器;当该目标容器在该第一容器内移动时,通过与该第一容器的通信,使得该目标容器在该第一容器中的路由被更新;其中,该目标容器、该第一容器、该第二容器和该接入容器均为用于存储内容的存储空间。结合第一方面,在第一种可能的实现方式中,当目标容器由第一容器进入第二容器时,在该第二容器中注册该目标容器的路由,包括:当目标容器由第一容器进入第二容器时,向该第二容器发送注册请求信息,以便于该第二容器根据该注册请求信息在该第二容器中注册该目标容器的路由。结合第一方面或结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,该目标容器为至少一个第三容器的接入容器,该至少一个第三容器跟随该目标容器同步移动,使得在移动过程中该至少一个第三容器的接入容器始终为该目标容器。结合第一方面或结合第一方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,该第二容器包括至少一个路由节点;该在该第二容器中注册该目标容器的路由,包括:在该第二容器包括的至少一个路由节点中的一个或多个路由节点的路由表中注册该目标容器的路由,使得该目标容器的路由不扩散出该第二容器。结合第一方面或结合第一方面的第一种至第三种可能的实现方式中的任一种可能的实现方式,在第四种可能的实现方式中,该通过与该第一容器的通信,使得该目标容器在该第一容器中的路由被更新,包括:通过与该第一容器的通信,使得该目标容器的路由在该第一容器包括的至少一个路由节点中的一个或多个路由节点的路由表中被更新,且该目标容器的路由不扩散出该第一容器。结合第一方面或结合第一方面的第一种至第四种可能的实现方式中的任一种可能的实现方式,在第五种可能的实现方式中,该方法还包括:当该目标容器由该第一容器进入该第二容器时,与该解析系统进行通信,使得在该解析系统中注册该第二容器的缓存性和老化时间,该缓存性表示该目标容器与该第二容器之间的映射关系能够在网络侧或用户设备侧被缓存,该老化时间表示该映射关系被缓存的有效时间,当该映射关系被缓存的时间超过该老化时间时,被缓存的该映射关系失效。结合第一方面或结合第一方面的第一种至第五种可能的实现方式中的任一种可能的实现方式,在第六种可能的实现方式中,该方法还包括:当该目标容器由该第一容器进入该第二容器时,删除该目标容器在该第一容器中的路由。结合第一方面的第六种可能的实现方式,在第七种可能的实现方式中,该删除该目标容器在该第一容器中的路由,包括:向该第一容器发送路由删除指示信息,以使得该第一容器根据该路由删除指示信息删除该目标容器的路由。第二方面,本专利技术实施例提供了一种转发报文的方法,该方法包括:接收内容请求包,该内容请求包携带请求内容的内容名和容器信息,该容器信息包括存储该请求内容的容器的容器标识和解析标识,该解析标识用于标识该容器是否可被解析;确定转发信息表FIB中是否存在与该请求内容的内容名匹配的转发表项;当该FIB中不存在与该请求内容的内容名匹配的转发表项时,确定该FIB中是否存在与该内容请求包携带的该容器标识匹配的转发表项;当该FIB中不存在与该内容请求包携带的容器标识匹配的转发表项时本文档来自技高网
...
数据源移动的处理方法、转发报文的方法及其装置

【技术保护点】
一种转发报文的方法,其特征在于,包括:接收内容请求包,所述内容请求包携带请求内容的内容名和容器信息,所述容器信息包括存储所述请求内容的容器的容器标识和解析标识,所述解析标识用于标识所述容器是否可被解析;确定转发信息表FIB中是否存在与所述请求内容的内容名匹配的转发表项;当所述FIB中不存在与所述请求内容的内容名匹配的转发表项时,确定所述FIB中是否存在与所述内容请求包携带的所述容器标识匹配的转发表项;当所述FIB中不存在与所述内容请求包携带的容器标识匹配的转发表项时,根据所述内容请求包携带的解析标识,确定可被解析容器的接入容器的容器信息,以根据所述可被解析容器的接入容器的容器信息,确定所述内容请求包的转发路由。

【技术特征摘要】
1.一种转发报文的方法,其特征在于,包括:接收内容请求包,所述内容请求包携带请求内容的内容名和容器信息,所述容器信息包括存储所述请求内容的容器的容器标识和解析标识,所述解析标识用于标识所述容器是否可被解析;确定转发信息表FIB中是否存在与所述请求内容的内容名匹配的转发表项;当所述FIB中不存在与所述请求内容的内容名匹配的转发表项时,确定所述FIB中是否存在与所述内容请求包携带的所述容器标识匹配的转发表项;当所述FIB中不存在与所述内容请求包携带的容器标识匹配的转发表项时,根据所述内容请求包携带的解析标识,确定可被解析容器的接入容器的容器信息,以根据所述可被解析容器的接入容器的容器信息,确定所述内容请求包的转发路由。2.根据权利要求1所述的方法,其特征在于,所述容器是用于存储一组内容的存储空间。3.根据权利要求1或2所述的方法,其特征在于,所述容器包括至少一个路由节点,通过所述至少一个路由节点中的一个或多个路由节点,所述请求内容能够在所述容器内被路由到,或所述请求内容能够通过所述容器被路由到。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述请求内容的内容名对应一个或多个归属容器,所述请求内容的归属容器是能够直接路由到所述请求内容的容器。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述容器为一个或多个第一其它容器的接入容器;和/或一个或多个第二其它容器为所述容器的接入容器;其中,所述接入容器为包括至少一个容器,且包括用于将所述内容请求包路由到所述至少一个容器的转发表项的容器。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述FIB中的转发表项包括内容名前缀和所述内容名前缀对应的接口;所述确定转发信息表FIB中是否存在与所述请求内容的内容名匹配的转发表项,包括:根据所述请求内容的内容名的前缀与所述FIB中的转发表项中的内容名前缀是否匹配,确定所述FIB中是否存在与所述请求内容的内容名匹配的转发表项。7.根据权利要求6所述的方法,其特征在于,所述FIB中的转发表项还包括预设的容器标识以及与所述预设的容器标识对应的接口;所述确定所述FIB中是否存在与所述内容请求包携带的所述容器标识匹配的转发表项,包括:将所述内容请求包携带的容器标识与所述FIB中的预设的容器标识进行匹配,以确定所述FIB中是否存在与所述内容请求包携带的容器标识匹配的转发表项。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:当所述可被解析容器的接入容器可被解析时,对所述可被解析容器的接入容器进行解析;当所述解析获得的接入容器可被解析时,对所述解析获得的接入容器进行进一步解析,直到所述进一步解析获得的接入容器不可被解析,以获得所述请求内容的所有可被解析容器的接入容器的容器标识;将所述所有可被解析容器的接入容器的容器标识与所述FIB中预设的容器标识进行匹配,以确定所述FIB中是否存在与所述所有可被解析容器的接入容器的容器标识中的至少一个容器标识匹配的转发表项;当所述FIB中存在与所述所有可被解析容器的接入容器的容器标识中的至少一个容器标识匹配的转发表项时,根据所述匹配的转发表项中的端口,发送所述内容请求包。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:当所述FIB中不存在与所述所有可被解析容器的接入容器的容器标识中的任意容器标识匹配的转发表项时,根据默认接口发送所述内容请求包,或将所述内容请求包丢弃。10.根据权利要求7所述的方法,其特征在于,所述方法还包括:将所述解析获得的接入容器的容器标识与所述FIB中的预设的容器标识进行匹配,以确定所述FIB中是否存在与所述解析获得的接入容器的容器标识匹配的转发表项;当所述FIB中不存在与所述解析获得的接入容器的容器标识匹配的转发表项且所述解析获得的接入容器可被解析时,对所述解析获得的接入容器进行进一步解析,直到所述进一步解析获得的接入容器不可被解析或所述FIB中存在与所述进一步解析获得的接入容器的容器标识匹配的转发表项;当所述FIB中存在与所述解析或所述进一步解析获得的接入容器的容器标识匹配的转发表项时,根据所述匹配的转发表项中的端口,发送所述内容请求包。11.根据权利要求10所述的方法,其特征在于,所述方法还包括:当所述FIB中不存在与所述进一步解析获得的接入容器的容器标识匹配的转发表项且所述进一步解析获得的接入容器不可被解析时,根据默认接口发送所述内容请求包,或将所述内容请求包丢弃。12.根据权利要求1至11中任一项所述的方法,其特征在于,所述根据所述内容请求包携带的解析标识,确定可被解析容器的接入容器的容器信息,包括:根据所述内容请求包携带的解析标识,确定可被解析容器;从网络侧获取被缓存的并且仍有效的所述可被解析容器的接入容器的容器信息;和/或从解析系统获取所述可被解析容器的接入容器的容器信息。13.根据权利要求1至12中任一项所述的方法,其特征在于,所述可被解析容器的接入容器的容器信息包括缓存性和老化时间,所述缓存性表示所述可被解析容器与所述可被解析容器的接入容器的映射关系能够在网络侧或用户设备侧被缓存,所述老化时间表示所述映射关系被缓存的有效时间,当所述映射关系被缓存的时间超过所述老化时间时,被缓存的所述映射关系失效;所述方法还包括:将所述可被解析容器与所述可被解析容器的接入容器的映射关系缓存在网络侧,以便与其它路由节点或用户设备共享。14.根据权利要求1至13中任一项所述的方法,其特征在于,所述方法还包括:当所述FIB中存在与所述请求内容的内容名匹配的转发表项时,根据所述匹配的转发表项中的接口,发送所述内容请求包;或当所述FIB中存在与所述内容请求包携带的容器标识匹配的转发表项时,根据所述匹配的转发表项中的端口,发送所述内容请求包。15.根据权利要求1至14中任一项所述的方法,其特征在于,所述方法还包括:在所述确定FIB中是否存在与所述请求内容的内容名匹配的转发表项之前,确定内容存储表CS中是否存在与所述请求内容的内容名匹配的内容;当所述CS中存在与所述请求内容的内容名匹配的内容时,将所述匹配的内容发送至所述内容请求包的发送端;当所述CS中不存在与所述请求内容的内容名匹配的内容时,执行所述确定FIB中是否存在与所述请求内容的内容名匹配的转发表项的步骤。16.根据权利要求15所述的方法,其特征在于,所述方法还包括:当所述CS中不存在与所述请求内容的内容名匹配的内容时,确定驻留信息表PIT中是否存在与所述请求内容的内容名匹配的PIT表项;当所述PIT中存在与所述请求内容的内容名匹配的PIT表项时,将所述内容请求包的发送端对应的接口添加到所述匹配的PIT表项;当所述PIT中不存在与所述请求内容的内容名匹配的PIT表项时,执行所述确定FIB中是否存在与所述请求内容的内容名匹配的转发表项的步骤。17.根据权利要求1至16中任一项所述的方法,其特征在于,所述可被解析容器的转发表项只包括在所述可被解析容器的接入容器中,使得所述可被解析容器的路由不扩散出所述可被解析容器的接入容器。18.根据权利要求17所述的方法,其特征在于,所述可被解析容器的接入容器包括至少一个路由节点;所述可被解析容器的转发表项只包括在所述可被解析容器的接入容器中,使得所述可被解析容器的路由不扩散出所述可被解析容器的接入容器,包括:所述可被解析容器的转发表项只包括在所述可被解析容器的接入容器包括的至少一个路由节点中的一个或多个路由节点的路由表中,使得所述可被解析容器的路由不扩散出所述可被解析容器的接入容器包括的至少一个路由节点。19.一种路由器,其特征在于,包括:接收模块,用于接收内容请求包,所述内容请求包携带请求内容的内容名和容器信息,所述容器信息包括存储所述请求内容的容器的容器标识和解析标识,所述解析标识用于标识所述容器是否可被解析;第一确定模块,用于确定转发信息表FIB中是否存在与所述接收模块接收的所述内容请求包携带的所述请求内容的内容名匹配的转发表项;第二确定模块,用于当所述第一确定模块确定所述FIB中不存在与所述请求内容的内容名匹配的转发表项时,确定所...

【专利技术属性】
技术研发人员:范灵源姚春凤严哲峰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1