实验背景
在业务生产环境中,用户的服务器上有多个端口,应用只能访问其中一个,但多个端口之间有依赖关系
比如访问的是8080,但是应用状态同时取决于另外一台服务器上的1521、1522端口等,任意一个端口down
则把服务器标记为down
实验拓扑图
实验环境
Poor member1和member2为两台XP系统的虚拟机做负载均衡,对外提供远程桌面3389的服务,对外提供的虚地址为192.168.200.101和102,192.168.200.103为ALias address,也是一台XP系统的虚拟机,监测的端口是http服务
开始实验
一、建立VLAN2和配置接口地址
二、建立Alias address健康检查探测模板 Alias_http_monitor.
三、建立资源池pool member Pool_3389_test.
四、建立VS,VS_3389_test
五、实验现象
在客户机192.168.200.1上远程桌面F5上VS地址192.168.200.201
成功进入,F5负载均衡把请求分配到poolmember1(192.168.200.101)上,由于F5做了源地址会话保持,把client地址改为192.168.200.102,然后远程桌面试试
成功进入,F5负载均衡把请求分配到poolmember2(192.168.200.102)上
六、抓包分析
1、F5每5s钟探测一次服务器的健康状况,图中,20:16:01负载均衡对pool member1成员(192.168.200.101)发送TCP_syn包,member1给予ACK响应,然后F5重置该链接。F5在20:16:06继续探测,后面以此类推
2、20:16:05负载均衡对pool member2成员(192.168.200.102)发送TCP_syn包,pool member2地址给予ACK响应,然后F5重置该链接。F5在20:16:10继续探测,后面以此类推
3、20:16:04负载均衡对ALias address成员(192.168.200.103)发送TCP_syn包,Alias地址给予ACK响应,然后F5重置该链接。F5在20:16:09继续探测,后面以此类推
下面把Alias address服务器的网卡禁用掉,看是否会影响到member1和member2的应用
查看F5pool member成员的状态
图中F5判断两台服务器的应用不可用
综上所述,F5在判断member1和2两台服务器的应用是否健康的条件是:
1、member1和2的3389端口可达
2、alias address的端口可达