一种报文转发的方法和设备转让专利

申请号 : CN201210273271.5

文献号 : CN103581765B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 胡寅亮王东辉张锦辉

申请人 : 华为技术有限公司

摘要 :

本发明实施例提供一种报文转发的方法和设备,涉及网络信息传输领域,以解决边缘路由器选择缓存设备的原则不一致以及重复性获取各个缓存设备资源配置信息而造成的网络资源传输时延较大和系统损耗较大的问题。该方法包括:接收用户端设备发送的第一请求报文;在确定第一请求报文与第一转发规则匹配后,向缓存管理设备发送第二请求报文;接收缓存管理设备发送的针对第二请求报文的响应报文,响应报文携带缓存管理设备选择的目标缓存设备的IP地址;边缘路由器根据目标缓存设备的IP地址向目标缓存设备请求资源。本发明实施例用于报文转发。

权利要求 :

1.一种报文转发的方法,其特征在于,包括:

边缘路由器接收用户端设备发送的第一请求报文,所述第一请求报文携带所述用户端设备请求的资源的统一资源定位符URL;

所述边缘路由器在确定所述第一请求报文与第一转发规则匹配后,向缓存管理设备发送第二请求报文;

所述边缘路由器接收所述缓存管理设备发送的针对第二请求报文的响应报文,所述响应报文携带缓存管理设备选择的目标缓存设备的IP地址;

所述边缘路由器根据所述目标缓存设备的IP地址向所述目标缓存设备请求所述用户端设备请求的资源。

2.根据权利要求1所述的方法,其特征在于,

所述第一转发规则的匹配要素包括所述用户端设备请求的资源的URL;或者,所述第一转发规则的匹配要素包括所述第一请求报文的目的IP地址、所述第一请求报文的目的端口号和所述第一请求报文的传输层协议号。

3.根据权利要求2所述的方法,其特征在于,

所述第二请求报文携带所述URL;

或者,

所述第二请求报文携带提供所述资源的服务器的IP地址或域名,还携带所述资源在所述服务器上的本地资源标识。

4.根据权利要求1、2或3所述的方法,其特征在于,还包括:在所述边缘路由器接收到所述响应报文后,在所述边缘路由器上配置针对用户端设备发送的报文的第二转发规则,所述第二转发规则对应的转发目的设备为所述目标缓存设备;

所述第二转发规则的匹配要素的数量多于所述第一转发规则的匹配要素的数量;

当所述边缘路由器确定从用户端设备接收到的报文既与第一转发规则匹配又与第二转发规则匹配后,按照第二转发规则进行转发。

5.根据权利要求4所述的方法,其特征在于,

所述第二转发规则的匹配要素包括所述第一请求报文的目的IP地址、所述第一请求报文的目的端口号、所述第一请求报文的传输层协议号、所述第一请求报文的源IP地址和所述第一请求报文的源端口号;

或者,

所述第二转发规则的匹配要素包括所述第一请求报文的目的IP地址、所述第一请求报文的目的端口号、所述第一请求报文的传输层协议号和所述第一请求报文的源IP地址;

或者,

所述第二转发规则的匹配要素包括所述第一请求报文的目的IP地址、所述第一请求报文的目的端口号、所述第一请求报文的传输层协议号和所述第一请求报文的源端口号。

6.根据权利要求5所述的方法,其特征在于,所述第二转发规则是所述边缘路由器接收到所述响应报文后,并且在确定所述用户端设备通过传输控制协议TCP从所述目标缓存设备获取所述第一请求报文请求的资源后配置的。

7.一种边缘路由器,其特征在于,包括:

第一接收单元,用于接收用户端设备发送的第一请求报文,所述第一请求报文携带所述用户端设备请求的资源的统一资源定位符URL;

第一发送单元,用于在确定所述第一请求报文与第一转发规则匹配后,向缓存管理设备发送第二请求报文;

响应接收单元,用于接收所述缓存管理设备发送的针对第二请求报文的响应报文,所述响应报文携带缓存管理设备选择的目标缓存设备的IP地址;

请求单元,用于根据所述目标缓存设备的IP地址向所述目标缓存设备请求所述用户端设备请求的资源。

8.根据权利要求7所述的边缘路由器,其特征在于,

所述第一转发规则的匹配要素包括所述用户端设备请求的资源的URL;或者,所述第一转发规则的匹配要素包括所述第一请求报文的目的IP地址、所述第一请求报文的目的端口号和所述第一请求报文的传输层协议号。

