欢迎来到天天文库
浏览记录
ID:12430472
大小:862.73 KB
页数:34页
时间:2018-07-17
《利用mblb解决tcp长连接负载均衡测试方案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、F5BIGIPMBLB测试记录F5北京杨明非2009年8月34目录1.测试环境31.1测试环境准备31.2测试网络拓扑31.3BIGIPMBLB工作原理:42.V10MBLB测试过程52.1TCP连接测试52.2交易分发测试62.3启动第二个客户端的连接建立过程及Timeout82.4加入新的客户端观察负载均衡算法102.5手工Disable服务器测试122.6关闭服务器测试132.7V10MBLB测试总结142.8附:TCPdump数据包分析143.OneConnect工作模式测试163.1OneConnect模式的工作原理173.2TCP连接测试173.3交易分发测试193.4启
2、动第二个客户端的连接203.5启动多个客户端观察负载均衡算法223.6手工Disable服务器测试253.7重新Enable服务器263.8关闭服务器测试293.9OneConnect模式测试总结:304.附录304.1如何使用iRules来判断交易边界304.2关于交易定向发送324.3关于会话保持324.4两种模式的对比324.5还需要研究的部分3234测试环境1.1测试环境准备PCserver一台,安装Windows2003Server.BIGIP1台,安装10.0.1版本TCPClient/Server软件1.2测试网络拓扑所有的IP地址均在同一个网段内,TCPclient和
3、Server也运行在同一台设备上。通过启动多个不同的实例来模拟多台Server和Client。测试用BIGIP配置virtualtest_vs{snatautomappooltest_pooldestination60.247.114.43:9000ipprotocoltcprulesmblb-basicprofiles{mblb{}tcp{}}}pooltest_pool{monitoralltcp_half_openmembers{60.247.114.34:9000{}60.247.114.34:9001{}34}}注意mblb的Profile是手工加入的,在图形界面里没有配置
4、。另外对于这种类型的Server,最好使用tcp_half_open健康检查模式。rulemblb-basic{whenCLIENT_ACCEPTED{TCP::collect}whenCLIENT_DATA{TCP::releaseTCP::notifyrequest#log"client_datatrigered"TCP::collect}whenSERVER_CONNECTED{TCP::collect}whenSERVER_DATA{TCP::releaseTCP::notifyresponse#log"Server_datatrigered"TCP::collect}}1.
5、1BIGIPMBLB工作原理:客户端首先与BIGIP建立TCP连接,在客户端发送数据的时候,BIGIP34根据交易将客户端请求发送到不同的服务器,在发送前,BIGIP将与后台服务器建立连接。在这种工作模式下,可以支持同步阻塞模式交易或者同连接里的异步交易。同步工作模式:Client1RequestServer1ResponseClient2RequestServer2ResponseClient1RequestServer2Response异步工作模式:Client1RequestClient2RequestClient1RequestServer1ResponseServer2Re
6、sponse-Server3Response在异步工作模式下,不能用下面测试的简单irules,需要使用iRules来判断每个交易的边界,以便将每笔交易请求分发到不同的服务器上。下面的测试基于小包状态,也就是每笔交易的长度不超过1个MTU,通常情况下是1460字节的情况,在这种情况下,在一次CLIENT_DATA事件触发的时候就可以接收到整个的交易请求或者交易回应。1.V10MBLB测试过程1.1TCP连接测试首先启动两台Server,分别侦听9000和9001端口确认在BIGIP里显示两台服务器都是工作的。Bconn显示没有任何的链接产生[root@ltm3600:Active]c
7、onfig#bconn60.247.98.162:14774<->60.247.114.44:ssh<->60.247.114.44:sshtcp1/0上面的那个连接是我的SSH登录产生的。启动客户端,配置好发送的内容,点击Connect34观察BIGIP上的连接状态:[root@ltm3600:Active]config#bconn60.247.98.162:14774<->60.247.114.44:ssh<->60.247.114.44:sshtcp
此文档下载收益归作者所有