首页 / 专利库 / 计算机网络 / 服务器 / 一种流量迁移系统、一种数据处理方法及装置

一种流量迁移系统、一种数据处理方法及装置

阅读:781发布:2021-06-10

专利汇可以提供一种流量迁移系统、一种数据处理方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 涉及混合 云 领域,具体涉及一种流量迁移系统,所述系统包括:公有云的路由器,向机房路由器发送目标数据包,接收机房路由器发送的应答数据包,并向公有云的网关发送应答数据包的第一封装包;公有云的网关,接收公有云的路由器发送的应答数据包的第一封装包,向负载均衡 服务器 发送应答数据包的第二封装包;负载均衡服务器,接收公有云的网关发送的应答数据包的第二封装包,从应答数据包的第二封装包中获得应答数据包,并向客户端发送应答数据包;与 现有技术 相比,用户IDC机房中部署的业务流量可以通过机房路由器迁移至用户在VPC环境中的负载均衡服务器中,进而用户可以通过客户端收到机房服务器的应答数据包,进行流量的管理。,下面是一种流量迁移系统、一种数据处理方法及装置专利的具体信息内容。

1.一种流量迁移系统,其特征在于,包括机房路由器、公有的路由器、公有云的网关和负载均衡服务器
所述公有云的路由器,用于向所述机房路由器发送所述目标数据包,接收所述机房路由器发送的应答数据包,并向所述公有云的网关发送所述应答数据包的第一封装包;
所述公有云的网关,用于接收所述公有云的路由器发送的所述应答数据包的第一封装包,向所述负载均衡服务器发送所述应答数据包的第二封装包;
所述负载均衡服务器,用于接收所述公有云的网关发送的所述应答数据包的第二封装包,从所述应答数据包的第二封装包中获得所述应答数据包,并向客户端发送所述应答数据包。
2.根据权利要求1所述的一种系统,其特征在于,还包括:机房服务器,用于接收所述机房路由器发送的所述目标数据包,并向所述机房路由器发送所述目标数据包的应答数据包;
其中,所述目标数据包的目的IP地址为所述机房服务器的IP地址,所述应答数据包的目的IP地址为所述负载均衡服务器的私网IP地址。
3.根据权利要求1所述的一种系统,其特征在于,所述应答数据包的第一封装包的源IP地址和所述应答数据包的第二封装包的源IP地址均为所述公有云的路由器的IP地址。
4.根据权利要求1所述的一种系统,其特征在于,还包括:客户端,用于配置所述机房服务器为所述负载均衡服务器的后端服务器。
5.根据权利要求4所述的一种系统,其特征在于,所述负载均衡服务器还用于将负载均衡服务器的公网IP地址转化为所述负载均衡服务器的私网IP地址,将IP转化信息存储在所述负载均衡服务器中。
6.根据权利要求5所述的一种系统,其特征在于,所述负载均衡服务器还用于接收所述客户端发送的所述目标数据包,并将所述目标数据包封装为目标数据包的第一封装包;
其中,所述目标数据包的源IP地址为负载均衡服务器的私网IP地址,所述目标数据包的第一封装包的源IP地址为负载均衡服务器的公网IP地址,目标封装包的第一封装包的目的IP地址为所述公有云的网关的IP地址。
7.根据权利要求5所述的一种系统,其特征在于,所述公有云的网关还用于接收所述负载均衡服务器发送的所述目标数据包的第一封装包,并将所述目标数据包的第一封装包的目的IP地址替换为所述公有云的路由器的IP地址,形成所述目标数据包的第二封装包;
所述公有云的网关将所述目标数据包的第二封装包发送给所述公有云的路由器。
8.根据权利要求5所述的一种系统,其特征在于,所述公有云的路由器还用于接收所述公有云的网关发送的所述目标数据包的第二封装包,并将所述目标数据包的第二封装报解封后向所述机房路由器发送所述目标数据包。
9.根据权利要求1所述的一种系统,其特征在于,还包括:物理机,用于接收所述公有云的网关发送的目标数据包或向所述公有云的网关发送应答数据包。
10.一种数据处理方法,其特征在于,应用于负载均衡服务器,所述方法包括:
获得来自客户端的请求数据包;
将所述请求数据包封装为第一封装包,并为所述第一封装包设定第一封装包的目的IP地址;
根据所述第一封装包的目的IP地址,将所述第一封装包发送给公有云的网关;
获得所述公有云的网关反馈的第二封装包;
从所述第二封装包中获得所述应答数据包,所述应答数据包与所述请求数据包对应;
向所述客户端发送所述应答数据包。
11.根据权利要求10所述的一种方法,其特征在于,所述请求数据包的源IP地址为所述负载均衡服务器的私网IP地址。
12.据权利要求10所述的一种方法,其特征在于,所述请求数据包的第一封装包的源IP地址为所述负载均衡服务器的公网IP地址。
13.据权利要求10所述的一种方法,其特征在于,所述应答数据包的目的IP地址为所述负载均衡服务器的私网IP地址。
14.一种数据处理装置,其特征在于,应用于负载均衡服务器,所述装置包括:
第一获取模,用于获得来自客户端的请求数据包;
封装模块,用于将所述请求数据包封装为第一封装包,并为所述第一封装包设定第一封装包的目的IP地址;
第一发送模块,用于根据所述第一封装包的目的IP地址,将所述第一封装包发送给公有云的网关;
第二获取模块,用于获得所述公有云的网关反馈的第二封装包;
解封模块,用于从所述第二封装包中获得所述应答数据包,所述应答数据包与所述目标数据包对应;
第二发送模块,用于向所述客户端发送所述应答数据包。
15.一种数据处理方法,其特征在于,应用于公有云的路由器,所述方法包括:
获得公有云的网关提供的目标数据包的第二封装包;
将所述目标数据包的第二封装包解封,获得所述目标数据包;
向机房路由器发送所述目标数据包;
获得所述机房路由器提供的针对所述目标数据包的应答数据包;
将所述应答数据包封装为应答数据包的第一封装包;
向所述公有云的网关发送所述应答数据包的第一封装包。
16.根据权利要求15所述的一种方法,其特征在于,所述公有云的路由器与所述机房服务器之间通过物理专线或高速通道连接。
17.一种数据处理装置,其特征在于,应用于公有云的路由器,所述装置包括:
第一获取模块,用于获得公有云的网关提供的目标数据包的第二封装包;
解封模块,用于将所述目标数据包的第二封装包解封,获得所述目标数据包;
第一发送模块,用于向机房路由器发送所述目标数据包;
第二获取模块,用于获得所述机房路由器提供的针对所述目标数据包的应答数据包;
封装模块,用于将所述应答数据包封装为应答数据包的第一封装包;
第二发送模块,用于向所述公有云的网关发送所述应答数据包的第一封装包。
18.一种电子设备,包括:处理器;存储器,用于存储流量迁移程序,所述程序在被所述处理器读取执行时,执行如下操作:
获得来自客户端的请求数据包;
将所述请求数据包封装为第一封装包,并为所述第一封装包设定第一封装包的目的IP地址;
根据所述第一封装包的目的IP地址,将所述第一封装包发送给公有云的网关;
获得所述公有云的网关反馈的第二封装包;
从所述第二封装包中获得所述应答数据包,所述应答数据包与所述目标数据包对应;
向所述客户端发送所述应答数据包。
19.一种电子设备,包括:处理器;存储器,用于存储流量迁移程序,所述程序在被所述处理器读取执行时,执行如下操作:
获得公有云的网关提供的目标数据包的第二封装包;
将所述目标数据包的第二封装包解封,获得所述目标数据包;
向机房路由器发送所述目标数据包;
获得所述机房路由器提供的针对所述目标数据包的应答数据包;
将所述应答数据包封装为应答数据包的第一封装包;
向所述公有云的网关发送所述应答数据包的第一封装包。
20.一种计算机可读取存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现以下步骤:
获得来自客户端的请求数据包;
将所述请求数据包封装为第一封装包,并为所述第一封装包设定第一封装包的目的IP地址;
根据所述第一封装包的目的IP地址,将所述第一封装包发送给公有云的网关;
获得所述公有云的网关反馈的第二封装包;
从所述第二封装包中获得所述应答数据包,所述应答数据包与所述目标数据包对应;
向所述客户端发送所述应答数据包。
21.一种计算机可读取存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现以下步骤:
获得公有云的网关提供的目标数据包的第二封装包;
将所述目标数据包的第二封装包解封,获得所述目标数据包;
向机房路由器发送所述目标数据包;
获得所述机房路由器提供的针对所述目标数据包的应答数据包;
将所述应答数据包封装为应答数据包的第一封装包;
向所述公有云的网关发送所述应答数据包的第一封装包。
22.一种数据处理方法,其特征在于,包括:
位于第一网络域的负载均衡计算设备,接收客户端的网络请求;
所述负载均衡计算设备根据预设规则,将所述网络请求的目标地址修改为位于第二网络域中的云服务器,或者将所述网络请求的目标地址修改为位于第三网络域中的本地服务器;
所述负载均衡计算设备将所述网络请求发送给位于第二网络域中的转发计算设备,其中,所述转发计算设备用于将所述第一网络请求转发给所述云服务器或者所述本地服务器。
23.根据权利要求22所述的一种方法,其特征在于:
所述第一网络域包括私有云;
所述第二网络域包括公有云;
所述转发计算设备包括云网关。

