LTM default behavior on long lived tcp connection when server went down
Hi all,
We are planning to use F5 LTM to enhance the availability of the overall solution. In our application, the client uses long-lived TCP connection to connect to the server and once the connection is established the client will send multiple asynchronous requests using the same connection (unlike HTTP protocol). This connection will not be closed unless the server or the client decides to terminate. Now, let's put F5 LTM between the client and the server. The plan is to have multiple application server nodes behind LTM to enhance the availability.
My question is.. When the client is communicating with the server via LTM, and then TCP connection between the LTM and the server application gets disconnected (due to server application process crashed, network between LTM and server disconnected, the whole application server box shuts down, etc), will LTM detect this connection failure and automatically disconnect the connection between the LTM and the client? In other words, when this happens will client notice there is a connection failure and it needs to try to re-establish the connection?
I assume this question is not specific for long-lived TCP connection only, but also to other protocol (such as HTTP). Has anyone checked what happens to the browser if the web server suddenly goes down when the request from the browser is being processed (the connection between browser-LTM-webserver is still established)? Will the browser get 'connection reset' error too?