`
dsxwjhf
  • 浏览: 73665 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

LVS 的三种模式: NAT 、 IP TUN 和 DR 技术

阅读更多
====== NAT ======
说明:
LVS 服务器需要两块网卡,一块配置公网 IP (vip) ,一块配置私网 IP ;并且需要打开路由管道,让自己变成一个路由器。
整个网络环境只需要一个公网 IP 。
真实服务器不需要做任何配置。

------ ip config ------
LVS Server:
vip: 8.8.8.8 (eth1)
ip: 192.168.1.1 (eth0)

Real Server1:
ip: 192.168.1.2 (eth0)

Real Server2:
ip: 192.168.1.3 (eth0)
------ ip config ------

------ settings ------
LVS Server:
# 开启路由管道
echo 1 > /proc/sys/net/ipv4/ip_forward
# 清除调度记录
ipvsadm -C
# 添加转发策略:对 8.8.8.8 的 80 端口的 tcp  访问,使用轮叫算法进行调度
ipvsadm -At 8.8.8.8:80 -s rr
# 调度到下面两台机器, m 表示使用 nat 模式
ipvsadm -at 8.8.8.8:80 -r 192.168.1.2:80 -m
ipvsadm -at 8.8.8.8:80 -r 192.168.1.3:80 -m
------ settings ------

====== IP TUN ======
说明:
LVS 服务器和各真实服务器都需要一块支持 IP 隧道协议的网卡 (tunl0) ,配置为 vip 。
vip 配置在各自的隧道网卡上,真实服务器需要对 vip 做 arp 忽略。
LVS 服务器和各真实服务器都需要公网地址。

------ ip config ------
LVS Server:
# vip: 200.168.10.10
ip: 200.168.10.1 (eth0)

Real Server1:
ip: 200.168.10.2 (eth0)

Real Server2:
ip: 200.168.10.3 (eth0)
------ ip config ------

------ settings ------
LVS Server:
# 子网掩码设为4个255,以保证计算机内两块网卡的 ip 位于不同网段
# 一个计算机内无论有几块网卡,其网段必须互不不同,否则不能通信
ifconfig tunl0 200.168.10.10 netmask 255.255.255.255 up
# 手工添加路由表,避免路由表短缺
route add -host 200.168.10.10 dev tunl0
ipvsadm -C
ipvsadm -At 200.168.10.10:80 -s rr
ipvsadm -at 200.168.10.10:80 -r 200.168.10.2:80 -i
ipvsadm -at 200.168.10.10:80 -r 200.168.10.3:80 -i

Real Server1:
ifconfig tunl0 200.168.10.10 netmask 255.255.255.255 up
route add -host 200.168.10.10 dev tunl0
# arp 忽略:忽略 200.168.10.10 的 arp 广播,响应 200.168.10.2 的 arp 广播
echo "1" > /proc/sys/net/ipv4/conf/tunl0/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/tunl0/arp_announce
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce

Real Server12:
# 和 Server1 类似
------ settings ------

====== DR ======
说明:
LVS 服务器利用自己 eth0 网卡的第二个接口代替隧道网卡;真实服务器利用自己 eth0 网卡的 lookback 回环接口代替隧道网卡;其它和 IP TUN 模式一模一样。
LVS 服务器不能也使用回环接口,因为回环接口没有 MAC ,无法响应 arp 广播。

------ ip config ------
假设和 IP TUN 一样
------ ip config ------

------ settings ------
LVS Server:
# 子网掩码设为4个255,以保证计算机内两块网卡的 ip 位于不同网段
# 一个计算机内无论有几块网卡,其网段必须互不不同,否则不能通信
ifconfig eth0:0 200.168.10.10 netmask 255.255.255.255 up
# 手工添加路由表,避免路由表短缺
route add -host 200.168.10.10 dev eth0:0
ipvsadm -C
ipvsadm -At 200.168.10.10:80 -s rr
ipvsadm -at 200.168.10.10:80 -r 200.168.10.2:80 -g
ipvsadm -at 200.168.10.10:80 -r 200.168.10.3:80 -g

Real Server1:
ifconfig lo:0 200.168.10.10 netmask 255.255.255.255 up
route add -host 200.168.10.10 dev lo:0
# arp 忽略:忽略 200.168.10.10 的 arp 广播,响应 200.168.10.2 的 arp 广播
echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce

Real Server12:
# 和 Server1 类似
------ settings ------
分享到:
评论

相关推荐

    LVS三种模式配置总结

    LVS架构中有三种模式:LVS-DR、LVS-NAT和LVS-TUN,本文将对这三种模式进行详细的配置总结。 LVS-DR 模式 LVS-DR 模式(Direct Routing)是一种基于直接路由的负载均衡模式。在这种模式下,Director Server和Real ...

    LVS/NAT与LVS/DR模式集群的概述与配置

    LVS支持三种主要的工作模式:VS/NAT(Network Address Translation)、VS/DR(Direct Routing)和VS/TUN(Tunneling)。 - **VS/NAT**: - 通过网络地址转换实现虚拟服务器。 - 这种模式下,所有的数据包都会经过...

    4.LVS--NAT模式+DR模式.docx

    LVS 支持三种主要的工作模式:NAT 模式、DR 模式和 TUN 模式。其中,NAT 和 DR 模式是应用最广泛的两种模式。 ##### 3.1 NAT 模式 NAT 模式的全称是 Network Address Translation,即网络地址转换。在此模式下,...

    多种负载均衡部署文档,实操笔记 Nginx,lvs(dr,nat,fullnat),haproxy等,dpdk-lvs

    LVS是一种基于IP层的负载均衡技术,提供了三种工作模式:Direct Routing (DR)、Network Address Translation (NAT)和Full NAT。其中: - **LVS/DR**:性能强大,解决了NAT节点可能导致的性能问题。但要求所有Real ...

    掌握LVS概念及原理、调度算法,工作模式.doc

    LVS 有四种工作模式:NAT 模式、TUN 模式、DR 模式和 FullNAT 模式。NAT 模式是 Director 调度器重写请求报文的目的 IP 地址、目的端口,分给下游的 RS;TUN 模式是 Tunnel 隧道模式,其必须运行在支持 Tunnel 协议...

    LVS 三种工作模式原理、以及优缺点比较1

    LVS 支持三种主要的工作模式:NAT(网络地址转换)、IP隧道(IP Tunneling)和直接路由(Direct Routing)。下面将详细介绍这三种模式的原理、优缺点。 ### 1. NAT模式(VS-NAT) **原理**:在NAT模式下,客户端的...

    lvs负载均衡集群详解

    LVS负载均衡集群可以分为三种模式:NAT模式、DR模式和TUN模式。NAT模式是最常用的模式,通过将客户端的请求转发到后端的服务器上,实现负载均衡。DR模式是直接路由模式,通过修改客户端的包头信息,直接将请求路由到...

    LVS-IPTUNNEL安装文档及介质

    1. **LVS工作模式**:IPTUNNEL(也称为NAT模式或TUN模式)是一种网络层的负载均衡方式。在这个模式下,LVS调度器会为每个客户端请求创建一个新的IP包,并将其源地址替换为LVS调度器的地址,目标地址替换为实际服务器...

    PHP特级课:LVS负载均衡:搜索引擎.docx

    - LVS NAT和IP-TUN模式:讲解LVS的两种工作模式,Nat模式通过修改IP包头部进行负载均衡,而IP-TUN模式则利用隧道技术实现负载均衡。 - LVS DR模式和实验测试:详细阐述DR模式的工作原理,以及如何通过实验验证其性能...

    LVS工作模式-始终调度算法

    LVS支持三种主要的工作模式:VS/NAT(Virtual Server via Network Address Translation)、VS/TUN(Virtual Server via IP Tunneling)和VS/DR(Virtual Server via Direct Routing),以及多种调度算法来分配请求到...

    LVS和keepalived详细

    LVS支持三种IP负载均衡技术:VS/NAT、VS/TUN和VS/DR。其中,VS/NAT技术使用网络地址转换,将一组服务器构成一个高性能的、高可用的虚拟服务器。VS/TUN技术采用IP隧道实现虚拟服务器,可以极大地提高系统的伸缩性。VS...

    搭建LVS集群实战负载均衡-随堂笔记.doc

    - LVS有三种模式:NAT、DR和TUN,另外还有FULLNAT模式,如淘宝采用的ospf+lvs方案。 4. **LVS集群的三层结构**: - 第一层:负载调度器,对外提供单一VIP地址,分发请求到服务器池。 - 第二层:服务器池,执行...

    LINUX+LVS,LVS原理

    LVS的核心组件包括调度器(Scheduler)和多个后端服务器(Real Server),其工作原理主要涉及三种模式:NAT(Network Address Translation)、DR(Direct Routing)和TUN(Tunneling)。 #### 拓扑结构解析 在给定...

    一文概括6种负载均衡技术的实现方式(小结)

    LVS-TUN模式下,负载均衡器接收完整的数据包,然后封装成新的IP包转发给实际服务器。这种方式对网络环境要求较低,但处理效率稍逊于DR模式。 负载均衡的选择取决于具体业务需求,如性能、扩展性、安全性等因素。每...

    LVS+keepalived负载均衡系统资料合集

    1. LVS工作模式:LVS支持三种主要的工作模式,包括轮询(Round Robin)、最少连接(Least Connections)和IP哈希(IP Hash)。轮询模式简单地将请求均匀分配到各个服务器;最少连接模式根据服务器当前连接数来分配,...

    LVS在淘宝环境中的应用(技术嘉年华).

    它采用了三种工作模式:NAT(网络地址转换)、DR(直接路由)和TUN(隧道)。在淘宝的环境中,通常会结合使用这些模式,以实现最佳性能和可靠性。 1. **NAT模式**:LVS作为服务器集群的前端,修改流入数据包的目标...

    sery-lvs-cluster.rar_cluster_lvs_sery-lvs-cluster

    DR模式下,LVS调度器仅修改目标IP地址,而TUN模式则封装整个IP包,NAT模式会改变源IP地址。理解这些模式及其适用场景至关重要。 2. **LVS架构**:LVS集群通常由三部分组成:前端的负载调度器(Director),后端的...

Global site tag (gtag.js) - Google Analytics