说明书全文

一种流量迁移系统、一种数据处理方法及装置

技术领域

[0001] 本发明涉及计算领域,具体涉及一种流量迁移系统、一种数据处理方法及装置。

背景技术

[0002] 随着云计算的发展,云计算的价值逐渐被各种企业所认可,很多企业也纷纷发展云计算业务。云计算通常有三种形态,即公有云、私有云和混合云。在公有云的环境中,企业通过自己的基础设施向外部用户提供服务,外部用户通过互联网访问服务,并不直接拥有云资源。在私有云的环境中,需要在企业拥有的基础设施上构建单独为企业自身使用的私有云。而混合云是一种混合的IT架构,是公有云与私有云的集成,兼具有公有云的成本优势和私有云的安全性。
[0003] 混合云融合了公有云和私有云,现有的混合云一般通过VPC(Virtual Private Cloud,虚拟私有云)与企业自身的网络环境之间架设专线网络连接实现。VPC是公有云环境中为租户提供私有云环境的虚拟网络。对于在本地IDC机房已经部署业务的企业来说,当IDC内服务器由于过保或者损坏等原因更换时,用户除了更换服务器外,还可以在公有云上购买更多的ECS(Elastic Compute Service,云服务器)来替换损坏的物理机,从而逐步迁移到云上。然而用户在IDC内的相应的业务也需要重新在云上进行部署,通常是将业务部署在VPC内的一台ECS中。上述业务部署过程中在VPC环境中若存在ECS的单点故障,则往往会导致业务部署的失败。
[0004] VPC环境中可以使用负载均衡服务器来消除单点故障,保证业务流量经负载均衡服务器分发到各个ECS中。现有的技术中,通常是在混合云中创建ECS并下挂到负载均衡服务器中,实现业务流量的分发。对于VPC内负载均衡服务器与用户IDC机房之间的流量迁移缺少有效的技术方案。

