Normally, the connection pool will maintain several LDAP connections and ensure they are valid.
The LDAP server will eventually time-out the TCP sessions. However, there maybe 1,000s of these session in an active LDAP environment.
The Application needs to manage these TCP sessions and ensure that they are "alive" because, they may not have been "properly" informed that the TCP connection has been severed by the load balancer.
Often setting the Load Balancer timeout values to a higher value than the LDAP Pool will cause the LDAP Pool to re-establish the LDAP connection before the load-balancer times the connection out.
If the application can be programmed to verify the TCP session before sending a new LDAP request is always best. Some LDAP APIs will provide a isConnected() method to verify if the LDAP session is still alive.