Linux企业实战(十五)——LVS(5)

1 隧道模式的原理和特点

(1)IP隧道(IP tunneling)是将一个IP报文封装在另一个IP报文的技术,这可以使得目标为一个IP地址的数据报文能被封装和转发到另一个IP地址;
(2)IP隧道技术亦称为IP封装技术;
(3)IP隧道主要用于移动主机和虚拟私有网络(Virtual Private Network),在其中隧道都是静态建立的,隧道一端有一个IP地址,另一端也有唯一的IP地址。

在原有的IP报文外再次封装多一层IP首部,内部IP首部(源IP地址为CIP,目标IP为VIP),外部IP首部(源IP地址为DIP,目标IP为RIP)。

在这里插入图片描述
TUN模型过程:

1)当用户请求到达Dirctors Server,此时请求的数据报文会先到内核空间的PREROUTING链。此时报文的源IP为CIP,目标IP为VIP;
2) PREROUTING检查发现数据包的目标IP市本机,将数据包发送至INPUT链;
3) IPVS对比数据包请求的服务是否为集群服务,若是,在请求报文的首部再次封装一层IP报文,封装源IP为DIP,目标IP为RIP;
4) POSTROUTING链根据最新封装的报文,将数据包发送至RS(因为在外层封装多了一层IP首部,所以可以理解为此时通过隧道传输)。此时源IP为DIP,目标IP为RIP;
5) RS接收到报文后发现是自己的IP地址,就将报文接收下来,拆除掉最外层的IP后,会发现里面还有一层IP首部,而且目标是自己的lo接口VIP,那么此时RS开始处理此请求,处理完成后,通过lo接口送给eth0网卡,然后向外传递。此时的源IP地址为VIP,目标IP为CIP;
6) 响应报文最终送达客户端。

2 实验部署

  • 分别在server1、server2和server3中做以下操作:
modprobe ipip								#添加隧道
ip addr show								#查看是否成功添加
ip addr del 172.25.254.100/32 dev eth0		#删除上一实验中的VIP
ip addr add 172.25.254.100/32 dev tunl0		#隧道添加VIP
ip link set up tunl0						#激活隧道

在这里插入图片描述

在这里插入图片描述

  • 在server1上清除之前的策略重新添加新的策略:
ipvsadm -C											#清除策略
ipvsadm -A -t 172.25.0.100:80 -s rr					#添加vip,对后端服务器采用rr算法
ipvsadm -a -t 172.25.0.100:80 -r 172.25.0.2:80 -i	#添加后端真实服务器server2
ipvsadm -a -t 172.25.0.100:80 -r 172.25.0.3:80 -i	#添加后端真实服务器server3
ipvsadm -ln

在这里插入图片描述

  • 在server2和server3中关闭反向过滤规则:
sysctl -a | grep rp_filter						#把所有等于0的项都改为1,关闭所有的反向过滤规则
sysctl -w net.ipv4.conf.all.rp_filter=0
sysctl -w net.ipv4.conf.eth0.rp_filter=0
sysctl -w net.ipv4.conf.tunl0.rp_filter=0
sysctl -w net.ipv4.conf.default.rp_filter=0
sysctl -p
sysctl -a | grep rp_filter
sysctl -p     									#使设置生效

在这里插入图片描述

在这里插入图片描述

server3上也一样将所有的反向过滤规则关闭

在这里插入图片描述

在这里插入图片描述

关于rp_filter的知识拓展:

这个参数功能:用于控制系统是否开启对数据包源地址的校验

有三个值:

  • 0:不开启源地址校验。
  • 1:开启严格的反向路径校验。对每个进来的数据包,校验其反向路径是否是最佳路径。如果反向路径不是最佳路径,则直接丢弃该数据包。
  • 2:开启松散的反向路径校验。对每个进来的数据包,校验其源地址是否可达,即反向路径是否能通(通过任意网口),如果反向路径不同,则直接丢弃该数据包。

3 测试

classroom上面来进行测试

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值