9.根据权利要求8所述的边缘路由器,其特征在于,

所述第二请求报文携带所述URL;

或者,

所述第二请求报文携带提供所述资源的服务器的IP地址或域名,还携带所述资源在所述服务器上的本地资源标识。

10.根据权利要求7、8或9所述的边缘路由器,其特征在于,还包括:配置单元,用于在所述响应接收单元接收到所述响应报文后,配置针对用户端设备发送的报文的第二转发规则,所述第二转发规则对应的转发目的设备为所述目标缓存设备,其中,所述第二转发规则的匹配要素的数量多于所述第一转发规则的匹配要素的数量;

报文转发单元,用于当确定从用户端设备接收到的报文既与第一转发规则匹配又与第二转发规则匹配后,按照第二转发规则进行转发。

11.根据权利要求10所述的边缘路由器,其特征在于,所述配置单元用于在所述边缘路由器接收到所述响应报文后,并且在确定所述用户端设备通过传输控制协议TCP从所述目标缓存设备获取所述第一请求报文请求的资源后,配置所述第二转发规则。

说明书 :

一种报文转发的方法和设备

技术领域

[0001] 本发明涉及通讯领域,尤其涉及一种报文转发的方法和设备。

背景技术

[0002] 由于宽带网络在世界各地的高速发展,高品质的音视频压缩技术不断推陈出新,网络视频市场的蓬勃发展使得网络视频流量急剧增长,剧增的网络视频流量给运营商网络带来了巨大的冲击,当前,随着在线视频用户数的进一步攀升,运营商网络的视频流量传输将面临更大的压力。同时,剧增的网络视频流量会造成现有网络视频的用户体验无保证,特别是在高峰时期,用户经常经历停顿、花块等问题,用户的满意度不高,运营商将面临用户流失压力,因此,运营商需要一种优化的网络视频分发方法,通过提高到用户的传输速度,来保证用户的体验。
[0003] 为了降低网络视频流量对运营商网络带来的冲击,运营商积极部署透明Cache(高速缓冲存储)功能,在靠近用户侧部署透明缓存设备来获取并缓存热点内容。当用户访问热点内容时,用户请求会被重定向或者转发到缓存设备,如缓存设备已经缓存有此资源,则缓存设备仿冒成服务器直接将内容推送给用户,由于用户不再需要向远端Web Server(网络服务器)获取视频内容,从而减少了骨干网以及城域网的流量压力,另一方面,缓存设备离用户更近,从而提高了用户下载速度,改善了用户的体验质量。
[0004] 在现有的方案中,但是,运营商在部署缓存设备时,通常会部署多个缓存设备,由于每个缓存设备的资源缓存和负载各不相同,因此,边缘路由器需要选择合适的缓存设备,现有技术中,各个边缘路由器都需要通过获取所有缓存设备的负载或者缓存设备到用户的路径并通过计算来确定合适的缓存设备,这样,各个边缘路由器重复性的获取与计算,不仅增加了数据传输的时延而且增加了系统的损耗,同时,由于各个边缘路由器独立选择合适的缓存设备,使得各边缘路由器的优选原则不一致。

发明内容

