用于加速传输报文的方法、设备及系统技术方案

技术编号:37562498 阅读:16 留言:0更新日期:2023-05-15 07:44
本申请提供一种用于加速传输报文的方法、设备及系统,方法通过将接收的请求报文改为携带该负载均衡器IP地址的第一报文,并发送该第一报文,其中,该第一报文的载荷与该请求报文相同,该第一报文的目的IP地址为服务器的IP地址,使得接收第一报文的服务器可以获得负载均衡器的IP地址,进而使服务器将生成的应答报文通过专线发给负载均衡器成为可能,也即使得报文的反向加速成为可能。文的反向加速成为可能。文的反向加速成为可能。

【技术实现步骤摘要】
用于加速传输报文的方法、设备及系统


[0001]本申请涉及网络
,特别涉及一种用于加速传输报文的方法、设备及系统。

技术介绍

[0002]为避免一台服务器直接响应所有海量用户请求而出现过载并导致宕机的情况,互联网数据中心应对和响应海量的用户请求时,会部署负载均衡器设备(Load Balancer,简称LB)作为一个必不可少的组件,负责将大量用户的请求相对均衡的分配到后端的各台实际处理请求的服务器。
[0003]在动态加速服务通过专线加速报文传输时,也会用到负载均衡器。在动态加速服务中,动态加速站点的负载均衡器为路由器发送来的请求报文进行分配后端服务器后,再由路由器通过专线路由到后端数据中心的路由器,进而路由到上述负载均衡器分配的服务器。但是,服务器往往无法通过上述路径加速回传应答报文,因为服务器生成的应答报文的目的地址为发出请求的用户终端,因而,应答报文被后端数据中心的路由器转发,通过公网(如因特网)发送至用户终端。然而,公网的传输业务量十分巨大,因此与上行的请求报文相比,下行的应答报文的传输速度往往十分缓慢,影响了用户的体验。

技术实现思路

