Linux负载均衡软件LVS配置(VS/TUN)

    Read

DIP:192.168.199.230
VIP:192.168.199.235
RIP:192.168.199.231(232)

负载均衡器:


LB脚本

Real-Server:

REAL服务脚本:(Centos6.4测试通过)

可能错误:

IP隧道(IP tunneling)是将一个IP报文封装在另一个IP报文的技术,这可以使得目标为一个IP地址的数据报文能被封装和转发到另一个IP地址。IP隧道技 术亦称为IP封装技术(IP encapsulation)。IP隧道主要用于移动主机和虚拟私有网络(Virtual Private Network),在其中隧道都是静态建立的,隧道一端有一个IP地址,另一端也有唯一的IP地址。SourceByrd's Weblog-https://note.t4x.org/system/systemlinux-virtual-server-tunneling/

我们利用IP隧道技术将请求报文封装转 发给后端服务器,响应报文能从后端服务器直接返回给客户。但在这里,后端服务器有一组而非一个,所以我们不可能静态地建立一一对应的隧道,而是动态地选择 一台服务器,将请求报文封装和转发给选出的服务器。这样,我们可以利用IP隧道的原理将一组服务器上的网络服务组成在一个IP地址上的虚拟网络服务。 VS/TUN的体系结构如图4所示,各个服务器将VIP地址配置在自己的IP隧道设备上。
它的连接调度和管理与VS/NAT中的一样,只是它的报文转发方法不同。调度器根据各个服务器的负载情况,动态地选择一台服务器, 将请求报文封装在另一个IP报文中,再将封装后的IP报文转发给选出的服务器;服务器收到报文后,先将报文解封获得原来目标地址为VIP的报文,服务器发 现VIP地址被配置在本地的IP隧道设备上,所以就处理这个请求,然后根据路由表将响应报文直接返回给客户。
在这里需要指出,根据缺省的TCP/IP协议栈处理,请求报文的目标地址为VIP,响应报文的源地址肯定也为VIP,所以响应报文不需要作任何修改,可以直接返回给客户,客户认为得到正常的服务,而不会知道究竟是哪一台服务器处理的。 SourceByrd's Weblog-https://note.t4x.org/system/systemlinux-virtual-server-tunneling/

官方文档:http://www.linuxvirtualserver.org/zh/lvs4.html
参考:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=20696973&id=3174034
参考:http://www.linuxdiyf.com/viewarticle.php?id=302455
参考:http://blog.163.com/qiantu1986@126/blog/static/359226692011722833453/
参考:http://zh.linuxvirtualserver.org/node/225SourceByrd's Weblog-https://note.t4x.org/system/systemlinux-virtual-server-tunneling/ SourceByrd's Weblog-https://note.t4x.org/system/systemlinux-virtual-server-tunneling/

申明:除非注明Byrd's Blog内容均为原创,未经许可禁止转载!详情请阅读版权申明!
Byrd
  • by Published on August 11, 2014
  • 原文链接:https://note.t4x.org/system/systemlinux-virtual-server-tunneling/
匿名

Comment

Anonymous

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: