iRules的应用

iRules的应用

ID:40749659

大小:50.50 KB

页数:9页

时间:2019-08-07

iRules的应用_第1页
iRules的应用_第2页
iRules的应用_第3页
iRules的应用_第4页
iRules的应用_第5页
资源描述:

《iRules的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、iRuels的使用(翻译自BIGIP参考手册)metoo1.前言F5的iRules是F5BIGIP中最为强大的一个部分,也是非常灵活的部分。在国外F5的应用案例中使用非常广泛,也是F5能占领市场的有力工具。但对于国内的应用来说,很多代理或者用户不了解iRules或者不知道iRules的使用,造成很多F5应该能解决的问题没有解决,而给了竞争对手很多机会。翻译中可能出现错误或者难以理解的部分请指正。2.iRules介绍iRules是F5实现流量均衡的一个强大并且精巧的特性。iRules特性不单是允许你创建一个rules和Classes来选择pool,并且可以配置可以允许BIGIP系统搜索系统中

2、的任何类型连接中的数据来实现不同情况下的persistence。也就是说,iRules特性显著的增强了您对内容交换机的客户化定制能力来满足您的需求。2.1什么是rule?iRules特性中的一个重要组件,也就是rule是一个用户编写的script,用来在两个或者更多的pool中进行选择。换句话说,rule用于选择和一个VirtualServer相关联的pool。Rules是一个可选的特性使您可以将流量不单是定义到默认的对应VirtualServer的pool。Rules允许您直接将流量分配到您所指定的pool中去。一旦你建立了一个rule来选择一个pool,你可以更进一步定义选择pool中

3、的那个独立的成员,或者实现persistence或符合你特定的负载均衡需求。当配置一个pool的时候,你可以方便的使用rule表达语法来来实现persistence。如果需要获得更多的信息,可参见BIGIP参考手册第四章,Pools。当一个连接到达VirtualServer的时候,如果它没有命中当前的Session表,BIGIP系统可以通过执行rule来选择一个相关的pool。Rule可以根据特定的数据比如IP包头来直接将流量转到相应的pool。例如,Rules可以配置为判断以下条件:l是否在数据包中包含以”cgi”作为结尾的HTTP请求?是否数据包的源地址是以八进制“206”为开头?ll

4、是否在TCP的数据包中包含字符串“ABC”?另外,你可以创建一个rule来对用户请求进行重定向,比如hostname,目标端口或者URI路径。Rules包含statementsandexpressions。在Expressions中,你可以使用许多元素,比如函数,表达式运算符,literal或者运算符。关于这些元素的描述,请参考Expressions,onpage5-5.PARTIIITHEHIGH-LEVELNETWORK。2.2一个Rules的例子根据内容交换的需求不同,Rules的创建可以简单也可以复杂。下面给出了一个简单的rule的例子。这个例子中将包含.gif和.html的连接送

5、往cache_pool,其他的流量都送往poolserver_pool。if(http_uriends_with"gif"orhttp_uriends_with"html"){use(cache_pool)}else{use(server_pool)}3.创建一个rules你可以使用BIGIP图形化配置工具或者bigpiperule命令来创建一个rules。这两种方法都在本节中进行描述。使用图形化配置工具来创建一个rules。l1.在导航面板中,单击Rules此时打开Rules配置界面。2.单击Add按钮打开AddRule的界面。3.在Name对话框中,输入1-31个字符的Rule名称4.

6、在Type对话框中,选择RuleBuiler或者TextInput如果选择RuleBuilder,BIGIP可以自动根据你在GUI界面选择的元素创建一个rule。如果你选择TextInput,则会显示一个你可以自行输入rule的界面。5.点击Donel使用命令行创建一个rule如果使用命令行创建一个rule,可使用以下语法rule{

7、

8、

9、

10、

11、

12、

13、atement>}更为详细的语法说明请看本章的备注说明:一旦你创建一个rule,你需要配置一个VirtualServer来对应这个rule。关于怎样配置VirtualServer和rule相关联,请参考ReferencingBIG-IPsystemresources,onpage6-184.1Rulestatement一个rule包含一个或多个statement。Rules支持以下statement:Iflstateme

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。