报文处理方法和系统技术方案

技术编号:13306149 阅读:351 留言:0更新日期:2016-07-10 01:18
本发明专利技术提出一种报文处理方法和系统,该报文处理方法包括:在每个集群服务器上启动与集群服务器个数相同的VF,且不同集群服务器上的相同VF相互备份;为所有VF配置相同的虚拟IP地址,以及为每个VF配置唯一的虚拟MAC地址,并配置每个VF的状态,其中,每个VF的状态包括:激活状态或监听状态;每个处于激活状态的VF接收到ARP请求报文后,判断自身是否应答ARP请求报文;VF在判断出自身应答时,发送ARP应答报文,所述ARP应答报文中包括自身的虚拟MAC地址,以使接收者在后续向集群服务器发送报文时根据虚拟MAC地址确定目的MAC地址。该方法能够解决服务器数量难以扩展的问题,并且服务器间能够实现负载分担。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种报文处理方法和系统
技术介绍
Linux虚拟服务器(LinuxVirtualServer,LVS)是一个虚拟的服务器集群系统,包括前端的调度器和后端的真实服务器(RealServer,RS),调度器采用互联网协议(InternetProtocol,IP)负载均衡技术和基于内容请求分发技术将请求均衡地转移到不同的RS上执行。为了避免调度器的单点故障,可以在LVS中引入keepalived,keepalived是一个基于虚拟路由冗余协议(VirtualRouterRedundancyProtocol,VRRP)实现的高可用方案。在结合LVS和keepalived的方案(以下简称为DLVS方案)中,用作调度器的服务器有两台,一台是主服务器(master),另一台是备份服务器(backup),这两台服务器间运行keepalived,但对外表现为一个虚拟IP地址,主服务器会发送VRRP消息给备份服务器,当备份服务器接收不到这个消息时,即主服务器宕机时,备份服务器就会接管虚拟IP地址,继续提供服务,从而保证了高可用性。但是,目前的DLVS方案会存在如下问题:虚拟IP地址漂移通常应用于主备两台服务器,服务器的数量有限,难以扩展。主备两个服务器不能同时工作,达不到负载分担的效果。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种报文处理方法,该方法可以解决服务器数量难以扩展的问题,并且服务器间能够实现负载分担。本专利技术的另一个目的在于提出一种报文处理系统。为达到上述目的,本专利技术第一方面实施例提出的报文处理方法,包括:在每个集群服务器上启动与集群服务器个数相同的VF,且不同集群服务器上的相同VF相互备份;为所有VF配置相同的虚拟IP地址,以及为每个VF配置唯一的虚拟MAC地址,并配置每个VF的状态,其中,所述每个VF的状态包括:激活状态或监听状态;每个处于激活状态的VF接收到ARP请求报文后,判断自身是否应答所述ARP请求报文,所述ARP请求报文的目的IP地址是所述虚拟IP地址;VF在判断出自身应答时,发送ARP应答报文,所述ARP应答报文中包括自身的虚拟MAC地址,以使接收者在后续向集群服务器发送报文时根据所述虚拟MAC地址确定目的MAC地址配置配置。本专利技术第一方面实施例提出的报文处理方法,通过在每个集群服务器上启动VF,且为每个VF配置虚拟IP地址,可以使得不同集群服务器上的VF都具有虚拟IP地址,而不是如虚拟IP地址漂移方案中只能有一个集群服务器具有虚拟IP地址,从而可以扩展集群服务器的数量,可以部署更多的集群服务器。另外,每个集群服务器上启动的VF的个数与集群服务器的个数相同,且相互备份,可以实现在不同集群服务器上分别由不同的VF进行报文处理,从而不同的集群服务器可以同时工作,实现负载分担。为达到上述目的,本专利技术第二方面实施例提出的报文处理系统,包括:包括集群服务器,所述集群服务器包括:启动模块,用于在自身的集群服务器上启动与集群服务器个数相同的VF,且不同集群服务器上的相同VF相互备份;配置模块,用于为所有VF配置相同的虚拟IP地址,以及为每个VF配置唯一的虚拟MAC地址,并配置每个VF的状态,其中,所述每个VF的状态包括:激活状态或监听状态;判断模块,用于触发每个处于激活状态的VF接收到ARP请求报文后,判断所述VF是否应答所述ARP请求报文,所述ARP请求报文的目的IP地址是所述虚拟IP地址;应答模块,用于在所述VF判断出应答时,触发所述VF发送ARP应答报文,所述ARP应答报文中包括所述VF的虚拟MAC地址,以使接收者在后续向集群服务器发送报文时根据所述虚拟MAC地址确定目的MAC地址配置。本专利技术第二方面实施例提出的报文处理系统,通过在每个集群服务器上启动VF,且为每个VF配置虚拟IP地址,可以使得不同集群服务器上的VF都具有虚拟IP地址,而不是如虚拟IP地址漂移方案中只能有一个集群服务器具有虚拟IP地址,从而可以扩展集群服务器的数量,可以部署更多的集群服务器。另外,每个集群服务器上启动的VF的个数与集群服务器的个数相同,且相互备份,可以实现在不同集群服务器上分别由不同的VF进行报文处理,从而不同的集群服务器可以同时工作,实现负载分担。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1是通常的DLVS的系统结构示意图;图2是本专利技术一实施例提出的报文处理方法的流程示意图;图3是本专利技术应用在二层网络时的系统结构示意图;图4是本专利技术应用在三层网络时的系统结构示意图;图5是本专利技术另一实施例提出的报文处理方法的流程示意图;图6是本专利技术实施例中特殊格式的ARP请求报文的一种格式示意图;图7是本专利技术实施例中VF状态切换的系统结构示意图;图8是本专利技术另一实施例提出的报文处理系统的结构示意图;图9是本专利技术另一实施例提出的报文处理系统的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的模块或具有相同或类似功能的模块。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。相反,本专利技术的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。为了更好的理解本专利技术,先对通常的DLVS进行说明。如图1所示,通常的DLVS中包括两台集群服务器,分别用DLVS1和DLVS2表示,通过虚拟IP地址漂移确定由DLVS1或DLVS2进行报文转发等处理。图2是本专利技术一实施例提出的报文处理方法的流程示意图。参见图2,该方法包括:S21:在每个集群服务器上启动与集群服务器个数相同的虚拟转发器(VirtualForwarder,VF),且不同集群服务器上的相同VF相互备份。S22:为所有VF配置相同的虚拟IP地址,以及为每个VF配置唯一的虚拟媒体接入控制(MediaAccessControl,MAC)地址,并配置每个VF的状态,其中,每个VF的状态包括:激活状态或监听状态。本实施例中,以集群服务器是DLVS系统中的集群服务器为例。如图3所示,假设集群本文档来自技高网...

