LVS的NAT和TUN模式

一、LVS-NAT模式

1.NAT的工作原理

通过修改请求报文的目标IP地址(同时可能修改目标端口,支持端口映射),改为某RealServer的IP地址实现数据包的转发。

1)客户端将请求报文发往前端的负载均衡器,请求报文源地址为CIP目标地址为VIP
2)负载均衡器接受到报文,发现请求的是在ipvs规则里面存在的地址,那么它将客户端的请求报文的目标地址改为了后端服务器的RIP地址并将报文根据算法发送出去。
3)报文送到Real Server上,由于报文的目标地址是自己,所以会响应请求,并将响应报文返还给Director。
4)然后Director将此报文的源地址修改为本机ip并发送给客户端。

特点:
1)集群中各节点跟Directory必须在同一网段
2)DIP,RIP通常为私有地址,仅用于集群,且Real Server的网关要指向DIP
3)支持端口映射和转发
4)Real Server可以使用任意的OS
5)请求报文和响应报文都要经由Director,较大规模应用场景中Director可能成为系统瓶颈

2.实验环境

server1:添加两个网卡(lvs-nat)

eth0:172.25.77.1/24 (VIP:外网IP) 
eth1:192.168.77.1/24(DIP:内网IP) 

两台RS(realserver):

Server2:192.168.77.2/24(网关必须指向Director的DIP) 
Server3:192.168.77.3/24(网关必须执行Director的DIP) 

物理机:(客户端)

172.25.77.250

1)server1配置

  • 添加两块网卡 ,并设置内外网ip

  • 添加虚拟服务ip并指定算法为轮询

  • 添加RS,并指定工作模式为NAT 保存策略,并查看

  • 开启路由

临时开启,并刷新内核参数

永久开启,并刷新内核参数

2)server2的设置

  • 设置网关,并查看

3)server3设置与server2一致

4)测试:在客户端测试

查看ipvsadm实现了负载均衡

二、LVS-TUN模式(隧道)

1.工作原理

1)客户端将请求报文法网前端的负载均衡器,请求报文源地址是CIP,目标地址为VIP
2)负载均衡器受到报文后,发现请求的是在IPVS规则中存在的地址和对应的端口,那么它将在客户端的请求报文的首部再封装一层IP报文,源地址为DIP,目标地址为RIP,并将此包发送给RS。
3)RS收到请求报文后,会首先拆开第一层封装,然后发现里面还有一层IP首部的目标地址是自己lo接口上的VIP,所以会再次处理请求报文,并将响应报文通过lo接口送往eth0网卡直接发送给客户端。
注意:需要设置lo接口上的VIP不能出现在公网上。

特点:
1)各集群节点可以跨越不同的网络
2)RIP,DIP,VIP必须是公网地址
3)DIrector只负责处理入站请求,响应报文由real server直接发往客户端
4)real server网关不能指向Director
5)real server仅能搭建在支持隧道功能的主机上
6)不支持端口映射

2.实验环境:

server1:添加两个网卡

eth0:172.25.77.1/24 

eth1:192.168.77.1/24

两台RS(realserver):

Server2:172.25.77.2/24
Server3:172.25.77.3/24

物理机:

172.25.77.250

1)server1配置

  • 开启隧道模式,添加隧道ip,并开启

  • 添加路由172.25.77.100

  • 查看网关

  • 添加172.25.77.100:80的虚拟服务,算法为轮循

  • 添加RS,指定工作模式为TUN

2)server2配置

  • 开启隧道模式,添加ip并启用

  • 添加路由172.25.77.100

  • 禁止反向过滤并开启路由

  • 开启arp地址解析策略和http服务

3)server3p配置

所有配置与server2一致

4)测试:

实现了负载均衡

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值