iRules的应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
iRules的应用

iRuels的使用(翻译自BIGIP参考手册) metoo 1. 前言 F5的iRules是F5 BIGIP中最为强大的一个部分,也是非常灵活的部分。在国外F5的应用案例中使用非常广泛,也是F5能占领市场的有力工具。但对于国内的应用来说,很多代理或者用户不了解iRules或者不知道iRules的使用,造成很多F5应该能解决的问题没有解决,而给了竞争对手很多机会。翻译中可能出现错误或者难以理解的部分请指正。 2. iRules介绍 iRules是F5实现流量均衡的一个强大并且精巧的特性。iRules特性不单是允许你创建一个rules和Classes来选择pool,并且可以配置可以允许BIGIP系统搜索系统中的任何类型连接中的数据来实现不同情况下的persistence。也就是说,iRules特性显著的增强了您对内容交换机的客户化定制能力来满足您的需求。 2.1 什么是rule? iRules特性中的一个重要组件,也就是rule是一个用户编写的script,用来在两个或者更多的pool中进行选择。换句话说,rule用于选择和一个Virtual Server相关联的pool。Rules是一个可选的特性使您可以将流量不单是定义到默认的对应Virtual Server的pool。Rules允许您直接将流量分配到您所指定的pool中去。 一旦你建立了一个rule来选择一个pool,你可以更进一步定义选择pool中的那个独立的成员,或者实现persistence或符合你特定的负载均衡需求。当配置一个pool的时候,你可以方便的使用rule表达语法来来实现persistence。如果需要获得更多的信息,可参见BIGIP参考手册第四章,Pools。 当一个连接到达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或者运算符。关于这些元素的描述,请参考Expressions, on 5.PART III THE HIGH-LEVEL NETWORK。 2.2 一个Rules的例子 根据内容交换的需求不同,Rules的创建可以简单也可以复杂。下面给出了一个简单的rule的例子。这个例子中将包含.gif和.html的连接送往cache_pool,其他的流量都送往pool server_pool。 if ( http_uri ends_with gif or http_uri ends_with html ) { use ( cache_pool ) } else { use ( server_pool ) } 3. 创建一个rules 你可以使用BIGIP图形化配置工具或者bigpipe rule命令来创建一个rules。这两种方法都在本节中进行描述。 使用图形化配置工具来创建一个rules。( 1. 在导航面板中,单击Rules 此时打开Rules配置界面。 2. 单击Add按钮 打开Add Rule的界面。 3. 在Name对话框中,输入1-31个字符的Rule名称 4. 在Type对话框中,选择Rule Builer或者Text Input 如果选择Rule Builder,BIGIP可以自动根据你在GUI界面选择的元素创建一个rule。如果你选择Text Input,则会显示一个你可以自行输入rule的界面。 5. 点击Done ( 使用命令行创建一个rule 如果使用命令行创建一个rule,可使用以下语法 rule rule_name { if_statement | discard_statement |use_statement|cache_statement| redirect_statement | log_statement | accumulate_statement } 更为详细的语法说明请看本章的备注 说明: 一旦你创建一个rule,你需要配置一个Virtual Server来对应这个rule。关于怎样配置Virtual Server和rule相关联,请参考Referencing BIG-IP s

文档评论(0)

aicencen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档