Forum Discussion
Why does FTPS loadbalancing need 3 VIPs?
This solution is for Passive FTP only, your first VS is for the the incoming Command connection over SSL, this forwards on to the internal VS which looks to be dealing with the actual FTP Command connection without SSL.
As the iRule on the second VS reads the TCP Payload within the CLIENT_ACCEPTED event the traffic needs to in plaintext, decrypted, to allow it be do this. If you tried do do this in the initial VS with SSL the payload would be encrypted and you would not be able to read the contents to execute the iRule.
The final VS is for the Passive Data connection, which could be on any port as the connection is dynamic.
The connection flow looks a little like this
Initial Connection
Client
||
(SSL Connection 21)
||
virtual SSL-FTP
||
(none-SSL Connection 21)
||
virtual ftpvs2
||
Backend FTP
Data Connection
Client
||
(SSL Connection Dynamic port)
||
virtual FTP-all-ports
||
Backend FTP
I think you could, with some complex iRules, do all this on a single Virtual Server however to keep the solution simple multiple Virtual Servers is often much better.
Recent Discussions
Related Content
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com