一种数据包发送方法、装置及混合云网络系统制造方法及图纸

技术编号:17784005 阅读:34 留言:0更新日期:2018-04-22 15:18
本发明专利技术实施例公开了一种数据包发送方法、装置及混合云网络系统,方法应用于网关交换机,混合云网络系统包括网关集群和VPC中的宿主机,网关集群包括网关交换机和至少两个网关服务器,每一网关服务器的初始状态均为可用状态,方法包括:接收第一宿主机发送的目标数据包的第一封装包;根据目标服务器的IP地址,从处于可用状态网关服务器中确定目标网关服务器;将第一封装包发送给目标网关服务器,以使目标网关服务器对第一封装包进行解封装得到目标数据包,并对目标数据包进行IP地址转换得到第一数据包;接收目标网关服务器发送的第一数据包,并将第一数据包发送给目标服务器。应用本发明专利技术实施例,减少了网络拥塞、网络丢包等情况的出现。

【技术实现步骤摘要】
一种数据包发送方法、装置及混合云网络系统
本专利技术涉及计算机
,特别涉及一种数据包发送方法、装置及混合云网络系统。
技术介绍
云计算(CloudComputing),是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机和其他设备。业界按照云计算提供者与使用者的所属关系为划分标准,将云计算分为三类,即公有云、私有云和混合云。混合云融合了公有云和私有云,是近年来云计算的主要模式和发展方向,混合云一般是通过在VPC(VirtualPrivateCloud,虚拟私有云)与私有云之间架设VPN(VirtualPrivateNetwork,虚拟专用网)或者互联网专线连接实现的。VPC用于公有云环境下为租户提供私有云环境的虚拟网络,VPN是一种通过隧道封装的方式在公用网络中提供专有网络的技术,在混合云场景下用于在私有云到公有云上的网络安全接入。混合云系统包括网关交换机、至少两个网关服务器及VPC,VPC中部署了至少一个宿主机,宿主机中部署了至少一个虚拟机,宿主机接收虚拟机发送的数据包后,将数据包发送给网关交换机,网关交换机将数据包发送给网关服务器,网关服务器对接收到的数据包进行IP(InternetProtocol,网络之间互连的协议)地址转换并IP地址换后的数据包转发给网关交换机,网关交换机将转换后的数据包发送给互联网系统中的服务器,从而实现虚拟机与互联网系统中的服务器之间的通信。在上述过程中,仅有一个网关服务器处于可用(active)状态,其他的网关服务器则处于非可用(passive)状态,仅有该处于可用状态的网关服务器可以为接收到的数据包提供转发服务。由上可见,对于上述网关服务器,需要通过网关服务器转发的数据包仅由处于可用状态的网关服务器进行转发,处于可用状态的网关服务器的数量只有一个,且该可用状态的网关服务器的带宽等网络资源是有限的,因此,当需要通过该可用状态的网关服务器转发的所有数据包的总流量大时,该处于可用状态的网关服务器的网络负载大,易出现网络拥塞、网络丢包等情况。
技术实现思路
本专利技术实施例的目的在于提供一种数据包发送方法、装置及混合云网络系统,以减少网络拥塞、网络丢包等情况的出现。第一方面,为达到上述目的,本专利技术实施例公开了一种数据包发送方法,应用于混合云网络系统中的网关交换机,所述混合云网络系统包括:网关集群和VPC中的宿主机,所述网关集群包括:网关交换机和至少两个网关服务器,每一网关服务器的初始状态均为可用状态,所述方法包括:接收第一宿主机发送的目标数据包的第一封装包,其中,所述第一封装包携带目标服务器的IP地址;根据所述目标服务器的IP地址,从处于可用状态网关服务器中确定目标网关服务器;将所述第一封装包发送给所述目标网关服务器,以使所述目标网关服务器对所述第一封装包进行解封装得到所述目标数据包,并对所述目标数据包进行IP地址转换得到第一数据包;接收所述目标网关服务器发送的所述第一数据包,并将所述第一数据包发送给所述目标服务器。较佳的,所述第一封装包为:所述第一宿主机中配置的虚拟交换机对所述目标数据包进行封装,交换封装后的所述目标数据包的外层源IP地址与内层目的IP地址所得到的。较佳的,所述方法还包括:接收所述目标服务器发送的第二数据包,并将所述第二数据包发送给所述目标网关服务器,以使得所述目标网关服务器根据IP地址转换信息对所述第二数据包进行IP地址转换得到第三数据包,对所述第三数据包进行封装处理得到第三数据的第二封装包,其中,所述IP地址转换信息用于记录:网关服务器对接收到的数据包进行IP地址转换前后IP地址之间的对应关系,所述第二数据包为所述目标服务器生成的、针对所述第一数据包的响应数据包;接收所述目标网关服务器发送的所述第二封装包,并将所述第二封装包发送给所述第一宿主机。较佳的,所述根据所述目标服务器的IP地址,从处于可用状态网关服务器中确定目标网关服务器,包括:基于所述网关交换机中配置的开放式最短路径优先路由协议以及等价多路径路由协议,以及网关服务器中配置的开放式最短路径优先路由协议,获得当前处于可用状态的网关服务器;根据哈希算法计算所述目标服务器的IP地址的哈希值,根据所述哈希值从处于可用状态的网关服务器中确定目标网关服务器。较佳的,所述对所述目标数据包进行IP地址转换得到第一数据包,包括:对所述目标数据包进行IP地址转换;将转换后的所述目标数据包携带的目的IP地址修改为所述目标服务器的IP地址得到是第一数据包。较佳的,所述对所述目标数据包进行IP地址转换,包括:根据所述目标数据包携带的VXLAN标识与IP地址池中的IP地址的对应关系,确定目标IP地址;将所述目标数据包携带的源IP地址修改为所述目标IP地址。较佳的,所述方法还包括:获取新增网关服务器的邻居网关服务器的路由表;基于所获取的路由表,学习所述邻居网关服务器的路由,配置所述新增网关服务器的路由。第二方面,为达到上述目的,本专利技术实施例公开了一种数据包发送装置,应用于混合云网络系统中的网关交换机,所述混合云网络系统中包括网关集群和VPC中的宿主机,所述网关集群包括网关交换机和至少两个网关服务器,每一网关服务器的初始状态均为可用状态,所述装置包括:第一接收模块,用于接收第一宿主机发送的目标数据包的第一封装包,其中,所述第一封装包携带目标服务器的IP地址;确定模块,用于根据所述目标服务器的IP地址,从处于可用状态网关服务器中确定目标网关服务器;第一发送模块,用于将所述第一封装包发送给所述目标网关服务器;以使所述目标网关服务器对所述第一封装包进行解封装得到所述目标数据包;对所述目标数据包进行IP地址转换得到第一数据包;第二发送模块,用于接收所述目标网关服务器发送的所述第一数据包,并将所述第一数据包发送给所述目标服务器。较佳的,所述第一封装包为:所述第一宿主机中配置的虚拟交换机对所述目标数据包进行封装,交换封装后的所述目标数据包的外层源IP地址与内层目的IP地址所得到的。较佳的,所述装置还包括:第二接收模块,用于接收所述目标服务器发送的第二数据包,并将所述第二数据包发送给所述目标网关服务器,以使得所述目标网关服务器根据IP地址转换信息对所述第二数据包进行IP地址转换得到第三数据包,对所述第三数据包进行封装处理得到第三数据的第二封装包,其中,所述IP地址转换信息用于记录:网关服务器对接收到的数据包进行IP地址转换前后IP地址之间的对应关系,所述第二数据包为所述目标服务器生成的、针对所述第一数据包的响应数据包;第三发送模块,用于接收所述目标网关服务器发送的所述第二封装包,并将所述第二封装包发送给所述第一宿主机。较佳的,所述确定模块,具体用于:基于所述网关交换机中配置的开放式最短路径优先路由协议以及等价多路径路由协议,以及网关服务器中配置的开放式最短路径优先路由协议,获得当前处于可用状态的网关服务器;根据哈希算法计算所述目标服务器的IP地址的哈希值,根据所述哈希值从处于可用状态的网关服务器中确定目标网关服务器。较佳的,所述装置还包括:获取模块,用于获取新增网关服务器的邻居网关服务器的路由表;配置模块,用于基于所获取的路由表,学习所述邻居网关服务器的路由,配置所述新增网关服务器的路由。第三方面,本文档来自技高网
...
一种数据包发送方法、装置及混合云网络系统