【技术保护点】
一种报文处理方法,其特征在于,包括:在每个集群服务器上启动与集群服务器个数相同的VF,且不同集群服务器上的相同VF相互备份;为所有VF配置相同的虚拟IP地址,以及为每个VF配置唯一的虚拟MAC地址,并配置每个VF的状态,其中,所述每个VF的状态包括:激活状态或监听状态;每个处于激活状态的VF接收到ARP请求报文后,判断自身是否应答所述ARP请求报文,所述ARP请求报文的目的IP地址是所述虚拟IP地址;VF在判断出自身应答时,发送ARP应答报文,所述ARP应答报文中包括自身的虚拟MAC地址,以使接收者在后续向集群服务器发送报文时根据所述虚拟MAC地址确定目的MAC地址。

【技术特征摘要】
1.一种报文处理方法,其特征在于,包括:
在每个集群服务器上启动与集群服务器个数相同的VF,且不同集群服
务器上的相同VF相互备份;
为所有VF配置相同的虚拟IP地址,以及为每个VF配置唯一的虚拟
MAC地址,并配置每个VF的状态,其中,所述每个VF的状态包括:激活
状态或监听状态;
每个处于激活状态的VF接收到ARP请求报文后,判断自身是否应答所
述ARP请求报文,所述ARP请求报文的目的IP地址是所述虚拟IP地址;
VF在判断出自身应答时,发送ARP应答报文,所述ARP应答报文中包
括自身的虚拟MAC地址,以使接收者在后续向集群服务器发送报文时根据
所述虚拟MAC地址确定目的MAC地址。
2.根据权利要求1所述的方法,其特征在于,所述判断自身是否应答所
述ARP请求报文,包括:
如果所述ARP请求报文是普通格式的ARP请求报文,则根据预设算法
判断自身是否应答;或者,
如果所述ARP请求报文是预设的特殊格式的ARP请求报文,则直接确
定自身应答,其中,所述特殊格式的ARP请求报文是在普通格式的ARP请
求报文中增加预设字段,或者,修改普通格式的ARP请求报文中已有字段
的字段值。
3.根据权利要求1所述的方法,其特征在于,还包括:
在发生VF状态切换时,切换后的处于激活状态的VF发送免费ARP报

\t文,以使二层网络中的设备修改端口映射关系。
4.根据权利要求2所述的方法,其特征在于,当所述ARP请求报文是特
殊格式的ARP请求报文时,所述特殊格式的ARP请求报文是网关广播的,所述
网关预先获取为所有VF配置的相同的虚拟IP地址,以便将所述虚拟IP地址
作为所述特殊格式的ARP请求报文的目的IP地址,所述VF在判断出自身应
答时,发送ARP应答报文,包括:
VF在判断出自身应答时,向网关发送与所述特殊格式的ARP请求报文对
应的特殊格式的ARP应答报文,所述特殊格式的ARP应答报文中包含对应的
VF的虚拟MAC地址,以使所述网关从所述特殊格式的ARP应答报文中获取每
个VF的虚拟MAC地址,得到多个虚拟MAC地址,并建立预先获取的所述虚拟
IP地址与所述多个虚拟MAC地址的对应关系。
5.根据权利要求4所述的方法,其特征在于,还包括:
网关接收到目的IP地址是所述虚拟IP地址的报文时,根据预设算法
在与所述虚拟IP地址对应的多个虚拟MAC地址中选择一个MAC地址,并采
用选择的MAC地址作为目的MAC地址对所述报文进行封装后转发。
6.根据权利要求5所述的方法,其特征在于,所述根据预设算法在与
所述虚拟IP地址对应的多个虚拟MAC地址中选择一个MAC地址,包括:
...

【专利技术属性】
技术研发人员:孙策
申请(专利权)人:杭州数梦工场科技有限公司
类型:发明
国别省市:浙江;33

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

1