CN102984223B - 一种消息发送方法、网络设备及*** - Google Patents
一种消息发送方法、网络设备及*** Download PDFInfo
- Publication number
- CN102984223B CN102984223B CN201210455708.7A CN201210455708A CN102984223B CN 102984223 B CN102984223 B CN 102984223B CN 201210455708 A CN201210455708 A CN 201210455708A CN 102984223 B CN102984223 B CN 102984223B
- Authority
- CN
- China
- Prior art keywords
- network
- network equipment
- information
- content
- request message
- 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.)
- Active
Links
Abstract
本发明公开了一种网络融合的方法、设备及***,所述方法包括:第一网络设备接收用户设备发送的超文本传输协议HTTP请求消息,所述HTTP请求消息包含统一资源定位符URL信息,所述HTTP请求消息用于请求获得内容资源;在所述第一网络设备判断所述URL信息中包含IOL信息时,根据预先保存的所述IOL信息与第二网络设备地址的对应关系,将所述HTTP请求消息转发到所述第二网络设备,以便于通过所述第二网络设备从基于名字路由的网络获取所述内容资源,所述第二网络设备处于所述基于名字路由的网络中。利用本发明的技术方案用户设备在不需要特殊配置、不需要安装相应地插件,即可实现通过基于名字路由的网络获取内容资源。
Description
技术领域
本发明涉及通信领域,具体涉及一种消息发送方法、网络设备及***。
背景技术
在互联网应用初期,用户的主要需求是资源的共享,因此互联网体系结构采用主机到主机(HosttoHost)的通信模式,使用基于地址的路由,内容存储在服务器中。随着互联网的快速发展和用户需求的不断增长,人们对网络的需求已经不仅仅是浏览网页、收发电子邮件等数据量小、实时性低的应用,而更多的是观看高清视频、浏览高清图片等,随着技术的发展,终端设备也越来越丰富,用户可以随时通过各种设备访问网络资源。在当前的这种形势下,互联网的主要需求体现为内容的获取的分发,最初基于地址的路由,网络的操作以地址为中心,对内容进行操作需要映射到内容所在的设备地址的方式已经显现出明显的不足。
为了解决上述不足,近年来涌现出一类以信息为中心的新型网络如内容中心网络(ContentCentricNetwork,简称CCN)、命名数据网络(NamedDataNetwork,简称NDN)、信息中心网络(InformationCentricNetwork,简称ICN)等,这些新型的网络将网络中的一切看成是信息,内容存储在网络节点中。区别于目前广泛部署的以节点地址为中心的网络,这类新型网络的特点在于以用户关心的信息和内容为中心,通过名字路由的方式查找内容。
由于基于地址路由的网络部署广泛,短时间内难以被新型网络取代,而且两种网络由于路由方式不同并不兼容,因此解决两种网络的融合问题成为关键。当前有一些解决两种网络融合的方案,如OpenNetInf项目中,针对ICN的两种基于内容名字路由的方法:一是纯ICN方案,即用户终设备和网络中的路由节点都安装一个名字路由中间层,成为名字路由节点,用户只能通过内容的名字以及名字路由***访问内容,所有名字路由节点间运行私有协议;二是兼容ICN方案,即用户在浏览器上安装特殊插件,通过浏览器访问内容,插件截获用户的名字请求,并将其转发到网络中的名字路由节点,插件和名字路由节点间运行私有协议。上述技术方案存在以下缺陷:
在用户设备需要基于名字路由的网路获取内容资源时,需要改动用户设备的配置,并且安装相应地插件,实现复杂,而且用户设备和基于名字路由的网络中的网络设备之间需要运行私有协议,使用不方便、可扩展性差。
发明内容
本发明实施例提供了一种消息发送方法、网络设备及***,利用本发明实施例提供的技术方案,用户设备在不需要特殊配置、不需要安装相应地插件,即可实现通过基于名字路由的网络获取内容资源,使用方便、可扩展性好,并且有利于实现基于名字路由的网络和基于地址路由的网络的融合。
第一方面,提供了一种消息发送方法,所述方法包括:
第一网络设备接收用户设备发送的超文本传输协议(HyperTextTransportProtocol,HTTP)请求消息,所述HTTP请求消息包含统一资源定位符(UniformResourceLocator,URL)信息,所述HTTP请求消息用于请求获得内容资源;
在所述第一网络设备判断所述URL信息中包含信息对象标签(InformationObjectLable,IOL)信息时,根据预先保存的所述IOL信息与第二网络设备地址的对应关系,将所述HTTP请求消息转发到所述第二网络设备,以便于通过所述第二网络设备从基于名字路由的网络获取所述内容资源,所述第二网络设备处于所述基于名字路由的网络中。
在所述第一方面的第一种可能的实现方式中,所述第一网络设备以主动或被动方式从服务器获取所述预先保存的所述IOL信息与所述第二网络设备地址的对应关系。
在所述第一方面或所述第一方面的第一种可能的实现方式中,还提供了所述第一方面的第二种可能的实现方式,在所述第一网络设备判断所述URL信息中包含IOL信息之前,所述方法还包括:
所述第一网络设备确定所述HTTP请求消息中的所述URL信息对应的所述内容资源的发布服务器为签约网站。
第二方面,提供了一种第一网络设备,所述第一网络设备包括:
接收单元,用于接收用户设备发送的超文本传输协议HTTP请求消息,所述HTTP请求消息包含统一资源定位符URL信息,所述HTTP请求消息用于请求获得内容资源;
判断单元,用于判断所述URL信息中是否包含信息对象标签IOL信息;
转发单元,用于在所述判断单元判断所述URL信息中包含IOL信息时,根据预先保存的所述IOL信息与第二网络设备地址的对应关系,将所述HTTP请求消息转发到所述第二网络设备,以便于通过所述第二网络设备从基于名字路由的网络获取所述内容资源,所述第二网络设备处于所述基于名字路由的网络中。
在所述第二方面的第一种可能的实现方式中,所述第一网络设备还包括:
获取单元,用于以主动或被动方式从服务器获取所述预先保存的所述IOL信息与所述第二网络设备地址的对应关系。
在所述第二方面或所述第二方面的第一种可能的实现方式中,还提供了所述第二方面的第二种可能的实现方式,所述判断单元判断所述URL信息中包含IOL信息之前,所述方法还包括:
所述判断单元,还用于确定所述HTTP请求消息中的所述URL信息对应的所述内容资源的发布服务器为签约网站。
第三方面,提供了一种消息发送的***,所述***包括:内容资源发布服务器、第一网络设备和第二网络设备,所述第二网络设备处于基于名字路由的网络中,其中,
所述内容资源发布服务器,用于向所述基于名字路由的网络发布内容资源,还用于向用户设备发布所述内容资源的统一资源定位符URL信息,所述URL信息包含信息对象标签IOL信息;
所述第一网络设备,用于接收所述用户设备发送的超文本传输协议HTTP请求消息,所述HTTP请求消息包含所述URL信息,所述HTTP请求消息用于请求获得内容资源,在所述第一网络设备判断所述URL信息中包含IOL信息时,根据预先保存的所述IOL信息与第二网络设备地址的对应关系,将所述HTTP请求消息转发到所述第二网络设备,以便于通过所述第二网络设备从基于名字路由的网络获取所述内容资源;
所述第二网络设备,用于接收所述HTTP请求消息,并根据所述IOL信息从所述基于名字路由的网络中获取所述内容资源。
在所述第三方面的第一种可能的实现方式中,所述***还包括:
存储服务器,用于存储所述IOL信息与所述第二网络设备地址的对应关系;
相应地,所述第一网络设备,还用于以主动或被动方式从所述存储服务器获取所述预先保存的所述IOL信息与所述第二网络设备地址的对应关系。
在所述第三方面或所述第三方面的第一种可能的实现方式中,还提供了所述第三方面的第二种可能的实现方式,所述第一网络设备判断所述URL信息中包含IOL信息之前,
所述第一网络设备,还用于确定所述HTTP请求消息中的所述URL信息对应的所述内容资源的发布服务器为签约网站。
总上,通过本发明实施例提供的技术方法,所述第一网络设备预先存储所述IOL信息与所述第二网络设备地址的对应关系,在接收到用户设备发送的所述HTTP请求消息后,判断所述HTTP请求消息中的URL信息包含IOL信息时,将该HTTP请求转发到所述第二网络设备,以便于通过所述第二网络设备从基于名字路由的网络获得所请求的内容资源,所述第二网络设备处于基于名字路由的网络中,在本发明实施例中,所述用户设备在不需要特殊配置、不需要安装相应地插件即可实现通过基于名字路由的网络获取内容资源,使用方便、可扩展性好,并且有利于实现基于名字路由的网络和基于地址路由的网络的融合。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种消息发送方法的流程图;
图2是本申请实施例提供的另一种消息发送方法的流程图;
图3是本发明实施例提供的又一种消息发送方法的流程图;
图4是本发明实施例提供的一种第一网络设备结构示意图;
图5是图4所示的一种第一网络设备的一种实现方式结构示意图;
图6是图4所示的一种第一网络设备的又一种实现方式结构示意图;
图7是本发明实施例提供的另一种第一网络设备的结构图;
图8是图7所示的另一种第一网络设备的一种实现方式结构示意图;
图9是本发明实施例提供的一种消息发送***示意图;
图10是图9所示的一种消息发送***的一种实现方式示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的一种消息发送方法、网络设备及***,在不改动用户终端、不需要安装特殊中间层或者插件的情况下即可实现通过基于名字路由的网络获取内容资源,使用方便、可扩展性好,并且有利于实现基于名字路由的网络和基于地址路由的网络的融合。
参见图1,图1是本发明实施例提供的一种消息发送方法的流程图,所述方法包括:
101、第一网络设备接收用户设备发送的HTTP请求消息,HTTP请求消息包含URL信息,所述HTTP请求消息用于请求获得内容资源。
102、在所述第一网络设备判断所述URL信息中包含IOL信息时,根据预先保存的所述IOL信息与第二网络设备地址的对应关系,将所述HTTP请求消息转发到所述第二网络设备,以便于通过所述第二网络设备从基于名字路由的网络获取所述内容资源,所述第二网络设备处于所述基于名字路由的网络中。
根据所述IOL信息与所述第二网络设备地址的对应关系,将所述HTTP请求消息转发到所述第二网络设备,包括:
所述第一网络设备预先存储有到达所述第二网络设备的转发表项,所述转发表项的目的地址为所述第二网络设备的地址,当所述第一网络设备判断所述URL信息包含所述IOL信息时,利用所述对应关系,根据所述第二网络设备的地址查找转发表项,将所述HTTP请求消息转发到所述第二网络设备。
可选地,当所述第一网络设备判断所述URL信息中没有包含所述IOL信息时,根据所述HTTP请求消息中的目的地址将所述HTTP请求消息转发到第三网络设备,所述第三网络设备处于基于地址路由的网络中。
所述IOL信息是所述内容资源的唯一标识,在基于名字路由的网络中,所述内容资源基于所述IOL信息进行转发,举例来说,所述基于名字路由的网络中有网络设备A、网络设备B和网络设备C,网络设备A和网络设备C通过网络设备B连接,网络设备C存储有所述内容资源,网络设备A和网络设备B分别存储有到达网络设备C的转发表项,网络设备A存储的到达网络设备C的转发表项的匹配项为所述IOL信息,动作项为将匹配到所述转发表项的报文转发到网络设备B,网络设备B存储的到达网络设备C的转发表项的匹配项也为所述IOL信息,动作项为将匹配到该转发表项的报文转发到网络设备C,当所述HTTP请求消息被所述第一网络设备转发到网络设备A时,网络设备A根据所述HTTP请求消息中包含的所述IOL信息进行转发表项查询和转发,将所述HTTP请求消息转发到网络设备B,网络设备B同样根据所述IOL信息进行转发表项查询和转发,将所述HTTP请求消息发送到网络设备C,网络设备C接收到所述HTTP请求消息后,向所述用户设备发送所述内容资源,进而完成所述用户设备向网络获取所述内容资源。
在本发明实施例中,所述内容资源的发布服务器预先向所述基于名字路由的网络发布所述内容资源,并生成相应的IOL描述符,IOL描述符的生成方法可以是计算内容的摘要信息,例如:讯息摘要5(MessageDigest5,MD5)。所述内容资源的发布服务器将所述IOL作为参数,构造URL,如URL=http://…com/…/foo.jpg?IOL=XXXXX。其中,“//…com/…/foo.jpg?”为http文件路径,“?IOL=XXXXX”是通过参数的方式携带内容的名字信息,“//…com”为网站的域名。不同来源的相同内容资源,在所述基于名字路由的网络网络中具有相同的IOL信息。
所述IOL信息与所述第二网络设备地址的对应关系可以预先保存在所述第一网络设备中,也可以预先保存在存储服务器中,当所述对应关系保存在所述存储服务器中时,所述第一网络设备可以以主动或被动方式从所述存储服务器获取预先保存的所述IOL信息与所述第二网络设备地址的对应关系。所述存储服务器可以为计算机、路由器或交换机等。所述第一网络设备可以通过传输控制协议(TransmissionControlProtocol,TCP)或用户数据报协议(UserDatagramProtocol,UDP)或互联网协议(InternetProtocol,IP)等从所述存储服务器获取所述对应关系。
在本发明实施例中,所述第一网络设备预先存储所述IOL信息与所述第二网络设备地址的对应关系,在接收到用户设备发送的所述HTTP请求消息后,判断所述HTTP请求消息中的URL信息包含IOL信息时,将该HTTP请求转发到所述第二网络设备,以便于通过所述第二网络设备从基于名字路由的网络获得所请求的内容资源,所述第二网络设备处于基于名字路由的网络中,在本发明实施例中,所述用户设备在不需要特殊配置、不需要安装相应地插件即可实现通过基于名字路由的网络获取内容资源,使用方便、可扩展性好,并且有利于实现基于名字路由的网络和基于地址路由的网络的融合。
参见图2,图2是本发明实施例提供的另一种消息发送方法,所述方法包括:
201、第一网络设备接收用户设备发送的HTTP请求消息,所述HTTP请求消息包含URL信息,所述HTTP请求消息用于请求获得内容资源。
202、所述第一网络设备判断所述HTTP请求消息中的所述URL信息对应的内容资源的发布服务器是否为签约网站。
若所述URL信息对应的内容资源的发布服务器不是签约网站则结束处理,若URL信息对应的内容资源的发布服务器为签约网站则执行步骤203。
203、所述第一网络设备判断所述URL信息中是否包含IOL信息。
若所述URL信息中不包含所述IOL信息则结束处理,若所述URL信息中包含IOL信息则执行步骤204。
204、所述第一网络设备根据预先保存的所述IOL信息与第二网络设备地址的对应关系,将所述HTTP请求消息转发到所述第二网络设备,以便于通过所述第二网络设备从基于名字路由的网络获取所述内容资源,所述第二网络设备处于所述基于名字路由的网络中。
签约网站是指分别与基于地址路由的网络(如CDN网络)和基于名字路由的网络(如ICN网络)连接,将内容同时发布到两个网络,并发布统一的携带IOL的URL的内容资源发布服务器。基于地址路由的网络收到所述HTTP请求消息后,会忽略后面的IOL信息,而基于名字路由的网路中的网络设备在收到所述HTTP请求消息后,会从所述URL中提取所述IOL信息,然后在基于名字路由的网络中会生成基于所述IOL信息的路由转发表项。
在本发明实施例中,所述第一网络设备判断所述HTTP请求消息中的URL信息对应的内容资源的发布服务器为签约网站且URL包含IOL时,将所述HTTP请求转发到第二网络设备,以便于通过所述第二网络设备从基于名字路由的网络获得所述内容资源。本发明实施例使得用户设备在不需要特殊配置、不需要安装相应地插件,即可实现通过基于名字路由的网络获取内容资源,使用方便、可扩展性好,并且有利于实现基于名字路由的网络和基于地址路由的网络的融合。
参见图3,图3是本发明实施例提供的再一种消息发送方法的流程图,其中,第二网络设备为基于名字路由网络中的网络设备,该方法包括:
301、第一网络设备接收用户设备发送的第一HTTP请求消息,所述该第一HTTP请求消息用于获得网络中的内容资源,所述第一HTTP请求消息包含所述内容资源的URL。
所述用户设备通过所述第一网络设备接入网络,本发明实施例中所述第一网络设备可以是路由器或交换机或宽带远程接入服务器(BroadbandRemoteAccessServer,BRAS)。
302、当所述第一网络没有查询到用于转发所述第一HTTP请求消息的转发表项时,将所述第一HTTP请求消息转发到开放业务平台,以便于在所述开放业务平台接收到所述第一HTTP请求消息后,判断所述URL包含IOL信息时,向所述第一网络设备发送第一转发表项,并向所述用户设备发送HTTP重定向请求消息,所述第一转发表项用于将匹配到所述第一转发表项的报文转发到第二网络设备,所述第二网络设备处于基于名字路由的网路中。
303、所述第一网络设备接收开放业务平台发送的所述第一转发表项。
304、所述第一网络设备接收所述用户设备发送的第二HTTP请求消息,所述第二HTTP请求消息是所述用户设备在接收到所述HTTP重定向请求消息后向所述第一网络设备发送的,所述第二HTTP请求消息与所述第一HTTP请求消息包含相同的所述URL信息,所述第一网络设备根据所述第一转发表项将所述第二HTTP请求消息转发到所述第二网络设备。
可选地,当所述开放业务平台判断所述URL没有包含IOL信息时,向所述第一网络设备发送第二转发表项,所述第二转发表项用于将匹配到所述第二转发表项的报文转发到第三网络设备,所述第三网络设备处于基于地址转发的网络中。所述开放业务平台预先保存有所述第二网络设备和所述第三网络设备的信息,所述开放业务平台根据预先保存所述第二网络设备的信息生成所述第一转发表项,根据预先保存的所述第三网络设备的信息生成所述第二转发表项,举例来说:所述开放业务平台存储所述第二网络设备的目的地址A,并且保存所述第一网络设备到达所述第二网络设备的接口B信息,所述第一转发表项包括:匹配项为所述第二网络设备的地址A,动作项为将匹配到所述第一转发表项的报文从所述第一网络设备的接口B转发出去。
可选地,所述开放业务平台在判断所述URL包含IOL信息后,进一步判断所述URL信息对应的内容资源的发布服务器为签约网站时,向所述第一网络设备发送所述第一转发表项。当判断所述URL信息对应的内容资源的发布服务器不是签约网站时,向所述第一网络设备发送所述第二转发表项。
可选地,所述开放业务平台可以为计算机或路由器或交换机或存储和转发功能的网络设备
所述第二网络设备在接收到所述第二HTTP请求消息,在基于名字路由的网路中根据所述IOL信息对所述第二HTTP请求消息进行转发。
本发明实施例中采用转发与控制分离的构架来实现消息转发,所述第一网络设备作为控制与转发分离架构中的转发设备,所述开放业务平台作为控制与转发分离的架构中的控制设备,当所述第一网络设备没有查询到用于转发所述第一HTTP请求消息的转发表项时,将所述第一HTTP请求消息转发到所述开放业务平台,由开放业务平台下发相应的转发表项来实现所述用户设备基于名字路由的网络获取所述内容资源,本发明实施例中,用户设备在不需要特殊配置、不需要安装相应地插件,即可实现通过基于名字路由的网络获取内容资源,使用方便、可扩展性好,并且有利于实现基于名字路由的网络和基于地址路由的网络的融合。
参见图4,本发明实施例提供的了一种第一网络设备400,所述第一网络设备400可以执行本发明上述实施例中的任一实施例的方法,所述第一网络设备400包括:
接收单元401,用于接收用户设备发送的HTTP请求消息,所述HTTP请求消息包含URL信息,所述HTTP请求消息用于请求获得内容资源。
判断单元402,用于判断接收单元401接收的所述HTTP请求消息包含的所述URL信息中是否包含IOL信息。
转发单元403,用于在判断单元402判断所述URL信息中包含IOL信息时,根据预先保存的IOL信息与第二网络设备地址的对应关系,将所述HTTP请求消息转发到第二网络设备,以便于通过所述第二网络设备从基于名字路由的网络获取内容资源,所述第二网络设备处于基于名字路由的网络中。
其中,判断单元402判断URL信息中包含IOL信息之前,还可以先确定所述HTTP请求消息中的URL信息对应的内容资源的发布服务器是否为签约网站。若判断单元402确定所述HTTP请求消息中的URL信息对应的内容资源的发布服务器为签约网站且URL信息中包含IOL信息,转发单元403才根据预先保存的所述IOL信息与所述第二网络设备地址的对应关系,将所述HTTP请求消息转发到所述第二网络设备,以便于通过所述第二网络设备从基于名字路由的网络获取内容资源。
其中,该第一网络设备400还可以包括获取单元404,如图5所示。404获取单元,用于以主动或被动方式从存储服务器获取所述IOL信息与所述第二网络设备地址的对应关系。
在本发明实施例中,所述第一网络设备400预先存储所述IOL信息与所述第二网络设备地址的对应关系,在接收单元401接收到用户设备发送的所述HTTP请求消息后,判断单元402判断所述HTTP请求消息中的URL信息包含IOL信息时,转发单元403将该HTTP请求转发到所述第二网络设备,以便于通过所述第二网络设备从基于名字路由的网络获得所请求的内容资源,所述第二网络设备处于基于名字路由的网络中,在本发明实施例中,所述用户设备在不需要特殊配置、不需要安装相应地插件即可实现通过基于名字路由的网络获取内容资源,使用方便、可扩展性好,并且有利于实现基于名字路由的网络和基于地址路由的网络的融合。
参见图6,图6是本发明实施例提供的又一种第一网络设备500,所述第一网络设备500可以执行本发明上述实施例中的任一实施例的方法,所述第一网络设备500包括:接收器501、处理器502和发送器503,其中:
接收器501,用于接收用户设备发送的所述HTTP请求消息,所述HTTP请求消息包含URL信息,所述HTTP请求消息用于请求获得内容资源。
处理器502,用于判断接收器501接收的所述HTTP请求消息包含的所述URL信息中是否包含IOL信息。
发送器503,用于在处理器502判断所述URL信息中包含IOL信息时,根据预先保存的IOL信息与第二网络设备地址的对应关系,将所述HTTP请求消息转发到第二网络设备,以便于通过所述第二网络设备从基于名字路由的网络获取内容资源,所述第二网络设备处于基于名字路由的网络中。
其中,处理器502判断所述URL信息中包含IOL信息之前,还可以先确定所述HTTP请求消息中的所述URL信息对应的内容资源的发布服务器是否为签约网站。若处理器502确定所述HTTP请求消息中的所述URL信息对应的内容资源的发布服务器为签约网站且所述URL信息中包含IOL信息,发送器503才根据预先保存的所述IOL信息与所述第二网络设备地址的对应关系,将所述HTTP请求消息转发到所述第二网络设备,以便于通过所述第二网络设备从基于名字路由的网络获取内容资源。
其中,接收器501还用于以主动或被动方式从存储服务器获取所述IOL信息与所述第二网络设备地址的对应关系。
在本发明实施例中,所述第一网络设备500预先存储所述IOL信息与所述第二网络设备地址的对应关系,在接收器501接收到用户设备发送的所述HTTP请求消息后,处理器502判断所述HTTP请求消息中的URL信息包含IOL信息时,发送器503将该HTTP请求转发到所述第二网络设备,以便于通过所述第二网络设备从基于名字路由的网络获得所请求的内容资源,所述第二网络设备处于基于名字路由的网络中,在本发明实施例中,所述用户设备在不需要特殊配置、不需要安装相应地插件即可实现通过基于名字路由的网络获取内容资源,使用方便、可扩展性好,并且有利于实现基于名字路由的网络和基于地址路由的网络的融合。
参见图7,图7是本申请实施例提供了又一种第一网络设备600,所述第一网络设备600包括:接收单元601、处理单元602和转发单元603,其中:
接收单元601,用于接收用户设备发送的第一HTTP请求消息,所述该第一HTTP请求消息用于获得网络中的内容资源,所述第一HTTP请求消息包含所述内容资源的URL;
处理单元602,用于查询用于转发所述第一HTTP请求消息的转发表项;
转发单元603,用于在所述处理单元602没有查询到用于转发所述第一HTTP请求消息的转发表项时,将所述第一HTTP请求消息转发到开放业务平台,以便于在所述开放业务平台接收到所述第一HTTP请求消息后,判断所述URL包含IOL信息时,向所述第一网络设备发送第一转发表项,并向所述用户设备发送HTTP重定向请求消息,所述第一转发表项用于将匹配到所述第一转发表项的报文转发到第二网络设备,所述第二网络设备处于基于名字路由的网路中。
所述接收单元601,还用于接收开放业务平台发送的所述第一转发表项;
所述接收单元601还用于接收所述用户设备发送的第二HTTP请求消息,所述第二HTTP请求消息是所述用户设备再接收到所述HTTP重定向请求消息后向所述第一网络设备发送的,所述第二HTTP请求消息与所述第一HTTP请求消息包含相同的所述URL信息;
所述转发单元603,还用于当所述接收单元601接收到所述第二HTTP请求消息后,根据所述第一转发表项将所述第二HTTP请求消息转发到所述第二网络设备。
可选地,当所述开放业务平台判断所述URL没有包含IOL信息时,向所述第一网络设备600发送第二转发表项,所述第二转发表项用于将匹配到所述第二转发表项的报文转发到第三网络设备,所述第三网络设备处于基于地址转发的网络中。所述开放业务平台预先保存有所述第二网络设备和所述第三网络设备的信息,所述开放业务平台根据预先保存所述第二网络设备的信息生成所述第一转发表项,根据预先保存的所述第三网络设备的信息生成所述第二转发表项,举例来说:所述开放业务平台存储所述第二网络设备的目的地址A,并且保存所述第一网络设备到达所述第二网络设备的接口B信息,所述第一转发表项包括:匹配项为所述第二网络设备的地址A,动作项为将匹配到所述第一转发表项的报文从所述第一网络设备的接口B转发出去。
可选地,所述开放业务平台在判断所述URL包含IOL信息后,进一步判断所述URL信息对应的内容资源的发布服务器为签约网站时,向所述第一网络设备600发送所述第一转发表项。当判断所述URL信息对应的内容资源的发布服务器不是签约网站时,向所述第一网络设备发送所述第二转发表项。
可选地,所述开放业务平台可以为计算机或路由器或交换机或存储和转发功能的网络设备
所述第二网络设备在接收到所述第二HTTP请求消息,在基于名字路由的网路中根据所述IOL信息对所述第二HTTP请求消息进行转发。
本发明实施例中采用转发与控制分离的构架来实现消息转发,所述第一网络设备600作为控制与转发分离架构中的转发设备,所述开放业务平台作为控制与转发分离的架构中的控制设备,当所述第一网络设备600没有查询到用于转发所述第一HTTP请求消息的转发表项时,将所述第一HTTP请求消息转发到所述开放业务平台,由开放业务平台下发相应的转发表项来实现所述用户设备基于名字路由的网络获取所述内容资源,本发明实施例中,用户设备在不需要特殊配置、不需要安装相应地插件,即可实现通过基于名字路由的网络获取内容资源,使用方便、可扩展性好,并且有利于实现基于名字路由的网络和基于地址路由的网络的融合。
参见图8,本发明实施例还提供的一种第一网络设备700,所述第一网络设备700可以执行本发明上述实施例中的任一实施例的方法,所述第一网络设备700包括:接收器701、处理器702和发送器703,其中:
接收器701,用于接收用户设备发送的第一HTTP请求消息,所述该第一HTTP请求消息用于获得网络中的内容资源,所述第一HTTP请求消息包含所述内容资源的URL;
处理器702,用于查询用于转发所述第一HTTP请求消息的转发表项;
发送器703,用于在所述处理器702没有查询到用于转发所述第一HTTP请求消息的转发表项时,将所述第一HTTP请求消息转发到开放业务平台,以便于在所述开放业务平台接收到所述第一HTTP请求消息后,判断所述URL包含IOL信息时,向所述第一网络设备发送第一转发表项,并向所述用户设备发送HTTP重定向请求消息,所述第一转发表项用于将匹配到所述第一转发表项的报文转发到第二网络设备,所述第二网络设备处于基于名字路由的网路中。
所述接收器701,还用于接收开放业务平台发送的所述第一转发表项;
所述接收器701,还用于接收所述用户设备发送的第二HTTP请求消息,所述第二HTTP请求消息是所述用户设备再接收到所述HTTP重定向请求消息后向所述第一网络设备发送的,所述第二HTTP请求消息与所述第一HTTP请求消息包含相同的所述URL信息;
所述发送器703,还用于当所述接收器701接收到所述第二HTTP请求消息后,根据所述第一转发表项将所述第二HTTP请求消息转发到所述第二网络设备。
可选地,当所述开放业务平台判断所述URL没有包含IOL信息时,向所述第一网络设备700发送第二转发表项,所述第二转发表项用于将匹配到所述第二转发表项的报文转发到第三网络设备,所述第三网络设备处于基于地址转发的网络中。所述开放业务平台预先保存有所述第二网络设备和所述第三网络设备的信息,所述开放业务平台根据预先保存所述第二网络设备的信息生成所述第一转发表项,根据预先保存的所述第三网络设备的信息生成所述第二转发表项,举例来说:所述开放业务平台存储所述第二网络设备的目的地址A,并且保存所述第一网络设备到达所述第二网络设备的接口B信息,所述第一转发表项包括:匹配项为所述第二网络设备的地址A,动作项为将匹配到所述第一转发表项的报文从所述第一网络设备的接口B转发出去。
可选地,所述开放业务平台在判断所述URL包含IOL信息后,进一步判断所述URL信息对应的内容资源的发布服务器为签约网站时,向所述第一网络设备700发送所述第一转发表项。当判断所述URL信息对应的内容资源的发布服务器不是签约网站时,向所述第一网络设备发送所述第二转发表项。
可选地,所述开放业务平台可以为计算机或路由器或交换机或存储和转发功能的网络设备
所述第二网络设备在接收到所述第二HTTP请求消息,在基于名字路由的网路中根据所述IOL信息对所述第二HTTP请求消息进行转发。
本发明实施例中采用转发与控制分离的构架来实现消息转发,所述第一网络设备700作为控制与转发分离架构中的转发设备,所述开放业务平台作为控制与转发分离的架构中的控制设备,当所述第一网络设备700没有查询到用于转发所述第一HTTP请求消息的转发表项时,将所述第一HTTP请求消息转发到所述开放业务平台,由开放业务平台下发相应的转发表项来实现所述用户设备基于名字路由的网络获取所述内容资源,本发明实施例中,用户设备在不需要特殊配置、不需要安装相应地插件,即可实现通过基于名字路由的网络获取内容资源,使用方便、可扩展性好,并且有利于实现基于名字路由的网络和基于地址路由的网络的融合。
参见图9,本发明实施例还提供了一种消息发送***800,所述消息发送***800包括:内容资源发布服务器801、第一网络设备802和第二网络设备803,其中:
所述内容资源发布服务器801,用于向基于名字路由的网络发布内容资源,还用于向用户设备发布内容资源的URL信息,所述URL信息包含信息对象标签IOL信息;
所述第一网络设备802,用于接收用户设备发送的所述HTTP请求消息,所述HTTP请求消息包含所述URL信息,所述HTTP请求消息用于请求获得所述内容资源,在判断所述URL信息中包含所述IOL信息时,根据预先保存的所述IOL信息与所述第二网络设备地址的对应关系,将所述HTTP请求消息转发到所述第二网络设备803,以便于通过所述第二网络设备803从基于名字路由的网络获取内容资源;
第二网络设备803,用于接收所述HTTP请求消息,并根据所述IOL信息从基于名字路由的网络中获取所述内容资源。
可选地,所述消息发送***800还可以包括:存储服务器804,如图10所示。
存储服务器804,用于存储所述IOL信息与所述第二网络设备803的地址的对应关系;
相应地,所述第一网络设备802,还用于以主动或被动方式从所述存储服务器804获取所述预先保存的所述IOL信息与所述第二网络设备地址的对应关系。
可选地,所述第一网络设备802判断所述URL信息中包含IOL信息之前,
所述第一网络设备802,还用于确定所述HTTP请求消息中的所述URL信息对应的所述内容资源发布服务器801为签约网站。
在本发明实施例中,所述内容资源发布服务器801向基于名字路由的网路发布内容资源,并向用户设备发布所述内容资源的URL,所述URL包含IOL信息,所述第一网络设备802预先存储所述IOL信息与所述第二网络设备803地址的对应关系,在所述第一网络设备802接收到用户设备发送的所述HTTP请求消息后,判断所述HTTP请求消息中的URL信息包含所述IOL信息时,将该HTTP请求转发到所述第二网络设备803,以便于通过所述第二网络设备803从基于名字路由的网络获得所请求的内容资源,在本发明实施例中,所述用户设备在不需要特殊配置、不需要安装相应地插件即可实现通过基于名字路由的网络获取内容资源,使用方便、可扩展性好,并且有利于实现基于名字路由的网络和基于地址路由的网络的融合。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (6)
1.一种消息发送的方法,其特征在于,包括:
第一网络设备接收用户设备发送的超文本传输协议HTTP请求消息,所述HTTP请求消息包含统一资源定位符URL信息,所述HTTP请求消息用于请求获得内容资源;
所述第一网络设备确定所述HTTP请求消息中的所述URL信息对应的所述内容资源的发布服务器为签约网站;
在所述第一网络设备判断所述URL信息中包含信息对象标签IOL信息时,根据预先保存的所述IOL信息与第二网络设备地址的对应关系,将所述HTTP请求消息转发到所述第二网络设备,以便于通过所述第二网络设备从基于名字路由的网络获取所述内容资源,所述第二网络设备处于所述基于名字路由的网络中;
其中,所述URL信息除所述IOL信息外还包括所述发布服务器的网站域名,且不同来源的相同内容资源,在所述基于名字路由的网络中具有相同的IOL信息。
2.根据权利要求1所述的方法,其特征在于,所述第一网络设备以主动或被动方式从服务器获取所述预先保存的所述IOL信息与所述第二网络设备地址的对应关系。
3.一种第一网络设备,其特征在于,包括:
接收单元,用于接收用户设备发送的超文本传输协议HTTP请求消息,所述HTTP请求消息包含统一资源定位符URL信息,所述HTTP请求消息用于请求获得内容资源;
判断单元,用于判断所述接收单元接收的所述HTTP请求消息包含的所述URL信息中是否包含信息对象标签IOL信息;
转发单元,用于在所述判断单元判断所述URL信息中包含IOL信息时,根据预先保存的所述IOL信息与第二网络设备地址的对应关系,将所述HTTP请求消息转发到所述第二网络设备,以便于通过所述第二网络设备从基于名字路由的网络获取所述内容资源,所述第二网络设备处于所述基于名字路由的网络中;
所述判断单元,还用于确定所述HTTP请求消息中的所述URL信息对应的所述内容资源的发布服务器为签约网站;
其中,所述URL信息除所述IOL信息外还包括所述发布服务器的网站域名,且不同来源的相同内容资源,在所述基于名字路由的网络中具有相同的IOL信息。
4.根据权利要求3所述的第一网络设备,其特征在于,所述第一网络设备还包括:
获取单元,用于以主动或被动方式从服务器获取所述预先保存的所述IOL信息与所述第二网络设备地址的对应关系。
5.一种消息发送的***,其特征在于,所述***包括:内容资源发布服务器、第一网络设备和第二网络设备,所述第二网络设备处于基于名字路由的网络中,其中,
所述内容资源发布服务器,用于向所述基于名字路由的网络发布内容资源,还用于向用户设备发布所述内容资源的统一资源定位符URL信息,所述URL信息包含信息对象标签IOL信息;
所述第一网络设备,用于接收所述用户设备发送的超文本传输协议HTTP请求消息,所述HTTP请求消息包含所述URL信息,所述HTTP请求消息用于请求获得内容资源,在所述第一网络设备判断所述URL信息中包含IOL信息时,根据预先保存的所述IOL信息与第二网络设备地址的对应关系,将所述HTTP请求消息转发到所述第二网络设备,以便于通过所述第二网络设备从基于名字路由的网络获取所述内容资源;
所述第二网络设备,用于接收所述HTTP请求消息,并根据所述IOL信息从所述基于名字路由的网络中获取所述内容资源;
所述第一网络设备,还用于确定所述HTTP请求消息中的所述URL信息对应的所述内容资源发布服务器为签约网站;
其中,所述URL信息除所述IOL信息外还包括所述内容资源发布服务器的网站域名,且不同来源的相同内容资源,在所述基于名字路由的网络中具有相同的IOL信息。
6.根据权利要求5所述的***,其特征在于,所述***还包括:
存储服务器,用于存储所述IOL信息与所述第二网络设备地址的对应关系;
相应地,所述第一网络设备,还用于以主动或被动方式从所述存储服务器获取所述预先保存的所述IOL信息与所述第二网络设备地址的对应关系。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210455708.7A CN102984223B (zh) | 2012-11-14 | 2012-11-14 | 一种消息发送方法、网络设备及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210455708.7A CN102984223B (zh) | 2012-11-14 | 2012-11-14 | 一种消息发送方法、网络设备及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102984223A CN102984223A (zh) | 2013-03-20 |
CN102984223B true CN102984223B (zh) | 2016-03-02 |
Family
ID=47857958
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210455708.7A Active CN102984223B (zh) | 2012-11-14 | 2012-11-14 | 一种消息发送方法、网络设备及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102984223B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015051517A1 (zh) * | 2013-10-10 | 2015-04-16 | 华为技术有限公司 | 一种路由方法、设备及*** |
CN104901860B (zh) * | 2014-03-04 | 2018-03-23 | 中国科学院声学研究所 | 一种ndn与cdn互联互通的***及方法 |
CN106487837B (zh) * | 2015-08-27 | 2019-08-06 | 北京大学深圳研究生院 | 向网络中发送和从网络中获取目标数据的方法和装置 |
CN107404438A (zh) * | 2016-05-20 | 2017-11-28 | 北京大学 | 网络路由方法和网络路由*** |
CN107786613B (zh) | 2016-08-30 | 2020-05-12 | 新华三技术有限公司 | 宽带远程接入服务器bras转发实现方法和装置 |
WO2018112685A1 (zh) * | 2016-12-19 | 2018-06-28 | 深圳中兴力维技术有限公司 | 一种高并发超文本传输协议请求的处理方法、装置及*** |
CN113364687A (zh) * | 2017-06-30 | 2021-09-07 | 华为技术有限公司 | 一种生成转发表项的方法、控制器和网络设备 |
CN110336786B (zh) * | 2019-05-23 | 2022-02-11 | 平安科技(深圳)有限公司 | 消息发送方法、装置、计算机设备和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101867514A (zh) * | 2010-05-10 | 2010-10-20 | 北京交通大学 | 一种融合网络中间件的实现方法 |
CN101883079A (zh) * | 2009-05-08 | 2010-11-10 | 上海聚力传媒技术有限公司 | 在互联网中用于加速点播多媒体内容的方法与装置 |
CN102143212A (zh) * | 2010-12-31 | 2011-08-03 | 华为技术有限公司 | 一种内容分发网络中缓存共享的方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7412539B2 (en) * | 2002-12-18 | 2008-08-12 | Sonicwall, Inc. | Method and apparatus for resource locator identifier rewrite |
-
2012
- 2012-11-14 CN CN201210455708.7A patent/CN102984223B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101883079A (zh) * | 2009-05-08 | 2010-11-10 | 上海聚力传媒技术有限公司 | 在互联网中用于加速点播多媒体内容的方法与装置 |
CN101867514A (zh) * | 2010-05-10 | 2010-10-20 | 北京交通大学 | 一种融合网络中间件的实现方法 |
CN102143212A (zh) * | 2010-12-31 | 2011-08-03 | 华为技术有限公司 | 一种内容分发网络中缓存共享的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN102984223A (zh) | 2013-03-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102984223B (zh) | 一种消息发送方法、网络设备及*** | |
Li et al. | ECCN: Orchestration of edge-centric computing and content-centric networking in the 5G radio access network | |
US10659354B2 (en) | Processing data packets using a policy based network path | |
KR101987784B1 (ko) | 소프트웨어 정의 네트워크를 기반으로 내용 배포 네트워크를 구현하는 방법 및 시스템 | |
US8375436B2 (en) | Session migration over content-centric networks | |
EP2611111B1 (en) | Method of implementing content-centric network (CCN) using internet protocol (IP)-based network in gateway, and gateway | |
JP7058270B2 (ja) | ハイブリッドネットワーク内のルーティング | |
CN111527730A (zh) | 用于具有多路访问边缘计算的内容传递网络的技术 | |
CN103581248A (zh) | 内容分发网络cdn服务的提供方法及装置 | |
CN108259542A (zh) | 资源的传输方法和装置 | |
US20120077483A1 (en) | Enabling interface aggregation of mobile broadband network interfaces | |
CN102790798A (zh) | 一种内容分发网络中透明代理实现方法、设备及*** | |
KR20170038124A (ko) | Ue들 및 고정 액세스 네트워크에서 작동하는 방법 | |
US20140082123A1 (en) | Content caching and delivering system with traffic of repetitively requested content reduced | |
JP2017500679A (ja) | メディアリソースフィードバック方法、装置、プログラム及び記録媒体 | |
JP6205765B2 (ja) | 映像配信装置、映像配信プログラム、映像配信方法及び映像配信システム | |
Ali et al. | A QoS-aware software defined mobility architecture for named data networking | |
CN103916489B (zh) | 一种单域名多ip的域名解析方法及*** | |
CN105281987A (zh) | 路由器及数据上传方法、装置、*** | |
CN104168302B (zh) | 设备操控实现方法、***和代理网关 | |
US20130159547A1 (en) | Data transfer system | |
CN107404438A (zh) | 网络路由方法和网络路由*** | |
CN104780591B (zh) | 终端设备间业务互操作实现方法、装置、***及相关设备 | |
Silva et al. | A holistic SDN-capable session-plane tailored for efficient IoMT smart surveillance applications | |
JP3655575B2 (ja) | ゲートウェイ装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |