那些你不知道的LVS秘密!(7)
2023-05-02 来源:飞速影视
arp_announce:对网络接口上,本地IP地址的发出的,ARP回应,作出相应级别的限制: 确定不同程度的限制,宣布对来自本地源IP地址发出Arp请求的接口。
0 - (默认) 在任意网络接口上的任何本地地址1 -尽量避免不在该网络接口子网段的本地地址做出arp回应. 当发起ARP请求的源IP地址是被设置应该经由路由达到此网络接口的时候很有用.此时会检查来访IP是否为所有接口上的子网段内ip之一.如果改来访IP不属于各个网络接口上的子网段内,那将采用级别2的方式来进行处理.2 - 对查询目标使用最适当的本地地址.在此模式下将忽略这个IP数据包的源地址并尝试选择与能与该地址通信的本地地址.首要是选择所有的网络接口的子网中外出访问子网中包含该目标IP地址的本地地址. 如果没有合适的地址被发现,将选择当前的发送网络接口或其他的有可能接受到该ARP回应的网络接口来进行发送.
其实我们RS可以直接返回给客户端, 就是arp_announce设置为2起到的作用, 他会自主的选择一个地址, 即VIP地址, 返回给我们的客户端, 其实就是利用了一个欺骗的技术, 让客户端不会把我们返回的请求丢弃掉, 让他以为RS返回的请求是正常的。
6. LVS的DR模式请求IP地址追踪
client在发起请求之前,会发一个ARP广播的包,在网络中找“谁是vip”,由于所有的服务器,lvs和res都有vip,为了让client的请求送到lvs上,所以必须让RS不能响应client发出的ARP请求,(这也是为什么要禁止res上arp的请求和响应)下面就是lvs转发的事情了:
client向目标vip发送请求,lvs接收;此时ip包和数据信息如下:srcmac----> a1:b2:c3:d4:e5:f6(client的mac地址(我假设的))dstmac----> 1a:2b:3c:4d:5e:6f(lvs的mac地址(我假设的))src_ip----> 192.168.147.1dst_ip----> 192.168.147.150
lvs根据负载均衡的算法,选择一台RS,然后把RS1的mac地址作为目的mac地址,发送到局域网中:srcmac----> 1a:2b:3c:4d:5e:6f(lvs的mac地址(我假设的))dstmac----> 11:22:33:44:55:66(RS1的mac地址(我假设的))src_ip----> 192.168.147.1dst_ip----> 192.168.147.150是的, 你没有看错, src_ip地址和dst_ip是不发生变化的, 我们前面说到, DR模式是通过修改mac地址进行转发的, IP地址的请求是不发生变化的, 这个和后面的nat模式有很大的区别
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)
www.fs94.org-飞速影视 粤ICP备74369512号