【技术实现步骤摘要】
本专利技术涉及网络技术,特别涉及一种IP报文分发方法、集群系统和负载均衡器。
技术介绍
由于客户/服务器模型的简单性、易管理性和易维护性,客户/服务器计算模式在网上被大量采用。随着用户量和流量的大幅增长,单一的服务器已不能满足需求。同时,为了满足电信业新的需求,基础平台开始由嵌入式操作系统向Linux操作系统迁移。为此,针对高可伸缩、高可用网络服务的需求及操作系统向Linux操作系统的迁移,出现了Linux虚拟服务器(Linux Virtual Server,LVS)。LVS是一种集群系统,其将一组真实服务器构成一个实现可伸缩的、高可用网络服务的虚拟服务器。一组真实服务器通过高速的局域网或者地理分布的广域网相互连接,在它们的前端有一个负载均衡器。负载均衡器能无缝地将网络请求调度到真实服务器上,从而使得服务器集群的结构对客户是透明的,客户访问集群系统提供的网络服务就像访问一台高性能、高可用的服务器一样。LVS包括基于网络地址转换的虚拟服务器(Virtual Server via Network Address Translation,VS-NAT)、基于直接路由的虚拟服务器(Virtual Server via Direct Routing,VS-DR)和基于IP隧道的虚拟服务器(Virtual Server via IP Tunneling,VS-TUN)。专利技术人在实现本专利技术的过程中发现现有技术至少存在如下问题:VS-NAT需要进行IP地址转换,VS-TUN需要进行IP地址封装,造成这两种方式的吞吐量不够大;VS-DR的每个真实服务器的出口直接通 ...
【技术保护点】
一种IP报文分发方法,其特征在于,包括: 接收外部客户设备发送的IP报文; 根据所述IP报文确定所述IP报文的目的介质接入控制地址; 将所述IP报文直接通过链路层发送给所述目的介质接入控制地址对应的服务器; 接收所述 服务器发送的所述IP报文的响应报文,将所述响应报文发送给所述客户设备。
【技术特征摘要】
1、一种IP报文分发方法,其特征在于,包括:接收外部客户设备发送的IP报文;根据所述IP报文确定所述IP报文的目的介质接入控制地址;将所述IP报文直接通过链路层发送给所述目的介质接入控制地址对应的服务器;接收所述服务器发送的所述IP报文的响应报文,将所述响应报文发送给所述客户设备。2、根据权利要求1所述的方法,其特征在于,所述根据所述IP报文确定目的介质接入控制地址包括:获取所述IP报文的五元组;根据所述五元组判断是采用固定转发模式还是采用特征转发模式;在采用固定转发模式时,根据预先配置的转发表确定与所述五元组对应的目的介质接入控制地址;在采用特征转发模式时,根据所述IP报文得到所述IP报文的特征值,确定与所述特征值对应的目的介质接入控制地址。3、根据权利要求2所述的方法,其特征在于,所述根据所述IP报文得到所述IP报文的特征值包括:Linux内核空间的进程将所述IP报文通过内核态到用户态通信机制发送给Linux用户空间;Linux用户空间的进程通过特征值提取函数,得到所述IP报文的特征值。4、根据权利要求2或3所述的方法,其特征在于,所述确定与所述特征值对应的目的介质接入控制地址包括:判断是否存在所述特征值与服务器之间的对应关系;当存在所述对应关系时,根据所述特征值和对应关系确定所述目的介质接入控制地址;当不存在所述对应关系时,动态选择一个可用的服务器,将所述可用的服务器的介质接入控制地址作为目的介质接入控制地址,并新建所述特征值与所述可用的服务器之间的对应关系。5、根据权利要求1所述的方法,其特征在于,所述将所述IP报文直接通过链路层发送给所述目的介质接入控制地址对应的服务器包括:当采用特征转发模式时,通过Linux用户空间的二层报文发送接口,将所述IP报文发送给所述目的介质接入控制地址对应的服务器;当采用固定转发模式时,在Linux内核空间中直接使用网络设备驱动接口将所述IP报文发送给所述目的介质接入控制地址对应的服务器。6、根据权利要求1所述的方法,其特征在于,还包括:当负载均衡器需要切换时,切换后备升主的主负载均衡器将自身的MAC地址广播给所述外部客户设备,用于所述外部客户设备根据切换后的负载均衡器的MAC地址,将所述IP报文发送给切换后的负载均衡器。7、一种集群系统,其特征在于,包括:主用负载均衡器,与外部的客户设备连接,用于接收客户设备发送的IP报文,根据所述IP报文获取目的介质接入控制地址,将所述IP报文直接通过链路层发送给所述目的介质接入控制地址对应的服务器;至少一服务器,分别与所述主用负载均衡器连接,用于接收所述主用负载均衡器发送的IP报文,并将所述IP报文的响应报文通过所述主用负载均衡器发送给所述客户设备。8、根据权利要求7所述的系统,其特征在于,所述主用负载均衡器包括:接收模块,用于接收外部客户端发送的IP报文;确定模块,用于根据所述IP报文确定所述IP报文的目的介质接入控制地址;发送模块,用于将所述IP报文直接通过链路层发送给所述目的介质接入控制地址对应的服务器。9、根据权利要求8所述的系统,其特征在于,所述确定模块包括:获取单元,用于获取所述IP报文的五元组;判断单元,用于根据所述五元组判断是采用固定转发模式还是采用特征转发模式;第一确定单元,用于在采用固定转发模式时,根据预先配置的转发表确定与所述...
【专利技术属性】
技术研发人员:袁学文,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。