发明内容

[0005] 本发明实施例提供一种流量迁移系统以解决现有技术存在的问题。本发明实施例还提供一种流量迁移方法以及一种流量迁移装置。
[0006] 本发明实施例提供了一种流量迁移系统,包括:机房路由器、公有云的路由器、公有云的网关和负载均衡服务器;
[0007] 所述公有云的路由器,用于向所述机房路由器发送所述目标数据包,接收所述机房路由器发送的应答数据包,并向所述公有云的网关发送所述应答数据包的第一封装包;
[0008] 所述公有云的网关,用于接收所述公有云的路由器发送的所述应答数据包的第一封装包,向所述负载均衡服务器发送所述应答数据包的第二封装包;
[0009] 所述负载均衡服务器,用于接收所述公有云的网关发送的所述应答数据包的第二封装包,从所述应答数据包的第二封装包中获得所述应答数据包,并向客户端发送所述应答数据包。
[0010] 可选的,还包括:机房服务器,用于接收所述机房路由器发送的所述目标数据包,并向所述机房路由器发送所述目标数据包的应答数据包;
[0011] 其中,所述目标数据包的目的IP地址为所述机房服务器的IP地址,所述应答数据包的目的IP地址为所述负载均衡服务器的私网IP地址。
[0012] 可选的,所述应答数据包的第一封装包的源IP地址和所述应答数据包的第二封装包的源IP地址均为所述公有云的路由器的IP地址。
[0013] 可选的,还包括:客户端,用于配置所述机房服务器为所述负载均衡服务器的后端服务器。
[0014] 可选的,所述负载均衡服务器还用于将负载均衡服务器的公网IP地址转化为所述负载均衡服务器的私网IP地址,将IP转化信息存储在所述负载均衡服务器中。
[0015] 可选的,所述负载均衡服务器还用于接收所述客户端发送的所述目标数据包,并将所述目标数据包封装为目标数据包的第一封装包;
[0016] 其中,所述目标数据包的源IP地址为负载均衡服务器的私网IP地址,所述目标数据包的第一封装包的源IP地址为负载均衡服务器的公网IP地址,目标封装包的第一封装包的目的IP地址为所述公有云的网关的IP地址。
[0017] 可选的,所述公有云的网关还用于接收所述负载均衡服务器发送的所述目标数据包的第一封装包,并将所述目标数据包的第一封装包的目的IP地址替换为所述公有云的路由器的IP地址,形成所述目标数据包的第二封装包;
[0018] 所述公有云的网关将所述目标数据包的第二封装包发送给所述公有云的路由器。
[0019] 可选的,所述公有云的路由器还用于接收所述公有云的网关发送的所述目标数据包的第二封装包,并将所述目标数据包的第二封装报解封后向所述机房路由器发送所述目标数据包。
[0020] 可选的,还包括:物理机,用于接收所述公有云的网关发送的目标数据包或向所述公有云的网关发送应答数据包。
[0021] 本发明实施例还提供了一种数据处理方法,应用于负载均衡服务器,所述方法包括:
[0022] 获得来自客户端的请求数据包;
[0023] 将所述请求数据包封装为第一封装包,并为所述第一封装包设定第一封装包的目的IP地址;
[0024] 根据所述第一封装包的目的IP地址,将所述第一封装包发送给公有云的网关;
[0025] 获得所述公有云的网关反馈的第二封装包;
[0026] 从所述第二封装包中获得所述应答数据包,所述应答数据包与所述请求数据包对应;
[0027] 向所述客户端发送所述应答数据包。
[0028] 可选的,所述请求数据包的源IP地址为所述负载均衡服务器的私网IP地址。
[0029] 可选的,所述请求数据包的第一封装包的源IP地址为所述负载均衡服务器的公网IP地址。
[0030] 可选的,所述应答数据包的目的IP地址为所述负载均衡服务器的私网IP地址。
[0031] 本发明实施例还提供一种数据处理装置,应用于负载均衡服务器,所述装置包括:
[0032] 第一获取模,用于获得来自客户端的请求数据包;
[0033] 封装模块,用于将所述请求数据包封装为第一封装包,并为所述第一封装包设定第一封装包的目的IP地址;
[0034] 第一发送模块,用于根据所述第一封装包的目的IP地址,将所述第一封装包发送给公有云的网关;
[0035] 第二获取模块,用于获得所述公有云的网关反馈的第二封装包;
[0036] 解封模块,用于从所述第二封装包中获得所述应答数据包,所述应答数据包与所述目标数据包对应;
[0037] 第二发送模块,用于向所述客户端发送所述应答数据包。
[0038] 本发明实施例还提供一种数据处理方法,其特征在于,应用于公有云的路由器,所述方法包括:
[0039] 获得公有云的网关提供的目标数据包的第二封装包;
[0040] 将所述目标数据包的第二封装包解封,获得所述目标数据包;
[0041] 向机房路由器发送所述目标数据包;
[0042] 获得所述机房路由器提供的针对所述目标数据包的应答数据包;
[0043] 将所述应答数据包封装为应答数据包的第一封装包;
[0044] 向所述公有云的网关发送所述应答数据包的第一封装包。
[0045] 可选的,所述公有云的路由器与所述机房服务器之间通过物理专线或高速通道连接。
[0046] 本发明实施例还提供一种数据处理装置,应用于公有云的路由器,所述装置包括:
[0047] 第一获取模块,用于获得公有云的网关提供的目标数据包的第二封装包;
[0048] 解封模块,用于将所述目标数据包的第二封装包解封,获得所述目标数据包;
[0049] 第一发送模块,用于向机房路由器发送所述目标数据包;
[0050] 第二获取模块,用于获得所述机房路由器提供的针对所述目标数据包的应答数据包;
[0051] 封装模块,用于将所述应答数据包封装为应答数据包的第一封装包;
[0052] 第二发送模块,用于向所述公有云的网关发送所述应答数据包的第一封装包。
[0053] 本发明实施例还提供一种数据处理方法,包括:
[0054] 位于第一网络域的负载均衡计算设备,接收客户端的网络请求;
[0055] 所述负载均衡计算设备根据预设规则,将所述网络请求的目标地址修改为位于第二网络域中的云服务器,或者将所述网络请求的目标地址修改为位于第三网络域中的本地服务器;
[0056] 所述负载均衡计算设备将所述网络请求发送给位于第二网络域中的转发计算设备,其中,所述转发计算设备用于将所述第一网络请求转发给所述云服务器或者所述本地服务器。
[0057] 可选的,所述第一网络域包括私有云;所述第二网络域包括公有云;所述转发计算设备包括云网关。
[0058] 本发明实施例提供的一种流量迁移系统,具体是通过机房路由器向公有云的路由器发送应答数据包,应答数据包经过公有云的路由器封装形成应答数据包的第一封装包;将第二封装包发送给负载均衡服务器;负载均衡服务器解封出应答数据包后,将应答数据包发送给客户端。
[0059] 与现有技术相比,通过在负载均衡服务器与IDC机房服务器之间进行数据包的传递,用户在IDC机房中部署的业务流量可以通过机房路由器迁移至用户在VPC环境中的负载均衡服务器中,进而用户可以通过客户端收到机房服务器的应答数据包,进行流量的管理。附图说明
[0060] 图1是本发明各个实施例所涉及的一种实时环境的结构示意图;
[0061] 图2是本发明实施例提供的一种流量迁移系统的结构示意图;
[0062] 图3是本发明一个实施例提供的一种数据处理方法流程图
[0063] 图4是本发明另一个实施例提供的一种数据处理方法流程图;
[0064] 图5是本发明一个实施例提供的一种数据处理装置的示意图;
[0065] 图6是本发明另一个实施例提供的一种数据处理装置的示意图。