[0005] 本发明的实施例提供一种报文转发的方法和设备,以解决边缘路由器选择缓存设备的原则不一致以及重复性获取各个缓存设备资源配置信息而造成的网络资源传输时延较大和系统损耗较大的问题。
[0006] 为达到上述目的,本发明的实施例采用如下技术方案:
[0007] 第一方面,提供一种报文转发的方法,包括:
[0008] 边缘路由器接收用户端设备发送的第一请求报文,所述第一请求报文携带所述用户端设备请求的资源的统一资源定位符URL;
[0009] 所述边缘路由器在确定所述第一请求报文与第一转发规则匹配后,向缓存管理设备发送第二请求报文;
[0010] 所述边缘路由器接收所述缓存管理设备发送的针对第二请求报文的响应报文,所述响应报文携带缓存管理设备选择的目标缓存设备的IP地址;
[0011] 所述边缘路由器根据所述目标缓存设备的IP地址向所述目标缓存设备请求所述用户端设备请求的资源。
[0012] 在第一方面的第一种可能的实现方式中,结合第一方面,所述第一转发规则的匹配要素包括所述用户端设备请求的资源的URL;或者,
[0013] 所述第一转发规则的匹配要素包括所述第一请求报文的目的IP地址、所述第一请求报文的目的端口号和所述第一请求报文的传输层协议号。
[0014] 在第一方面的第二种可能的实现方式中,结合第一种可能的实现方式,所述第二请求报文携带所述URL;
[0015] 或者,
[0016] 所述第二请求报文携带提供所述资源的服务器的IP地址或域名,还携带所述资源在所述服务器上的本地资源标识。
[0017] 在第一方面的第三种可能的实现方式中,结合第一方面或第一种可能的实现方式或第二种可能的实现方式,该方法还包括:
[0018] 在所述边缘路由器接收到所述响应报文后,在所述边缘路由器上配置针对用户端设备发送的报文的第二转发规则,所述第二转发规则对应的转发目的设备为所述目标缓存设备;
[0019] 所述第二转发规则的匹配要素的数量多于所述第一转发规则的匹配要素的数量;
[0020] 当所述边缘路由器确定从用户端设备接收到的报文既与第一转发规则匹配又与第二转发规则匹配后,按照第二转发规则进行转发。
[0021] 在第一方面的第四种可能的实现方式中,结合第三种可能的实现方式,[0022] 所述第二转发规则的匹配要素包括所述第一请求报文的目的IP地址、所述第一请求报文的目的端口号、所述第一请求报文的传输层协议号、所述第一请求报文的源IP地址和所述第一请求报文的源端口号;
[0023] 或者,
[0024] 所述第二转发规则的匹配要素包括所述第一请求报文的目的IP地址、所述第一请求报文的目的端口号、所述第一请求报文的传输层协议号和所述第一请求报文的源IP地址;
[0025] 或者,
[0026] 所述第二转发规则的匹配要素包括所述第一请求报文的目的IP地址、所述第一请求报文的目的端口号、所述第一请求报文的传输层协议号和所述第一请求报文的源端口号。
[0027] 在第一方面的第五种可能的实现方式中,结合第四种可能的实现方式,所述第二转发规则是所述边缘路由器接收到所述响应报文后,并且在确定所述用户端设备通过传输控制协议TCP从所述目标缓存设备获取所述第一请求报文请求的资源后配置的。
[0028] 第二方面,提供一种边缘路由器,包括:
[0029] 第一接收单元,用于接收用户端设备发送的第一请求报文,所述第一请求报文携带所述用户端设备请求的资源的统一资源定位符URL;
[0030] 第一发送单元,用于在确定所述第一请求报文与第一转发规则匹配后,向缓存管理设备发送第二请求报文;
[0031] 响应接收单元,用于接收所述缓存管理设备发送的针对第二请求报文的响应报文,所述响应报文携带缓存管理设备选择的目标缓存设备的IP地址;
[0032] 请求单元,用于根据所述目标缓存设备的IP地址向所述目标缓存设备请求所述用户端设备请求的资源。
[0033] 在第二方面的第一种可能的实现方式中,结合第二方面,所述第一转发规则的匹配要素包括所述用户端设备请求的资源的URL;或者,
[0034] 所述第一转发规则的匹配要素包括所述第一请求报文的目的IP地址、所述第一请求报文的目的端口号和所述第一请求报文的传输层协议号。
[0035] 在第二方面的第二种可能的实现方式中,结合第一种可能的实现方式,[0036] 所述第二请求报文携带所述URL;
[0037] 或者,
[0038] 所述第二请求报文携带提供所述资源的服务器的IP地址或域名,还携带所述资源在所述服务器上的本地资源标识。
[0039] 在第二方面的第三中可能的实现方式中,结合第二方面或第一种可能的实现方式或第二种可能的实现方式,该边缘路由器还包括:
[0040] 配置单元,用于在所述响应接收单元接收到所述响应报文后,配置针对用户端设备发送的报文的第二转发规则,所述第二转发规则对应的转发目的设备为所述目标缓存设备,其中,所述第二转发规则的匹配要素的数量多于所述第一转发规则的匹配要素的数量;
[0041] 报文转发单元,用于当确定从用户端设备接收到的报文既与第一转发规则匹配又与第二转发规则匹配后,按照第二转发规则进行转发。
[0042] 在第二方面的第四种可能的实现方式中,结合第三种可能的实现方式,所述配置单元用于在所述边缘路由器接收到所述响应报文后,并且在确定所述用户端设备通过传输控制协议TCP从所述目标缓存设备获取所述第一请求报文请求的资源后,配置所述第二转发规则。
[0043] 本发明实施例提供的报文转发的方法和设备,边缘路由器通过缓存管理设备根据用户端设备发送的请求报文为该用户设备选择对应的缓存设备请求资源,这样,不仅保证了对缓存设备优选原则的一致性,同时减少了网络资源传输的时延并减少了系统的损耗。

