一种IP报文转发方法及装置制造方法及图纸

技术编号:28987172 阅读:22 留言:0更新日期:2021-06-23 09:38
本申请提供一种IP报文转发方法及装置,应用于客户端侧网关设备,所述方法包括:接收客户端发送的IP报文;其中,所述IP报文的报文头部包括所述客户端的IP地址和端口信息;获取所述IP报文的报文头部中的所述客户端的IP地址和端口信息,并将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部;向与所述客户端对应的服务端转发所述IP报文,以使服务端侧网关设备在接收到所述IP报文时,基于所述IP报文内层的TCP头部中填充的所述客户端的IP地址和端口信息,替换所述IP报文的报文头部中的源IP地址和源端口号,并将所述IP报文发送至所述服务端。

【技术实现步骤摘要】
一种IP报文转发方法及装置
本申请涉及网络通信
,尤其涉及一种IP报文转发方法、装置、电子设备及机器可读存储介质。
技术介绍
网络中通常可以部署负载均衡设备,用于根据网络中各个设备的负载情况,将任务分摊到多个操作单元上进行,从而提高任务处理的效率。在实际应用中,服务端可以根据客户端的IP地址或端口信息,统计出对应的客户端的负载情况。客户端向对应的服务端发送的IP报文在网络中传输时,可能流经多个网关设备,也可能经过多次NAT(NetworkAddressTranslation,网络地址转换)处理,导致服务端接收到的IP报文的报文头部中携带的源IP地址和源端口号,并不是初始发包的客户端的IP地址或者端口信息,进而服务端也就无法准确地统计出对应的客户端的负载情况。
技术实现思路
本申请提供一种IP报文转发方法,应用于客户端侧网关设备,所述方法包括:接收客户端发送的IP报文;其中,所述IP报文的报文头部包括所述客户端的IP地址和端口信息;获取所述IP报文的报文头部中的所述客户端的IP地址和端口信息,并将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部;向与所述客户端对应的服务端转发所述IP报文,以使服务端侧网关设备在接收到所述IP报文时,基于所述IP报文内层的TCP头部中填充的所述客户端的IP地址和端口信息,替换所述IP报文的报文头部中的源IP地址和源端口号,并将所述IP报文发送至所述服务端。可选的,所述将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部,包括:对获取到的所述客户端的IP地址和端口信息进行加密处理;将加密后的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部。可选的,所述将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部,包括:将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部中的TCPOPTION字段。可选的,在接收客户端发送的IP报文之后,还包括:获取所述IP报文的报文头部中的版本字段;确定与所述版本字段对应的所述IP报文的版本类型;其中,所述IP报文的版本类型包括IPv4和IPv6;所述将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部,包括:如果是IPv4报文,则将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部中的一个TCPOPTION字段;如果是IPv6报文,则将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部中的多个TCPOPTION字段。本申请还提供一种IP报文转发装置,应用于客户端侧网关设备,所述装置包括:接收单元,用于接收客户端发送的IP报文;其中,所述IP报文的报文头部包括所述客户端的IP地址和端口信息;填充单元,用于获取所述IP报文的报文头部中的所述客户端的IP地址和端口信息,并将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部;转发单元,用于向与所述客户端对应的服务端转发所述IP报文,以使服务端侧网关设备在接收到所述IP报文时,基于所述IP报文内层的TCP头部中填充的所述客户端的IP地址和端口信息,替换所述IP报文的报文头部中的源IP地址和源端口号,并将所述IP报文发送至所述服务端。可选的,所述填充单元,具体用于:对获取到的所述客户端的IP地址和端口信息进行加密处理;将加密后的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部。可选的,所述填充单元,具体用于:将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部中的TCPOPTION字段。可选的,所述接收单元,还用于:获取所述IP报文的报文头部中的版本字段;确定与所述版本字段对应的所述IP报文的版本类型;其中,所述IP报文的版本类型包括IPv4和IPv6;所述填充单元,具体用于:如果是IPv4报文,则将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部中的一个TCPOPTION字段;如果是IPv6报文,则将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部中的多个TCPOPTION字段。本申请还提供另一种IP报文转发方法,应用于服务端侧网关设备,所述方法包括:接收客户端侧网关设备向与客户端对应的服务端转发的IP报文;其中,所述客户端侧网关设备将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部;基于所述IP报文内层的TCP头部中填充的所述客户端的IP地址和端口信息,替换所述IP报文的报文头部中的源IP地址和源端口号;将所述IP报文发送至所述服务端。可选的,所述IP报文内层的TCP头部中填充的所述客户端的IP地址和端口信息,包括由所述客户端侧网关设备加密后的所述客户端的IP地址和端口信息;所述基于所述IP报文内层的TCP头部中填充的所述客户端的IP地址和端口信息,替换所述IP报文的报文头部中的源IP地址和源端口号,包括:对所述IP报文内层的TCP头部中填充的由所述客户端侧网关设备加密后的所述客户端的IP地址和端口信息进行解密处理;用解密后得到的所述客户端的IP地址和端口信息,替换所述IP报文的报文头部中的源IP地址和源端口号。可选的,所述客户端侧网关设备将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部,包括:所述客户端侧网关设备将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部中的TCPOPTION字段;所述基于所述IP报文内层的TCP头部中填充的所述客户端的IP地址和端口信息,替换所述IP报文的报文头部中的源IP地址和源端口号,包括:基于所述IP报文内层的TCP头部中的TCPOPTION字段中填充的所述客户端的IP地址和端口信息,替换所述IP报文的报文头部中的源IP地址和源端口号。可选的,在接收客户端侧网关设备向与客户端对应的服务端转发的IP报文之后,还包括:获取所述IP报文的报文头部中的版本字段;确定与所述版本字段对应的所述IP报文的版本类型;其中,所述IP报文的版本类型包括IPv4和IPv6;所述基于所述IP报文内层的TCP头部中填充的所述客户端的IP地址和端口信息,替换所述IP报文的报文头部中的源IP地址和源端口,包括:如果是IPv4报文,则基于所述IP报文内层的TCP头部中一个TCPOPTION字段中填充的所述客户端的IP地址和端口信息,替换所述IP报文的报文头部中的源IP地址和源端口号;如果是IPv6报文,则基于所述IP报文内层的TCP头部中多个TCPOPTION字段中填充的所述客户端的IP地址和端口信本文档来自技高网...

