iRule configuration
when CLIENT_ACCEPTED { set mypool "foobar" set client_1 "1.1.1.1" set client_2 "1.1.1.2" set server_1 "2.2.2.1" set server_2 "2.2.2.2" if { [IP::client_addr] eq $client_1 } then { if { [LB::status pool $mypool member $server_1] eq "up" } then { pool $mypool member $server_1 } else { pool $mypool member $server_2 } } elseif { [IP::client_addr] eq $client_2 } then { if { [LB::status pool $mypool member $server_2] eq "up" } then { pool $mypool member $server_2 } else { pool $mypool member $server_1 } } else { persist uie "[IP::client_addr]" pool $mypool } }
References
https://devcentral.f5.com/irules
No comments:
Post a Comment