iRule to Load Balance using Source IP
We have a application that we allow our customers to access from their location to our data center. The customers connect using a client, that we provide, for their local desktop. This client is similar to a RDP client, but does not contain any user unique information in the connection packet. The users connect through our LTM's to the servers on our internal network. The user's source IP is used for persistence on the LTM. The problem we have is the following.
If users connect from different source IP's, the sessions get load balanced correctly using least connections (member). But, if we have say 200 users connecting that are using the same source IP, they all go to the same server in the pool because of the source IP persistence. So, no matter how many servers are in the pool, all users go to the same server because of the same source IP used for persistence. Is there a way, using an iRule, to some how load balance these sessions even if they come from the same source IP but still maintain persistence?