searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

LVS转发模式介绍

2023-07-10 01:05:58
62
0

  LVS(Linux Virtual Server)即Linux虚拟服务器,通过在LB(Load balancer)和RS(Real Server)之间建立一对多或多对多的转发关系,可以提供负载均衡技术实现一个高性能、高可用的服务器集群。LVS工作模式分为NAT模式、FULL NAT模式、TUN模式和DR模式,对象存储ZOS的网关架构中采用其中的NAT模式和DR模式。

  • DR模式

当客户端发送请求访问对象存储ZOS的VIP,请求先到达LB节点,也就是对象存储ZOS的接入网关,LVS的DR模式通过修改请求报文的目的MAC地址,将目的MAC地址从LB的MAC地址改为某一个RS节点的MAC地址,RS即为ZOS的业务网关,此时请求的目的IP还是ZOS的VIP,然后通过交换机将请求报文转发给同一局域网下的RS,因为LB和RS上都配置有ZOS的VIP,因此RS也能处理请求的报文且RS处理后可以直接将结果返回给客户端。

因为是通过MAC地址找到的RS,所以该模式下要求LB节点和RS节点位于同一交换机下,能够二层可达;RS的VIP应该配置在回环网卡上,同时调整内核参数,对外不响应ARP查询报文,这样就能保证用户的请求到达网关路由器时,目的MAC地址调整为LB节点的MAC地址,从而能保证请求会首先转发到LB节点;在给客户端回包时,为了保证客户端正常接收,源IP地址应该设置为VIP,因为RS上配置有VIP,因此返回结果报文可以直接从RS到客户端,而不必经过LB节点。

  • NAT模式

当客户端发送请求到对象存储ZOS的VIP时,请求先到达LB节点,LVS的NAT模式在LB节点配置了VGW虚拟网关,将请求的目的IP和目的MAC均修改为某一RS的IP和MAC,然后将请求重新发出,该RS接收并处理请求,完成后将返回结果的目的地址设置为客户端的IP和MAC,源地址为RS的IP和MAC,并将返回结果发送至VGW,VGW将结果包的源地址改为VIP和LB的MAC,并将结果返回给客户端。

VGW只修改了请求的目的地址,没有修改请求的源地址,也就是请求中还包含客户端的IP和MAC,因此RS回包时可以将目的地址设置为客户端的IP和MAC;VGW运行在LB上,也就是说LB节点是RS的网关节点,RS回包必须经过LB,这一点也是NAT模式的缺陷,LB节点的压力会比较大,要同时接收客户端和RS的报文;为了保证客户端能正常接收,VGW将结果返回给客户端前需要将源地址改为VIP和LB的MAC。

0条评论
0 / 1000
HBK小8
2文章数
0粉丝数
HBK小8
2 文章 | 0 粉丝
HBK小8
2文章数
0粉丝数
HBK小8
2 文章 | 0 粉丝
原创

LVS转发模式介绍

2023-07-10 01:05:58
62
0

  LVS(Linux Virtual Server)即Linux虚拟服务器,通过在LB(Load balancer)和RS(Real Server)之间建立一对多或多对多的转发关系,可以提供负载均衡技术实现一个高性能、高可用的服务器集群。LVS工作模式分为NAT模式、FULL NAT模式、TUN模式和DR模式,对象存储ZOS的网关架构中采用其中的NAT模式和DR模式。

  • DR模式

当客户端发送请求访问对象存储ZOS的VIP,请求先到达LB节点,也就是对象存储ZOS的接入网关,LVS的DR模式通过修改请求报文的目的MAC地址,将目的MAC地址从LB的MAC地址改为某一个RS节点的MAC地址,RS即为ZOS的业务网关,此时请求的目的IP还是ZOS的VIP,然后通过交换机将请求报文转发给同一局域网下的RS,因为LB和RS上都配置有ZOS的VIP,因此RS也能处理请求的报文且RS处理后可以直接将结果返回给客户端。

因为是通过MAC地址找到的RS,所以该模式下要求LB节点和RS节点位于同一交换机下,能够二层可达;RS的VIP应该配置在回环网卡上,同时调整内核参数,对外不响应ARP查询报文,这样就能保证用户的请求到达网关路由器时,目的MAC地址调整为LB节点的MAC地址,从而能保证请求会首先转发到LB节点;在给客户端回包时,为了保证客户端正常接收,源IP地址应该设置为VIP,因为RS上配置有VIP,因此返回结果报文可以直接从RS到客户端,而不必经过LB节点。

  • NAT模式

当客户端发送请求到对象存储ZOS的VIP时,请求先到达LB节点,LVS的NAT模式在LB节点配置了VGW虚拟网关,将请求的目的IP和目的MAC均修改为某一RS的IP和MAC,然后将请求重新发出,该RS接收并处理请求,完成后将返回结果的目的地址设置为客户端的IP和MAC,源地址为RS的IP和MAC,并将返回结果发送至VGW,VGW将结果包的源地址改为VIP和LB的MAC,并将结果返回给客户端。

VGW只修改了请求的目的地址,没有修改请求的源地址,也就是请求中还包含客户端的IP和MAC,因此RS回包时可以将目的地址设置为客户端的IP和MAC;VGW运行在LB上,也就是说LB节点是RS的网关节点,RS回包必须经过LB,这一点也是NAT模式的缺陷,LB节点的压力会比较大,要同时接收客户端和RS的报文;为了保证客户端能正常接收,VGW将结果返回给客户端前需要将源地址改为VIP和LB的MAC。

文章来自个人专栏
文章 | 订阅
0条评论
0 / 1000
请输入你的评论
0
0