【技术实现步骤摘要】
为热备系统处理报文的代理网关及通信方法
本申请涉及网络通信
,特别涉及一种为热备系统处理报文的代理网关和基于代理网关的通信方法。
技术介绍
在虚拟机私有云(VirtualPrivateCloud,VPC)的场景中,为提高应用服务的可靠性,提供双机热备系统,双机热备系统包括主虚拟机和备虚拟机,为主虚拟机和备虚拟机分配一个虚拟互联网协议(VirtualInternetProtocol,VIP)地址,并根据主虚拟机的工作状态将VIP绑定到主虚拟机或备虚拟机,其中,主虚拟机和备虚拟机设置有不同的媒体访问控制(MediaAccessControlAddress,MAC)地址,并且,主虚拟机和备虚拟机分别设置有相同的应用服务。当主虚拟机处于正常工作状态时,由主虚拟机绑定VIP地址并以VIP地址提供应用服务,当主虚拟机处于故障状态时,备虚拟机替换主虚拟机绑定VIP地址,备虚拟机以该VIP地址提供相同的应用服务,从而保证应用服务的可靠性,使得在主虚拟机不能正常工作的情况下,也可以利用备虚拟机提供应用服务,且用户对主虚拟机发生故障无感知,可提升用户体验。在主虚拟机处于正常工作状态时,主虚拟机与VIP地址绑定,VPC内的虚拟机在首次与主虚拟机进行通信时,该虚拟机没有记录主虚拟机的MAC地址的,这时需要发送地址解析协议(AddressResolutionProtocol,ARP)请求报文以请求主虚拟机的MAC地址,具体地,会通过与该虚拟机连接的虚拟扩展局域网隧道端点(VirtualExtensibleLANTunnelEndpoints,VTEP)在VPC网络广播发送携带 ...
【技术保护点】
1.一种基于代理网关的通信方法,其特征在于,所述方法用于为热备系统处理报文,所述热备系统包括主虚拟机和备虚拟机,所述方法包括:代理网关接收第一主机向所述代理网关发送的第一叠加overlay报文,所述第一overlay报文携带有第一地址解析协议ARP请求报文,所述第一ARP请求报文由所述第一主机的第一虚拟机产生并用于请求与虚拟互联网协议VIP地址对应MAC地址;所述代理网关从所述第一overlay报文获取所述第一ARP请求报文,发送所述第一ARP请求报文至第二主机和第三主机,所述第二主机设置有所述主虚拟机,所述第三主机设置有所述备虚拟机;所述代理网关接收所述第二主机向所述代理网关发送的第二overlay报文,所述第二overlay报文携带有所述主虚拟机根据所述第一ARP请求报文产生的针对所述第一虚拟机的第一ARP应答报文,所述第一ARP应答报文携带有所述主虚拟机的MAC地址;所述代理网关从所述第二overlay报文获取所述第一ARP应答报文,向所述第一主机发送第三overlay报文,所述第三overlay报文携带有所述第一ARP应答报文。
【技术特征摘要】
1.一种基于代理网关的通信方法,其特征在于,所述方法用于为热备系统处理报文,所述热备系统包括主虚拟机和备虚拟机,所述方法包括:代理网关接收第一主机向所述代理网关发送的第一叠加overlay报文,所述第一overlay报文携带有第一地址解析协议ARP请求报文,所述第一ARP请求报文由所述第一主机的第一虚拟机产生并用于请求与虚拟互联网协议VIP地址对应MAC地址;所述代理网关从所述第一overlay报文获取所述第一ARP请求报文,发送所述第一ARP请求报文至第二主机和第三主机,所述第二主机设置有所述主虚拟机,所述第三主机设置有所述备虚拟机;所述代理网关接收所述第二主机向所述代理网关发送的第二overlay报文,所述第二overlay报文携带有所述主虚拟机根据所述第一ARP请求报文产生的针对所述第一虚拟机的第一ARP应答报文,所述第一ARP应答报文携带有所述主虚拟机的MAC地址;所述代理网关从所述第二overlay报文获取所述第一ARP应答报文,向所述第一主机发送第三overlay报文,所述第三overlay报文携带有所述第一ARP应答报文。2.根据权利要求1所述的方法,其特征在于,所述第一overlay报文的目的地址是所述代理网关的网络地址,源地址是所述第一主机的网络地址,所述第一overlay报文携带有第一虚拟机产生的第一地址解析协议ARP请求报文,所述第一ARP报文的源MAC地址是所述第一虚拟机的MAC地址,源IP地址是所述第一虚拟机的IP地址,目的IP地址是所述VIP地址,所述VIP地址与所述主虚拟机绑定;所述发送所述第一ARP请求报文至第二主机和第三主机,包括:所述代理网关发送第四overlay报文和第五overlay报文,所述第四overlay报文和所述第五overlay报文分别携带有所述第一ARP请求报文,所述第四overlay报文的源地址是所述代理网关的网络地址,目的地址是所述第二主机的网络地址,所述第五overlay报文的源地址是所述代理网关的网络地址,目的地址是所述第三主机的网络地址。3.根据权利要求2所述的方法,其特征在于,所述第二overlay报文的目的地址是所述代理网关的网络地址,源地址是所述第二主机的网络地址,所述第一ARP应答报文的源MAC地址是所述主虚拟机的MAC地址,目的MAC地址是所述第一虚拟机的MAC地址,源IP地址是所述VIP地址,目的IP地址是所述第一虚拟机的IP地址;所述第三overlay报文的目的地址是所述第一主机的网络地址,源地址是所述代理网关的网络地址。4.根据权利要求1所述的方法,其特征在于,所述发送所述第一ARP请求报文至第二主机和第三主机,包括:所述代理网关将所述第一ARP请求报文设置于组播报文并发送所述组播报文,其中所述第二主机和所述第三主机设置在组播组中,所述组播报文的源地址是所述代理网关的网络地址,目的地址是所述组播组的组播地址,所述组播报文携带有所述第一ARP请求报文。5.根据权利要求1至4任一项所述的方法,其特征在于,所述代理网关接收第一主机向所述代理网关发送的第一overlay报文之后,所述方法还包括:所述代理网关从所述第一ARP请求报文获取所述VIP地址;所述代理网关接收所述第二主机向所述代理网关发送的第二overlay报文之后,所述方法还包括:所述代理网关从所述第二overlay报文携带的所述第一ARP应答报文获取所述主虚拟机的MAC地址;所述代理网关记录所述VIP地址与所述主虚拟机的MAC地址的第一对应关系。6.根据权利要求5所述的方法,其特征在于,所述向所述第一主机发送第三overlay报文之后,所述方法还包括:所述代理网关接收所述第三主机发送的第六overlay报文,所述第六overlay报文的目的地址是所述代理网关的网络地址,源地址是所述第三主机的网络地址,所述第六overlay报文携带有所述备虚拟机在所述主虚拟机发生异常的情况下与所述VIP绑定之后产生的通用属性注册协议GARP请求报文,所述GARP请求报文的源IP地址和目的IP地址是所述VIP地址,源MAC地址是所述备虚拟机的MAC地址,目的MAC地址是MAC广播地址;所述代理网关根据所述GARP请求报文将所述第一对应关系更新为第二对应关系,所述第二对应关系为所述VIP地址与所述备虚拟机的MAC地址的对应关系;所述代理网关发送第七overlay报文,所述第七overlay报文的目的地址是所述第一主机的网络地址,源地址是所述代理网关的网络地址,所述第七overlay报文携带有所述GARP请求报文。7.根据权利要求6所述的方法,其特征在于,所述代理网关接收第一主机发送的第一overlay报文还包括:所述代理网关记录接收到所述第一overlay报文的第一时间;所述代理网关发送第七overlay报文,包括:所述代理网关在当前时间与所述第一时间的差值小于时间阈值时,发送所述第七overlay报文。8.根据权利要求6或7所述的方法,其特征在于,所述代理网关将所述第一对应关系更新为第二对应关系之后,所述方法还包括:所述代理网关接收所述第一主机发送的第八overlay报文,所述第八overlay报文的目的地址是所述代理网关的网络地址,源地址是所述第一主机的网络地址,所述第八overlay报文携带有第二ARP请求报文,所述第二ARP请求报文的源MAC地址是所述第一虚拟机的MAC地址,源IP地址是所述第一虚拟机的IP地址,目的IP地址是所述VIP地址;所述代理网关根据所述VIP地址从所述第二对应关系获取所述备虚拟机的MAC地址;所述代理网关发送第九overlay报文,所述第九overlay报文的目的地址是所述第一主机的网络地址,源IP地址是所述代理网关的网络地址,所述第九overlay报文携带有第二ARP应答报文,所述第二ARP应答报文的源MAC地址是所述备虚拟机的MAC地址,目的MAC地址是所述第一虚拟机的MAC地址,源IP地址是所述VIP地址,目的IP地址是所述第一虚拟机的IP地址。9.根据权利要求5所述的方法,其特征在于,所述代理网关记录所述VIP地址与所述主虚拟机的MAC地址的第一对应关系之后,所述方法还包括:所述代理网关接收所述第一主机发送的第十overlay报文,所述第十overlay报文的目的地址是所述代理网关的网络地址,源地址是所述第一主机的网络地址,所述第八overlay报文携带有第三ARP请求报文,所述第三ARP请求报文的源MAC地址是设置在所述第一主机的第四虚拟机的MAC地址,源IP地址是所述第四虚拟机的IP地址,目的IP地址是所述VIP地址;所述代理网关根据所述VIP地址从所述第一对应关系获取所述主虚拟机的MAC地址;所述代理网关发送第十一overlay报文,所述第十一overlay报文的目的地址是所述第一主机的网络地址,源地址是所述代理网关的网络地址,所述第十overlay报文携带有第三ARP应答报文,所述第三ARP应答报文的源MAC地址是所述主虚拟机的MAC地址,目的MAC地址是所述第四虚拟机的MAC地址,源IP地址是所述VIP地址,目的IP地址是所述第四虚拟机的IP地址。10.根据权利要求1至9任一项所述的方法,其特征在于,所述第一overlay报文、所述第二overlay报文、所述第三overlay报文、所述第四overlay报文以及所述第五overlay报文为虚拟扩展局域网VXLAN报文。11.一种代理网关,其特征在于,所述代理网关用于为热备系统处理报文,所述热备系统包括主虚拟机和备虚拟机,所述代理网关包括:接收模块,用于接收第一主机向所述代理网关发送的第一叠加overlay报文,所述第一overlay报文携带有第一地址解析协议ARP请求报文,所述第一ARP请求报文由所述第一主机的第一虚拟机产生并用于请求与虚拟互联网协议VIP地址对应MAC地址;处理模块,用于从所述第一overlay报文获取所述第一ARP请求报文;发送模块,用于发送所述第一ARP请求报文至第二主机和第三主机,所述第二主机设置有所述主虚拟机,所述第三主机设置有所述备虚拟机;所述接收模块,用于接收所述第二主机向所述代理网关发送的第二overlay报文,所述第二overlay报文携带有所述主虚拟机根据所述第一ARP请求报文产生的针对所述第一虚拟机的第一ARP应答报文,所述第一ARP应答报文携带有所述主虚拟机的MAC地址;所述处理模块,用于从所述第二overlay报文获取所述第一ARP应答报文;所述发送模块,用于向所述第一主机发送第三overlay报文,所述第三overlay报文携带有所述第一ARP应答报文。12.根据权利要求11所述的代理网关,其特征在于,所述第一overlay报文的目的地址是所述代理网关的网络地址,源地址是所述第一主机的网络地址,所述第一overlay报文携带有第一虚拟机产生的第一地址解析协议ARP请求报文,所述第一ARP报文的源MAC地址是所述第一虚拟机的MAC地址...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。