附图说明

[0044] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045] 图1为本发明实施例提供的一种报文转发的方法流程示意图;
[0046] 图2为本发明另一实施例提供的一种报文转发的方法流程示意图;
[0047] 图3为本发明实施例提供的一种边缘路由器结构示意图;
[0048] 图4为本发明实施例提供的另一种边缘路由器结构示意图;
[0049] 图5为本发明另一实施例提供的一种边缘路由器结构示意图;
[0050] 图6为本发明实施例提供的一种报文转发的系统结构示意图。

具体实施方式

[0051] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0052] 本发明实施例提供一种报文转发的方法,如图1所示,包括如下步骤:
[0053] 101、边缘路由器接收用户端设备发送的第一请求报文,该第一请求报文携带用户端设备请求的资源的统一资源定位符(URL)。
[0054] 102、边缘路由器在确定第一请求报文与第一转发规则匹配后,向缓存管理设备发送第二请求报文。
[0055] 可选的,所述第一转发规则的匹配要素包括用户端设备请求的资源的URL;或者,第一转发规则的匹配要素包括第一请求报文的目的IP地址、第一请求报文的目的端口号和第一请求报文的传输层协议号。
[0056] 示例性的,边缘路由器配置的第一转发规则的匹配要素包括用户端设备请求的资源的URL,以对资源的URL为站点信息video.xyz.com对应的视频请求进行缓存设备管理处理为例,当收到用户端设备发送的第一请求报文携带该用户端设备请求的资源的统一资源定位符URL为HTTP://video.xyz.com/a.flv,经解析发现是对视频站点video.xyz.com的视频内容进行请求,因此,边缘路由器根据站点video.xyz.com向缓存管理设备发送第二请求报文,请求缓存管理设备为此用户端设备的本次请求分配缓存设备。
[0057] 此外示例性的,边缘路由器配置的第一转发规则的匹配要素还可以为包括第一请求报文的目的IP地址、第一请求报文的目的端口号和第一请求报文的传输层协议号,即该第一转发规则为添加三元组列表,即:目的地址、目的端口号和传输层协议号,具体如下:目的地址:网络资源站点的IP地址、目的端口号:80(即HTTP协议的端口号)、传输层协议:6(即TCP协议),将第一请求报文的目的地址、目的端口号和传输层协议与上述设置的三元组列表一致(即该请求信息网络资源站点的IP地址、目的端口号为80、传输层协议为6)则发送第二请求报文至缓存管理设备。
[0058] 这里第二请求报文为边缘路由器根据第一请求报文重新生成的报文;或者,第二请求报文为经边缘路由器转发的第一请求报文。
[0059] 可选的,第二请求报文携带用户端设备请求的资源的统一资源定位符URL;或者,第二请求报文携带提供资源的服务器的IP地址和资源在服务器上的本地资源标识。
[0060] 103、边缘路由器接收缓存管理设备发送的针对第二请求报文的响应报文,该响应报文携带缓存管理设备选择的目标缓存设备的IP地址。
[0061] 104、边缘路由器根据目标缓存设备的IP地址向目标缓存设备请求用户端设备请求的资源。
[0062] 依据本发明实施例提供的报文转发的方法,边缘路由器通过缓存管理设备根据用户端设备发送的请求报文为该用户设备选择对应的缓存设备请求资源,这样,不仅保证了对缓存设备优选原则的一致性,同时减少了网络资源传输的时延并减少了系统的损耗。
[0063] 本发明实施例提供一种报文转发的方法,如图2所示,具体包括以下步骤:
[0064] 201、边缘路由器接收用户端设备发送的第一请求报文,该第一请求报文携带用户端设备请求的资源的统一资源定位符(URL)。
[0065] 202、边缘路由器在确定第一请求报文与第一转发规则匹配后,向缓存管理设备发送第二请求报文。
[0066] 可选的,第一转发规则的匹配要素包括所述用户端设备请求的资源的URL;或者,第一转发规则的匹配要素包括第一请求报文的目的IP地址、第一请求报文的目的端口号和第一请求报文的传输层协议号。
[0067] 示例性的,边缘路由器配置的第一转发规则的匹配要素包括用户端设备请求的资源的URL,以对资源的URL为站点信息video.xyz.com对应的视频请求进行缓存设备管理处理为例,当收到用户端设备发送的第一请求报文携带该用户端设备请求的资源的统一资源定位符URL为HTTP://video.xyz.com/a.flv,经解析发现是对视频站点video.xyz.com的视频内容a.flv进行请求,因此,边缘路由器根据站点video.xyz.com向缓存管理设备发送第二请求报文,请求缓存管理设备为此用户端设备的本次请求分配缓存设备。
[0068] 此外示例性的,边缘路由器配置的第一转发规则的匹配要素还可以为包括第一请求报文的目的IP地址、第一请求报文的目的端口号和第一请求报文的传输层协议号,即该第一转发规则为添加三元组列表,即:目的地址、目的端口号和传输层协议号,具体如下:目的地址:网络资源站点的IP地址、目的端口号:80(即HTTP协议的端口号)、传输层协议:6(即TCP协议),将第一请求报文的目的地址、目的端口号和传输层协议与上述设置的三元组列表一致(即该请求信息网络资源站点的IP地址、目的端口号为80、传输层协议为6)则发送第二请求报文至缓存管理设备。
[0069] 这里第二请求报文为边缘路由器根据第一请求报文重新生成的报文;或者,第二请求报文为经边缘路由器转发的第一请求报文。
[0070] 可选的,第二请求报文携带用户端设备请求的资源的统一资源定位符URL;或者,第二请求报文携带提供资源的服务器的IP地址和域名,还携带和资源在服务器上的本地资源标识。例如,对于HTTP://video.xyz.com/a.flv来说,video.xyz.com为域名,a.flv为本地资源标识。
[0071] 203、缓存管理设备接收边缘路由器发送的第二请求报文。
[0072] 204、边缘路由器接收缓存管理设备发送的针对第二请求报文的响应报文,该响应报文携带缓存管理设备选择的目标缓存设备的IP地址。
[0073] 这里具体为缓存管理设备根据与其连接的缓存设备的资源配置信息以及第二请求报文从缓存设备中确定目标缓存设备。
[0074] 示例性地,缓存管理设备首先从第二请求报文中解析出第二请求报文携带的用户端设备请求的资源的统一资源定位符URL;或者,第二请求报文携带提供资源的服务器的IP地址和资源在服务器上的本地资源标识,然后缓存管理设备根据缓存设备的负载信息选择负载最小的缓存设备作为目标缓存设备。可选地,缓存管理设备也可以不根据负载分担的原则选择目标缓存设备。
[0075] 205、边缘路由器根据目标缓存设备的IP地址向目标缓存设备请求用户端设备请求的资源。
[0076] 206、目标缓存设备接收边缘路由器转发的报文后,解析得到用户端设备请求的资源的统一资源定位符URL。
[0077] 207、目标缓存设备将根据URL确定的被请求的资源发送给用户端设备。
[0078] 示例性的,如目标缓存设备解析报文得到用户端设备请求的资源的统一资源定位符URL:HTTP://video.xyz.com/a.flv,发现用户端设备请求的是video.xyz.com站点的a.flv视频文件,则目标缓存设备查看本地是否存储有此视频资源;
[0079] 若查询结果为是,则将该网络资源发送至用户端设备;
[0080] 若查询结果为否,则目标缓存设备根据原始请求消息从资源服务器(该资源服务器为Video Server视频服务器)请求获取资源,该过程为目标缓存设备向Video Server发送请求消息,在收到Video Server响应用户请求后,开始将将从Video Server获取的视频资源在本地缓存,并发送至用户端设备。
[0081] 优选地,目标缓存设备将网络资源发送至用户端设备时,将封装有该网络资源的报文的源地址设置为网络资源站点的IP地址,将目的地址设置为用户端设备的IP地址,这样,用户端设备在接收到网络资源时,由于该网络资源报文的源地址为网络资源站点的IP地址,用户端设备并不知道在网络资源转发的过程中存在缓存管理设备及目标缓存设备等设备,实现了缓存管理设备及目标缓存设备对用户端设备的信息透明传输,同时,避免了攻击者对目标缓存设备的攻击,保障了信息传输的安全性。
[0082] 208、边缘路由器配置针对用户端设备发送的报文的第二转发规则,第二转发规则对应的转发目的设备为目标缓存设备。需要说明的是,步骤208也可以在步骤205、206或207之前执行。
[0083] 进一步的,第二转发规则的匹配要素的数量多于第一转发规则的匹配要素的数量。
[0084] 可选的,第二转发规则的匹配要素包括第一请求报文的目的IP地址、第一请求报文的目的端口号、第一请求报文的传输层协议号、第一请求报文的源IP地址和第一请求报文的源端口号;
[0085] 或者,
[0086] 第二转发规则的匹配要素包括第一请求报文的目的IP地址、第一请求报文的目的端口号、第一请求报文的传输层协议号和第一请求报文的源IP地址;
[0087] 或者,
[0088] 第二转发规则的匹配要素包括第一请求报文的目的IP地址、第一请求报文的目的端口号、第一请求报文的传输层协议号和第一请求报文的源端口号。
[0089] 当206、边缘路由器确定从用户端设备接收到的报文既与第一转发规则匹配又与第二转发规则匹配后,按照第二转发规则进行报文转发。
[0090] 示例性的,以第二转发规则为添加五元组列表,即匹配要素包括:源地址(第一请求报文的源IP地址)、源端口号(第一请求报文的源端口号)、目的地址(第一请求报文的目的IP地址)、目的端口号(第一请求报文的目的端口号)和传输层协议(第一请求报文的传输层协议号),将五元组信息与上述设置的五元组列表信息一致并且与第一转发规则匹配的报文根据该目标缓存设备的地址发送至目标缓存设备。
[0091] 可选地,边缘路由器是在接收到响应报文后,并且在确定所述用户端设备通过传输控制协议TCP从目标缓存设备获取第一请求报文请求的资源后,才配置第二转发规则的。
[0092] 在目标缓存设备通过TCP向用户端设备发送被请求的资源的情况下,由于边缘路由器中配置了第二转发规则,因此边缘路由器可以将用户端设备在通过TCP获取被请求的资源的过程中产生的TCP应答报文直接转发给目标缓存设备,减少对其他设备的影响。
[0093] 上述实施例提供的报文转发的方法,边缘路由器通过缓存管理设备根据用户端设备发送的请求报文为该用户设备选择对应的缓存设备请求资源,这样,不仅保证了对缓存设备优选原则的一致性,同时减少了网络资源传输的时延并减少了系统的损耗。
[0094] 本发明实施例提供一种边缘路由器3,边缘路由器3具有如图1或图2所示的实施例中的边缘路由器的部分或全部功能。如图3所示,边缘路由器3包括:
[0095] 第一接收单元31,用于接收用户端设备发送的第一请求报文,第一请求报文携带用户端设备请求的资源的统一资源定位符(URL);
[0096] 第一发送单元32,用于在确定第一请求报文与第一转发规则匹配后,向缓存管理设备发送第二请求报文;
[0097] 这里可选的,第一转发规则的匹配要素包括用户端设备请求的资源的URL;或者,[0098] 第一转发规则的匹配要素包括第一请求报文的目的IP地址、第一请求报文的目的端口号和第一请求报文的传输层协议号。
[0099] 响应接收单元33,用于接收缓存管理设备发送的针对第二请求报文的响应报文,响应报文携带缓存管理设备选择的目标缓存设备的IP地址。
[0100] 请求单元34,用于根据目标缓存设备的IP地址向目标缓存设备请求用户端设备请求的资源。
[0101] 此外,可选的,第二请求报文携带用户端设备请求的资源的统一资源定位符URL;
[0102] 或者,
[0103] 第二请求报文携带提供资源的服务器的IP地址或域名,还携带资源在服务器上的本地资源标识。
[0104] 进一步可选的,如图4所示,边缘路由器3还包括:
[0105] 配置单元35,用于在响应接收单元接收到响应报文后,配置针对用户端设备发送的报文的第二转发规则,第二转发规则对应的转发目的设备为目标缓存设备,其中,第二转发规则的匹配要素的数量多于第一转发规则的匹配要素的数量;
[0106] 报文转发单元36,用于当确定从用户端设备接收到的报文既与第一转发规则匹配又与第二转发规则匹配后,按照第二转发规则进行转发。
[0107] 可选的,配置单元34还用于在边缘路由器接收到响应报文后,并且在确定用户端设备通过传输控制协议TCP从目标缓存设备获取第一请求报文请求的资源后,配置第二转发规则。
[0108] 上述实施例提供的边缘路由器,能够通过缓存管理设备根据用户端设备发送的请求报文为该用户设备选择对应的缓存设备请求资源,这样,不仅保证了对缓存设备优选原则的一致性,同时减少了网络资源传输的时延并减少了系统的损耗。
[0109] 本发明实施例提供一种边缘路由器5。如图5所示,边缘路由器5包括:至少一个入端口51、至少一个出端口52、至少一个处理器53和至少一个存储器54。所述入端口51、出端口52、处理器53和存储器54相互配合,能够执行如图1或图2所示的实施例中的边缘路由器所执行的部分或全部操作。
[0110] 所述至少一个入端口51可以用于接收用户端设备发送的第一请求报文,所述第一请求报文携带所述用户端设备请求的资源的统一资源定位符(URL)。
[0111] 所述至少一个出端口52可以用于在所述至少一个处理器53确定所述第一请求报文与第一转发规则匹配后,向缓存管理设备发送第二请求报文。
[0112] 所述至少一个入端口51还可以接收所述缓存管理设备发送的针对第二请求报文的响应报文,所述响应报文携带缓存管理设备选择的目标缓存设备的IP地址。
[0113] 所述至少一个出端口52还可以根据所述目标缓存设备的IP地址向所述目标缓存设备请求所述用户端设备请求的资源。
[0114] 所述第一转发规则的匹配要素包括所述用户端设备请求的资源的URL;或者,所述第一转发规则的匹配要素包括所述第一请求报文的目的IP地址、所述第一请求报文的目的端口号和所述第一请求报文的传输层协议号。
[0115] 所述第二请求报文携带所述URL;或者,所述第二请求报文携带提供所述资源的服务器的IP地址或域名,还携带所述资源在所述服务器上的本地资源标识。
[0116] 在所述至少一个入端口51接收到所述响应报文后,所述至少一个处理器53在所述至少一个存储器54中配置针对用户端设备发送的报文的第二转发规则,所述第二转发规则对应的转发目的设备为所述目标缓存设备。所述第二转发规则的匹配要素的数量多于所述第一转发规则的匹配要素的数量。当所述边缘路由器确定从用户端设备接收到的报文既与第一转发规则匹配又与第二转发规则匹配后,按照第二转发规则进行转发。
[0117] 可选地,所述第二转发规则是所述边缘路由器接收到所述响应报文后,并且在确定所述用户端设备通过传输控制协议TCP从所述目标缓存设备获取所述第一请求报文请求的资源后配置的。
[0118] 所述第二转发规则的匹配要素包括所述第一请求报文的目的IP地址、所述第一请求报文的目的端口号、所述第一请求报文的传输层协议号、所述第一请求报文的源IP地址和所述第一请求报文的源端口号;
[0119] 或者,
[0120] 所述第二转发规则的匹配要素包括所述第一请求报文的目的IP地址、所述第一请求报文的目的端口号、所述第一请求报文的传输层协议号和所述第一请求报文的源IP地址;
[0121] 或者,
[0122] 所述第二转发规则的匹配要素包括所述第一请求报文的目的IP地址、所述第一请求报文的目的端口号、所述第一请求报文的传输层协议号和所述第一请求报文的源端口号。
[0123] 本实施例提供的边缘路由器,能够通过缓存管理设备根据用户端设备发送的请求报文为该用户设备选择对应的缓存设备请求资源,这样,不仅保证了对缓存设备优选原则的一致性,同时减少了网络资源传输的时延并减少了系统的损耗。
[0124] 以上各实施例中提供的边缘路由器可应用于图6提供的报文转发系统中,该系统包括缓存管理设备601、目标缓存设备602、用户端设备604,分别与目标缓存设备602、用户端设备604及缓存管理设备601连接的边缘路由器603,边缘路由器603为上述实施例中的任一边缘路由器。
[0125] 具体的图6中同时示出了资源服务器605以及其他的缓存设备606。
[0126] 上述实施例提供的报文转发系统,边缘路由器能够通过缓存管理设备根据用户端设备发送的请求报文为该用户设备选择对应的缓存设备请求资源,这样,不仅保证了对缓存设备优选原则的一致性,同时减少了网络资源传输的时延并减少了系统的损耗。
[0127] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0128] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。
[0129] 因此,本发明的保护范围应以所述权利要求的保护范围为准。