客户端、服务器段在同一网段(要求服务器能看到正确的客户端IP) 除了利用之前的一篇文章处理外,还可以利用 vlangroup,如上图,vlangroup包括vlan a和vlan b,且VLANGROUP的IP也是在同一网段(这是F5要求的),此时:建立一个VS,vip10.0.0.250/16
先看下逻辑通信过程:CLIENT------>VIP10.0.0.250(F5)-------->VLAN组(然后给实际SERVER),整个过程源IP不变。
物理过程,当F5接到客户端请求後,F5将数据交给SERVER,SERVER返回的时候要用ARP询问10.0.0.1你在哪,如果此时客户端和服务器在同一VLAN,则数据直接通过F5的2层交换了,不再通过F5的处理引擎,而此时客户端和SERVER服务器是不在同一VLAN的,所以F5此时利用vlangroup启用了代理ARP(所以VLAN组属性里有关于指定透明模式的属性),告诉服务器到达10.0.0.1的请通过我(10.0.0.100),于是数据被交给了F5 专用引擎来处理。
这种方式的局限性:要求客户端必须和服务器端不在同一VLAN(而实际IP是同一网段的),这种情况在实际网络中不多,除非刻意为之,同时,如果设备不是直接在F5上而是接在其他公司交换机上,且交换机和F5之间有其他路由器什么的,这个ARP代理容易被这个路由器代替,这样就没效果了。
附:文档解释
As described earlier, a host in a VLAN cannot normally communicate to a
host in another VLAN. This rule applies to ARP requests as well. However,
if you put the VLANs into a single VLAN group, the BIG-IP system can
perform a proxied ARP request.
A proxied ARP request is an ARP request that the BIG-IP system can send,
on behalf of a host in a VLAN, to hosts in another VLAN. A proxied ARP
request requires that both VLANs belong to the same VLAN group.
文章评论