[0004]本申请提供了一种用于加速传输报文的方法、设备及系统,以使报文的反向加速成为可能。
[0005]第一方面,本申请提供一种用于加速传输报文的方法,应用于负载均衡器,包括:接收请求报文;将该请求报文改为第一报文,其中,该第一报文携带该负载均衡器的因特网协议IP地址;发送该第一报文,其中,该第一报文的载荷与该请求报文相同,该第一报文的目的IP地址为服务器的IP地址。该方法通过将请求报文改为携带有负载均衡器的IP地址的第一报文,使得接收第一报文的服务器可以获得负载均衡器的IP地址,进而使服务器将生成的应答报文通过专线发给负载均衡器成为可能,也即使得报文的反向加速成为可能。
[0006]在一种可能的实现方式中,上述接收请求报文可包括:根据上述请求报文的以太网报文头字段值,确定上述请求报文为用于请求数据的报文。在服务器将应答报文通过专线发送给负载均衡器成为可能的情况下,通过确定请求报文,可使负载均衡器区分上下行报文,进而做出相应地处理。
[0007]在一种可能的实现方式中,将上述请求报文改为第一报文,可包括:将上述负载均衡器的IP地址添加到上述请求报文的IP报文头的选项字段中,以使第一报文携带负载均衡器的IP地址。
[0008]在一种可能的实现方式中,将上述请求报文改为第一报文,还可包括:将上述请求报文的IP报文头的报头长度IHL字段值修改为大于5,以适应IP报文头长度的变化。
[0009]在一种可能的实现方式中,上述方法还可包括:接收第二报文,该第二报文由上述服务器根据上述第一报文生成;将该第二报文改为第三报文,该第三报文未携带上述负载
均衡器的IP地址,该第三报文携带有该第二报文的载荷,该第三报文的目的IP地址为上述请求报文的源IP地址;发送该第三报文。使得服务器生成的应答报文到达负载均衡器后可以被转发至发出请求的终端,此时,因终端发出请求在网络中产生的报文传输,通过专线实现了双向加速。
[0010]在一种可能的实现方式中,上述接收第二报文可包括:根据所述第二报文中的以太网报文头字段值,判断所述第二报文为用于响应所述请求报文的报文,以对上下行报文进行区分,从而做出相应地处理。
[0011]在一种可能的实现方式中,上述将上述第二报文改为第三报文,可包括:将上述第二报文以太网报文头字段值修改为公网可识别的值,以使终端请求的数据最终可到达终端。
[0012]在一种可能的实现方式中,上述将上述第二报文改为第三报文,可包括:删除上述第二报文的外层IP报文头;其中,该外层IP报文头的目的IP字段值为上述负载均衡器的IP地址,以使终端请求的数据最终可到达终端。
[0013]第二方面,本申请提供一种用于加速传输报文的方法,应用于服务器,可包括:接收第一报文,该第一报文由负载均衡器改写请求报文得到,该第一报文的载荷与该请求报文相同,且该第一报文携带该负载均衡器的IP地址;根据该第一报文生成第二报文,该第二报文的目的地址为该负载均衡器的IP地址;发送该第二报文。该方法通过将第二报文的目的IP地址设置为负载均衡器的IP地址,使得服务器响应请求报文生成的应答报文可以通过专线进行传输,从而实现了报文的反向加速。
[0014]在一种可能的实现方式中,上述在上述接收第一报文之后,上述方法还可包括:当上述第一报文中的IHL字段值大于5时,判别上述第一报文为用于请求数据且携带有上述负载均衡器IP地址的报文。
[0015]在一种可能的实现方式中,上述根据上述第一报文生成第二报文,可包括:根据所述第一报文的载荷和固定IP报文头生成上述第二报文的载荷,根据上述负载均衡器的IP地址生成上述第二报文的外层IP报文头;其中,该外层IP报文头的目的地址字段为上述负载均衡器的IP地址。
[0016]在一种可能的实现方式中,上述根据上述第一报文生成第二报文,可包括:根据上述第一报文生成的上述第二报文的以太网报文头中的字段值为预设值。
[0017]第三方面,本申请提供一种负载均衡器,用于实施上述用于加速传输报文的方法,包括:第一接收模块、第一报改模块和第一发送模块。第一接收模块用于接收请求报文;第一报改模块用于将该请求报文改为第一报文,其中,该第一报文携带该负载均衡器的因特网协议IP地址;第一发送模块用于发送该第一报文,其中,该第一报文的载荷与该请求报文相同,该第一报文的目的IP地址为服务器的IP地址。
[0018]在一种可能的实现方式中,上述第一接收模块可用于:根据上述请求报文的以太网报文头字段值,确定上述请求报文为用于请求数据的报文。
[0019]在一种可能的实现方式中,上述第一报改模块可用于:将上述负载均衡器的IP地址添加到上述请求报文的IP报文头的选项字段中。
[0020]在一种可能的实现方式中,上述第一报改模块还可用于:将所述请求报文的IP报文头的报头长度IHL字段值修改为大于5。
[0021]在一种可能的实现方式中,上述负载均衡器还可包括:第二接收模块、第二报改模块和第二发送模块。
[0022]第二接收模块用于接收第二报文,该第二报文由上述服务器根据上述第一报文生成;第二报改模块用于将该第二报文改为第三报文,该第三报文未携带上述负载均衡器的IP地址,该第三报文携带有该第二报文的载荷,该第三报文的目的IP地址为上述请求报文的源IP地址;第二发送模块用于发送该第三报文。
[0023]在一种可能的实现方式中,上述第二接收模块可用于:根据上述第二报文中的以太网报文头字段值,判断上述第二报文为用于响应上述请求报文的报文。
[0024]在一种可能的实现方式中,上述第二报改模块可用于:将上述第二报文以太网报文头字段值修改为公网可识别的值。
[0025]在一种可能的实现方式中,上述第二报改模块可用于:删除上述第二报文的外层IP报文头;其中,该外层IP报文头的目的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于加速传输报文的方法,其特征在于,应用于负载均衡器,包括:接收请求报文;将所述请求报文改为第一报文,其中,所述第一报文携带所述负载均衡器的因特网协议IP地址;发送所述第一报文,其中,所述第一报文的载荷与所述请求报文相同,所述第一报文的目的IP地址为服务器的IP地址。2.根据权利要求1所述的方法,其特征在于,所述接收请求报文包括:根据所述请求报文的以太网报文头字段值,确定所述请求报文为用于请求数据的报文。3.根据权利要求1或2所述的方法,其特征在于,将所述请求报文改为第一报文,包括:将所述负载均衡器的IP地址添加到所述请求报文的IP报文头的选项字段中。4.根据权利要求3所述的方法,其特征在于,将所述请求报文改为第一报文,还包括:将所述请求报文的IP报文头的报头长度IHL字段值修改为大于5。5.根据权利要求1至4任一项所述的方法,其特征在于,还包括:接收第二报文,所述第二报文由所述服务器根据所述第一报文生成;将所述第二报文改为第三报文,所述第三报文未携带所述负载均衡器的IP地址,所述第三报文携带有所述第二报文的载荷,所述第三报文的目的IP地址为所述请求报文的源IP地址;发送所述第三报文。6.根据权利要求5所述的方法,其特征在于,所述接收第二报文包括:根据所述第二报文中的以太网报文头字段值,判断所述第二报文为用于响应所述请求报文的报文。7.根据权利要求5或6所述的方法,其特征在于,将所述第二报文改为第三报文,包括:将所述第二报文以太网报文头字段值修改为公网可识别的值。8.根据权利要求5至7任一项所述的方法,其特征在于,将所述第二报文改为第三报文,包括:删除所述第二报文的外层IP报文头;其中,所述外层IP报文头的目的IP字段值为所述负载均衡器的IP地址。9.一种用于加速传输报文的方法,其特征在于,应用于服务器,包括:接收第一报文,所述第一报文由负载均衡器改写请求报文得到,所述第一报文的载荷与所述请求报文相同,且所述第一报文携带所述负载均衡器的IP地址;根据所述第一报文生成第二报文,所述第二报文的目的地址为所述负载均衡器的IP地址;发送所述第二报文。10.根据权利要求9所述的方法,其特征在于,在所述接收第一报文之后,所述方法还包括:当所述第一报文中的IHL字段值大于5时,判别所述第一报文为用于请求数据且携带有所述负载均衡器IP地址的报文。11.根据权利要求9或10所述的方法,其特征在于,根据所述第一报文生成第二报文,包
括:根据所述第一报文的载荷和固定IP报文头生成所述第二报文的载荷,根据所述负载均衡器的IP地址生成所述第二报文的外层IP报文头;其中,所述外层IP报文头的目的地址字段为所述负载均衡器的IP地址。12.根据权利要求9至11任一项所述的方法,其特征在于,根据所述第一报文生成第二报文,包括:根据所述第一报文生成的所述第二报文的以太网报文头中的字段值为预设值。13.一种负载均衡器,其特征在于,包括:第一接收模块,用于接收请求报文;第一报改模块,用于将所述请求报文改为第一报文,其中,所述第一报文携带所述负载均衡器的因特网协议IP地址;第一发送模块,用于发送所述第一报文,其...

【专利技术属性】
技术研发人员:陈启昌王子豪施小龙彭自强
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:

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

1