Simple会话保持即基于源地址的会话保持方式。
配置Simple Persistence则选中Simple选项,在Timeout中填入需要保持的时间,通常该时间需要大于服务器端的Timeout时间。Mask选项主要用于将源地址分组,位于同一掩码网段的所有客户端在BIGIP上只存在一条记录。如掩码为255.255.255.0时,则所有位于同一C网段的用户都会被认为是同一用户而分配到同一台服务器上。 3.4.3 Cookie 会话保持
通常情况下,我们采用Insert Cookie的方式来保持对应用的最小修改量。在服务器不发放Cookie的情况下最为适合。不需要对服务器做出任何改动。
26
通常我们选用Active HTTP Cookie中的Insert模式,将时间值设置为0,则在浏览器未关闭之前,将持续使用该Cookie与BIGIP进行通讯。
3.5 iRules配置
Rules配置是BIGIP灵活处理的部分,在通常情况下,不需要配置Rules,此处可作一个了解,实际需要配置Rules的时候请与F5工程师联系。
当一个连接到达Virtual Server的时候,如果它没有命中当前的Session表,BIGIP系统可以通过执行rule来选择一个相关的pool。Rule可以根据特定的数据比如IP包头来直接将流量转到相应的pool。例如,Rules可以配置为判断以下条件:
是否在数据包中包含以”cgi”作为结尾的HTTP请求? 是否数据包的源地址是以八进制“206”为开头? 是否在TCP的数据包中包含字符串“ABC”?
另外,可以通过创建一个rule来对用户请求进行重定向,比如host name,目标端口或者URI路径。Rules包含statements and expressions。在Expressions中,你可以使用许多元素,比如函数,表达式运算符,literal或者运算符。
根据内容交换的需求不同,Rules的创建可以简单也可以复杂。下面给出了一个简单的rule的例子。这个例子中将包含.gif和.html的连接送往cache_pool,其他的流量都送往pool server_pool。
if ( http_uri ends_with \
27
use ( cache_pool ) } else {
use ( server_pool ) }
Rule配置举例:
在系统左侧的菜单中选择Rules,然后点击ADD按钮。
选择Rule Builder则进入简单的Rule配置界面
28
点击Next 继续。
选择Pool,则表明将源地址位于202.108.4.0/24网段的地址发送到
test Pool。将其余的流量发送到 http_pool。
点击Done按钮则返回rule配置界面,选择test_rule。则可查看生成的rule
29
当然我们也可以在熟悉规则的语法之后,可以直接手动输入或者编辑规则的文本。
3.6 Monitor配置 3.6.1 Monitor的添加
BIGIP自带的Monitor模版有20个,这里,我们以HTTP Monitor为例进行添加。
选择左侧菜单Monitor。
然后点击ADD按钮。
30