Passive FTP session load balancing from the same client
I have a situation that I cannot figure out and I need some help. I have a virtual server set up for passive FTP load balancing to a pool of four members.
Right now it is set up as Performance (Layer 4), TCP and a service port of 0.
I have source-address-translation set to automap and a protocol profile of fastL4 with a 3600 second timeout.
I have source_addr persistence with Mirror Persistence, Match across Services, and Match Across Virtual Servers all checked.
There is also an iRule on there that looks like this to only accept the 50000-50020 and port 21 range.
Right now there is really only one client FTPing in and doing gets over four sessions. The problem I have is I would like to see each of his sessions load balanced to a different server in the pool. Can I do this? And how would I do it?
when CLIENT_ACCEPTED {
if {([TCP::local_port] >= 50000 && [TCP::local_port] <= 50020) || [TCP::local_port] == 21} { } else { drop } }