集群化网关的分流方法、装置、存储介质以及电子设备制造方法及图纸

技术编号:31489085 阅读:24 留言:0更新日期:2021-12-18 12:25
本公开提供了一种集群化网关的分流方法、装置、存储介质以及电子设备,涉及计算机技术领域,尤其涉及数据传输技术领域。具体实现方案为:在接收到目标内网机器发送的第一报文时,获取对上述第一报文进行哈希计算得到第一哈希值,其中,上述第一哈希值由公网网关集群的分流器基于预先配置的端口字典执行上述哈希计算而生成;根据上述第一哈希值,获取上述公网网关集群中被选取的目标网关机器;将上述第一报文导流至上述目标网关机器。第一报文导流至上述目标网关机器。第一报文导流至上述目标网关机器。

【技术实现步骤摘要】
集群化网关的分流方法、装置、存储介质以及电子设备


[0001]本公开涉及计算机
,尤其涉及云计算、数据中心及服务器领域。

技术介绍

[0002]目前,集群化网关分流的实现,主要是通过在分流器上实现选择公网IP的算法,需要在分流器上配置集群中所有的NAT规则,才能保证用户能够在多公网IP的情况下选择出正确的公网IP。
[0003]但是,在集群规模较大的情况下,基于公网IP实现集群化网关分流比较复杂,对内存、表项的容量要求也非常高,并且一般只能通过大量服务器协同工作,才能实现大规模集群化网关分流,造成分流器转发效率低且资源损耗大。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本公开提供了一种用于集群化网关的分流方法、装置、存储介质以及电子设备。
[0006]根据本公开的一方面,提供了一种集群化网关的分流方法,包括:在接收到目标内网机器发送的第一报文时,获取对上述第一报文进行哈希计算得到第一哈希值,其中,上述第一哈希值由公网网关集群的分流器基于预先配置的端口字典执行本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种集群化网关的分流方法,包括:在接收到目标内网机器发送的第一报文时,获取对所述第一报文进行哈希计算得到第一哈希值,其中,所述第一哈希值由公网网关集群的分流器基于预先配置的端口字典执行所述哈希计算而生成;根据所述第一哈希值,获取所述公网网关集群中被选取的目标网关机器;将所述第一报文导流至所述目标网关机器。2.根据权利要求1所述的方法,其中,在所述公网网关集群的分流器接收到目标内网机器发送的第一报文之前,所述方法还包括:基于预设的端口范围配置所述端口字典,其中,所述端口字典为在公网网关集群的分流器以及所有的公网机器上配置的信息,所述端口字典中的端口字段包括:哈希桶和端口链表,每个哈希桶中有一条端口链表,不同哈希桶中的端口链表上存在多个互不重复的地址。3.根据权利要求1所述的方法,其中,所述根据所述第一哈希值,获取所述公网网关集群中被选中的目标网关机器,包括:获取所述公网网关集群中每台公网机器与第一哈希值之间的映射关系,其中,所述第一哈希值和每台所述公网机器存在多对一的映射关系;基于所述映射关系和所述第一哈希值,从所述公网网关集群中选取所述目标网关机器。4.根据权利要求1所述的方法,其中,所述将所述第一报文导流至所述目标网关机器,包括:采用所述分流器封装所述第一报文,得到第一隧道报文;在将所述第一哈希值写入所述第一隧道报文的外层字段后,采用导流器将所述第一隧道报文导流至所述目标网关机器,其中,所述目标网关机器用于基于与所述第一隧道报文对应的目标端口,转发所述第一隧道报文至公网。5.根据权利要求4所述的方法,其中,所述方法还包括:在接收到所述公网的路由器发送至所述分流器的第二报文后,采用所述分流器基于所述端口字典查询得到哈希桶,以及对所述第二报文进行哈希计算得到第二哈希值;根据所述第二哈希值从所述公网网关集群中选取所述目标网关机器,并采用所述分流器封装所述第二报文得到第二隧道报文;将所述第二隧道报文发送至所述目标网关机器,其中,所述目标网关机器用于在基于预定的连接跟踪表进行网络地址转换后,将所述第二隧道报文发送至所述目标内网机器。6.一种集群化网关的分流方法,包括:接收来自公网网关集群的分流器的第一报文,其中,所述分流器接收到目标内网机器发送的第一报文时,获取对所述第一报文进行哈希计算得到第一哈希值,并根据所述第一哈希值,获取所述公网网关集群中被选取的目标网关机器,其中,所述第一哈希值由所述分流器基于预先配置的端口字典执行所述哈希计算而生成;基于与所述第一报文对应的目标端口,转发所述第一报文至公网。7.根据权利要求6所述的方法,其中,所述接收来自公网网关集群的分流器的第一报文,包括:
接收所述分流器采用导流器导流的第一隧道报文;其中,所述分流器封装所述第一报文得到第一隧道报文,并将所述第一哈希值写入所述第一隧道报文的外层字段。8.根据权利要求7所述的方法,其中,基于与所述第一报文对应的目标端口,转发所述第一报文至公网,包括:根据所述第一隧道报文的第一哈希值选择哈希桶,并在所述哈希桶的端口链表中选取待使用的目标端口;通过对所述第一隧道报文的内层报文进行网络地址转换,得到转换后内层报文;基于所述目标端口将所述转换后内层报文转发至所述公网。9.一种集群化网关的分流装置,包括:第一获取模块,用于在接收到目标内网机器发送的第一报文时,获取对所述第一报文进行哈希计算得到第一哈希值,其中,所述第一哈希值由公网网关集群的分流器基于预先配置的端口字典执行所述哈希计算而生成;第二获取模块,用于根据所述第一哈希值,获取所述公网网关集群中被选取的目标网关机器;导流模块,用于将所述第一报文导流至所述目...

【专利技术属性】
技术研发人员:黄志峰张晚生
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1