原理:
如图所示:(此过程不存在地址转换)
客户端首先向director发送请求,此时director会对该数据包处理,把帧头部的目标mac换成后方realserver的mac。因为realserver是直接把信息传送到客户端,所以为了客户端能够接收,我们还需要在每个realserver上配置一个VIP。然而这样就产生一个问题,当客户端的arp请求过来的时候,因为在director和后方的realserver上都有VIP,所以都会相应用户的arp请求,那么客户端选择与谁的mac通信呢,这就是个问题。这就需要我们的
realserver在接收arp的请求时,不能进响应
针对这个问题有两种方式解决方式
1、用一种叫arptable 的arp防火墙
2、使用内核参数arp-announce和arp-ignore,这样一来也解决了后方realserver地址冲突的问题,这也是一种较好的方案
特点
1.必须处于同一个物理网络中(连在同一个交换机上)
2.RIP不能使用私有地址,因为这个地址是直接与用户通信的
3.Director只转发请求,而realserver直接响应请求而不转发
4.集群节点的网关,不能指向DIP
5.不能做端口转换(不支持)
6.绝大多数的操作系统都可以实现realserver,而realserver需要同一个网卡配置多个Ip地址
7.DR模式的Director比NAT模式能够带动更多的节点
实训:
拓扑
(注意:图中俩个NODE的loopback接口首先不要配置地址,不然会冲突,应该用两个内核参数做一下控制)
时间: 2024-08-02 20:30:12