F5 iRules入门学习笔记
admin
2023-01-31 05:41:54
0

基本介绍

IRules主要应用在F5负载均衡设备GTM、LTM和LC,它使用的是TCL语言,由事件、命令和逻辑三部分组成。它可以工作在OSI模型的3-7层,根据协议的不同,实现不同的功能。


IRules的功能:

1、实现了对所有TCP、UDP应用的数据包分析与信息提取功能;

2、根据数据信息进行分流;

3、双向的数据流改写功能;

4、选择性地址转换(iSNAT);

5、基于内容的会话保持。


iRules可以根据提取的信息(比如ip、http header、http uri等)进行数据分流,使得不同的请求类型分配到不同的服务器群中。如根据文件类型选择不同的服务器、依据游览器不同选择不同服务器、根据用户类型不同选择不同服务器等。


F5设备的Full Proxy结构使其有了双向数据改写的能力。与其他传统的网络交换机不同,BIGIP可以对任意内容进行改写,例如TCP Content,UDP Content,HTTP Request,HTTP Response等内容进行修改。如改写uri、在header中插入证书信息、选择性的地址转换、基于内容的会话保持等。


F5 iRules入门学习笔记


编程基础

TCL语言是一种解释性脚本语言,是一种嵌入命令的脚本语言。


iRules的命令结构:

命令 参数1 参数2 参数3 ... 参数n  #this is a note


TCL语言和命令结构:

if {触发条件} {触发动作}

elseif {触发条件} {触发动作}

else {触发动作}


事件是iRules构成中的重要的一部分,不同事件代表数据在整个访问过程中的逻辑位置。一般用when开头。


命令是irules中对数据进行操作的直接函数,如:[HTTP::uri],该命令中HTTP代表HTTP协议,uri表示取这个http访问中的uri,他们之间用“::”连接,代表从属关系,uri是属于HTTP这个命令体系的,类似的还有:[IP::addr]、[TCP::payload]、[SSL::handshake]等。


逻辑运算符:

contains 包含

matches 匹配

equals(==) 等于

starts_with 以开始

ends_with 以结束

matches_regex 正则表达式匹配

not(!) 非

and(&) 与

or(|) 或


开始写iRules

1、第一个irules

when HTTP_REQUEST {

log local0.info "Hello World!"

}


2、DNS解析

when DNS_REQUEST {
if {IP::addr [IP::remote_addr]/24 equals 10.1.1.0/24} {

host 192.168.10.11

}

else{

host 10.10.10.10

}

}


3、不同请求来源分发不同的pool

when DNS_REQUEST {
if {IP::addr [IP::client_addr] equals 10.1.1.100} {

pool my_pool_A

}

else{

pool my_pool_B

}

}


4、多种不同请求来源连接到不同的pool

class private_net {

network 10.0.0.0/8

network 172.16.0.0/12

network 192.168.0.0/16

}

when HTTP_REQUEST {

if {[matchclass [IP::client_addr] equals ::private_net]} {

pool internal_pool

}else{

pool default_pool

}

}


5、HTTP跳转

when HTTP_REQUEST {

if {[HTTP::uri] contains "a"} {

HTTP::redirect http://a.com

}else{

HTTP:redirect http://b.com

}

}

相关内容

热门资讯

终于了解“鱼扑克.辅助器?”详... 您好:鱼扑克这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏中...
终于懂了“天天乐棋牌.到底有挂... 家人们!今天小编来为大家解答天天乐棋牌透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买...
【第一消息】“情怀古诗词.到底... 【第一消息】“情怀古诗词.到底有挂吗?”必胜开挂神器您好,情怀古诗词这个游戏其实有挂的,确实是有挂的...
【第一消息】“新皇豪牛牛.是不... 【第一消息】“新皇豪牛牛.是不是有挂?”透视曝光猫腻您好,新皇豪牛牛这个游戏其实有挂的,确实是有挂的...
【第一消息】“战皇炸金花.有挂... 有 亲,根据资深记者爆料战皇炸金花是可以开挂的,确实有挂(咨询软件无需打...
玩家最新攻略“咸宁晃晃麻将.到... 有 亲,根据资深记者爆料咸宁晃晃麻将是可以开挂的,确实有挂(咨询软件无需...
烤鸡少年承认用“肉宝王”来调味... 极目新闻记者 丁伟近日,深圳烤鸡少年小陈被曝使用“肉宝王”来调味,引发争议。12月22日,小陈发布视...
我来教教您“先锋大厅.有挂吗?... 家人们!今天小编来为大家解答先锋大厅透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
香港通报10亿日元大劫案:11... 12月18日约9时香港上环永乐街发生劫案,4名持刀匪徒在皇后大道中181号新纪元广场附近劫走约10亿...
最新引进“九九牌游十三水.究竟... 网上科普关于“九九牌游十三水有没有挂”话题很是火热,小编也是针对九九牌游十三水作*弊开挂的方法以及开...