irules编程手册

irules编程手册

ID:21936563

大小:396.83 KB

页数:30页

时间:2018-10-25

irules编程手册_第1页
irules编程手册_第2页
irules编程手册_第3页
irules编程手册_第4页
irules编程手册_第5页
资源描述:

《irules编程手册》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、目录1.iRules介绍及应用领域31)iRules介绍32)iRules开发工具iRuleEditor42.iRules编程基础71)TCL语言和命令结构7a)TCL语言简介7b)iRules的命令结构8c)iRules的注释语句82)变量9a)简单变量9b)数组变量9c)全局变量10d)Class10e)变量的置换113)数据类型11a)数值和字符串11b)反斜杠置换12c)双引号和大括号124)操作符13a)运算符和优先级13b)数学函数135)事件156)命令187)逻辑流模型198)CLIENT

2、SIDE和SERVERSIDE203.编写第一个iRules224.常用iRules分析241)根据不同URI分配用户访问连接到不同的POOL242)http访问转向243)根据HTTPHeader包字段进行会话保持254)根据目的地址选择outbound路径255)依据Session_ID进行会话保持256)单个IP的并发数量限制267)DNSFlood攻击防护275.如何编写运行快速的iRules296.参考资料301.iRules介绍及应用领域1)iRules介绍iRules是基于F5TMOS操作系

3、统的开放脚本语言,为F5设备提供灵活强大的定制功能,基于TCL语法的iRules可以方便的加入到F5设备内部,处理通过F5设备的网络流量,控制各种协议和应用数据。每个iRules必须包含事件、命令和逻辑三部分才可以有效运行,通过这三个部分的灵活组合和排序可以定制IP层面以上的数据流量处理功能,提高和增强F5设备的灵活性和功能性。同时,高效的使用iRules定制某些应用功能,可以大大降低应用系统的研发成本,简化研发复杂程度,提高应用系统性能,减少计划内外当机时间。在开始使用iRules之前,需要了解F5设备

4、的基本功能及配置;同时,根据要实现的不同功能,需要对该功能涉及的相关知识有所了解,比如TCP协议、UDP协议、DNS原理、SSL证书原理、HTTP协议、安全攻击及防护、Cache、XML等。那什么时候需要用到iRules语言呢?F5设备支持绝大多数应用交付的标准功能,可以满足绝大部分IT系统对这方面的功能及部署要求,但某些应用系统对数据控制有着更加精细的定制要求,或者对标准协议的功能支持有更高的要求,这些时候需要使用iRules来增强F5设备的功能,实现这些功能要求。比如,F5的LTM设备支持基于源地址、

5、COOKIE、目的地址、SSLID等模式的会话保持方式,可以满足大多数应用交付系统对会话保持的要求。但大多数JAVA开发人员希望使用中间件的SESSIONID作为会话保持的依据,这样可以更加方便和准确的控制应用数据的后台走向,这时候,使用iRules编写一段简单的代码并输入到F5设备中,即可高效的实现这一功能,满足应用程序的功能需求。程序如下:whenHTTP_REQUEST{if{[HTTP::cookie"JSESSIONID"]ne""}{persistuie[stringtolower[HTTP:

6、:cookie"JSESSIONID"]]3600}else{setjsess[findstr[stringtolower[HTTP::path]]"jsessionid="11]if{$jsess!=""}{persistuie$jsess3600}}}whenHTTP_RESPONSE{if{[HTTP::cookie"JSESSIONID"]ne""}{persistadduie[stringtolower[HTTP::cookie"JSESSIONID"]]3600}}简单的几行iRules程序,

7、即可为F5设备增加基于SESSIONID的会话保持功能,精细控制流量,iRules的功能可谓十分之强大。关于这个程序详细的实现原理,在后面章节有详细的解释说明。1)iRules开发工具iRuleEditorF5的iRuleEditor是一款非常优秀的iRules开发工具,可以从以下站点下载:http://devcentral.f5.com/。在windowsxp及以上操作系统中运行,需要.NETFramework运行环境。需要注意的是,这款软件是由DevCentral发布的非官方软件,F5不对此软件提供官

8、方服务支持;但这样不代表着iRules的不可靠,事实上,全球大部分的LTM设备都在或多或少的使用iRules精细控制着各种应用流量,运行高效并且稳定。正常安装后进入使用界面:iRuleEditor支持连接F5设备,读取并存储设备中的iRules。点击“file”-“connect”配置设备信息。连接后,你可以开始编写你的iRules了。iRuleEditor内置一些iRules的模板,可以选择并稍加改动,即可实现相应的功能,非

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

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

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