【技术保护点】
1.一种IP报文转发方法,其特征在于,应用于客户端侧网关设备,所述方法包括:/n接收客户端发送的IP报文;其中,所述IP报文的报文头部包括所述客户端的IP地址和端口信息;/n获取所述IP报文的报文头部中的所述客户端的IP地址和端口信息,并将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部;/n向与所述客户端对应的服务端转发所述IP报文,以使服务端侧网关设备在接收到所述IP报文时,基于所述IP报文内层的TCP头部中填充的所述客户端的IP地址和端口信息,替换所述IP报文的报文头部中的源IP地址和源端口号,并将所述IP报文发送至所述服务端。/n

【技术特征摘要】
1.一种IP报文转发方法,其特征在于,应用于客户端侧网关设备,所述方法包括:
接收客户端发送的IP报文;其中,所述IP报文的报文头部包括所述客户端的IP地址和端口信息;
获取所述IP报文的报文头部中的所述客户端的IP地址和端口信息,并将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部;
向与所述客户端对应的服务端转发所述IP报文,以使服务端侧网关设备在接收到所述IP报文时,基于所述IP报文内层的TCP头部中填充的所述客户端的IP地址和端口信息,替换所述IP报文的报文头部中的源IP地址和源端口号,并将所述IP报文发送至所述服务端。


2.根据权利要求1所述的方法,其特征在于,所述将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部,包括:
对获取到的所述客户端的IP地址和端口信息进行加密处理;
将加密后的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部。


3.根据权利要求1所述的方法,其特征在于,所述将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部,包括:
将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部中的TCPOPTION字段。


4.根据权利要求3所述的方法,其特征在于,在接收客户端发送的IP报文之后,还包括:
获取所述IP报文的报文头部中的版本字段;
确定与所述版本字段对应的所述IP报文的版本类型;其中,所述IP报文的版本类型包括IPv4和IPv6;
所述将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部,包括:
如果是IPv4报文,则将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部中的一个TCPOPTION字段;
如果是IPv6报文,则将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部中的多个TCPOPTION字段。


5.一种IP报文转发方法,其特征在于,应用于服务端侧网关设备,所述方法包括:
接收客户端侧网关设备向与客户端对应的服务端转发的IP报文;其中,所述客户端侧网关设备将获取到的所述客户端的IP地址和端口信息填充到所述IP报文内层的TCP头部;
基于所述IP报文内层的TCP头部中填充的所述客户端的IP地址和端口信息,替换所述IP报文的报文头部中的源IP地址和源端口号;
将所述IP报文发送至所述服务端。


6.根据权利要求5所述的方法,其特征在于,所述IP报文内层的TCP头部中填充的所述客户端的IP地址和端口信息,包括由所述客户端侧网关设备加密后的所述客户端的IP地址和端口信息;
所述基于所述IP报文内层的TCP头部中填充的所述客户端的IP地址和端口信息,替换所述IP报文的报文头部中的源IP地址和源端口号,包括:
对所述IP报文内层的TCP头部中填充的由所述客户端侧网关设备加密后的所述客户端的IP地址和端...

【专利技术属性】
技术研发人员:蔡柱勇
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江;33

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

1