具体实施方式

[0066] 在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施的限制。
[0067] 在本发明中,分别提供了一种流量迁移系统、一种流量迁移方法以及一种流量迁移装置,在下面的实施例中逐一进行详细说明。为了便于理解本发明提供的技术方案,在对实施例进行详细描述之前,先对本发明的技术方案作简要说明。
[0068] 请参考图1,其为本申请实施例所涉及的一种实时环境的结构示意图。该实施环境包括:客户端、混合云和IDC机房。
[0069] 根据本申请一个实施例,客户端通常作为混合云系统的入口,可以安装有应用程序客户端,或者安装有浏览器,通过浏览器访问应用程序的网页客户端。本发明实施例将应用程序客户端和网页客户端统称为客户端,下文不再特别声明
[0070] 根据本申请一个实施例,混合云包括一台SLB服务器(又称为负载均衡服务器),或者由若干台SLB服务器组成的服务集群,负载均衡服务器用于与客户端交互满足用户访问云上资源的需求。
[0071] IDC机房(Internet Data Center,互联网数据中心)通常是指企业将业务部署在本地的IDC机房,IDC机房包括多台机房服务器,机房服务器可以是一台物理机或者虚拟机,或者由物理机和虚拟机的组合。根据本申请一个实施例,IDC机房与混合云连接后,用户通过混合云内负载均衡服务器的入口可以访问IDC机房内机房服务器的资源,也可以将企业业务同时部署在混合云和IDC机房上,实现用户业务从本地到云上的迁移。
[0072] 首先需要说明的是,在本发明各个实施例中,所涉及的术语为:
[0073] 公有云,通常是第三方提供商提供的供用户使用的云。用户通过互联网访问服务,并不拥有云计算资源。在公有云环境下,租户的网络可以是自定义的,称为overlay网络,overlay网络内部的虚拟机可以彼此联通,overlay一般是通过隧道技术比如VXLAN(Virtual eXtensible Local Area Network,虚拟可扩展局域网)和NVGRE协议来实现租户网络隔离,overlay网络中运行的实例通常是租户的虚拟机和网络实例,比如负载均衡实例。
[0074] VPC,通常是一种共有共基础架构类产品,用于公有云环境下为用户提供私有云环境的技术解决方案,VPC是用户在云上构建的私有网络环境或网络容器,不同的租户在网络层隔离,实现更高的安全性。VPC还是一个公有云计算资源的动态配置池,需要使用加密协议、隧道协议和其它安全程序,在私有云和公有云之间传输数据。
[0075] 私有云,通常是为一个客户单独使用而构建的,私有云的意义是专有资源。私有云可以由公司的IT机构自己构建,也可以由云提供商进行构建,私有云提供对数据、安全性和服务质量的有效控制。私有云由于环境的外部干扰因素较小,因此可控性高。
[0076] 混合云是一种IT架构,是公有云与私有云的集成,在私有云和VPC之间通过互联网专线或VPN连接,将公有云和私有云变成一张完整的内部网络,既保证了私有云数据的安全性,又可以利用公有云的产品功能和计算资源的弹性化。
[0077] VPN技术是路由器具有的重要技术之一,VPN的核心就是利用公共网络建立虚拟私有网。在混合云场景下用于用户私有云或私有机房到公有云上的安全网络接入,可以理解为虚拟出来的企业内部专线。它可以通过特殊的加密的通讯协议在连接在Internet上的位于不同地方的两个或多个内部网之间建立一条专有的通讯线路。
[0078] SLB(Server Load Balancing,服务器负载均衡)分为公网实例和私网实例,公网SLB面向互联网提供服务,私网实例分为面向所用的网络地址提供服务和面向专有网络地址向VPC内提供服务。
[0079] 公有云网关,为公有云上VPC内的服务器提供路由寻址服务,它可以通过服务器虚拟的IP地址,寻址承载此虚拟IP地址的物理服务器IP地址,并正确的将目的地址是虚拟服务器IP的数据包通过隧道转发给对应的物理服务器。
[0080] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实时方式作进一步地详细描述。
[0081] 请参照图2,其为本发明实施例提供的一种流量迁移系统的结构示意图,该流量迁移系统包括:机房路由器、公有云的路由器、公有云的网关和负载均衡服务器;
[0082] 机房路由器,位于IDC机房中,IDC机房中的服务器用于储存用户本地部署的业务。
[0083] 公有云的路由器,用于向所述机房路由器发送目标数据包,接收所述机房路由器发送的应答数据包,并向公有云的网关发送应答数据包的第一封装包;
[0084] 具体的,公有云的路由器与机房路由器事先通过物理专线或者高速通道连接,因此,目标数据包和应答数据包在机房路由器与公有云的路由器之间是路由可达的,具体的连接方法属于现有技术,在此不赘述。
[0085] 目标数据包的目的IP地址与应答数据包的源IP地址相同,机房路由器的路由表中存储有公有云的路由器的IP地址与应答数据包的源IP地址的对应关系。机房路由器根据IP地址的对应关系,查找路由表的信息,将应答数据包发送给公有云的路由器。
[0086] 具体的,公有云的路由器接收应答数据包之后,通过VXLAN技术封装应答数据包,得到应答数据包的第一封装包。其中,应答数据包的第一封装包中源IP地址为公有云的路由器的IP地址,公有云的路由器的路由表中存储有公有云的路由器的IP地址与公有云的网关的IP地址的对应关系。公有云的路由器根据IP地址的对应关系,查找路由表的信息,将应答数据包的第一封装包发送给公有云的网关。
[0087] 公有云的网关,用于接收公有云的路由器发送的应答数据包的第一封装包,将应答数据包的第一封装包替换为应答数据包的第二封装包,并向负载均衡服务器发送应答数据包的第二封装包;
[0088] 具体的,公有云的网关存储有负载均衡服务器的源地址转化池的网段地址,应答数据包的目的IP地址为负载均衡服务器的源地址转化池的网段地址时,公有云的网关将应答数据包发送给负载均衡服务器。
[0089] 具体的,应答数据包的第一封装包替换为应答数据包的第二封装包,具体的转化过程:将应答数据包的第一封装包的目的地址替换为负载均衡服务器的私网IP地址,形成第二封装包的目的IP地址;
[0090] 应答数据包的第一封装包的源IP地址和所述应答数据包的第二封装包的源IP地址均为所述公有云的路由器的IP地址。经过IP地址的转化,将应答数据包的第二封装包发送给负载均衡服务器。
[0091] 负载均衡服务器,用于接收公有云的网关发送的应答数据包的第二封装包,从应答数据包的第二封装包中获得应答数据包,并向客户端发送应答数据包。
[0092] 综上所述,本发明实施例提供的一种流量迁移系统,具体是通过机房路由器向公有云的路由器发送应答数据包,应答数据包经过公有云的路由器封装形成应答数据包的第一封装包;公有云的网关接收公有云的路由器发送的第一封装包后,替换第一封装包的目的IP地址,形成应答数据包的第二封装包后,将第二封装包发送给负载均衡服务器;负载均衡服务器解封出应答数据包后,经过IP地址的对应转化后将应答数据包发送给客户端。
[0093] 与现有技术相比,用户在IDC机房中部署的业务流量可以通过机房路由器迁移至用户在VPC环境中的负载均衡服务器中,从而连接了公有云与IDC机房服务器,进而用户可以通过客户端进行流量的管理。如图2所示,公有云的路由器、公有云的网关和负载均衡服务器都属于VPC网络环境下的实体,VPC网络环境可以运行于公有云上,IDC机房服务器独立于公有云设置。另外,业务流量在迁移的过程中,目的IP地址和源IP地址保持不变,通过将应答数据包进行封装并改变封装包的目的IP地址和源IP地址,使的流量在迁移的过程中,用户感觉不到IP地址的变化,实现了流量的无缝迁移。
[0094] 在本发明的一个可选实施例中,流量迁移系统还包括:机房服务器,用于接收机房路由器发送的目标数据包,并向机房路由器发送目标数据包的应答数据包;
[0095] 其中,目标数据包的目的IP地址为机房服务器的IP地址,应答数据包的目的IP地址为负载均衡服务器的私网IP地址。
[0096] 机房服务器与机房路由器均部署在用户IDC机房中,机房服务器发送应答数据包给机房路由器是路由可达的,具体的,机房服务器可以是一台虚拟机或者物理机。
[0097] 在本发明的一个可选实施例中,流量迁移系统还包括:客户端,用于配置机房服务器为负载均衡服务器的后端服务器。
[0098] 具体的,将机房服务器作为公有云VPC环境中的一台物理机或者虚拟机,添加机房服务器的目的IP地址为该物理机或虚拟机的IP地址。
[0099] 在本发明的一个可选实施例中,负载均衡服务器还用于将负载均衡服务器的公网IP地址转化为负载均衡服务器的私网IP地址,将IP转化信息存储在负载均衡服务器中。
[0100] 具体的,负载均衡服务器存储有源地址转化池的网段地址,该网段地址用于公有云VPC环境,客户端访问公有云的VPC接收应答数据包时,应答数据包在公网中发送与接收的目的IP地址为客户端的IP地址,源IP地址为负载均衡服务器的公网IP地址。应答数据包在VPC私网环境中的目的IP地址为负载均衡器的私网IP地址,源IP地址为机房服务器的IP地址。
[0101] 预先在负载均衡服务器中保存Session表,Session表存储源IP地址、目的IP地址的对应转化信息,应答数据包需由VPC路由到公网时,应答数据包的源IP地址由机房服务器的IP地址转化为负载均衡服务器的公网IP地址,应答数据包的目的IP地址由负载均衡器的私网IP地址转化为客户端的IP地址,经过IP地址的转化,用户收到应答数据包。
[0102] 在本发明的一个可选实施例中,负载均衡服务器还用于接收客户端发送的目标数据包,并将目标数据包封装为目标数据包的第一封装包;
[0103] 其中,目标数据包的源IP地址为负载均衡服务器的私网IP地址,目标数据包的第一封装包的源IP地址为负载均衡服务器的公网IP地址,目标封装包的第一封装包的目的IP地址为公有云的网关的IP地址。
[0104] 在本发明的一个可选实施例中,公有云的网关还用于接收负载均衡服务器发送的目标数据包的第一封装包,并将目标数据包的第一封装包的目的IP地址替换为公有云的路由器的IP地址,形成目标数据包的第二封装包;
[0105] 公有云的网关将目标数据包的第二封装包发送给公有云的路由器。
[0106] 在本发明的一个可选实施例中,公有云的路由器还用于接收公有云的网关发送的目标数据包的第二封装包,并将目标数据包的第二封装报解封后向机房路由器发送目标数据包。
[0107] 在本发明的一个可选实施例中,流量迁移系统还包括:物理机,用于接收公有云的网关发送的目标数据包或向公有云的网关发送应答数据包。
[0108] 请参照图3,其为本发明实施例提供的一种数据处理方法流程图,该数据处理方法可以应用于负载均衡服务器中,该数据处理方法包括:
[0109] 步骤S101:获得来自客户端的请求数据包;
[0110] 其中,请求数据包的源IP地址为客户端的IP地址,目的地址为机房服务器的IP地址。客户端向负载均衡服务器发送请求数据包之前,需添加机房服务器为负载均衡服务器的后端服务器,因此,机房服务器的IP地址是事先获知的。
[0111] 负载均衡服务器作为公网的流量入口,接收客户端发送的请求数据包之后,负载均衡服务器在VPC私网环境中转发该请求数据包。此时,负载均衡服务器进行IP地址的转化。转化前以及转化后的IP地址见表1:
[0112]  转化前 转化后
源IP地址 客户端如:220.2.2.2 SLB私网:10.0.1.1
目的IP地址 SLB公网如:120.1.1.1 机房服务器:192.168.1.1
[0113] 由表1可知,转化后请求数据包的源IP地址为负载均衡服务器的私网IP地址,目的IP地址为机房服务器的IP地址,该IP转化信息保存成Session表储存在负载均衡服务器中。在后续步骤中,请求数据包均指的是IP地址转化后的目标数据包。
[0114] 步骤S102:将所述请求数据包封装为第一封装包,并为所述第一封装包设定第一封装包的目的IP地址;
[0115] 其中,第一封装包的源IP地址为负载均衡服务器的公网IP地址,第一封装包的目的IP地址为公有云的网关的IP地址。
[0116] 步骤S103:根据所述第一封装包的目的IP地址,将所述第一封装包发送给公有云的网关;
[0117] 步骤S104:获得所述公有云的网关反馈的第二封装包;
[0118] 其中,第二封装包的源IP地址为公有云的网关的IP地址,第二封装包的目的IP地址为负载均衡服务器的公网IP地址,
[0119] 步骤S105:从所述第二封装包中获得所述应答数据包,所述应答数据包与所述请求数据包对应;
[0120] 其中,应答数据包的目的IP地址为复杂均衡服务器的私网IP地址,源IP地址为机房服务器的IP地址。
[0121] 步骤S106:向所述客户端发送所述应答数据包。
[0122] 其中,负载均衡服务器收到应答数据包后,根据保存的Session表做IP地址的逆转换,具体参见表1,转换后的应答数据包的源IP地址为负载均衡服务器的公网IP地址,应答数据包的目的IP地址为客户端的IP地址。
[0123] 综上所述,本发明实施例提供的一种数据处理方法,具体是通过获取客户端提供的请求数据包,将请求数据包封装后发送给公有云的网关;通过获得公有云的网关发送的应答数据包的封装包,将应答数据包发送给客户端。
[0124] 与现有技术相比,负载均衡服务器可以作为公网流量的入口,将公网的业务流量通过负载均衡服务器迁移至用户的IDC机房服务器,进而用户可以通过客户端进行流量的管理。另外,业务流量在迁移的过程中,请求数据包以及应答数据包的目的IP地址和源IP地址保持不变,通过将请求数据包以及应答数据包进行封装并改变封装包的目的IP地址和源IP地址,使流量在迁移的过程中,用户感觉不到IP地址的变化,实现了流量的无缝迁移。
[0125] 请参照图4,其为本发明另一个实施例提供的一种数据处理方法流程图,该流量迁移方法可以应用于公有云的路由器中,该流量迁移方法包括:
[0126] 步骤S201:获得公有云的网关提供的目标数据包的第二封装包;
[0127] 其中,公有云的网关位于混合云系统中,用于数据在混合云系统与用户IDC机房之间的发送和接收;客户端发送目标数据包后,在混合云系统中,负载均衡服务器将目标数据包进行一次封装发送给公有云的网关,公有云的网关将目标数据包进行二次封装发送给公有云的路由器。
[0128] 具体的,目标数据包的第二封装包的源IP地址与目标数据包的第一封装包的源IP地址均为负载均衡服务器的私网IP地址,目标数据包的第二封装包的目的IP地址为公有云的路由器的IP地址。其中,负载均衡服务器的私网IP地址指的是在混合云系统中VPC私网环境中的IP地址。
[0129] 步骤S202:将所述目标数据包的第二封装包解封,获得所述目标数据包;
[0130] 步骤S203:向机房路由器发送所述目标数据包;
[0131] 其中,目标数据包的源IP地址为负载均衡服务器的私网IP地址,目标数据包的目的IP地址为机房服务器的IP地址。
[0132] 步骤S204:获得所述机房路由器提供的针对所述目标数据包的应答数据包;
[0133] 其中,应答数据包的源IP地址为机房服务器的IP地址,应答数据包的目的IP地址为负载均衡服务器的私网IP地址。
[0134] 步骤S205:将所述应答数据包封装为应答数据包的第一封装包;
[0135] 其中,应答数据包的第一封装包的源IP地址为公有云的路由器的IP地址,应答数据包的第一封装包的目的IP地址为负载均衡服务器的公网IP地址。负载均衡服务器的公网IP地址指的是负载均衡服务器用于和客户端进行公网资源访问的IP地址。
[0136] 步骤S206:向所述公有云的网关发送所述应答数据包的第一封装包。
[0137] 在本发明的一个可选实施例中,公有云的路由器与机房服务器之间通过物理专线或高速通道连接。
[0138] 综上所述,本发明实施例提供的一种数据处理方法,具体是通过获取公有云的网关提供的目标数据包的第二封装包,解封后向机房路由器发送目标数据包,获取机房路由器提供的应答数据包,并将应答数据包封装后向公有云的网关发送应答数据包的第一封装包。
[0139] 与现有技术相比,公有云的路由器可以将公网的业务流量与用户的IDC机房服务器的业务流量进行迁移,业务可以同时部署在混合云系统和用户IDC机房环境。另外,业务流量在迁移的过程中,目标数据包以及应答数据包的目的IP地址和源IP地址保持不变,通过将目的数据包以及应答数据包进行封装并改变封装包的目的IP地址和源IP地址,使流量在迁移的过程中,用户感觉不到IP地址的变化,实现了流量的无缝迁移。
[0140] 在上述的实施例中,提供了一种数据处理方法,与之相应的,本发明提供了一种数据处理装置,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的部分请参见上述方法实施例对应说明即可。下述描述的装置实施例仅仅是示意性的。
[0141] 请参照图5,其为本发明实施例提供的一种数据处理装置的示意图,该数据处理装置可以应用于负载均衡服务器中,该数据处理装置包括:
[0142] 第一获取模块,用于获得来自客户端的请求数据包;
[0143] 封装模块,用于将所述请求数据包封装为第一封装包,并为所述第一封装包设定第一封装包的目的IP地址;
[0144] 第一发送模块,用于根据所述第一封装包的目的IP地址,将所述第一封装包发送给公有云的网关;
[0145] 第二获取模块,用于获得所述公有云的网关反馈的第二封装包;
[0146] 解封模块,用于从所述第二封装包中获得所述应答数据包,所述应答数据包与所述目标数据包对应;
[0147] 第二发送模块,用于向所述客户端发送所述应答数据包。
[0148] 请参照图6,其为本发明另一个实施例提供的一种数据处理装置的示意图,该数据处理装置可以应用于公有云的路由器中,该数据处理装置包括:
[0149] 第一获取模块,用于获得公有云的网关提供的目标数据包的第二封装包;
[0150] 解封模块,用于将所述目标数据包的第二封装包解封,获得所述目标数据包;
[0151] 第一发送模块,用于向机房路由器发送所述目标数据包;
[0152] 第二获取模块,用于获得所述机房路由器提供的针对所述目标数据包的应答数据包;
[0153] 封装模块,用于将所述应答数据包封装为应答数据包的第一封装包;
[0154] 第二发送模块,用于向所述公有云的网关发送所述应答数据包的第一封装包。
[0155] 本发明实施例公开了一种电子设备,包括:处理器;存储器,用于存储流量迁移程序,所述程序在被所述处理器读取执行时,执行如下操作:
[0156] 获得来自客户端的请求数据包;
[0157] 将所述请求数据包封装为第一封装包,并为所述第一封装包设定第一封装包的目的IP地址;
[0158] 根据所述第一封装包的目的IP地址,将所述第一封装包发送给公有云的网关;
[0159] 获得所述公有云的网关反馈的第二封装包;
[0160] 从所述第二封装包中获得所述应答数据包,所述应答数据包与所述目标数据包对应;
[0161] 向所述客户端发送所述应答数据包。
[0162] 本发明实施例另外公开了一种电子设备,包括:处理器;存储器,用于存储流量迁移程序,所述程序在被所述处理器读取执行时,执行如下操作:
[0163] 获得公有云的网关提供的目标数据包的第二封装包;
[0164] 将所述目标数据包的第二封装包解封,获得所述目标数据包;
[0165] 向机房路由器发送所述目标数据包;
[0166] 获得所述机房路由器提供的针对所述目标数据包的应答数据包;
[0167] 将所述应答数据包封装为应答数据包的第一封装包;
[0168] 向所述公有云的网关发送所述应答数据包的第一封装包。
[0169] 本发明实施例公开了一种计算机可读取存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现以下步骤:
[0170] 获得来自客户端的请求数据包;
[0171] 将所述请求数据包封装为第一封装包,并为所述第一封装包设定第一封装包的目的IP地址;
[0172] 根据所述第一封装包的目的IP地址,将所述第一封装包发送给公有云的网关;
[0173] 获得所述公有云的网关反馈的第二封装包;
[0174] 从所述第二封装包中获得所述应答数据包,所述应答数据包与所述目标数据包对应;
[0175] 向所述客户端发送所述应答数据包。
[0176] 本发明实施例另外公开了一种计算机可读取存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现以下步骤:
[0177] 获得公有云的网关提供的目标数据包的第二封装包;
[0178] 将所述目标数据包的第二封装包解封,获得所述目标数据包;
[0179] 向机房路由器发送所述目标数据包;
[0180] 获得所述机房路由器提供的针对所述目标数据包的应答数据包;
[0181] 将所述应答数据包封装为应答数据包的第一封装包;
[0182] 向所述公有云的网关发送所述应答数据包的第一封装包。
[0183] 除上述技术方案外,本发明实施例还提供一种数据处理方法,该方法包括:
[0184] 位于第一网络域的负载均衡计算设备,接收客户端的网络请求;
[0185] 所述负载均衡计算设备根据预设规则,将所述网络请求的目标地址修改为位于第二网络域中的云服务器,或者将所述网络请求的目标地址修改为位于第三网络域中的本地服务器;
[0186] 所述负载均衡计算设备将所述网络请求发送给位于第二网络域中的转发计算设备,其中,所述转发计算设备用于将所述第一网络请求转发给所述云服务器或者所述本地服务器。
[0187] 其中,网络域是一个有安全边界的计算机集合,在同一个域中的计算机,计算机域彼此之间已经建立了信任关系,在域内访问其他机器,不再需要被访问机器的许可。第一网络域可以包括私有云,该私有云中可以包括负载均衡计算设备,例如可以是SLB。第二网络域可以包括公有云,该公有云可以包括云服务器、路由器和转发计算设备,转发计算设备可以包括云网关。
[0188] 本发明虽然以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以做出可能的变动和修改,因此本发明的保护范围应当以本发明权利要求所界定的范围为准。
[0189] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0190] 内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0191] 1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0192] 2、本领域技术人员应明白,本发明的实施例可提供为方法、系统或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0193] 本发明虽然以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以做出可能的变动和修改,因此本发明的保护范围应当以本发明权利要求所界定的范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