Chinaunix首页 | 论坛 | 博客
  • 博客访问: 511091
  • 博文数量: 138
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 716
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-03 21:48
文章分类

全部博文(138)

文章存档

2019年(1)

2017年(5)

2016年(99)

2015年(33)

我的朋友

分类: LINUX

2016-08-15 15:21:21

LVS工作原理:
1、当用户向负载均衡调度器(Director Server)发起请求,调度器将请求发往至内核空间
2、PREROUTING链首先会接收到用户请求,判断目标IP确定是本机IP,将数据包发往INPUT链
3、IPVS是工作在INPUT链上的,当用户请求到达INPUT时,IPVS会将用户请求和自己已定义好的集群服务进行比对,如果用户请求的就是定义的集群服务,那么此时IPVS会强行修改数据包里的目标IP地址及端口,并将新的数据包发往POSTROUTING链
4、POSTROUTING链接收数据包后发现目标IP地址刚好是自己的后端服务器,那么此时通过选路,将数据包最终发送给后端的服务器
wKiom1eulIqxJbLpAAEhbOj9aq8364.png
LVS类型:
    LVS-NAT、LVS-DR、LVS-TUN
工作原理图如下:详细工作工程后补,三种方式有点类似 IPv4到IPv6的转换的几种方法:

1.LVS-NAT[NAT技术]
wKiom1eulWCTE7JdAAGtMTiz2G0963.pngwKioL1eulxKR3CBFAAKy3coBDLM944.png
2.LVS-DR[直接路由](目前常用到的)
wKioL1eul7nSvRc-AAInMkoy_yY504.pngwKiom1eumMmQSwq-AAMmRn3dDmI112.png
3.LVS-TUN[Tunnel 技术]
wKioL1eumCLBQQ6tAAJNhftlGYs747.pngwKiom1eul_TCPc2XAAKREAV6M9U891.png
LVS总结:
1、NAT模式:
入站DNAT,出站SNAT,入站出站都经过LVS,可以修改端口,私有网络。
2、DR模式
修改数据包的目的MAC地址,入站经过LVS,出站不经过LVS,直接返回客户,不能改端口,LAN内使用。
3、TUN模式
不改变数据包内容,数据包外部封装一个IP头,入站经过LVS,出站不经过LVS,直接返回客户,不能改端口,LAN/WAN使用。
LVS和节点之间通过隧道通信。
阅读(622) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~