【技术保护点】
一种数据包发送方法,应用于混合云网络系统中的网关交换机,所述混合云网络系统包括:网关集群和VPC中的宿主机,所述网关集群包括:网关交换机和至少两个网关服务器,每一网关服务器的初始状态均为可用状态,所述方法包括:接收第一宿主机发送的目标数据包的第一封装包,其中,所述第一封装包携带目标服务器的IP地址;根据所述目标服务器的IP地址,从处于可用状态网关服务器中确定目标网关服务器;将所述第一封装包发送给所述目标网关服务器,以使所述目标网关服务器对所述第一封装包进行解封装得到所述目标数据包,并对所述目标数据包进行IP地址转换得到第一数据包;接收所述目标网关服务器发送的所述第一数据包,并将所述第一数据包发送给所述目标服务器。

【技术特征摘要】
1.一种数据包发送方法,应用于混合云网络系统中的网关交换机,所述混合云网络系统包括:网关集群和VPC中的宿主机,所述网关集群包括:网关交换机和至少两个网关服务器,每一网关服务器的初始状态均为可用状态,所述方法包括:接收第一宿主机发送的目标数据包的第一封装包,其中,所述第一封装包携带目标服务器的IP地址;根据所述目标服务器的IP地址,从处于可用状态网关服务器中确定目标网关服务器;将所述第一封装包发送给所述目标网关服务器,以使所述目标网关服务器对所述第一封装包进行解封装得到所述目标数据包,并对所述目标数据包进行IP地址转换得到第一数据包;接收所述目标网关服务器发送的所述第一数据包,并将所述第一数据包发送给所述目标服务器。2.根据权利要求1所述的方法,其特征在于,所述第一封装包为:所述第一宿主机中配置的虚拟交换机对所述目标数据包进行封装,交换封装后的所述目标数据包的外层源IP地址与内层目的IP地址所得到的。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述目标服务器发送的第二数据包,并将所述第二数据包发送给所述目标网关服务器,以使得所述目标网关服务器根据IP地址转换信息对所述第二数据包进行IP地址转换得到第三数据包,对所述第三数据包进行封装处理得到第三数据的第二封装包,其中,所述IP地址转换信息用于记录:网关服务器对接收到的数据包进行IP地址转换前后IP地址之间的对应关系,所述第二数据包为所述目标服务器生成的、针对所述第一数据包的响应数据包;接收所述目标网关服务器发送的所述第二封装包,并将所述第二封装包发送给所述第一宿主机。4.根据权利要求1所述的方法,其特征在于,所述根据所述目标服务器的IP地址,从处于可用状态网关服务器中确定目标网关服务器,包括:基于所述网关交换机中配置的开放式最短路径优先路由协议以及等价多路径路由协议,以及网关服务器中配置的开放式最短路径优先路由协议,获得当前处于可用状态的网关服务器;根据哈希算法计算所述目标服务器的IP地址的哈希值,根据所述哈希值从处于可用状态的网关服务器中确定目标网关服务器。5.根据权利要求1所述的方法,其特征在于,所述对所述目标数据包进行IP地址转换得到第一数据包,包括:对所述目标数据包进行IP地址转换;将转换后的所述目标数据包携带的目的IP地址修改为所述目标服务器的IP地址得到是第一数据包。6.根据权利要求5所述的方法,其特征在于,所述对所述目标数据包进行IP地址转换,包括:根据所述第一封装包携带的网络标识与IP地址池中的IP地址的对应关系,确定目标IP地址;将所述目标数据包携带的源IP地址修改为所述目标IP地址。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取新增网关服务器的邻居网关服务器的路由表;基于所获取的路由表,学习所述邻居网关服务器的路由,配置所述新增网关服务器的路由。8.一种数据包发送装置,应用于混合云网络系统中的网关交换机,所述混合云网络系统中包括网关集群和VPC中的宿主机,所述网关集群包括网关交换机和至少两个网关服务器,每一网关服务器的初始状态均为可用状态,所述装置包括:第一接收模块,用于接收第一宿主机发送的目标数据包的第一封装包,其中,所述第一封装包携带目标服务器的IP地址;确定模块,用于根据所述目标服务器的IP地址,从处于可用状态网关服务器中确定目标网关服务器;第一发送模块,用于将所述第一封装包发送给所述目标网关服务器;以使所述目标网关服务器对所述第一封装包进行解封装得到所述目标数据包;对所述目标数据包进行IP地址转换得到第一数据包;第二发送模块,用于接收所述目标网关服务器发送的所述第一数据包,并将所述第一数据包发送给所述目标服务器。9.根据权利要求8所述的装置,其特征在于,所述第一封装包为:所述第一宿主机中配置的虚拟交换机对所述目标数据包进行封装,交换封装后的所述目标数据包的外层源IP地址与内层目的IP地址所得到的。10.根据权利要求8所述的装置,其特征在于,所述装置还包括:第二接收模块,用于接收所述目标服务器发送的第二数据包,并将所述第二数据包发送给所述目标网关服务器,以使得所述目标网关服务器根据...

【专利技术属性】
技术研发人员:唐猛
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京,11

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

1